[[12570822387493295671897685368673185976993536408981473535826389613926063437137981619359096864127019712490518664903063829102681077242036224117608863724812490999577654040403789074518223139644075656309815921116630119698536598403644414851228221132875358318203301508647198269674684759469881092330864482860211857487729798723891747061550338575481472186871820720075673976091424271568309571541604987118510607800771718546018654975990824907618351443031597616375405365771273375218729937402882406980512702373902476891350128594329023046646400673732612972093271337787033392680934233267341423409199703434423179682094947051624317197319260944146137113667981631745769941361841276771605712535084518116440392102019075826523489685649865691168588198757055205719073335902545062439740926645922995960280692495768015145969314485548895659231650846347517000914089749767645228817982714722383054787894872833277840336886405303066120434439234938875073219601041140197109379790500385766757886786167733116850250144914056084853017128573300647915758619914881331077751646920190391189906142560647969940796813884617657360796711177641239372692648623332118542174743594284374138228473688697111262057410716438151877552121761786617028395365654037214852873899104373626735011249098692296759918987262007792378783010637523280002753480839667931639394393694285757321897372515602500190346929670514284854866163748751073399565838381423500056502477135833328146937325295202735307482690615107922316134244034888616250759606769857521926856644948045957676470397417076745859453565419256438452213143065174306886002211292316879242840052464673144033169024452427705059399491218755770010080025302036846328783959653468552722438993339692475808414058569612876722100979891244773622540397947396842749389818617481116570527577202579922220591475330900617916830445960006921529540571753565108180620356250869640243674347526427369378128767361422190750163734016903939007031532413361486836715378684344008496256205415930330303697538091601854931857838238079002190681095800345012262705141658642641702005382637277515034744877014693850006281843024071056056313013094334600392769654465802889371110443742680881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3519824004049638376446828836240392548985981746383395121599064676646431160819809545374250321801345523963217260961516793056373379466325719675789117392745365415562033887671334860686593637277707476294860124133123391358002116222018061687259900401590372330093689489959487460869263504452078239079728679108779468457250556272776629648833234296373226281032067099622532194755090742376396627425949984636673761958321320120244353505492045506628156302648771085710412622054551785362186258079465754521829278696987101242552863771154489346686848197437300479928019648167137321732920484303100327657232545441681917444107698499596723671684848461931290296436980449295770438265539186197817241422684279656800171404965035685300397282089769790838427467227631256527419586717932021319816684893230953123209848826055126360197271146829459711239806824248652499806947073190782993560651015753387688714537882650100081530445245802485374143495129836657443785820407464539019542109029574968563618253106979851361155291176882866409754245919352654774781325314897547620286487577944725122364588766942680355725670624825982925175451014417990525956469945133006766712060622193581753638615515347450768822071551519515983925927319247075297816317364408356156652430441733585668093271275019233625851774456388772082727686847492686933796429478849844277311023802491294505536176969914771826542657224615689008688271307297089078458847177456718826760483762998589691129395366093000275429933079276538834693001871926261646354954104247772782476229574256450143439322641535887521693076632826447762231449327223659570977010771449711036600288668422203436540794887100347566500545806733856693476293964327619964518644109670683609411493919028043733288982621560811785430178727990928501785872428592887373352385369419050135990011403108232750861883941471524375873910078284765256665459461583629437673406325913448330085234214571900276481191030743025934500231849773218081079668915454514504508228727594824304198006344595761411933465555574781657881695012583975477357231991299242050309452737617853565137599409137981018612923916875496789869356831432945468900335938842236412866369397279828060499242431862201 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162234656707152493221978711711223744954342916390926411266489097502517145745585951039321487582555192984865665399250963203538335099218421867599186066567889078537389580746346937761628151777230837116424880253684267832934134652448948280613336412234850274220787663672654926684307331396897997597225479043658537999478552620521130173501365070016258118573884217944667601959640860152649797920873939824059156540845023433412626611907917490804568965578206847654638572646126817460676018419087756439794303220514597570565284386476638695708294635215277019605022734315879905701655402839667449645469561118131721824816381397246615646828970396345537339254014721321473597146519307546792571165179372451021943781289707691820570837915352194901587912547421748734293957725862104899875436879488854659564764345263630349677376423358745069830028581735021708562802042384502086841507306173643484865193991275394037120045009233637821362786890933951125510888920809900666151143006841108866672129718791369373131910798224752956861038746619593504656828616647850389385848672039844718361364980637780623929088664264731029752286081732174692268103528192654415789420127729802966905095577468992349489111849370318529321527607898436479539852205909944418796103011246595604187123220881692283451544988334476281810566382783247324785772526265626585316896265167470289192149084329283334301915180431057453400433240078616623774081412520819929816497180776319782274115898665042501486157998837934831372857182778790005413682202655702094697980604496061221275113321900726227705634485282554782147605349518889122753539959022196550300928718327097023336269028324356496393409138421174283318833220528341952475055462235170577957230269125450874793151155348168295001124326431166267348227406447532936079964456216028151530332163527890017178599603842503515508032808367133297428687634388994615744279199994657767078081654362437765706158173296959832511644094729232761500302047230423019347562214442421160457295343235351935002461648560928116424657294162613374341457050639727969435008798272944486912625980501976520448721933820117141778097839995946689023591528933127249054081035400931491882124728696038 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7838174177542305475705055457874025399587624161805318122655051564552455319178879526527830357834293192469231713928007587426282449653919448061193851517995754206252466457315087862481611468967304029070010880306240953156722448522572734773252147624137262666071842101235745993236884869170534411849462705844974017338942485487271807832997275277160954904510141046162946254399458333681833488092570092594130754180751269883213136244665045879846282938318625413163816060765908049112164530646878983499467792864245207112282681372961723800698420840964114417064542365934367874713053812140726363770282890331482235451224454791207460438713336216289439282557015065930201643809458670634179287794717064542607912289213629341976483541123044439905770938686857392824402011732661438015075289657693035841493506452525666860856182736794640256672544400927851012087236171482811785452577963538969774158291977067051671202644123108663937302498418421536712631202538864095915866269115101560628231427913918087629957277738366295893579297191534258080580156607038552808241530373118443884624765478310170568813972410183199625371616173803401912066051855769704302718337807030249947839220318297666018076135692248398160854374429608207980591929569881581894864463448371455987145965068146656803435149305298345452026184491127405973145688824828420737327978380660495522622924899185928992600390928909539358795395232303619047861237101217857346067931733343006705239570829841012935574595226594189066091410245160613897286993338236870820878921126699343351360073175350619863105870955899282728266018528496474734505386127924008054149675032172119695852630781542035383912658879104982788925221349084864339604182404319242163767752814892125747078667393340856318702601424779109116197016438881622000858324799272636968270796760105749163349859451578429571448819564945425393573898076065698421925891226455566889257601796568042962921300909743754312139939890416692139855639258990584930089790291817091379692493455420584517972028904956473320408787573665695658879316574286264177520181803920815552614809018751050101304418762692482856264925706665144850674107418153121812763053812299319675108919493253582 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8736760549864951229415363183385973507514622664594118501324322462509507011866039296293974554131874430235962936189072644303245495368256661287043490951722576020433222548107281575231521094749494819770243705036429749338163410988695365976154198820949240420575245449892811350624488306814137420958712315040938937613664430820018137874350518290796606170499430959836978143859102358677935422565068039458886382577254294101270118646968975784882910046346683271164698482805329831971095241858179854743817967512562236497730331951534491997220841451722881234087426482517518689763173140435140261652893421647772515857203553659294860938418214558310987420008075365504118659194031555257123107089769143950557365084476828659498239516467983902355016284359162987115111420903562259968470191804536033096397827128976552022031196935033147560611184278406742849267064613280477051841721810131178665086247066276022864910993042344352923421234573730112403100713689103178582882022861149999075048635604510641503494715426402279173936443126110935732578372577314826997038435665450297655489153137434834640432862265959166482433066209843713198968923105538129238596149108238242782955566541279828544113432045955208155550958145557990864083688565638010024433313857845949458916164556296058148179198330448413614856473359098795728306794614525730628808789366536475178787299661030924441064894192460990569809301574238477468851655454182927778831197247131891195732771479976220039079256497109874763469891604952752174505363970156370802565099437509547516750722202718807050102093613102762929491543015809426241980678272635892503914451452372708983326217310421842403476069582291707666371294993943329963853026622822406076661957364072337604144602172385443782940742787076441346321540563909553254796728909712764986757216539200071102375614118331031129587056385372437628054091559886214145410309684834440996390809411457401182051152524401269473995322075272704078501831353201997590746026746947654158543456300117231674791084293602559728646320131114321272972817279691408491779394493841273264374980435051413747320383030027913795735589274565509477013506796979843547964849262722632593193369174482442 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8522145565900952505430935759329894243499715435313068889231373604962824141115610385123877388587665573812781051578439994343395261484773079228739483194265737203741850756047832032072818269201616965322791492361957490768825729846503552905257337200185509205551670218903601632377030924865491975942817641916173667679235117355484321605596278300000421110615829210618746710069889500398962270252507684339785912490701544827266421087255879013350773602282635045812643644114801822976471814541860972036139208547914787669080949557886255395539025541987425308018492541800954092979606726044664447843401981982814976129544765416160127740333446436350548050295801061119745256939801434715944052231964378659642838852476632730344063071505209983086570966972042885897919201632731802808533701897560372372175834890222312767621402509393010115486200835237999774492351906137858107551686575867519606682056499034651589032102115278978951278453142250311733280430925122381939693174445724871940396792795965017602852708408377312967543812043976928381016843340376043642577028899171616109723253532462358705078700370160626154438729445294595235358862532529507222747811635519187859684425436334269047184929959893420189868411114086384829396526637869597124231868207905948199843427730267998023346562146174739092276874810478137553679570794502781365132592290423728292952470429772090766154307861672749449419486386479796480152703951587407619425428711488724568837871520922558373210518140075146282931688961916131673201617174093870979918530946347176528874962575662048284252355598102400297736915223144742294571899385277113248000203672663341084488109519881107218820120377578990001752487038213704983271824669983784323736908142382237237660596232080217993590137407627790998489572881813310247611080874469249958723605804586693484799756581870590253552797731375594303382756781440629861711566833989468992121593741628851199003374631385185540424253985034709987874527857611321620552396464520945042030256540342091559429011475068592496335207992096602561970595935361037136052470609394407751899590243921011184622307607547170895289971088487300822044395008879697005459895711983575854800222772002775 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7459368687408201726327794345055773478883522342898390521565369550765035223401192419827983664904958833314439020402689829266878375625437128168248979414288427988634829933240336843561239708916629656521342620771032188439732606665898613919449124335838154336640726810291304740931097666405754518469267692337221432017112437212843159927902244854596217056374432802917489380431032867314202436174152532074323554928610007778830422665421177152003422148110839152994880073269021680815931793850668292221390264966867401227649604640640049649488818519150709131110177373061325172586774544249657911060443557580050574159035977866650941078362977226114915374057086852304316604788232030316054073810521053616177982291996262290744507617804932944399292304799953913527847231808020906120197670240246852498445487162979480776695931711921916414400648423067441709552701014868491781722822689033158812271694916880712011184495698442349691644303950720652913465848436227312994420980430958791596584387129595286496282480171131960891479435335842938064698713385226004706744563308321232107834979937699731947677398223599481896647302139868201156553689937951542940289355717156044520621932255532359053313127194006737319900221221497893896775473278352672620904823228661363080507249797052033110275404297282988383792595151158074000741601344221848127512803207664942287161015140936005445211719750164822486184624889251078949599175724723456103285706254271902643934561669745170718578323662842213582273550102289238244495339260592973692487744643826472941915908034551620066744565786762199025082478439689515049102539995945383477037942639290795377253534738979066790085971107050121935679645596716281323801527482495766565909894753247953339261976198744188270131361410872766580146216916184927563890607124037996805704286158362217385379971436500721114773560014147656289845557371478276408517086007307852748418948910536707496661445514742563840765672984059449942182301944999644817522953623952522180352150464859211089506744427310667600461979474436067181466163039261505114157713956101188495472059318148945952813638160733471096221426366416107730714646472146737214193677010067190946354352376342472 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7169034729893606866336400764743907741150872512008602885505651129512169769818936100592066022611487548087957310404694787841635145888323929882799805326169435955891418460394502880370972905514360713286198012570182766858868997429199153080166601261607771824653341591048898302033108625927474263262014968662959191729204709820625254135253751866061096890275845819243909745182267172321968587597877242373862476986367318343844751131635371701741489157840895046070203150366383835417915007091541867896198522609339961555347395360888348205942946098191089775731042603213112498482098124634575984475684826784966280381514922586996034503928064852591008531898170190017303433761850218681883167429704125980533772909642470230910894936670412942850448027906730510252908733742655689869768062562517569885294263778860495675120864204839513657387786404160197838665502780434034226549880716573032653696544346362325162621028304631010827710741112408649916274199743123260390092446517559072190865387990868337087610325964208585303215902778245637064638874972584668491147660042942682215869034692711059003873148681211297804642799216998915599045584399473443702407812085789728531418261901924817333560312861845926820644633340908328042617265696888295275690615631193103234874739780824697140108140201276533510331244808061876107605506637215858108040113479482805625138313332957388802127360778968188060313702193408552528430069955555377060405787225527264372697608107066809247788466743260815908029062348799480827140887518804112561875535661917514113936437415499321931219167478013510065010448630901781923089445158835418269182073514302484174731350663410844680984889140639863195760731491666320546583032676801607403699417960460537086314613290205906229427762251425502023986778033976819559967506504381312855802674329393868315104206783939638803814747080770363330403881576765572609792091851938977072005978153573970028331005334828859763541676555790716500297318941884296608941110166504470539731412452433612887497326847645900277039018632612158399032721952444282504329587855440865333565313598828821713180732149673322515030086895550803271329268719194998461832323169779977284738963042799117 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3873388971240282441615501157935542612861088930563760565188367639572838943132542197045457280494653821158296122858463690097865129905661573207279337836497242998231478617575640290257129148816642480088163287506729331745740050251941929185286950525773924778589581416369799043739991743965477186078503265701262328753658998989819295393721437206824451140390085877707507099905325925777922901610140891484941229396676972995105143110730266811468852448644236653640252250986198491085416891314458677970925627436785538419627624647300983011922703794800074455397962026467407100813814284600858897346419437456277181710622593013921553826325212446869614524538690796623151944332749498098697083403978858057007989398222190207980046079229782728666250117139327219268465892402096946503974052764084852932451816505843655366583569042198232383777147604411072042718545163534647070744101170646010379604046704518979201630873532460677615330638958118462780061914571990597657979036185101741676263450402006788037661464327950356024153710621171682787831927756025256096602747207067391414817150388945381412805434516205697902755437146248273831426293952285295621278025003296534765733073226741362980267171838551903285020211196095821789140542578433979012587407927634684424513840959555662790473453397462858666240116953544464338662228934437929420997752633405077283163851146248026333410591129747509969836012883717580896924430207394521077563882175583519812966931427128325789733292648503653311507236070799020519963768600039643479780927631246472365565097959269995100352579527884573397263964490638590358610884364552471152184427748087053666491834478246457910006168083103364975063871210458330955127898085447764509112293167653390393940686234910550611938065608444647387836627491572615462413034800223611840329911706647985692555274597906965080594534421147032443079199938242217718610225590998046034054818481804679339992173339343984180404340422019911343041314026294926098712522843690460420938270037386646268191428130626649683598609920914555409123485591059089440040794829603812151729424679807760094325930722700542782162683586390037314934158207462944308220132979098202271706827836150353 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9226196494555734647785340441945693732163463359086987518216854451467209698610432680814913904950782477037694917430180421491734574128835116874262745873552809135959776343414046787490749599416134969994126854987977456687636058403613590121040384866692509800184379862115336451575795978623559126880050413743217324239445577115852191713778978485344100382658257598964878906356607197735505779241753149727141961598167015756634306992016141112595591737958348313298053630018291054772323070675154455045760325964557517853523493279684250228026468612396080213036427762469342757348076749221424649094719148587875902058623541387178248744763724925357136154576637430073642006767541020897020578120529804671677651247827438670824006173419622310118021357138607402439810455634378899601691150367417088327080118237989118143047543042408516152583053163588187172950661439048148411032839870880532834943180883729540490943364619151822426001629916833972433416556314771104871556002790892232201427769200142171995140034900568768259748237364563253252504417592615741671658549390046732765699311190792608174396699001287517999399140187658213342008519270764563628482014350736742054701973096722353356688885630284597982251181562854425504886492022958345685977921787393974478011381164360835135120778827834310147702559011620295834259386141134142132537640795023567253446189465082886231378479716043700660370812407059956907490657535253276272873192478864150602612702985416153575026815139041539385146443132001669971189586227370180370602695225141542087229520147160968481043913894512113070542666836199384970046300917803956088145352863722332431937818880083495807300994964141062338481374275777155562626451662135048170554767784951035155852893471499092967316362723371368859432189216450675677018188765212736058140004548302101113823722291138179929498321666373207969895592405735028238029159958527345063231411107911615866862215161508827843753456079758331394745957259196735726851246255646106036711431365997612147554857400519017556180814601462879736534165227840919609420847774171255645301345470784016710751714235015293353142331522692548074149235218161778324332129323942831392772227842780708 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1320655486562932653179478862557915926145484127111526473222883507039846425853101608385204353541621899780569619422316937090307192540265779733882993262537970489336190312093094660165607238923197112145016090550264277914246507668656991000691613261011157340478417970152035959770357026645288042779009161444798808975660101113651149663724510086825442615070572272613861832694502180003483548060492575597055972852901436650602467105746652702378653219969936045852539548925632138558741730384925239703352126157051537281963863357734395313147650290206515819906896887474451458005647415204555191709566203589191140469407816712020763688959939780936109184030864399589542487553015495042476948863956186406204582678701747080136792031309521566941556045983118658813064575775332454149569048699944843664027168838586557262484994214885646742112564106412443766274389853289994348185526749754587418111954649668625410946837647767394685296368437208027531381864425355968778817682545796132203969785624824802835615362341954012427245782364646855240217658809402081268423638405460775780787440427688179203876430056293514543886215832014769583422225695557393893221044760983067051700481183010251597191473025971745527161688147151835626542539794471652565349791164596385059696197644270905918742752344151761133814332052565553656254912743882570124263095357626796104273128398166447406764322163083763508622944635073036240150766329050757439849362337193532851379408141489178146747221524658997406876235605434421005165344508544260567226236048896173044749584275643162068849818666900723993695671799968346824388190858582126736539369256402614222319556079981275359162789205586446694730205193073369405672439470364761726035399989306244965700413263439586277369395945109059458950040409237021950088150256423720810171911678171372171259092133261265945170882783387535608162992556394509579822870655319902768875989485821591782487621278176073548858587968148591752976901299826076051105601551610535692127389157502670423110154196711015059564412833798775745275043112426021374548336685881488002247560395221909519955333793577717347404286328725888141558235614711622461065892911170622577098886381276388 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323500513817319477011004196310517859097870973728342846435931889334675963321712928669028641886737079627015097058009197959033213189579994866091916883990616426922303841800305806179494877047118098812651752976042451431315842602575796351770902079456601887254393038549104325059182704457990966688546173380188851888078145661651457243815490036682103661952392560435355104189624998479288721021933055742782172524665251835177746066473218201061125299919815622658466356903242375407583826458303160972066799891074154561346670489952917208148225552097205792161212226188564546083141971505537925722300491071092517344242538358414968181990262445799302923730037377454172584938641871791244403736745278380683248345038510969067519952203217439861662201643535902814446999297667995823278399373018289906380143889079851050765807590253461450909049741582257336860287796871717940609145117401802581788057463280156410354258195400839887323735566353646300365302498865945221032257029070843346660586136829989623410946617482840355462860718732519239373213701665855172281202380839741194999398637116926958435867245325032355694384925596520125505117172446757345616028157511651326774779852703404505340631667096480833162414343483747068344816070581129501232074188508183311726465045198387625551804426566416401672298827801327734670169401232190395361258921221123061996620712698376870983462322143092774819398336298658145980605232091589714872625844215236873450567068932934693486440187970506602477334040228802350073745172799203822507065845010424512274267915903134653759639574579756299666477627627663395047494547086790506883473992491027843334928796537557938549233356984335107057149604966504171597346540375757224656917950110270317978892282038499009924096267100335673413769372420224527335881177871956187241735425133618910481519647722815866926149257556403701898512641098963096089347658791668338327310517984068358468730842213632238628409480107877556190265555334623548105589645009361230829451558327662435215920999071924685063714329115889996239878851025353313125235041120732428473703666665085415961749640923794073622077374286527388210222569385928198823013581221079468172184785065314 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4032474051113650014979151018625640780745086087224369923215044422577120082765202870330664240484495464638161474481083681060719658552440956521268329148008145307296274763287923347375136500578675629859614219731293721145996942512575089199706399502087452019516797122619438576013368534608479322692075285929655868920240801766648905103678597024340780189748007504755488468927110019425637622912451691717395911836729831464486698001422635249583664277326024830585114030551235644940592640360212559893751749339448336096783675990819898416996629852873946843214777197653180109923931732944471662548248132966337488098302769094902165499754733894017893481565495031895050761128142912836966956170653922908493957903112776005122667866876572953388311156523939060578531092511327945695560549509043481575006954553172517350672425348692807642541687905051072296775662685196234532231763126108793659392322194787829104093011563604308882457157280157692643385766107222503603450646392883116312235677256312463265255846954699074193711473175721309634614904513116190645814996675861745595604633372353977855902404808434979639444024956840770860320335125373744664141157720611147285973634923300885673979835119370743587895543401910820843574742159349265627574786380975824908613161229088907137683817073130682130511917226612004500080425366154229070160054720533990890137994057489459910433052666539781074360313222956405123368568623414033316487930134649580665680581565344271696283076482757446093917711672453669874866770739329829628268771183189809809777039884269429423954781300615037605313123059157535281043381568954719302407583544157554894474615311606477401301831242699676421308629243086233282777330115787965223662278175315006825030888179457217523285670706755167502026099824131839886276688247120044067028617255226968166261957751460855276114329919389302753321153808449246255675643129838761835977221873685380616006053805022737106726735027695259681390321137969174839611665132303039410049558555248517106565280748251713130221457372188661697705518533552237054069204065893827767161938045431407922673427555502840857569110614548788602978535496685872700696386607234384999379059005801334 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3038497443382104837734149912115918053183491420661651595304729630527349606571682386873595521191769546342370138020605108814584605064579968777400938106061940499853975541597303999043955288630517031910519505046826393429590554665686328706577677786202092698865380301477651062172157775953628979479341385615988994405939544907882628612700098710603382031738618136832994320389072232199918626318754519467821486704327787888724574736954604236629117873242680132878434293594720061545833050285281902597949770407353595559694330368176512667538675670618354727510195133380931798517907412052091126911677104828120021962502567563462617034135725471734714343424792542202665815232938040289480598363061555902083292687736499147189573381534664432166074972103889189850116023746112683301846206230922519040334511913837114122630771566605704694144434866512183947974574503563737085144515320729721782489577518027921887940918626523642580391159602993815954155778709411890511533215197200039821177189146185358871781953331120818194219017136887982276150152023989634888210246072074983903308330855480290086438659644366345961402639504349950532924596673549709786241311563138871642073340254681644848323013552986068482093747291085749663584901925848496774526844460403303317391099824427706009393995987074349956979077231480025656334015003624614858340756406503956636255212286750492670445918143026548518168574736235240808321865789504595561010563315569175826214519573316211535218468886349857868399136820951581514455325662079874489047098170634566480383836069832663428444053902227872145501647157786118192796316172125573751267390308452246187025974723267628516204774216838231623938616438898912997485450289947814742441610877817597063643278242629755501833247782067275274515338627266856835734790740117156231218083461474580204563405368509165473062303551001175109018452567665739332391504538093008273700183400728025176700915687291394192425135463951810800017546342336544756267714404741160007878864070080908422667110652326819656048013576220095980502897645810597954772483094325711757158757433862647380962158752413811202104270882238938208647250370283730414977862453094049865347350043057024 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7561903209654534530306877390552690990251187340228625738050308271707217479033715166151835843279649146447583432846977841791032543285178826859535909281828325495356237635294760198301801107874144791216726908347775979740663506633120276398592739877731371553828194049491689287564258318579221183503983349372876890902259655142321243943540697479681300073874249427607851409362549561518013380403396246955394256988132991600589795723116937506845370224676969794539439079436755118956097701984493982661917942735680999160246431096382868475033798611595383062435067192768728401370127240234407302483471319949721614513363033292008806869200800176413556391711107381263409925915337173366013923558859010993690757396285765730771074110703934986533003877192300619809477377540931862803029483304922021381169215182031194860195362362231892352205414010981695326172220773705952466468064410420306742421796283219429997504822688640874975248161243270663322578721756180607983012946920466820369789169922958416936350422223479396114406720544322464242808243425945240394447541351790698436102218685108564391401255132861049749484137029416040501377489839625085064121887411196738269707325382410080659852217752253638877137970953886418730860885234337533229353010562320197342253871104878614175011408372864636199416399323090481631195537173948736828459958078652787969102830583888673596175223767818154120838185653237715378513705139256716608290376286995255828533437973341522768770496781305119164312103875300161410899433365438998069874495571259106824008111524841897065371054146567081842442883439270805332328760247984258293644657114650299890362730602076680959349422814654114414661343252272684194070972865441404206211360965453746717702941184436392463848328788817593061488233004350075544584268908844373535661893732756093643986608404938489667211142779027508918262084318533702847007952085489130029433100864660931216536370608551896426640733441748399049820498344712932838329219059457641224873628751087899703645196901246956458560514172153632930445624706212321262914405498364265159178089501401005791253933551193032402445704944464708395897161620158945860133316452824955153689808752118663 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7829113938917696711477129425642149574176545268624540657299589790496559085605224831340043106775915156496848282711262356927261069363965475771507116713294874908048906288661494985675662690616257882876677636720010331756118305710171846468581755701510492746223690552665748886344977163289316846638086391615848003989614611655943185992433317501284359091712297118435026830487793659179026779094152323037840489202040355748296135626954597110278098582847995952174642735569555003149558651701681700919308275864752797006962813235154385731153483316273469275769288256405409378452069717207664833822768404250448479974209317025130938667839203107498661294427589415886371250709834228031934711920999821699177468328441798067446254981760139228048573282741376786343560927586228343739963057430380132217178634821264636772470143652072919163227676391280962325961637369338544552402872648327211146115095249262475637630233936419645668024312323520930709149429109942009142545302477557439568478339587153012674726349244515869088841553483498530207020993010648237789889697132909546008974956296089370539594161593404218771135046658861567906166206235809364509665704250822024924247586735175698786351380879197808400348332642202550247887139680325411608295206314192447214125156369722855632389753008406793925292282779752501969169374659520921664463116098120949093821381795543461973214094072802164067716151851110324021242810544347935032841720782082489463673889457185857814827405005862227859931307014649544861605896488747128400829642488280792822866147038979559248098393442313452758998615531611467013726802645147797325739535553919002479723183779343055460495694273241610205593532453205692161519808580512052995052246827158310946479332366215780291034307459178130130652843589665802130695997562689960019328227091579196699625163303636556853734401042921395990891394690456831484974024725964307666094533010162665060769089084032756293086845010016386371484961727734720459581714452742350666406860847154126064248822881272577831798629213859969857106404967109630088670402825351864432499380014525237491878547542232068569375813863546757166684004545832769141836611241560931554248944329741625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10515147975953231347615932621302005861610915931054131497052664473104102700286478593319241536903670504065441758767264855070097664236801029762684215803297240647440811667204510605409014489051018960012999450943911951821809575257552811782501082528445498616971307667609404012666244966986903205329626173787421063769190684528684851446027849370247408664053336507599480732577389503087549160269907635672454061753639893422382725722620869607190486151149220066012248678566655944628048965966913404220476365154663196912226682836528824800030525260594287309878391898536519439992386371926528123662994570338679128302785098536253534260593019308176521792980708067316467088392624397888255156645483426234311737508013876500715002225128484979379913386049392068978784789818657398211858347997313073546906757891816392543713378631117603361051776986649263124960639215465468416801468851704511472538452621254877812542620977128666353322980970816236853636821304559737217465739719640430663323525546398915490708923685380750890935097631296586378971083131801772706748326919559162129467933322481630833756184008957067641319496741749076271039301086518195744758833736173552812845677407085058950255112298866665739665388244539131685139891851758238600235904305433435091308441379499112188962852769737964192398309385367678396801078300150138117764171625406168239623479440786529360997264620371510793871714788943703598737168084411371942983818406688665326631315286970400611268180405199784096766645226662217197563357456469008156352425637009081919553973297461751750123862700363078591847333505768430110822801451602136443963305019299246356743759789431759050005843196554363749494784638808318168654597068865844490621978414490940214871952725940782471434030944797897392454225946714595081930671090326063941295208123926203696788974486696362433254677394857109863176618514178313137213025736694944023483417676564528680649158582240772319122189861117684944775111937080319292267099924200501775500319608355389081933973260755999684736665091276541665151860290587202023325248361323055456323779371399629937468203257761165364262161205075774135313981922250594999250776200435245104931665576345978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6974028607703921458948144852282323563680200139113253902079633577410463015812813732561086624282170907961317040424890927197484972529596736784157419790986680205865493771490422683998637571975372634539214071931149287584993229487966569161899009157452224675474240081440032163786243506751528917687129488290167899976212217340857286022947148124273717128772818609193319620776869533127042525727538022343522426450782511525014152445698412264542603482461514752081987056774799537720366561338622417341123372411672237695840855398085519006210076979022201273366739938007693936315403179348360135844914774213680062709107866133930011928696789503809815484396157322516552629358954988359141809094933821738027069554786889556951305622229547235445418634243348205667161147814706059306020006832639791610835458928707622507489516543544434154886036448422704060231263737767019293516699482062742645882003068615096199356959619885063274613065964203609693452488652599342222155133184396673713961962592106586652151220366507450119618650039304315401047336626820785719427857195704195289970757423737918495146882171593479133928746567840071318957287411216634260218666198745291684606428111532838692863595816606204190640848116923314639398931892474060931951874573808649971499563671125180111989220462710321352042390355770373663542512661850710733952440743529658565454362579529351516065593158257086456185258664991233626598169937938613815127636781300660833266016807470284227869584485412525990217384218891924387413163366218085262693909825805994172482096117893254866102661815806167143994107490479781702078810076293612531659766088529612437000339973658341342201712360381290103828571718398982317742840699034944343420638802075890698526255465082525258203083320745134931245816416868726537863350110822791245521063215355649351440108292762729823626197051563170072203405914913928069877402982129704311315591832547436205758621586574688281006740933187415189915158889012472518831072900892014087383610136244506679014037241360623147822632874672198969005123394570701087633676384566158603372607551242579988847979723415237129883419122341522531640288326577109344629529734287506436631216649178665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2768586712598911140245768401247425514409799281221986643384568600180311343848035254328034477401688516626275896927568232282908014302674589324848049945328764653575927506955063954921481480652624983086509233631754878580019005347139211172572650235621778552733211073228773472482425949400096274050068138666427235973295157700944107474470615848670956708148604137827055633532160391081669600180892528805607060335981678983288229583492566877233758606657414206868864101326589206587168829461990327251874034797145666391317106192119671456892271373810882444270369855365052553082361505767202345752280376007052085362920978624938862585989689160676461847353006799258920134176475363440921470039213996439353251018703036446537125916491992248491564025255668433615221422558814247577488617105423987808434303621126349262438871077412015206647492741446304817901648320872190876724131289292397847496402850287149046253585515231291365855030750651606846397095852924813555062304450647061556670534777788771651330457899346532050857884949144350724569375306337810394273330890700673475719819306177334304464254531955331799863233109072572367545658992547310318742704044150886545003021082743810437969025951423380756764139653981486878910136702025308803678209896381034923309800647319452247057871901736349023246937154499251257714923426274018216631090650324735592126233056856711091516624435370444184230600457655371241291097342554071603306607085849432378417671885481195781048552542910850021811383917201028238711318742630030916324809967444895126095313333973057413885074278576107692479040331119481993876013406800644200377167370524789461524275305938708929322599807788723839854669357285021431259496907026514559906356263027840703351061124250025124660751286427323442427932365498807745778645612415150857669141336236275227964757395540913880993064376278160070855031374702874514920137198335552271479211224712290876925189663320708674621381913821114618586224046610419363302254989962614013080638006878939444298381824462984557285621474867079890912214233689560937432776837477666046571457691244823825007236232289410811753301157690897816091899569871278713292709022861625400091874767469374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8489636798025020198491397438739194995287994076482177415320185106283195666189665774663045016124511423732875015225523624185353641442849936879844930428914287769295003948294554995613715127043353086826831387820172914484113164184828373468865029480195835833174109701169425244441270028881439710127149211310197760007055221414892803789872724544752530384579071733481176263280022585119501129742427598697162035015715406906977949228129881261155875563871777144753080842947106029010006066683938849027200184807176018860802269010341007617977622650559641031401769845683941349933030787419995439470424623073234399010589781340254160772946522374991030792874508531476638058322070148003284379123859783272917265703901457209456422136175338409889629688001074046505724485554332109755348581522049007189285293297792594745276050463340997039774482536215654833409610771400889313700796738646967897540553963022567151208833447833897511145065853681631155068578039420767757402576895851289336025262782210309656845244913528484509634114766811711638225482072875202368390689083591804098410605407959351906265317466922613216979479528324964816685649751695632807065679198392428221476109796930465731609468326336613076499943005762282455053390761157328948041487528653564913805878054800207486579035220896526052636852026055080005796715556600800254987740475162717356620120005680061775378792683393685938805515027870069216496248179151790289606957227968184868943508414226024686492731055114750713552554790087750020618025657045593686706472586899208240180160552523153870825728355074460271468135510450257523709997453368339902216544697034833461956318125486368618825083320111329015096148005873303940256428666718087381931761701758856382610612044184750201854240030471484460404782816897952312099095637860648141138880955449987176381141462279453330487985896653848680105555824018001376288490836767041637926459025021791542274490114601235692553059185297947787557503607024814349660923132420246948869258695160051217387009771307410179858238545337092387557257891859356603594876145922302336993645705873573543097889677415559350078841132043703824913081091457404473567637082143671581570804455305836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11618454060537665570143416214881469436079057904151054458230826302346498233087973484027967768155962416639500150738346640079349197792238991609951252139227253570407295533277435326549593031881078168522964791213865175228420159284747668378488300013130583605284364794302103790854913812354581965998002199392658718898205417104981461022705560953402332234979270616973846710256535181051641512519489294384636288997842681676914879810994275425982833234427111141087111581753646307684629829681252285050376785862089348828752232448276804284208646979385409478406042065089795091846023267846715481525112545472970292374626555082626595406140149603766423190098007677158629699799087598380132847682959622566334825391557715550736245861771247189800181894169982871181140042812726740657090268616624415330267321608622711152570995642711039366340768787548230411634708904786668356257642452674291149400254237693256352047662718999376295734243158528825694328137788969385790791537948442240897699305117438560124725759334228658196152699857847151342468665846972258451284551003337347196482735365897341594974325337600380200368591022178186749300787442277928625887438456047284527922060774411353498183448439022868068533292269712702313582858742502204412810898214269740519109828787129269781557547309220573254177695348908123308246284397126293160050043138273944311399492184054293003050332933193333481237052663560754811509689845218595540208803427519610305466594614350718132288145463739672564255127818787366312599351907664715309355777668876726873224868084505233603021009142454767413225962525948454463464912351401371560505725560949998921484992264219025091646273336290969317807527395555679555507867977399773895481557225554942998496906586286259641255388310161829306849865219861261599241997557002338269493695814025821380291845491605379689345596995932073272261519929519458602507132993650168912729572230810326511469976127172117019220267834904062911486969626711503696920152613646093267431310124485819791932985896865365445048193018961179015791580533835092831499215006666691576422265098992788772352922428379418734567705269527314325514868956194757213872373773730962242501121340116640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421954967666116208145432213615687353149371514299676650651324947364914128058924630465145631884596656690860394103914687611265978619338021670179582840645501342877445484554549152317125054265169088900335585967697351778668709451965560257873307905597466400483059952586981528767169553942124357664470925344317309068067926201232704414968786740095808520028377967658386090420981542335851652121317294884924712719782899909085278317842802231496620448485151221807737669955403263793921224965205036068178706974896894607318031074557295045659299692249052396928482890069845676048374374793729208696267580199145861344790096758454399756241526024663081188281530758114193496672549413175217123806849260041748812461654767068179180354702868993939540822536271969510227620321599594642155363171834938242838090791189025215522932659264214795709742821743243233922578175450874069596381380082728806506434241245255251838182729494834042804045299371820681560804247514573706382380466608456122198421338180101780034747544621298818768518306675337410179675278323406875598259301440603612474400285212085850765664600512348335040004940162958710826036885407452707069747138098388513198251752418813863452740862022379380635172109848237708542579266849596633097769303308856275435938309707908970928694697455405008208119943339201804482968572495302381903121735045743738184485974513752244671329046083005834794104812939411247701349031549821779385991692174412333425725866371691750540280066920865745387420747573734827773126913608439790867116982365806294864918390504811065987890755370760100248304337605128773841925986622376385138708661472008669503772631930544545568543496725987607019497872787863090596840027388244005031539551133846765253330860079874192395844383833952754028492807542941569797217441172911959218264398569587340409791744966603878803125587047094859754023202877498233662141228410098671169143215148633680468730501141351173097084493466030190150829097794943056949352289896901439438096067503608164717821949188390827656480730605492650685888401086219842500768461566565641076424033891650737952560061038630963684032591674711298163513783215321699739486632051862525685822769889293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015777804765818721602722670859299755730600696064036586365610129776762522559070015823026500428036040911329907568102887851359538148377282645341136710476265724621321926071123829992199372163674202407515956890378217836976807855169451206972742433295962485806649467704165443372652049245663013817880963596869471599125487719804127577738578334365904513827275165560207639811417562246767102452658772190558684309774782098878220276386693096172102306449065889478651853571334029929025636657132745926194518323418928522432085933861720594419595105493940341000864147687946476891765630702767106711506622128761677587084766623339942601601035609801911338296258213637620067784330442318151110351760290101995254971016678492303807881575269540619595704065806716676369249902697136780589854099582505293380648745136799145272872949096869432645904713567681668522773842953291237193733269615079943332605567470624101765946610749273211474295319754433440802331191959802374276771357279142809238420306568778800233565270173182139340204436451917299171278857286539297702243459007320202628263610936401774733908534681001429891691884389169275488249427281988443807788098787643733314790611939774742859344068558348864428713783324747999403503200742021070374368468006825554988654331646426368533155888552849845878464433573619449813599435025593850981537353119134572069476705728923485816023221402219698367487121544101936338688875826338439560204223156469024320003243410403190743199975801837017195329445268577319018780623805498849722387212500097954713551374089877075504313507627721123733603826927018743548783302145607233385824813556436848618141345504263059876217988081334321311278306119470110239811844874811928266286136922343531977267681562984843369858090135815703059614382787875535717153597698504510915404849890088556798095436898751422427731486542186498497413838673141156884204119066151064398791301924214548233456321670612432515755238922337486225238552552456056600445496790802269778604477789364043800241127429453193047020529260769490803849972350519993516663076157848743017474986705494535584026933491368774382967646708285706808413059590975540475631461946303667301074860022398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7241569244023515968650702531397043842822579799739661858926844287275041545212579789676836671653060000502576160517518307716582862172130042305082292156431445156877298200912381863753389137468439611687050190159311645362188394674172079049005025849574599851607639541691266849104976569055112346057657003513696508454929225641230620171963255953240915813357405352003798484559648151779194701893150863206737988089935022518647537730410797127031552587697353231788968515080077066907717489471530419484108059982531645019446068654120106019872185531957827101529506509881915530760596868276675902345489223454265669518559016204991999646749507005468656230701340360167232024924086300946008428336743600690162158320023206396401134728874752398415056516616819749417317235622080365800708752381925365811363238436009799456180174836279823654348741489384150974488066514021198063806224207382784044155000089656318843281484391763127314230215460376375887826145574764255711269233282824534218498754581562797545416563180057641224013606488331295501487592077743816445956051025906582233736454934540919149977843308719007268192497700659853734015380720328331565010977348315146448657504994326879347425487763425079317016288732380312031165938542857083599387783847611966679925731447520812435597008600046779140899378510017534465872852964440818627058820006751750091123853824913526583259439829996767137250928813868013842311300176055860411742511847536667329964534250391525240584824691009340497337738862979736045196425689426254642422941783543502300718387268813366103728951171589487434325419260866933297206833171520481786147734095775786363695860886000573465232549874303827658324898769474023160861442471392355051442766141352463521512263459459490973467671678391508132478985961475870890521700379060412368949588417074772493850429704370559363797536042467547181996231874900889661890770875965763984846531398283421451248737862145503518656060430448519025652037682649133218090783081554225626279627873659501361457858428382510486083907423696909144064944829291015364430470426877284094339004017588729678621911803668433208480335627167847000722456272918115036551737347191518662044054704036998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1178163158675130037159575777492822283939794831207087675282640226385635440627010557316710862528039597141194815205401081742558794139309958448705480054553769950801626852963472450995514544327689585896349624081304568893847901692553418223154013377347097353860205203947067420342250992903610900025090614939774625714830045738787724367233649894302646077721151229546229836790472366337436296973040168658217947490038930637132312180643805706741153036855184720503919444123004155420333752884304522433419560271966548047374160658984193692994109058716069245266986526986693956471247219100501710575707897416067845834707298096124566386546301065257375376022442784418931653750794664260593397939445066417896839098049897321037817170267352208064780475691422112721124027986869264026601618258978039980819820502955005510319815877770775113272964744389836889432982943371197192092534520486747894648473163441768018984038827055016175512167364671573873331699783933482245202136464827954574216017837545727105646845124040774278030206427339469221470745400631738033217917680650958228034315273706821601653937422732288172255321401601288533148506298276802457748549814332049578566413215952884898547787982629784072723077094859344928418391310671101538375190166388007756830172964786587871333462039223288481248764647630410298208790811875257571353963284003349179792157668161509659809985157411391509694544544425291457870602201986669275963370630397858812970459685889062214687372509758362448114774007872725632933443679336203326529072264572040903105433782911778812883930090437830266449587573052007071757587583642019889406087998578539330436378324912723027377919119074764448568714925312969718100399954735401028064422519555502524162140765741817954176922309627676659928855778441086703796507789609721494512345558610837290104859327716729398771652742288830711400473688999849747747941620632835922038994190262056155010576291580485533595715923698610581618337705507418367384976582967561135401581100087203416181675829994935690904344918553129006123302459945105795535254701832787514758881726882920536269071787361899152820205200703732500623059344699774947199460766580313158193206665011011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378277360049556663928549121739147490940882421970655410507570800405248828042348874166895918096481211809320190088297497113238267210532361667597858319895820647594076606433225153602050966147226479619329353046560288266605812921239573008527558647671705790084009651555891086936972875411923587399440345957546636313585856564778904725454286595179328031032280051246712913707801574430552012315059947498250970831244198624045741148930765988989978229104575930395999331187451795809380326064321056163527256668315565003604118006486390279147295353302111324039400476511581734189408428264926085470888265215711278955632074780382407201703916952496932157024685796789336210875042864415271951188003215932368756721206307181491045871544003358877342977328357549935839676879419597235417388473572213373724711912333447245518949579399452436816963530045792805611907443344949722870938318130874568113609295636109451859517347114293859123867797689899982607130372500568587617500648052524728700284671729084328030899190570815810869977563307790137338748524784541243534324069855928800052693766031387367688028223125594494184396195697925396658731481763556465929415662093424409223892926313629877956306988081567243986182343091788081751572452655350650085882347914645191324111224667743112704683614847624093072709346993742085032133248953969582351892017952586627379878725837331632489207068012664381135907961390859118871992019282866606667473978294129851442118721032561572664014345581692916404198047097807563463544546415474192603839117864060699512505887552976270569780710695141362878932102596311753753562587810278815811219885973180550966940001437585067592889124144070270358113093004662098626625296370957054643182879397145818371656699016997443018317825456535622048889443759131651926840291759282925948766505793650449726069158295443815929424535087297618427221101943106458130434289647213909237759253074172264000806389912645303328866966943328781296768545655432514639638377526097292052546799974093942198739885527234943328101465955354877478513315629002813454156039627808455264636714852082810085846605481741283040639301012915646818658796917331240488055812012199336301712064604330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2443079816936516390904695443318653113976452387221566806495047728988652779094947395763177730606784269894246885866981887224440857099448420815641301006981933392987648408844186444345934595629164720778586322891221721159525561646758880321837530389333168733538315895252277377189169894781275709852233522662292001188002057625387804099541036875911610119208770205805575475480328475291688688398466455252835332542482159839476419441175458422830961864154154796601135115540936957354012326264962564776082619570798044963396914049002023337769909831946921366086128452991249161433512748511641784397039048333165011773511273803747872265467350131005078460461433779528706900410099646467982568612046166446827717657545042714176966765324696827862584837506008539185262436239669438425793488900903386769319230080427406974949372574879989157049355739457169552112626668038432999166023811697822184296957508283169483344094764230744207299255129103565268663541878068393925637785055986139955736980567912924305615439661719925206316551813111554082283342152139795697391335522960921242356028511624195530250414920201555511028661965352339781371381845217588923146851880636702928635310863415648654432169438924895978868043498391885772623038597184927754956845231941492518234217590595988648923946771720251584569315225196456732579188139311722883140170523707627739713851355608798560170891819903461548363169728352012106556534495845978330856332209487215030496087677748980353517953346089892151828608951576384714813569657036466925844827188999122305461941803978236986586162774465163699191645236267012931752081621461716523815831492123502672342694110123833487857729493112190134156945770795657025790629144119953308880952050599171896433798461686712282418327149100867315714955090662205766739743193164623366452297651554476234691423794683921998806114510594865448570792340994719118573975648570389754279439447172718699333985504222500443216468813633840144981963550694186025823514995441483050700230740280363399368701925085521402421584272859965142952500525655283186241106114421852896674188797042358947490340820220174560160992425302662561902328896791717837775046713117576839867730673531543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11742933204932083083292844708898791871666187694271238693165826252240802174684828578464337101432839126985846592328095154439561297964471703751802806490759550211527477967692282933757457534256054036113015640428398472371926254265010611837959135291686425538380990003693272733283096023874173541497697123738363315703289556953164067078052155619749032101547857318043143364019482055413691472743629052964292304787943892728937318183423331939238430788701029979080322064281198943596189336130727918851637164568147827463559841549703862408889420501573506856941993764217744859666056885425880113305262163576289126094246574186406029888271364010680825521285860622445070491116746089055017385496135048286489768436491627221457994229499336901218920928364102937222550102576475539547697389723409007080224207721990891504368126397680552833602158717834070207612339191484020516355133497741674532911047570420420418159321568289614268963119119814678973308890750194918482379650592314349205570210989420197556503377037306930752850735393460463053674742554810106074445031179811192758687219548025321820128095667610866393877567966956569850434753634221028858679173033579444356291150363930354537687616332236486150246952804725260083976739728105770499263533058379088198129963899934862712128278597109760508612084754131814281718932143885791878597012388605956322360884301199241697341034855677388092562427695887188665854142577743090283402647513143728862026979464611712362264058801043840385550566483068840287743049420763740894002241237105320950252981692210368958865775819145343840148628121513328525048059780315971023778092197206509033874428160718082774492493185850017392745577042717930038679414820340800017925141242198189549146260479063177980324743862594483382971628907009282213478840304158571258422039547923316999269980407252739231489246090882563225296646709158889679176680655010941513963066936098906375608305060787398144469080715889696120214667026952569178973134628584905224527222409399836217653492371214087109835932412430111982388102762559706770190757333640820589158220660113527878281242225539218512637241015886137935297409880899155150053968124333405685285308147039585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9855623185481531726049525191716469153679952384056877157990474757538779562225451597398310355576613563907122735392475980842833902685619292895985138206516144972011609771350423944928002574881603267881135966577155803930263557310254552605611688010083977128000183605247855406697233365002867752390287985408932000464864586912712850850929460488496779990542249686182795069502783317639095362897969739677038152274411504021806650324709420486583255121847359557104079594103791616942177589033754329913741706841021984340051398458864252937872628836655139234281432788785524926740108146667208100403285653802175513393895678757671478213749960165656344338019978428430366731347060036016769757155617812295647472060123208409054836885913822180568376553619328663739321514961396097490489369002992945133941353959751813512131613200938183282534446930410423519416359779570312469633550297926882115902286429969326472788146362392606616996735973848333482885282829201856617033253294133585758112095023864018581434670021638507404962435464851034410355819226008969080037812527620844389305577268806568386918842549038969736571013907918584494484864358197685879785069174440460685287126091677743352400885499387478862218726689450443919563445833756403645638654134874977329184173530009929073921432706925892378242697429534730630536642357039968032226994325012149508099073412187876957740332834374673033472810094153558572956058833200469202058351564854928428602023822160539895683155132213502819497759065455221632156254486447681670107391542409342047589604231620809902761344623856319671756271273351566074063989085355677302738452648886108383736992506107273004685932602814334360062289245433431900627636293660726880658544677774133730165867514553341155456701544167268961040577278427551391932186517784405913939696407866925631685694058550757420961387444933484704343853678041039485009178982963582492280302729076386185556871925507651845849258881106535019613396787455052605886551307139830039769779293117552048880491886969552574004472671190348838453114122720337835285620089866882820400973654511686552428557583228369490329622832782012294007137442048741097497121915239164700836233903479452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5503683274919703942269635534218002340234622229687141756155175929380196746723674525323759034901440356607284957683817754644536290378538022559205261154788845335192616918204143925531846005444753720140508302947147312991810488772662249395765192080680318566529746284639074011283334949072774294501049631068099353564621190876814649655504762538371135608040440839033228481095493250591232004175215648681011842729933031642102882272023220621314397372236440480014200705591792914333145543343605600883510008289672585804859774531120471520568813963548807327468238706760440170707712880192433113173014936795462472447722991811775657548067708157987194136738978333693676657650371612703975682846959382091745151334984817742435805532096057616294520720202202632146948708056592497485393233771455744342017205276491058456862693364181304906306853407688943825555330281680046318994861516995352050360714007251251884989817303429962301305132933924526381462062804015024289503492831025035538550345832363802123633321867765058638420929505667269058173162247800980180824598240902196070694304675201733248466507573269208217345074344756225789505978800211180666496587462571094684177045970953473803184181697183516007523019691109804737974048666483274244427937667881411680744374217685724011584996862367321108006889809898455490108828913349522595033344976354766491953127210109036250170853438450665913899512610250160317700590237677472089642384523746001291933488588445402986150083699581568834820825286608297135622742472869234417580255139593314667130140012858691107172693975349789695321091498309769418281983836177016604436381636955331972664862396939080428021185887739804248851037116838622023813931158305627447807750516261048202604568027757531984083188501496225885616134409348210063153983485329709690836343390769768131391782600800151967262606535177245217457980899157479360218626863321842202791754405641418305350378713099302459728435570719881835311741305881955439231470031571666439150793382188308628952673072167533986394372380638208055854714464462812196492291495353853847628023928826755340862641997635037858090528096332267879546853811821569562267646384805330071726979789468917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2707529393554799476780853113032241890963868518719537678436272818103728613723584688038858683612353717166418763083595793959166027845705356757578082224981008213227175345108428804318449728616675410875461641660861752628708977872876127129708117468980970872450553715290198714308328625051003538926162918508421673675973789663397004675440311403596628439267718168629872891172641756946181401364601500591520316984677050056214520020391511155717064365048911917684461156150457373631738943513699480907597594325508833525186602137166851933837536347768583464930681065239228457305699793099350040360881531679414078000619326046239251783863396271411977747690278249930563975885605235217584825471328253194099548507936642880240623341309891060702619380438191561204343048443497455110997361662361836044215974573736456436840015578073961350690931190763303075532517612657303956809771617530418942791082640219646280926066384519389979763065436254476007740001644250491142894440175300200580036892105572408756207539720250336931798674369893865822506101814930515111689591203784536599333403900740566802338929077117964428531903659319243300689018440110580183391687536609154622133195463310101929486328505066396409321260071206026747910936842149116555051932114215862801939059894517596294609944509306536615116303314298738822148482576493259190737728051858205649974113188879071245718886487388143574512508400073677996680249642946096642723919150390945733277514681476365626047515561501835658074998822791770742078657822393429114560808058568860204561124600877048289495193480185785818484939801623408734399794707410444363145446181762693272436239855014716751200687610015421734715610049644828150841151551379634974393320948816594019356254933368203111897303597057352320776743797703910883061571250818285503309355658397938043944306675267975977108264886446765069284403197914385776808373402526734928014059416846321244571030480811965407631199310084218617938559223920037406150480771418189385852190489562036362233776288068663804157602629037583699265855916341464170098990779027164746702752525520439864446577022493784676490652496715442728203340492191686558479514209343196476687332682808525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3503921186100506536684808627793647904008536379381030081734106326476512090934193077566503907509691504681870818064319828086492834840763345215513846126013442174295760036091322955109334035695001600136880362491374172722325050667570250426533767219157326800403762139015189334629752530743963921957543950931068417610073849985102430389935123984146029793572705388526079117038371886618099088213128860088353631586842449112406402315467675266489744323899095266174347645613645446278944391705230808130808115304548915486676924988346024770535287868605332061112533520568104082385132465770160723011119241822687433871169080656017142379200019215000986976824467346510262409064093078511004904709918769310739112188062394837508871587898299509305135484500131045080769948598427193622175851581337153320381368598940786220178186085319916373730643251356679518096531621502360663852658805609998535621574301803936684426635619699544813617046849050641901972898108365468029317896665762145069484775186946545121951732379322022966140998037690694032792481173055156420490508930973552713983913408979250814899974234301879773688303967338896395044201081355585479933363633128845705566771791843765606619462646342454610624466728250326629184673631341600283608519888518677026509631013909816099543142019884231943542671738934376836410679449439506093719423315346468570524448263649162870429857884836922389259997800142843543137233377762354882661591484482328648644387286114501658917633271650673010425948077741143033061730470778897065067374612674511534821292531999033316137417466302183349704159516699034548805254005574219273348893585323781034552864262294417449937831082527178902783858087657159513061581334025365865368643582222017792399567574018805086993225692417402701769946802549186882305797686355199193761449378078216111526951096211938227969258199290445101260476767261863534755848882675387808124748441224584643762080828440711693063381388950917365922811974640111052975962771171363059153750157156415034638488300998802068923745647024164531570545008952296167324570391662227658544849900949304156058717743468491937589137755175990563408557946417162016369877200731168074905374449793620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12150975388550181193360965165751807625821906073865974968937732607955545886487342315190533966004417394994086820897064588279329432320157453610342247055551804914797510546190048387317357168295007429849720964427085946292620938985670718853502491880970087021098787590410203696685752136385529366265322767776988242337187838946625703304456784009477902805742632699539211485504639884156658342837886379767820027966412020808986200915946687070507707588223450061108175699980332101828008567405999029728321196196009520732393057512800809157559564634937415604496262935299949712159697947440247484858220833308216488726770206289020488953275944470625734263563086796536342859256384446485932951197451086742448084673348726723145942698139689391415656200154836103435471576142626889759956140171609261912653710124766660818238858974460596258900910167485810603024669107241378557868879036296246260739282295817823592041298417950928968002140365323104621752773964434918751030689621039049735862442888306320591570650113133947040138867511374255275543699877834866065198352002840607655414283105982495549155357402159410864033770909496006096117416417517975943044635025112846814657335372238815805223556359719013530418844202076633208379435706628801387798447821834678843085056255212882742657864089785824875727556832033241464973956324728666437644826312653291967950442310507397635666511923096565672919022013268854351663861905972880143922227648423624213852632768003713771781041993494671147778249357568713441076365997390194187948554758412748911603622189492696842540541557427000649325153372839930604209595655477805708301992227733619948777445549784778301504219455788016518999889208919453727966535843872364874821116243156599818746939293889098530641704673743545887090594432605860521149126560201304829752375579216064891776210929353433264242704416455644164972568371868955372479692957224130444906805035734670782289355442937357887218884499960746441201396374646122507203253492588144017435362484548131919095533242338624461349895023783026720901522817661343195827557594069698788390546615590300745393333311387328837321427914786798817249763842699442612664909821872263228243197635376671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6744311586460325065554491753410838664343514062666184052722549485001010304178632486416297721362348084186949871547641633005397849162182432233095791471667949554326773737723223191534003440672873019973777208108023826655840908813411464660460897690575153023899681520961593853354937830605083127975596428325917092834223070862376976397829306418081650248976732613779922522357118641565008279402859766472236262749365692688515750710888354019117269461304240175581531225052134586105716203931508309756574664639740104804676453662089723996849838215714359317482910923128545917541942494345400750265827839203337731595291169824658793912582567331644467151641333679044002900154674932760268730714583423235252030750829676787390580287436315092790496428251850252253661834365209658568421161561444574766151021597152011126908879958812333822008176377305969953679599600129801505711088851659598018445282372108564398210705860872557063319314568542489561678337262491809767444510644091769636355882854430514286799587946475626551024353394502385701516794966311751319601008805553398492947009775415526295009168904585050798405903059349678689507596437911128832442431448045451386557484462741749743101554979338342593813624618753859163681571695991623659502911954920149600358672939337528944525436934794580596220559281653912792603909908596174614900616561882443593363324108754651667749057539140216014985899667723768260816465626192229863763520645410893937459274028503584453919919476614569136010373836110343066001399419114966461156708347979537862730105103484939614412595876800998302502009172738659913655522540056067100321330450199599037861250293069904825634427964815277341346014540605470059946704173516970042253138648334654325493291963948779726498341670466116836301886695764511266851545818718029073158796473575153919753181539481140251288217400939003025705597807789684492429964847705638540436334247962543228972363306926985405396754775265091954608838626287295418633672099548324151589824959957849049834109553994609400820951744867435484982105727518516908365346897898535835746814218861100495589280635123857385770114613205162897154346596974871235570718183716350354624856846817836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11416245189953730768552792863850015539786932248052986332951027733330319936875004989765766736611570167088102545726623038464951426405391353848553373126854194270088989189566628933854803621432405703859929950034105944780732187608393676628794345561639241221230451485129085525816807233907016166485640841592725688959093315483136153422155492066474840407042677716462267544238966046569156758027987689558590490157336127618495345296674351514585403908743834381852853963035241745085829367630695432579906375112044922696642611804373828266706151005282331033130116434752451289739746604556573900798539688123665104961685817281665568712252630340080939774205877803914079281319681444319829665392310725952650736603706932185054778976633935422032946020585800763412601187099094534567352136685793465881402132926543005035453095324684325095676937650517698400104493776173513780744510818127153861511087129281380579062429349511029828896776683223545738403377123321287442444041269124257486881764932657380967333131497079358935675984304567751715818271991272006517640363711685597976368074168615627742779438668998175917015534160238424086857593462571385448736485874176422580207914382445847142499576689844981800576492543381255015806146373911022884327141727768532226767866098083021424372583150195792648354854227413738121935380156959364943273784250050125061583411504180609704527121050199052782155446320250024450615481733729308570994515745998118257120548706817378302624337752156136525508244309695726633660533666941246454142296681784541340118450042649604277608342820648372895787538917471131566781965723045841777505224630918310978567033317064277924286477561335091078753804030776852948441761994579420449227753215210021289440672668850995828592586166273183433365792768288383450368272948460301957803931502749219090146623580418936347026956809926051477038273734217647442240539224420492556920891185261408826554384239058297606186642703482045179646502449345284344139882947021270135557312986791328109019893668039042531672838764770187566129457608079059989119025793217976131679315221042112653289634688604824695380398116621313640405167510364569989088390307026653079676434614789871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7053700521459394716092734082466666310304777847255498622916364319306233687049020784237370880804747746705883378689648981785017363828319548778404098586978543186511747235726960142263786128106312570701404137531765178708249802574537928286193359445682020627523471341287269738619995414344768007489157025997203735534997740552731765966778094016077637972527917755915845701594941033506593475497483382791077520375852226746990085441269262301638244767019833477720409554600035073207370813062280308300717482659766618192591084245107185450035097294144805865539956180147531199393549854043498334061798349624719711200264645263639805564791758052299694274628931993926598186409667799649728201598656785615428536007804750719156309239798662646876731038734507089879809230813061557599370153157996803008830036099362285334480835435465740656196921397500484570419222222017283846997650119526632877212603248319292670111096708112215695448369396005866022522217896463636600639623939522847474874673576104817645093694860082471831676037398676049120680753732915135478001497138600907330698454038509704782382097331694134486213661203016665181188332726163811988320088814121340713289899009293586705278200808339577037389412368012809704356755142419277997260320102262033042289471456070115819055352633061803018397305712932169820890309655001498132373268112254870331906097505416588627932863926032681751170304139111125493993613734892023937324008128897217436276464667732718752473980820152358215771758537709254480523376058213619020778285987319199068497341029936450792207888855846549426260462953908667146005989969189990110462700015133095569141444954496077571828236083646979997669099964589245044152862191536930976231658749549003079872703474239122508123017277287613211793687639533012565251244630961186356276643751778397277894927059956833012341382840589456066958722889222979392087851253892582540221903533423547285787667749593010300711009887994504858002071790222844397339818509884954173400240160339018025013967921597429439651473358071906692878896944562131401120730843095543111214907977403430247072505274802278451057951023918907430430678774900414507484922645686002449691423930756553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2554896790856448584306167023316999089920322862924440662453457397186501840536585232139572277123987777427220594780518333932447829483602062232265748013173643550146459686461618991165631256563562672118747165560253167125652896461856754170140777206203665270311477114901840115992008131761802715992374984860621397882997641221871078403005345832225665826589756061738148519049482676324165764706873032140783497767061680912031661193261325952572265401139957333494889258639328432242349146944833784532942403463621748325990093359328738089502249053902709265655420244928116368634247065532010188238735262717629742035085346003968803605651921128522749531710567397740805562307326437490110043736849079767176543243697824060277863017056178810565439339552534579891369757550784993229617608935476978208370266931561676911096501158810326180519349976465992303507017672537812913727437477453908888711814811572922094399547720123497434163042525294284777897872520427830776074737326755635180483827325943845781082943476998842716711387876198248290156057615285829124906982105114691226191632663476056994502149472090574922203118847895652738699965454642647527459168044043847019390256347743462249194852250777564351195300716265692324493427366944765253916806402393413589408786918928626513878774196993848604173479533449603176394222075180228536277593422298304885811508754632013566971717150556937275466938268639150060664616142548407946363112165375209846217226004009666133637495353629974757723802487723774503417736910337161362173844564675075778969264932503690125723744525508096188226202210142786960609641783302925541854550212555270637960178858849890356743898584482058001599856213305369120404492968634555378683580929175697876731908747352699687520807424268905357078835985896011423336187439818616903758759442938002609910280508930322628785669499437133051578906093924033880354327046886499631081434193047315083533951691986932711339767178843962436313399331595290314407212778487906658303402407900509265049696129829803417269893042181198691212143466885138851418758623404288759460523438604403936032993591126795517860294570018086423419341724937379381197913591701537854400939608974125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2322882075255374050829923508196210045242489946233600970301709564667539845386249910241642746876700848376365915047420341853278651049477360105711653316660150027763849609366476502278047790189426805511343778299611864839064333839203131514866749637974926721203224292797479449763245992861104153464090192166213504036822626190880919513789375419934042389328042804665492415857819029388150187091544289456656353239341923856897506937796801690368130156310202809266322145424594123845334862144075833853771725582366203912880672939747588514969456718500610620459130103078359383093631013421412650172794164054962694497076461491226934853008472823462397192187652327062465818080736248191015626869251947336016485308978112575435634466011189717362253278577449189731551265457902842613221084217296489879133694721393542803832067048830226774079828536053812538055241014075720722198179304211357560255786704592169349198312957505547696134448587327998146937587049732599918199187949834700031381270027196386310574009125626606456898483344901952287383400155015236184230594596195009523242523150207102895852345370411572370409363749678755012745519051007069055864325615897043800653503900160822472130960565834556022985277563949142305292224515811245795487650316298833946587601114689912074488395946809582582445424108713828503654539672088767509275540562769634557513212369892887456661027936482805301106665905143975001797934115361481957247069807365489842889512022709135713222589310124060656457861110683939652687762987852491567930495551006668501471145566025683979160794902651339137620405783620656250672451595481021330668107094270449420919093326540030403156970630379685047082730270261097642531848691406414883313888699396493008153649126606869575180547144276688128325609030671521185550035180854382325946674547582473704832484287528276882088897328454131286539820667703974616194214762880880367097024218536233436359506556400878902210724679724142766766899772956027303420646880638595412408848644140304021339608701563339970690037736693508183966089384914542792114788795443080640707673303494542051373152420510014656515912437501863862035090394083005366781717174019778240457960179311660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8022130836855633185196058914999428942791971091684848648945999098474781430865487490920804768693186365098680754078077320992097426683060613211621332600891572304580681448459426975056470196507733605982164808159671217623293702233561970949480352921192062768356167313213363242317831553438636866157161079472287645600417667463266731804632415709063749784456795628315371358799087470669299346697966738515515339218200475990890963898841293053268721677275171501201489766342137689509884946227575738556894948417020538943879760727489301996801532760463463953342046307285003120878256989781049972780818127919040618466177136180353978257536813722360019387509356392285650576275230575774999148708860427577112929755967657050061457529458083749555377710648367197428746895154345503300262701333068968818838095167483926429014396830467029597607788224446502189176088407641049429600816074541318539443265127251056189725514753138395455342220441378094480205642307967622548290714426034435779879693524522751369415119751868142591791193674312591212711120400578080858213307928065884661533318310800269384273107703644159734388431731285684320767407410943663562366625296410815494387556770808023978163464867283404079870823029730463614171943317249012023865949824869381520377953657150699705613952327002898171738590638465064673047667519109386473610908785483706989265291730359668637812041217303811987242556661282099002654926831447569723740015487865263356288866864873885520220142443381184551951067601526763415060097813131458029882032980021069042312767374540210342479461295098066220587662666252886940003540987265916962394900554334016585132874428783884775564775569149418965632496081659722820934647766657969581353136459538830353571325615615511803982064952206469590428010137808014823802206264804312524914406139784798186352674313302055592459401232719226242043992439600851215142035877421870312121964214303189873321761853895588475821871111354787447896740237826268576083499999859239222126163804514021895099718955191898588228324080891171133106447828888056439887765245373840029123059168471297961283444857757877417983513361190335027611669651474968550398404216048157610603872578891762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8243596204657595978986226639470939547984359624327454059778184839986356013993052936837957926407316608608364171713910287362636757424487293207298493781241570820941940740633149898240759187146860654016193924831750175095562411945423732749034745065243420198658028773237235244914332442949572989179005204589792603758434427221825168105649167300663027696340908870631908995409381024300103964182897584658177885069532197095073066496206305667366681423355724194372443816678514738961472037152159880125816761163038798733909809755575972422490123370655824387683996568715232771554491907799391357357522076031471394324019687072157348068365913843662409635819845033522652220802752534462177547789289587595472348853398946981403570273361318559000615114508315244941524679231960302860617362559464408549396240511262631774471129876538733607594789995419588085851237469009640762587525323173486045875207225312976348611932868886217305442622568546066646480823608760840505684441790080644939347447174433314848586674067975552947878721707445178652615593539939636087135737540237753854973178806675659373789562476588053473127541625453732067863671868305120993141223237695259038244192794188907628154411513686940636860086780327477714623976080221360558915341667854652451770641669416952392745043422599795816008654728390256627525019838092688352498359928217944378252684719749267654439889116251203758304863810906923487729970297083821382345906431220200226613053588801337351847362236991818705732967352237757722891321154144553168872411912268107809935192312815397519027828831073555384313757756649449480417738667143738762396486057847462741141959987594765846724487501435805789829237078223581007060393500038135103587108529419174855400765909954749262266706085455358042574891498207942300512315277694318721236351194097293301119126065035135983443044014304043830460989328785090909715968165505458970575158113572765744198685594792642818539892775517807754705284712377687058935860321155572409549860318280753486026595304621203684166394232704786756251186583832606903802800695878819623242500629870192118298489965349645132793919169376643765977552150292111984520050936489415754398009273214741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847092142782815207293776608036275447946570351179818186017282338183773929781822939099227934119586808314376712437976593521766328196378314416206759962197343166285113914111268040117107783925018488045863987050269995847855126664122545867087017398952833052728732106869801945246602927795323713300902674539722105833932481822663102753988422146792507906266263441624258729908902419694326954661899917082085828155894309872045106530996513740702793948983020656146220709731961271550535864534737907637998822126671011038103094449322293348158460094607873943917083797831220115939578637098749069425083672763247770221297248900300329144027592964600331156307685831136141997119577681366727054271240614728940837346747710127953651708926315310747749949159894332024030749329057884523078336163191527453132000684086293095115244514881247382726600734443460791154721221828819364512896936247775634713392536466747490566008958040768678619456594240336357548181826972814453008864858955438498710082783655598889210781138379631763246647404080903574448840105376208098935052236482777758572833932552207281364983117863879630148042223113260327288527249987407065129083163384337811834314974752586360391245993277071684330857515941155026481142393007035426212441745856193015455095605335613455378472540324664296443228438466732450172548869631035076012838910004001842453912038665243555927017147276373239717372836169424111108659278343965827951355186450605335265936588532775435714614267947834024708120976728584393241358831871827224420478281976507152291805378508227691863074475243747638120399705060701668675500734785156492149055019574668861177859580609423899583091571156482807320862812424064476822908211787247039787260181499073630706309919170938364997108353725793608239032609946467541424712448034491801907926738979464421899793052092507198993771340261419512324532179873228014082414872108609399450825834551027701499484450405827655951523337984502104794590925332836957614878062649708208631801021183234290800426879955192609534140144607324011317194451602095514303896330218339590090359449871602219871709512953001936868087957988967333998952248937803460452977001945329882612344250400247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12058889933757057265432625847872250049513569830755147196124777030859422643595126094850390865249224794383467905244789110568978173981336501807211329458622581838966194247888558277494075740435745452339651805111337619583521622258889490035087618858004808857533714474580034143447856340871878426137020257736765999552535761850732247025052337597647759186139079148033239192601482507976017098776910604040404653995972825487080189687247196210351566687846223319817914434961002965301256644757257018416120205739787167869983680070722433600480913268880008011183716409497793513330403582936996103764921717630353766427299658291376110638101234607063298210655724744669834999381775726347818813883351243572411134381150189852322552937829790634973202281819357692877018054601084289057922692469151555658100475977246615223797880269941939804708973555292827316614792933463143807442242302637018080375213723604991440459560701458329031086191054309633542729443686789219586238659278076798506874154866489550269531737726798519014138525336155940280884496380424205612671372588037050186060252296040528089910210101012322175860514852891696698494309113888241726497400196253046340317313424330574524581955498677490890073247332130197240363526760629830096598971345280579882427661789035601275181528677410573902695306176951990537094456840333261508616713372107262131592975556136658287903675124990781391376066964558468295886593501608150312823508717701105624189282348114605936299684332765748681520435674136947549062564770041502065412505438852115315427182673521755993211627290753917158299873748627965568751665584387202864745184458757415933597786841177775310834291022405076981212991274530868483286435306393014009175913739547286736720508944861721658825117694131511766084814935601688636095865593579013397606832622070383297126161862172771201418107206063845609528504038637137061930635503939025141035584687570156365968393225893969616680518562117804333216473019464425745826193178854208373885456948662764830395680143591128507403441192685545436247618104864602904732604392051992790739018907387268912671308682060871998534581981063342191606922832927201132291340083081493235259659068938792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517022870040490201970681596841229993455342564429057308084549806963964932367962240199595885502320288785273358346537553533727933479779974832820619309405703404303468417844000483579709751797353896064708455236446043529716163148535184752093547145729730812272811758097060441154075115332527979536047675786473697136105543992447369960367106424934334704361133922789487547133603445911574026693323108082627063263053436141164126990931206124380422195469006107434245587327946881441248551374898862946670619523918720654085223580165933254240772525008892812760715278378848498120019778004588989239238140891335335434142007747357993060252814231145538852894006962718181385573671526613030368029954445831281981473057200668055867861152316016625444268061107151236033435791509322657949910544862625046771559172230155039541417536841808951787831823741081763445477996425737218258479714073502285263112495962101043116989412412263977726649049064288257987330927127163972460783063022467515402051494367477932334223220813424040231351483341127487837891035687364008315215825245664609684342545209339847718328215720697181102292818460832521634117131285547289960757544049392378513991476475605684358940256091729259501644265214393317289538140621622196089981006234806378873566309695019164317519664488158470523991300812880027721887906398005516632357559931069080477453189498033475114548655147185914676172496443007443210014038101152095172662422048550081749666651420907547779372070807876498596579344845173980687649156389017654740080360870663706197795029594521857694851245331558660381233403313995869232166022395492147496115369442315217641466492094795933523139391788884055918317054734718170355026938738514931881214106078743471006182383415913449886049599116330824741208126149064114271680314775544392444803431773316858403559175725801076346615045888618049193961300221860801965156463326656852729613752846278565415022917627347941880062545750093502282263711341701659030660454751772532991310911754031696634896837828550384775956495402889841777960016112766556491506015631935278774943346347467178307002164733407979903492403037966483267715852903535085739115465876567303257401161966436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7459220466746347924544294573925940471024836412483739470263186311750677313179848030609375517668064341760896960117184619178899906412353961283426648528933488542462796977915604002743806004636626208086059525500005731328655004443944845225911626236524648156172691874624152015159802567080101895455127646081223576058060903808459250772020463524242539628377519812902929829179550409703470267968652328733430637246688457676360647988352424820899125694868218918685610419671285187937977352427202057214522788863094213533303480362085288971867651586952194536406713808952660491283899745208090287762043298356186744008253765664967735611814348852674456924228032701619201181775000605857891922533421825926141387551515033869032720633153816172802503976325420290609114191422643935220206978396953848980019956534179298120414225972111638114342051726018261410743466590942071647546023796226387632681052949093168690435028614340982220182216942473314754821126643116961712911921010708172754295884793365331574410094833087799431821670401061818062274252110423708151367526050490857407834113686800157618471347854664389169150556207365239181388918848419953723936804794205578588647067632923084352451295212356496591354073204166674036561790623778633884746917770927025832207908950967898608709034637008560993221270419248666690365083352708280502817041585253902777878221443309142057845868834222299058047099466831142299958786893612587666343033946102846646153980754091109812623927125891797198372573477723115137092636480793249629667247192399282134063952287747336701531409428918823321978332316376842327053769617733995715323995039605217141678456909111788230633474199534334737846918430769561733751885915221859907483328547172490765298010523493767483862347468969897873572715516250918766479811676198280105169376015243547497561507466330857488161005858810250305967781919969712567876784735098428889301095698648594847104013266899945570896371153302929290238581198969132092839728952708213003405310302370692503992850795351123801022174123836591159054115774438231846352262617154355387358677095908179281396177774416483798436463260111891693436910434426115540459117085036854637769936509372845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3046759107196364791177989904892282358208965079335843350892336870165118627138673141468365201541740644341341376324302190853361624132419352569035184211650870814290325197878668389958262285061491511041341730177059233769278398864620244368091821285471344749791204685263149386214217146437359332142711259670759135857208297121291991663731958183741010311268274781457594308168435546596766348612632697655733542010885543665748571066515602642751919023400622188362799836901793154072381613750069798414541796574306205150633793491402484705287653102281761962702016848042406237058032316846912722923424279875762624184901196863068745908644142479345540175262309668033971814864031352308973158427810812647839718513904809056813627329714968641360816015089110007522875853041882876717891642198481896006166869060718796964044056682532940766168380332485750545008017667951253150887488221614878055628826499531787308373404636486431758536384835202392822857118347216749218035842812254277961386980180346380726606202000162591594561488140833706627575303712236518530556816256906875650584349217999455014837815230868345310551171355880410268283809729627534268812171061759312929290566127394948404342656173004266042646998200037139862578814220565453256429435561875941691678816541709422975412422390037458596689964334695760147694605841199040655301455490334694370055216197648973160888266830091724130929172324791306427047020290837226475227569473965959530750186320955404181571878059183664810494911539086208413235776225333617542143205027066665589001464183668072168704373501259499256588079431822299559528379382942953913481223537180756212547925384053095157770039806112379474894681376151311771172180028815939073660059846658455733149578431829745530844381999624585670390181085622352481510037949443018195605335163799104140304830118865532997191373131063375168110313110744260723107767649525021019112567405776431292895278658426567681214560074963671489070681366255929714209709759893000773208158473734810459492615764125298378377396427887388357023676854010731657514640052866744167977006420561587660199182554514622342577152746429913146214369222531965108101030077918021060751406236040655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3949684498714668250133302531070555039473164223848702254821714754491246612205633607090075919226909737743889454643150001104715679196024154814304178412353121354835346387227564434754591537746749040661508241043450781427095869124496367929291668231233196872337571443660066670262854309091665539585637284442362851143615094542800704711219740574594563133779841205335219939980321843036982734875318639826771681224463918328433433175885874450483304365074163183383384945367097718012528717833411143303687888173534421982120110335690355350148153422387422926018065446102474687238549439006088734453791601389185483487993830475043159350874407425924946041853045795906728290587816774457646219798992433117330048837105391769633218966634811739370890116009092235394594548435473583363932138770496338830539320489193448975019193433403673226239473714986500844966916753237592669381874128405753124329004431562895433819393748934613464364537485845728670524422964779528217660797376799431757742036699523851714976261180997523804192675601660977909679602960803257737366983882234661116797009609229351632258220719926654724042208484466562132043983420880223753992262031255659715895044203570835080271455228419984722995378010382772310389076909193485013583490083777330255709758403522402481087662161505997281322214261856248535316015508868550491659336501496052435203335179804100833939584568305917476821726480476988146583298857409652773783350613264367906585642660127028643539592665687427714458756188905733284720399571309041408185718255750124805627218092865746981384724540488772793069144195820967302329238948242757497384858292494142291250690011582521566548671935154447592139970042100742289002132109743727204154358604482972299005256244592496372694737153118382493471761608809610587494479518411796706443406283192610215570746081136650382174701808919673926665304179784606507596299039840795822211629989510992526622091249688298183012650065827132944154516061706263562951059662610198597348743748682422734272160481506545029563333523216337894407554911295310666052914211036696414677620046798706395262248407848064585430278554986958336718747204882415719892996352993233311261708228737926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4455833708792953943759288161469365234995676385478028659708156887922012412813171117159154445638203156783789958917319224284095783407018829383635140099859191298719020493755254711639980392875988439521923498851511955084913900436319638946150529329754469603060594777383060025295275784685554326252489786654251155803008082261935000230202462242849020332327362920104812565246002368414925712739631109841275963211210309868121996999980180689154508456732237215976841623722768239102942597374299928261465344184040731917806817821135421502216710831589305723146248770975859402425627388662310889989259286305694432401734415259566676574946047631851574802556135569858184801489803154538118117508839831761514917551257253008746025896612195816453869917170113594217396365931392285632778437290667737162409237141838638258592125246555916607099228472631982944523620416839977814047247958908146494467076140956144953768614014710509781017526626374061423949158041070195651235457744818253622391717567402564996981946496769524619381844435865749109839359055323091327552729401924342010262538042763655750588005473860028737156434568457975014926321374388260985893234452172839440789101211061385139424856086588045283964562824150836837297025441807451773962807352106994854633765328784396496773537001298212420934763962393374555607612039756532909592438018133099598586350898635401445698353517042124149471055308460000817077184535923812930636647433940690887369556840903939175033780417377328138714115832287227285967849292044066850368661862156155553078312578440306939390753276787239490250919411950681500364701737807317406247777884091805305937063329240614627691573456626656267965961411773972943864618435462858914928079193392941849479643015022205623506190127955099425646083114660942006632093002109794246021656420074111801822336612764468749692559968346340481229972406369987091615892502016590928912193441775429759452475660662986457145215508953169982353689955997932697545204330043445298283160649483559853570254352651223639790818732779381186861233806796866508824056833315295111788923439127622323459375925741870189597523540079999903088789229260304637042410584809023794027470522946295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[745480004199428859668426451730882381138007804471066603529587084625720511584315730619477742972730505990723976927348066726104105673167491939201202032698856035723903094992982276962141291141655649187142938105794228335406417424548728353034842592374654796459925211199003509768621693472109089560123062163801493377479433526053241867971501216154387699737274243734416007550683030187993228081444294986814647243359659007879953864876988252388934074971988482446955793972200214170357204680807721666278818465654028153637257255889414471203912451223265558215146215310867883995034025303901423457470811766082515577179921235922410449616175991312692651508507383970678073685092911503035193992610561639438000532710148220897403543518951110556027370513817307679256749089595144688711564906394314985249773736382060530554478115471453642807277376537405943348349041079822975916228970141228271946730064418106619621384902624560671972088266159486712312065395866818147732847448086370741044384556249745857516416023357499700014795748410724350984771666740936266701855448459246979972453083768064451919650466530517957816081275677313709265484159625760665112332482277051751068555000844127515485760652667688294446092911523610791628707888615894982297167965500604347272002930382159835978262224739101875385812437579979348071516930606206813628416420054415719188331503376538974138792414028933906949829626481416987369192357351347142200096182578526472482641929793587067244152995617102548441573326342202996605466355765584571958126170295867446170947186867151526680513970343246846915099658710776730952216779336764545193444500935129397231894511394772271210273595021896156127450707204600265029254243632986993976901425966469800466187196137217236283494911526666184669334729408045244705102459821851848422460692535680955477555438413068110647560895299215795557845330781614436055266545502679359255244411847369918632957934432609468817823509747393428366537540039594688385726741267659827271693881150172929223720859894781565078316017791789916054906900712058307068605708615848376556045547119396364366268697670418717598997606184044708573186678994343840863516128763893555712888947594882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052265733665685998361183396239455380352933322853073216835995077971414965484680031428532121390122732173022064187471051429200831983804796209546302266211010033593658095710755909813066772732573676738458236566906029199516554482795757096224941614425710258330135188644325706213806058273372394172956406464850063973140525294875097079710180929945342888048335904852812023864654943603584778140728254032833691420670312008922748820592830341264234341929669850415413419547383131767033907027043581956677748554137624783070453544982400146190412116909663685852523489445399189456766442607635562852789170942809622520807916711842072589015847107233162606647703247809399541826039551923217822986715583005509686801114978198937127242072880816552073806472107993580177639187957693531473813939398354343417177128406720184024445899013862513718695529736641488116892010547857768536250214268572135498391193413144631141217601014876522275101092956804796696788741947244581586657737973408924178978875986652864216880256423251999719579336121649157313767126838501911384845359980692082883223464797648761455663885365048997533774924569723875546228480836091374190009761262855442238618817088845115314404133343221554012281459207564589358877573192831878764121024673730678007339980988040231216255993457341320985652223095949934410619747398106016671605883961493047254421837599121656113000102552437127484565574626356072166639585093386854759523184935682150395401177197794531432594953012929019377014464122793912334568019197794778076292960206700049157848376360544299415713241803450166690464924569830046665922819599174008621829376393598522088048607500017948747496682619654447006024209930407984609291587939362159769401473071753646506127673789814992404349464381138733596173992641696134840444538786668630844119957486327020558938094665490392944898867372063011791793097955985544897061966395240032484307855968026128644214426122314759984859871773663605007327714894852083094271709589172987913412852232247786686794007912712686561367393279552640390416130331095609124351583226963717875371425337524185007403209346892073356777968632292619578872403297544138791345261120323721222081959252881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[948471999917088468111239886063778497155161209169034702117301609606491915351602298170189520033961851774933408838532122911075914759853335193346629694968454368744886757583247318335644001197567425944204441340187788863435668505423880455913802617010117024838284330651806983018307965674483549914172964625041300326525559603187225055699971183315224155493361652912667378800985730433603370240987761840340358624394110074850831516095511098919522676977461368139610775642459610038171675271932068635918307780355688847747023613772625412500558254399622461280036203026591935007008315734620379643210206121657424129593892536390202333787945150554859603859446676949480714016270724943055384442091397479766784753502195722280401996320846029460763255733636212579793742238461507940117485778051937409414319978403194410502599666562251020968885452796828103618217891065547738046915129538083317349757977801665380563531001830954706615968840960613943979529362585927107912061686368296009950948313867737002696569268837162402883840410154648805653450322685493265577674986306096058389545066652488649837740600204468478845348961668187091127969790607929455750762507266764630168429501046077842375609267537278430561845288316587530780005244794689718272482523547584467021933059158478570922061643158227829308954879066557161733297531857553123009921035541208354728606719763748369273565878730498542191660377602050373499346997674323700139540942734697318463357352652320482338343989165197124169543389681622415339682756123738882034437694647415132857790447888880265496083337700138266342214620478260838031094344315025588537114480816764661797402708278028204078745677000202651359652592497098196421531436976299267145950961958434065160450425044543562063610067823487848195720243283139298542729245287499669921983151318702275932254737159859858902663228959624027261348408556967446764476264003319697727651783108283644279598880793941177310055019030335540959184300147063577228079743698157815787626330818159929041592738061602884595164361687932308733039350503658494597829383914288750760692450451155718671156722436769088566639310264814717201610028445790337065024416562540867139579444350259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5657222621594503267653376154036946457161960854381441782350930150285281973489812952244577175846904732114158650401201630578871816783492012836673525897952118715578869814774752373510550233353844470434319538609441855215752864835502354381801193413179439356576388846119738428250420437812085373701644037352230619923118581255439892406283735055691279981752987743585756806355836348979356695991996760217584286631475371052346267663295877603071410298665231894821899916177869508384678755045827072324580886925137068774717030510074718889974406910199729699520360142042911958405614498551011553934062926435817086754100010815227727971804062145097592250421374929386338631368684405021399478358918993574708283303898604794956451576703545965028180560857806410106149950816617856998616011940895367572775830337722867420286887328656910002347848784109517272590485221721953789032401409047113318886524510929732318938865357292347013781919523471366243176590688514681950875096112042504578832724389749150130960314086336081003677870736333138466493598584897077641127305696752280100484140314277667703998135507463488633007616325773300817631507990645335403996117478520274987475403662059402668208762095603786921556342402686041492221683025309531400055668172778966372946457618335453680556819020349291310694170014254991052252621856358716108248823584848112653599266449149099919194653555078706733893624024275499337190079803032376877799537130737321526412757557560730812687246485306068310893454307121376449215540401917259868244122264523489437732512034029661626468127787421124343029578366854909950381950031493199318445854081089254307385007764925489136485430318057331831658460407461192811850627972227248406495849170897559487568969636578110721544317031653047320856980137147809963597246318073646845763012768305432621489800951062389367099442505280113865751033303339515148686269530285438302584325580625469058014998653168258570278846783751511905607247633598010637989872003262515859690022667670244556458776335437165751557121473011984757563894962981094097890772150247779615511180350532268111247228574232143966990565496893769144404971735614629752535761934437137066073345613086278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5927450186653118553085572569589987856226342130184278462497944602189819289861548656439913083220942388597767097610709759652480967769615050860200440909688495138423612752315406696404397805377093237376103336107312631915437806877548013504090850531276279591401547004968710485029977867597604542284234759129891514131873031307172885128036692212650535926151570142440081984011164756851124574360131443766221093236064650561407076110034050703105749369574047679897670365947143387214481112049750432089292733085930423596387670863112819544442839631332150547305839831472739367869666092984729831347788627403207877093398407333198005481004135076091266904446396185812029101084504097331977188637916992929704841437791461722527974878622878279940728528656667454770483285982465257485322402338509634497587785582422302690605594539280276431114362103721569614278864093945237087717197055441251526498753705087048708881042563339665683308010351378302504400677460856829056844142599029038200023738721330063649113195318516823770684163230988197258497561710694630278712743993633616242048378221454490693281416055989192945152819190663540938136410481730712997159645618651363710364646918998967463820634193475246151798475245640418720173676864719089219288749653370810459674328011398752961809037173580879856415989855869155788563405511968126939518680010553826067268701052126008516839100838130662119950479937910180303300699650516883881305381961746049255128342063865983634266576491271018433617466487392272370201817380281836288052900919386173730601593593178777185132596936479170703598703551466372126924021554162568634196123018400297275836934454088208125324181581362177502000970087137063281253527726844707668742339053354393851489977533004762672851675051083448512562966394300983615860710091351956299771393561642126211393126542348242094995870186021308077574589022149093314939972866659017880509170224540885487185104167021761640887848662523796294645852016096514797401580660665971020048839855740931400229857950921546877962189915981811199918175945945946634991516703041187464263774564936410143218695136419111092615822463904113805347337034106781468777529071118764423073448981937372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11758323970749472269103489031322911384627801043844993563794315022900333287318511252633347015392681125559745436495007974841282058342593338523993714287771142441447976433705257839458123010845150089682944028700401015781311529096308499216115079925006408488102667172583619823309513427898938963058245166120742871406692892183442375666468688792758493688970557631854747877490307223195635929102615135613769575494689006900922372645901682262586706829896031551596512347898121870435220414486127719810531209438284397204060683343699181196555840710167841469312739152056210691855502130474854337550946732220603674058997578207950420313235421970650501929952622229322834327485882524773605288636708535267169808493932967479670211519354923680778132759646376389833726629898951044867659719300304043351573682370849910014530546769981964715125267212505268884235186003740927649120852886449777204475877636673983300348085619771963782014535520227905880857710578667114319714906391661141081424916789058938572548195406143240258626432369816777264211241851525312198275905362006177571397860196674214526424130407395781693121426303063481533242435707092979198501317151564268613342225386039616811463479848295552077669356670275041723193532586466045872617992668923266349179156394433502558953688252303580825323852112884501279735558835155971600141107223299125978109388696072508176903337883891917441528677084567979369648602942584392050244047705183183531365257020736501409645350861225108021405241060296270942705600260343030495826389894158377661798784623593265388277863900310024533875530751953865595246728879838615275436226344166633115160834932569217735086510528671448357409213412124177727478488261777756130322162300087538687794372059956778601563511181045321938590847737904136020789349403931301734989191963399018573370291328169772820873613212129823105076812418295225231430695831826100510991858236862955765545378076054993159682790108303876294252304272859060187776387179141362600705421355460183733424023249288756884914178078866260693251063800714021376325503025633221746299219696555456837684493640913107303278522273135201572145157061807459874363000409279675624071327166271447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3465122323204944616419912677616985702687107598375902955301494842379253784628316150535960083292338109950421813009570978655468080802075367160470217290842203813426381662802065830533896150603517408568064821880836768687039391626707767484251683367592354732223645859208027123123757323104686021966998140344519701715782576896172573449073919981932872029326416344100543394803479741158183003166124252663215732367365928146614718431170649496691977352472181301328085145159468498336243127997263126827245347040875471593988691307252404573796326868836163886334423457503917457841361393278607307794820830362156371983785790861979387732740039293026265630145828471088431722951289357929700962678320115816823787856905287920561393400630836830665872327882295948929924215914161051206365261982639369009884616308428070391639063156647879852652233172661174193425528502477934521224446009127636662329307646942738013157283045326416114146170335459745234178089711613482571304292825909472627777140260999122365646820050420265027190266778820274431395960562085802270553122286979833402944946557295095105568258112808423243781857750810425573398385401982783807485517660169547661559402896802208357324519645860320284428731534184797969947706482227981214129336682682781786167852338979298950443052985981379114476302583159762103379810095995234777916349942488315799961433537379561459360876454828990491959097021813026823212927834066917062793367808077682984156866497338174394551898464263603515192954217354832994952256853590162946497563628682928932586235501003398197920729636056083574362525460095988619522883735355801769302476852548539809905245947775670296433133931962471230226685798690334253444806513139437886755223863023094776452592841387304899073540515348528838001547611467300795003898875364568299994875880881173093460019592694546908181753192695559747137999985870541501577677877295985978589315004812439889377963619029995452845587515358905511122473264256229765677357791254859954142692464439316994710757890545911638397152141669912782640735668229344960071599556459647528934870293321170712072658460650917153090749633282132462006267628368936202265266355074839274648213556112031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6798282586566415542266558375987487840654043343273712204294018783826966919915002754745336168060351590587345030506152473869401152775837191982844937118731953384452088423520118834103531914284279807257989720920525189247855067385076629854591418590576377732393920946230283022623629686503888406113194445615235558705424817372730280365360658338529600152603239827240459584494813501245494476108942606618672470002210432590934078774249634824371656127550745554520724766649184461738068410059557850201005631370289758242807956098855208870860488614072500549998427712901159872612951742710230568322687030138633536787348067374128039107299170520965720873159652013529623406204641095566417294433877990201241441415609677929115814306301296490123704774500958792719484486302648409951380014022353878670541529904321014217286899480257942282126298118121594441882710248780726247315096827060037883956483587904602706386623024170854732950109732686354779678808251741822988514914345690656991058131961719942684657895005610711007006291914187226994776522874806463079709854562238540660452069306979162306258132417940992678517990367319208990013862891446761283101734734686166286905329636220757616121227104173333263410862301727171156340820301807448848528192708360762018902838775814219535535408417407892709378953979834840037955165131626492300498279564557462807369600882398907459787992955988868507212688282321604036978531171533086350894613424848701553557065164157417216930342100314764765088765321143505794923633685350415554192508471521892483697851077224984994795949327266376341584183194564408856419474006594149461008365697456367779707358752954030860553740201148239739127778488842281632795306823771343409266849311567516627874877891097520667632232815983479392951174120976806144812563600449576919412534253863370658292137668090520057252479709871148130526768858123281854412844342011940533703032226054549993001179360183189252180404942480848620580480374819680600426011605519294888390362828662486920664247048770330103825454857552251112922028144469363276452883114543219811671479715131530120935460504086131555852320230953239597295171127563976908635779040888818533159556934916183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5650300568589903462998780986644932563053427394519731926421119224308065890593124767125407984285249470388264769322344645255137533143198820483013639316394956943041018802310004544225106699763314027615831067211304119286620704806299484008836534657560270729988772678990515993566761716575764128735464935708928952607367276991699220402520988905630931375425381791230227133942946013219928226835782254863081901306821804759301550050006234614788562524916846422980334111925645137454179481386406039339908032994746568560088515528605440267724749514475343042844684437853261354610739228565341046874615802991495922318322448457785279292333480812183587079527366873057306314398583950104591477664328154111097653694156835415542966671574887143675129362311912452126104422915345249092539555628481812374414418082468119685424491481399052357064088973650578768617062950821117803615148351850205052347526657145797044810537791768893218410811249283187783272646509048644440931713547050889427850323042746342178666009485755331626062597274863682368751127829047152802998941779713971726126014580247072270409456720000947110149595190742806784284935438692710227132740204086170802869235460747555406641223633547758156402688189367653169752209804104800764284284110539725844067219502570988204410750142619942675791629381800107987648609319494086904796419674404852046047108046471224614702812070564108234392743969738478113280318323194264916781776852683587386397963964596965237149356051887005263982623231685926277347697790532067215108194277071228121295703620427226772202492718929847908561670304010383083681488377526234955692220602334735628622671270279409185292562157532643201697076193248262188449642728954010843306202612435480026886036707572840152239613884933777910386296940746971315531706597359665536244931901218232418227813871847602905906419372824426324310317991349957571324487874938807923517210595150723979028219182813786722760878712051783984719763973391057828942335855030752683055728230028623181030522784819887045022365207361563476554924363543327438048315466279053296591597189182117781282310139827484293649697289680450518042959873608435772974852117935516318752968536614311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9246460717589889624478754588835946559902998118667780616383741684505685230819336324831172932546485937511063080523965691419859833487983094372867942812066186966112738907003438198910772698490972553253552083015850589186334875669376838052190436941508634533238684798787495540561135634324376777082747107739430312201787551133573180593899601332166975515538336355918467085248281579752771037524079782332298904341452340986454723933580152559827185721688148779384470309656587386803266583497853315294807197893892854476639025486154096948531691511958080508185019993539806633679904310762758386891919604951437647643595271810075644723038662366493746966033677558031663236127760431649942979006085736103479695523983778926331628879021915545220007718731598053614743201683704421825671711098451032772125232328380539585351907099171371050091803099889994800137202250374346965520930696585011752124835833314876512076509156570565038943032575851195649556929276486474064112255926826369014216204627821015902861693531571191026933077576552347875719581170331491768997004315129216373466679660508588826278931619784508494298122368106857599204903014801825127781611554749511233314980092572922482374711243644550976946560165337251867379014925013495025042336417778668047187675119052145821039750207079188980130766666246533744545602248679087288227167684207990158272913314771664410568986179945138134247814443777018747237672143648281331640756879961005437234881460743186297475161871027018817213872296929024521371522777165190786344862328724140415305796195105064418724902332806121338202010462991799969990064876171331718329842972903381824954135562676332437978573286158469523330134255096252355748926460755914908891486262735986611080984559047268015090231057904136460473960143207836305305781795734004273714057341938017576734199966559333049809735977847132339578376765069451882305343558945681887763150271218213563346788634650715472409944259734101405050090831396938650380843982320549278961652511709220991718359409929925668918365029964354465308007293794094339663630980158293860858762917365786356603761667086711343903251898855082349587389676509438356982197480290953788428586518108654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7852321183528073994651648605092006438879607622468081997737690555199729619581321429395672829507255837294882121465089160778907630271398469777036283776371904860244074147251575654696048105285139830038037259070665844373693436922209671151949978860473765975391459596561989644778649689191637798296926619005289960016602385741123291526965109734838152022795203780133687932840701006762001662992622780413752236297035853724838298192674209651680318387762282286722976916149407793394905623140127148219808167525528353542434596506499300932922826622843841674931877713184872123305113430143449521218606934420983231944845260543185472130668685143491646894719499347853525468044849708673851339369673993046148348201303721663011295600254054400542795228485300902338879667471463574650598783919950257569021055060290918486826793270068389155094405642277266479438812423182925649063360658541003384368157603976960396022330809549510177184604917080907620017484214468937166442837238704624606528330776350986894951148761979383054826317067159640328796132315789219275786286918552224976050870253800313395702885261748997751610415442561834075460051550204655861630398412262720917759961196681669129830694939589296086210994257528039102158471989553847422136130666722725583366596744835750227654651818546737709696386126443199917180945493607966687354000604373675831157340770859608543653389918067518477301493031689114601266613488219467645081024038239492287453365073944956663190018555083393438485746095687780212475393710805030032184623356222372336059122500826396753112317534506833616884798720675480516360852473584899389616965435389560076939616725250080945391133129511001324222017040175604151497542860793743952204671683151627844655077105892908212116441910758796611001959652190354386944987828059398573735400091310455702744003934300083660640796560793553822697849598419083174070182808505400815288129927330476753608456923022925196898027852317382361555755716804342384697422309402771878863088504092228546153997569660809488149452660962624088705665339143719373617526466795093268951305899866605803581667071764251101392281376338929927169511350631629011520621494060995841479823295581216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12537792311616704452574105400893876621874672669390957366268388364473662860111141018278366898571207721081057455010616196567131678913949402831392319367181402400354584048480131842211441336948718545628451200403418818320759825698773926861144215772421306387368483797509645297682177459764618573172928966802991254569438379399195574927999161366505838103438325654565361751128740114335006205631292943985399231067491977633069974169723125087581190647049988335607592677399666758055597924782618918252552807203352293211292741780416874776126413674040254992434308386400147659344241709195320343154614425527699369963755582861712301460097417514833380172906048778371608284653775045286837474047376348125898238385565237717079705282382562935083065742044450383654292698795414394616419106611587685116640005970192943575264666339274498020327360066837226890300731379176303134450318299041302028327157092551268266119890483174492594743702201550106620340223144224280662420864884665474562694349418766277812342669199220492597533336306956918634947668174469523726469663826929994005164763239521494307512585468274964039683854604010837018766378378066823213229147301212367979902208478206193287067887098653151039385831248922805449104080316553665084225224752612085763904030996706489511767408726790913615300642929451067012147728783239931556308835651142593057717499274887576314788014335723356642177041458997598335425920041711664714112399676472151694508926731136594732474631299631579935053378678986161368949304773269411629986846639261870555764729886587692230169717446366906983866030335056896378054687978987043712377111162140072425571770183812392682349227889006806471187579194740677873802398478901512521185327892173880638158836342567993553827174336908400754044779655524698741768914676231920015138452515505009291755171479886493868509262272534691011157771930239427178930056053956542391201332192354562273535829590409589271586049625382732382256292670059236024025530625700020610690838155741099255968211890263916228445347771003542778401634898095611689613793243056355798645295793113015345674254850671936809888512327571087882617108501548586727949044834401162685854268939572856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8822678881571850227652193042675433994918067587699373376266081918117180794640848264598093997083068374037853452466227538006171071771109488252715132632693223872060999237725817092851963716637231715460205763268087406349625061853524828052674885627156519214533462647909220874205249694982720331320665837781983177476380566003570565669140541395797975585957851326087036482385518582817522631612752893183725646535955432351976255657848615428161298433468375701280657728621657133817792101484723114803453709985245937038970876066643826802968347124100173959663323061523409488422673106141719044939306460908205299762192809119092903826257075072975577504931368336266702643702296038348473549996809164468780200246536825554134088589644096123262451264330417025838082588392928631705351680307609274381126350655995268548892499017784964534067904628795373398198784107383774220278843552678477527972161121050004366410175346700539747000318604909011603529739416897669576205564758413370777564280465043372075592646700979805927241837012627908537751279417328019010732721690696759564835604347981594525268766069316957275263339539532350419956847168776441668228575902383687080145000935878776762256011685623818499260617652893701344288475285059173129185250511961742377388791339847507724807430653250599000084277616429499392280792456909172922273836177946760439577653442523917572164287316701824026582560869542772242777745177764937431055761457264097864117548754771083386641504133331196361359280573966356007262651769664713368978901949112550183915816827040551197391276868719895344811725839436513660923085162798240533279788682343430100315795207946822425884809071792240276163315926939319451289045419459033434877036802769009540561633465406674968661575609517425305000551836949857408418271013824496578946716610879610752469703457801027148685842542353243585370578633335347819656649521413060593148132950908799692087902624612985929734721083866205737050877500684199448435094538655748323303340150380449896013492741834363996598571797161684597642026980257750478194623117685021437244634022729202545830540200999036165665557454491150441502057608219721363695211019258401690568752245370767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4160170183138119878275797932147401503275753478180909937430196540520166519925677539185247491659979146369795152110891269406086582900448791991587507553225756692386813677949243961938545301775638795131119921223414364146589640712643980967093715301506501830325026450105049828340373763290109883194779771282391120200361220969432011928685975411278960478104858570239970641881745063181440465386849181787648893551982542981143703812065400732742329576439132932395001933903211423960934865065874234713083658699442398015518114246488186389482194014737119971637922649901869526866343187719826209272127885325425368938258404370040450407963592595397332136404970702612200947774506876735151018861576234448927003303870434675050925688735379791742952252943174124707276932939647018118681451377239705973371339698518230327874863485249708594909581662057024984617846077137881088801442507276315761147798512370458080886793594474652443723655254281820334298087874899960138040223632629483826605709309311380946810718316890861181935167792757477822363084762979039985914865165577602140103182667258993029568392227471752377117019429320042024803400462200404101783379980105390442027261022864555575485266840820120901213842292669472977710081875665117918311348489968740163753523815153425467559231106769340814171420663907883541309225748287441326783671316826670329231892277298525951130363396004354825342898642126156704450957282776933809141437715415497805563535975319075310799037039373826807494697692764602667073727397018747613623836607864443088635680278468806805525614763680447955602562659765856063137015992535735333153166724478826071019224303052628693182691290193736921195865856471950983402542976878379363593998193807763573418276172326648759389974627143055187530388791338495156603469252934723917124711767422582907179487462214897226721593238533887719859290838505249634533798397438511537615643887588076184931166328123004987976107894163320783979146346955470178695819437649082654798529048563165920732564067360119843907091737465645347356463439827871099805379543462193321471877186881169303323341468424155807741494508993509980491127046827917176787582690493239858320322378587309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8256761877912306349298109549580183217687762650282643047675941238367571943396116911089356939229643035513562450436850219980263869526644031807623092396264236120696308177635153803057704071318374997683604348070454151964577876799780217242706264383964316884341359048129121656366307000428376972046097378416549048469248478613249665489835356737882633468207550821390320435605327985859583646590778872898630657271006216737294533996513215334060681131619805826802145705925428598915007235050110379019024421957111340371227947587507731565103825759844894333316481234034324777853581175525571763709101054073629894589290389298584162603651087707041099687144337765122785672020358665260092045807583051411660766053158451038513558598135913269977571647352114294700263249346531000182906441264176682075621415048153461336634193122337085657264132992406568479990770875154216030855827275942276399916093332143214183384216898521085587946267548082189902429181302571402362240381141385466691423854206613439802400746829193178307229612610869904220344268932088508990963253575495474287446729794558617515315628720799333608720055603801081558142398107903107747357971236688274042269088274404433828526818777441862463930604372817564155823675252562617723957503974056089525928503676414710375472750880022323445436656449852373588775352056595881445958991836033556904710661606546031376814502106703412620155062476767514479001360126982742636097074679500615483095423683657612230037042006776180375219468517872220782987732857778920173270266484266530131238170096466323536998112368576181591047893924283722971257442282039790537500758021631794884578042774327804542402117836888124976968999854892248245072211172960821960225521881410416049335906555142393766382986580552689574828521855419707916046542322243301172871103980090631204440796107985387865260811944603672814959699539273328323451986587700333197694763636667212042391139847753686933687727786800250853517187659728915331298455747306782857919945730811541032873568294602924397725585734709956479737627204537842515623129445277339147461676587411904650118911594070523204025107178972758774305314995051943021077784128697647464754039031667748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7443395776253006015473625862857832514860082628919624009582550250334220239199660106356195124754056371441307768116278164025296397759252779597769087826072966847178004859247361237232594307002777370997037278614356877550134306489012902479263273799645865120817341773206246171340428557327735804686505973385929872625802788152504579473150350309634610245653189862199096790696492545750299069401312317411329952680614588828458244681795038698600318984069544808045945368156605159712413967553667574154238106866607577158179029549718299875279383683329276928669385280713799433988321661673441464667429492499167445976665664843550023977529011155128306750030244331605228803860897358963411643430803003156662256445301655664647147198871871124916346887128135254279264264908150877709158641676163151812443390556585765459548964834325186713693993801233419566547276253333431619854977417216409801586239696723424842040571832905759933342324829372061224788807689216549652696007131207979453368339169277074923796989923478613274501897337927845556000371028118739460022053308614304407331599664895581388095216983779986452975254885628923852446635928463241626823802251911953167913167552048648864101306061706957277987016602029055699369710356777456506175062545480445556568323424313485686734009759953942348477542075269698984248152722111703706065543859029552861333658022685500431692574579834034229653662292404215692101834310218953702632632521190723403668051893657554740788617676757968206261893594736422581741741405474760600574674248002836804159611200380713488350467167489525324886480464177658819938250640714540085787649402127777386580026472150086869658596238742932752983088232891693194952804713479803405049272493640915212152393531009344065645763652473913674391019428192441489981400814826263138982672220988107139065964413183705621623867988460308832174966683169463403891475134610020433214365224220529585524117442087446769872990883273177882670150487530295843040267622505074816585649750364167051367162079305741125122787098962884843287906555703947864582194312466153410251715506350349257547857793820696163999071366059802565341247535278348397239126289150163098295951158590043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4404393317958020554888596156154037526683649750980402118596522500459686253863217122061332199509178914491520416132159502572107107933157526261459316512999999187410818004155517213184915879695037315173848183133063600768338534508345975303715579612175341443625529054349577687198715626315386295437430905230063357265630595130962657666736739180734066904409813260522285971541352060392284926210714286386548907605780074428023998961674161562042689724107898329283662054313911529297081232395930704603002687000009710602327457541336818113783571160015365148124439866581479424811833938618023887442952786154198597333862180419207550110222418517809990319902172894513962592649859944165822588316432275696011375096905975661097048584534515727300263303797694148209798731380003657523545488686052859829951715820895456218467454253622261403839005264979190169872421414472159328604961319339216952223708918607239583091903576038754804799044877072715020679718030992037348954324978875066821495424584832306050624647841657152640754579398448410894534461892435245353774428946013570736968028362539173480168984331337043261680728012282298558748721231534267501971168915023310376325435167147921790025642568231640557659003088701189084421213782532139140491873556910367783772369040349235668119874274023994929321518996654459694607586170993380005942451342015634174551745396263193307594933883492165555270560091079444446393972399953696674634988156519948092376433738460896992235426365859090034231323596378926626047820067309569696653078815557266087873566439302821971992518987979029012132750899394973021390137928491216059555707277876378863621731047071248527938640555831260200521027717066689476771836323236640112078471564881100416866756673335167559912841338885435027029879514530517484883322718051856835608972640628131991500662009077688168033375798628137978221754579194859884394403557231451736450401760542003235842643233432090189130250450946242313988384289706697328103283854312332657285951293516121164041024203234141313009270798357164325379930733643480423343741500892192852533689107246202700148276035543466160440405947180587197964597418729747887499499482072592332033457619453295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37656225743638273555366738675116349880074480774737762608534688646600182400406758520431027449853821868765944757487394192490584371739183769064846658371446281342339059218110258637307721066599541474467645358978122917857351249445476848602932528353340550985745276891368294645589101271245225155998729705371455574456026998713087473038061950361574127460315852420452474973322854289992226685079685693634600494004372039043491525412448250380314419287963673641159437624616149642393147123510509729265289950862399661371197369070878949288312795895192601570055567486184042411232172703498651601969532950705161545724160099282936861054580914799809678274079013911633085620366485657080916075158729191258298764576465489590390504082478239555996858929612024289306681375674408463975375617733872470301665470686383220512863084183798486317874018850148806575195437285876565535857810163390600774214200851798339276742321013133676149309858177540275212482348623524288677286376491783620712230511399004487960906307001666872719648715003190590872979858696628476383858521687132053391349927730871552981184764832590488987365897039448311208756554607408630297367137753939043084953349202798257037262127406024728329394071354530085145236279066825235986856634931494959077215626943257950095711618109901838620287960311333097867695234729758469129416473989925390676884872772738082350022832424529748856922856680718326766170245594354314504757306885431903753283396701590111456787974338170220965068159428513636400160588133812327963988543539916927496686054346470554885718110840339458513239409708724391954000112169058631206839342127164386017535502456973637679130258388643588002989349767263363502695578663467753952866676737686090039714348815149634095086274800454211601420215982532248438660106489574830341151006937641812839925918220152790956316819145453217266718057074468371490192464952348364272059873049798432143246012758437594279433562498788846097591881033861408920105559065113027222313704519089224206602969425937611640244768566946462017875648816109027870980145077821881710959248116310552317996455675665372352555613482565515095201769372037980950302157017372901443398382855356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900058087967128066662265891399519656607128266172998934245492563870311545136457531387257371278960841345729698877129176623247285303557250541758871395198452770976374324099744810759403202951945187585755142325661323256271514130435350832593915338644468438116276818600790431873505028541749442282693961733429867632840975925117718528410720621752220032225944361032155422264511281429045219854184363680357284654638654167946380435377682197445818122007077797039097049462870998831628217149799258777210101214628936002232582836411592012662255787946580079048596213974236339027909115085471287899724455461120569108448786045457281750343385488009043607953890872182247480640665657964267298103110017934039902623649932194331271024324248287489438074691044035387030548481431171444035143674116412902920834293171751815682289778962259658736460609920999123630772218957612518527714464396304627503125269194598551542301811789915766840046024224715076121272674683387034054254068873903277404688266061073603825425198505407982643930344204676789934017419408153385749042315061631831027249812173852586008444151055194409243620359640595481644116338584278850858823780491872413769616924180288311684276905849157765906660562228428127697874775066306391910403057906224742026969099550018278677222262414086977930303676652799855222866517327272846567561774995906572892887266173256561889488770719478030342030953367209798760543266250557131020465574905566793258921118022064016837574885381615647298500927752076398646691362491451190601553547170226080350050447858674665382265281745012926432842904034973960407795789685329598092058545103121648856221763943432946209990715734184035747148430101727676737028306720220520149429054811660557315244432838781725625422034144735083968228493828226422867358971325425297611876753447935515059742977800804312148369570118759610109135565674058824990275651007795436648745822234513385234413376414854227070112578135883888999253075705600685015749198575386782163777842943504469379192886170617614060986580518432822225702244860566770138490010759815060345389013046266550291469272896833814940562135550457102741015807642118073791885422180031743560778072283390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7219717370569856237701877358417537171239162328002576785792239103083111861033040216191683135703194381456719033957519726677368690121144344345632089758228896720206352137884564120805929506427862681200160713480866470242210314799832799234473700125245960290324005088102157546628765514888216227879251443276887652710798851343914572882756364376121844553603960846336592282214814789165467059531302441334546440135344798275915290578916430149947097416639881875321138730355930119516230315212515631731017186090248964353263516498178504541266567388272992180794711591319694077813494364688975270553586835749890930488983163196740589349877394933368802797499228596179449371132950367804108532347729910124752546980585299625815790857343864633057028531614883370546596694687423867631017144287786146044133936932975931819307822662958645614063065219704407790725315791117543518539782405576066542290095220162906197953244786043760584805282258305115587908054008333832925941157375656274535226902390756641808892726263089661113535459290770682253038208166867206046843192730473677690923530035083878606661717683316878259996289843489082150100118200416549932190073031510916005360385713585602048501285571095745661768526283202042245560350618565136977948215683604898031544428690978278856691027056002787212486616951349866152306446105572808899600996587760860742498951749054232529638552417081248559816016480064131522998941114328154850808354578172939122023838604238199589452735460019919009423020520962235728395028821318962667960185656177724021008240678217335026691319542342072432485035637087937919477436886831005834584920456845960838125918698245940732116507650997317960623826916110330712416358190048278540373431038813071951553228990781315031184723641834007498966822403525122641410656876169077446885974617682369538535108247459732858287631003305414699947121100280818296309951352259479425063172469580722520850491286975595317914118122233138917651259708330810694858023274547767893144571663106438808575365222096898359858989926258296659132914625190333650068404967709513327455522519008487866084552336672773894050043598753693474494497791027628541473602504744411384696474018451931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10260206929074793045711839313004824710128680859452104294802021848953678614193322655399668473319192570772148701956526671002500168021143342394563019527709723350000910273292397444983631741852806740206651527164034334171865030149741806979943948913890165818528776835012671257011975200683253673657371680808029120612651879361226671290298894578556455955209902644572117250619953322678807049613645267406935380743624137192099015004335450394680758374872843261560227405913499985677466029298944377660202771251401360696374533994198766660744067151349697250810901543148003318295312141579989121959269434173040852830326706724046020423565436975277432243299159973714008318140056294675080166101847688850427702775722122693174935832406565630437417731141469745790237693609184619147932798982082500607467947853936525067911495192021228772972047285360869678647061279318415936291597054709005110114801884636136395328703106990087246514797206219216707287127999711995889692128961580713984131539397076679957720795728288176554994587341223877583791543479427956261032180393630895507406350344373905203414624148852640787307275340107394858967675523886753065493558540540660632955478200740902631941538925070053787160862641100415177013972359232157503254846291617162213770395808246363120320726186891715563739802117797503349254710151336081883927975289773867253577048586185034717327550424570000287839233892425890525586127202558344993844737043059362003431888289468925045424238720941215255063929072864156099783511038133106989963138669268349970441631259949181118498825548071063572593565930321958835259724621410841518811952967756225001739801641495459092978346332683552637280638655965219153526826437761494682524073742183200279935392116056550182430062267037223785100232451341928814214415488503937378954552271781438102585530444387476971743925831589628204829011998055788626842878196175948021861732300123751205885927307767694073310523906336239399420585331723077364393991396495038361621782566721105338629246046401978837701742010733121452668043163904315904500503988403518321070765415344814726742302004577277880621735714261697294026164265083273253841831890022509214566821789479710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8964912319492878501302372620241850501121274618902632340265003152058752950466846379894676751388540494813767273795199552595842371986958520638074331654962616127506163246083548999448415511989698586177979076059112100538480525254973598510743989748474965941333737290403080282123922519823394358169404983136339357668497944298139863156019845793748349440981331203430474804187836744589847175586321876751493222023486012004965057395263414723318884231292423571727508049253130895206938049437515215644802701769110031533171427322721454619085825645715492159938782431860748307129660119585039962272667413693584527787098253007675613642402112962758568352620460786397430202643323213377398127390292166993570998575269950639135995159613523114289222513909833217256152356810853843611507031467255125889210283742191193428189981105221924151559343593324341451413906521742398623579406335283426947316943788117071900141290330189183830520845584107558573975730303507657608989994409381688004894086863076537492891484348183435191702912145951353664308839148890667483077004872928828308741294784094079581530357816429986953323735005933077155678289050501136784839401201827338172955524025597488855318897965242442555115279732969625951844989097374989878901544391291525419249991786401964698826068125429242010569823896443042043406589070231650980141835984573832186334622804213852419471705637887170724555241639253388932753825975513766795796244296084637789280056804762831212377306520169561835594887763408432622845481936053225546937849786744064948096498983020160950027352941790794047285701125993008504639782894458041116779314233517685002968747590076124180805088822097829327599396775640394871942389537718706126223571374691156278252064176837914280664817308030508720448591904995900941847562708321371145315446634201397548704153483234244732218424208118607222325918333318710227192593913326478447623453768161176775822911381543962910619432292486268317665685697755265334056760446363175834489144220518202323071062580774095469248991989627437387218289845825571223872826121473546136473877222740199649077199835165679009037782129519137199190142730897933346953204097279295717537203147096612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1952583173957226562763193030078993497887725087285256095053566133414006355005906146966985812203110636239373225009458261313890268131821916377855874263499089432293081599117312115481597005634715839839558262414204750739461118307785674632290847104738889092820325618357167444029954246619289210954824781408193518314218310012187638219357650608383099877784824824372830767244671155544872660549566596369560044567562860164776206618401089830139255388562904698828035331226731930362263697966761335768918569440463472024844642500670057375233403486092163142853361055548680042344402321889827757372559331224487351199868890749378991076032883170521135676750432827808546091079156280216970766651062368310054385094137337088412035697153635384486532361767567676873511684982352160683283099006553454076921790056967339362249026884080753906944212719932842029005596221098968755010247747570798004983284426184438682792675418807045339538686403865432866764443458993800466084705700433802540096938246890557762771846505372765583520942747948999904252901346206163178919913519420161968858813929928944700267804003571392691037425852766055820881447877109332804321125404309685413486209293387333076270757723425405742718848782672163631467639861056516610231935787343384652434029897556627363529026547957999299161192972299521263836981474361925381204922561736895023127758737863198571750753329134802377092545295928858627396090192671541627854125088983364254416276138201130932743245963765819534410994770197988017835225627258322841867254155325949821130764601134360146042071779849564267655327154307494475079663713088492657449011232374497089207688872609593652848936427249499164265004921914767223021742206272256741483997775265828865689572813587774727018087857067306994217183417387524206579195564406362825837189330519070436867196921152085080616519208876226699189855733301069394468175359824604770317797564026588798451792901403329889759903096984955747528831110287687796712465606216169344178429075274826297997646224849053995670619421238035794003938116307330424045334729989602588731441786166452168246142908397868673682381693643487373786144346506992983449943049529319062797004132291873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9808385382713610593624858242822693799951924280899623796465158888083365558786340155745566262692141631484043955209505620685985791348733061262526786483441780031651371046697394001463576822922167474950309766750602820053118778361309636160930063825013785506582074957493868118621397340346546956237591208402128424705987161796903571956502836519409116481115590589255168118821714200200515630904191968493231751278087391533797709810710410269502772276738711502947841064274836747833581693322156213271282801178747296134778792733511376248236029642990622726355727534785247891478233692135544763525058023695470720514374454087244905133333946808218374978157320226604515820295032520613680022854358241956658681160064375866987193558964731600856277424288482972188124250647890300109994998444643069135773532056338460028362834460556532026863286620537484856940254245184016583320998161528056128662909479713533818427565617985301924059203554899779518307148426878204228185144289601655260553913294566361423980658433031152697717758700110883876518407954762511717353784782721588593136154339831652223573761995224105873514554400786344242001353912501565006743258932481040414049231357608998713913899248208018317873844046957542089224527626619878366819731988653424535002717211036508418745505020912659527739885452849452295729764353063836036869782196324677798968739153837877329685475403644348963282775625928877175431636806365354900374489928391026127164855073953673288017948779235706350989033243459667023707519014915629026829449143640033195704878408363027539045795245443944295486439182229820955276373078190144037098150922672077163247419437701275034918909632784624812594652835725859260847360934418291379836099123011250383893863834507449596910261293667675690735374112374133448628768360751633384597802983772183553638677309795362605768889363265469806354049882153363689840246997298497337499153064525966188853407257281266549142857375282731535819011817671760254097388928255499069645606139439260241427873195978325779642547468062664724992991048672554244680277182674989698190574035420652885159948620297726700638016148225352239730915722777295681916235763394884441718305384072654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11885202988203698566294473757835217308739930961120242572236840454010857067660368669711199889381087061716742487991777678934529120985888378181584833375484474083071999625903106635523310493897619910578753681637268057447489108459213469949687820496651675505492307518147197551562976001861211847559352236354957290245341731834067067084513065595809521271137870583234514251926647749438465808205176768297153707946684672404055776083623344659952912240289948308950999670324091374872253804466463076998772126972118425562839373486298727714695114177036496918004143060418606810819964531400674474921252422305350666764929714970949720133498237654262883097587262741277835624336400136221671933480293356275256166012642636686945577284963538600058418693196681028788271517188761771240336344160462461539134988801294369550528626704265755235279220652558812400041943405264350270749663861614322037343109505865719156427331457036997786542561352049058568700872396372548754368684746903094901750954420721135280226921039202106477027332950911409093170241583275521252678199016139474278739638656640087211901080811562494055556624653432204180758296317243517717295842368633498023510853204169596239320181649969243437679928737302771809429565033868528973567876568082707608065033578197330600997996487923509528517671816060093050531690194591784558331604865445983881164581537233622738879835842619150019754689446002110482771546978973877370819237141098585010801146266769972339935700898520570057109854355353193684005802144392939939688080615697033733612950040773338579494213818287979891875591678942449508875223401760735716504645356128877323600220096044287265713366589543610495551037810757891362063062697895664139534927601932779379907754345573027722676094849389913785932717916612953805918086174317457310952660980674540100892296754710863908167865318928572328019439159209758823772749803674778433551561404831815187302184021167485442248662904712180585771427228288144375399250971765504694775448691457896282039119885953547311368336667246404537639830070297677904442458858502264579288193902984656723929968163373719475826261531037056081263730288965496404697089462267725202934591421354069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12407159400328886550636106356351022505628908282837929448943581839647090924267544011527374143570009104767632065157287883539245066942286547144912842067544376214837626471190683770498446233514528147380611062070796806238551293216448925787288815217218037980986100704220988676055885766984167778146003364550903326522540001736991578312060784260848014470365965881815610490831245615362885340568322423115544448790695400023268456704836799981895672490038413185891447657294611866702055900206624710527666419502950456972802419942742797974895134233897279153862272927456639804331511625051779690789362331355188703915341108612115840974041130886018678828321643961787798163214352284990526660961431009732646678704453310533845567492990179063341117756648881068580932802536174229607552453479215580872820440352463421228104605222290161102991230699533027062434296201506617840242010941816352436529824539823799608294769108209260690271335865233054693007966936396241037132357706194949698143054224166109181667688222872875085516336143882608649510403989052023737166460750081915700167021958192257731922493841053133834979323973472452914600499885154754726840895843513102880351791731691533604246577732754128594788698214107891093931133046920392198962657535135676569924965161554046674074410420107567503279237409950537949628844618561088484133623779186035916762421209435610493567064817377157979559177919020976102776793661457411611776157964987024868863949318625401913330263391552439258644547468161797319700341464778218867937198122349415364874685838286819351248720566760006323333044030802463406557669992880119651534523015585235546403967861681404621354690513664253311749740492973421948835000159318777711203641046273625848838650273633929678392732068900898864220633869581073736893287742603210974794899630892076000880587212899804924507780504191113278324571648607344548214939048551325528858908217047275084083237422562083325202651541889241077228113431161943066992829408406658237324725956167252589445630955406466041794427623848334960056558239906821175997385719518771613535583006271823927629561831582654602519692271872337910425264027813639595213123167736493538120876594507677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5045022893373867808001011997758188349957277233823787181297378105815742087757916170936074361132940805915150586284199516035281542081806722733169699681295356814765842423060505411080825769265550329247425191585066762768132904422902088382775201370274190578011339230415068233557502387263953689571849631134857329072571149560787034386803469941818749108557902745689519400674142948469805029763629059522828015342942478743463621969071751244862813699929528260298104275585830393550854189069869360481129455678974163970870931606003287771490665475695036040310957569460950065523137890932272052485594508757712693746506375052149652852057486090074917374833170105059401849535808296243334379129506383701672246873885098965931077479877720551480739213718957979656137782300961952553684977846694320133462329934245999811081786666061742519172565432971199536480484577090047317202675727798646945320560322008930333415935077187278393418580983268136778826784012994031946442018251699448252610640989803388590625972295443847941292343919261440924209359612847190196046666012416273057769497093335312167437506787748647811298460043001600642238724387771063716601133593027717295130539619410839140792933234512469749783802927778715431047215173706739329076064859665338369561716715689308156765824430581725720479851467513300301040577790308168447480668032905024186691594527842011498118046866972625368324248800903127058010845050613712152933503270359678460684196868481317875459620121002822421854053465428623934362711756099476242710433659939250527880211321024528345548200283289339254245185894920798841573992239988747682974551385470301454507266079767139917523016441250517231428501265151746812867225809536588115539246432258105207180170301425247476370655664697864831575532169338418436894595156316302539998223907118662255920060562584876976308293056163200854292509708247670128429143856320473267498565324273094161118463089107401389925035850183056091883431536757291042639191798002517527067940610675724361536009690729469850746142546499576502268451793844364725674220855534068936061908787688361870180899006168283202984898968768968161731219406028610746089413169315464983813312414771379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12107694272913813154402611401804254478550512199028069600084907146608559796892952232705998821112537113822744101483248948785409208220238241750866019936592039334903890585226026270541138820173500932106237804371528828533104832460162374233408446931695720710960936598739791594472184743352104712262060732110897836533710377191550669879593955445006193133048628645497124557355608015799941545465156424703089707875778308882373337703226944695252823285984881640223379908333745261443522401186570942625940175012515261380329129059391028216658699789167404797709692865668110852315959385856623844846018689096229832976731823559434001386026845250860895922212679426567607135708480756343589070918377658481896950663085632156040219587366209307310652169765875233925642443287269346633393237774534216201562354697317245027120401647667216438475525217876884052125105315581361021019485416364177706505536162298191201056625339004287513567470111577070147642524650815453271900158234214761994704860563903337466492502901993770063013767021046195154359896592988330189105015281403714824653368060963834788589255329793050480416482341320613744189147214432269139363711893853862755736739314063613546666532127395173727722619012603560076505601705596438957162550087444452840071625418733728872446341149252895362104893614051886909950588895803022443653683858900468335856829186490233135812775500003543390435847733388085254436427131617120647596341774920678264477957506884861515937134509797456058193290419845746883620180570069591810013462908183002280260353523720216539814602813815617739007150294509180610110701679298382116926688749995358706512675250955251067329827067042028910637599015376724949774971479550137989505658879908535685709670063954880319767872977692853329105318501267574134712338854956914148099369002395494814025301519543860752358278034851455275529133507384396243820402382576031066893173675630280701331946170767809971866549933693892865268660585221471113657492546125706927497737577498608537637342558671133129119770425562912083371974375239714187314903085267636278482269061261769548547172847195349071087677874935438921361624050246457315025875148228444214307110426217940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11475637761497318650158461618016530725308209637835943193707617143810912784783673248446196810525412811985875938594946719139695631669296097648093897557853090596077306880434572029775684111379555343156205070190263507285049910485804576422993393654602163302525276995502031537873335544022975386028369933567794882668522770155139830374787838545484601098605228958787049676020470055352579125755924341525571346073398130574504834305691051398816111619898570712479275580227724382218294043164153512057356122414949707339221105043308136290417372827234509460228683893075241157614347330966900755619158679834384966446446550046065678799483933642609187619365890626128971483074227341119250285985660712527216903218912935179460656719332459419625028950964829253480538614968101187621597837189355014885389141130984688795479375974779028417073425410485281281366867881831769948218951650613373582884584155866439930085247479577495496976333785719536861011416074918067578082065939412005720927915129101963403328578791796858591683904505623716011613116838101802279250584245660203539958290787470007350218193663535893698029324160557988137594845852626263320333133178217895769140466973518294678397349774829700775125676107644082559066503121354143916191125169850521588607712427374960808955332383763265444785969782375782345853783321044696073761380915675406780405278913750426681594790747258173726654337592429447989606427319770964393919971828866853622820797538514170922565972911814878439408616373081645047881542881055122262942857678251749828509518602649989709591197484202081134337731979758304014029342901616677683028715197911443716834706131110935649975180768800776617369864633913664763741561703735066476529374986681351211671317832554762732048832334022357805236329478620105981999637587817028723201007153079341770200051588333532596278587305059889240781169721243481988577793472050557446767264992423175005881835669704721900593994210178004325961252174640673888754293613705934639199122417189509793703545563545878024994370146774610777917656355558169821130525254570073599673088241107997105896103972270764856353630804583129198931306976716527193234904996679995229409809765126695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10110326934785010839833226407007125207133325569625903727935599444408793288912902358615608848482880100952686300844275529832219081917386919325885552263057691328830514324065324856458925327225845082055749377397108128037516285012149937535831994241273098758173603031853345851456372230216464528948634924537367024816074084566364094772071024737549480178271736146011955998078184033927133254017876543469193289777805512183586452440492183592057918669531960308945104047357822083550657319163483498198472220640964849079874906697512951450947425617893747503767216126716437306977795542247960454126583759229213232135723287241811084719551790711734832484323338606561677429260570397245784895374387957776466287754654922739336520798460647367871325343377484135087394385167807191809353042319224647400797696743087753910324306859370197009632203572723288667895705002869540279728268566196447718081368722515698341244501255750601944325504471978661713757829215512232628110824019560497806304178819514904995999595773437244784160137778247274832745378535659841187806087726582481923510834046316050381510738662476443025632497903348380003249415380246637714317061301244260630705455748668726206472519670369724735135203899193087856617760068083807021118522751066995611702098345710696945942895486063686540262294781739481231605263388306881447568111393924619286682825594211755469098687686462548036684474153122099245559814337690529799975898976149533615418737498438215475248405935262398822328196118308547406519548673580281361825787810970193001629511856644859720826510208740954259911975958152854194187466060507185307679812326485655335707353147372478893229842564341058633693153903293825285148281221982312552949737726806614041081186774521977256667633500934317698720602386286289309176865405449892140335759825366530998097693689595675234954887499060861577324090124449016244962757923033084311607783952291159351280145309126390147856699722761586187607912461116601565583045435911602513999574000566137735661606761584710110828927176189148735248069704615622671081110563125226524682370853172970835293908709065949547519623650799213315250585707660231004539656138688936878717572469767398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8885209107455635908318610273726640044675631297293433839813184413164414276923821610746555114949589790583462921078724758328722098817380338616359960751907651072497122105567712942401048247572165259530296660816797470272877838266306476973884394110885327188350954796757253267650981117084543724985855291879561865902701352221433482235552832371205526204136900779234771224422076292889755652281927394206043677009540166214806866478456799266263241318630464799338086318529036125014072859169884896061003734360367372200546264327883335344661209325839223008683977988430335150678393696631226871539724563897505180052004695327277665444810341886758318459275139041739399645625566041264815063692065486480888252846018971190105178507896413566207298395935671662189516276610164719336845564968332313137494812250880522770188892573370553961874218931940235741240158908438277758101202752760043155617984128945151408989597770723991644216421313734871390385674878087537325717506573067249613380490208820898283275979040648840300237144102502326076042959655419019840186960519050176483370414061893487624895435186360951603016832567505945638333995384648653180010333550812760570825044443946205583040246462551981996447505183390259759908635391781438637077248236473080491665321847152842277379938959403487363344896200043586850636077069626771314444420217195774611934824212851126248801719096552312876318168101164373612890160120235683462405691260914474303649832387638622952909786260240005900096137609020650974250672801124557868106341848705074622008300712238617315423199892011422997865633958518429675503493661916951662350309576616554465039998748655264414243372242606974202637969196254520535023522439970506873450874499549492604546820119439272006069653512028879546428284849874169615715775414344430705899356249204914316433311030637755379452449487777678273844699002790680185907160994079837010186712416684774927534749867633844796559331425599040377226359416221399923834381950795904446241951561713799450230896293033739139181282384378644648529077477141718979343729101573909500141363048355369478053957768487408900901463301897195144671570497745959527241005809842669315969384805852560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6975106312708967677252779330727850722252794787592629612434754299840324638375815866580662250286163788861159577540460608032251041778582939016492788748479884762763268661190125472610381392323921934444591213794576233831411940263581678933791210507220777018185218599021276707492777577223623278555998475465804529718431174683129642505294892373683185697059272272912370490983472927066387077906482066356928530305769048614055748520739726836152055214898074778669537412150256453239887223872539646942272221309714300344867155636294389667322000009869739225314254556164825087666801879440836359652965797570599190070021445769051623166659031186727548122869997168660050041898412216252638421172873838383919798962030418860617210647653812095141535697749819871039324465208894468753378231117711468409935917127257552541895445491713033696460135840786238458458216181094204839963063209017978540691563778975421820581522250841444677062398376952246773257726330686057631895388720063125464150473517795082893911153535648846665115329853749474618935656883884265012676145518303276812041063637849830612157496668413348041793155076653163391483279233242727836240688944298754935728256684700907017876858547745576181980407238578160310315897791233267002474384068948627750463445922279987742402319326207855463388683165540382686484338879276335194527523103519416229378267143754832569165581082950272335250488827428571287522003880807782450424750086145167033723637496635129343042435455501471370630174676012441897691339570655918515551041184749039567922950702111420646533928052302033178653878356601652006531385780648327306322473567634368086851651278886170850354716674331643022919712373016039079792301158408784237912725235841453027426785445065324211773218165912795489237879316750639440015193533065358721894735633203290001148033745364701561269786362658753805261509114629091795529462224558629984905617268346908101528606925978688603224365472112862721879287225691691748817469978857148619094517053078200333846166396568831457998394773413310748948402717707118917069847203027960054823501478903118164055458082365731668179965052594031345074556299274385377463572643885911833835370045840925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10771493174945045610123311269181745041907641014786795112946870461007247312732424526515070987502034267206098776207645125361914080314157671936875523260192651197288148082225698418632111096405255633804419017418916600190010414160230434334662620038845208906542491224209282156907865791706264881199560247613655861898917539906804913837155825115987789242391665079353172746323091002559100591380191608831171347025864928059584322387487625758844679165529733186581705585811923262705702404645636684752179185934563196778596147577375092278765747572733635815981755635689189088767651649510761463577783790556640586536580559734848429161473471343357557695850649073462574856254260763476105159868235174510649741827820541375027473888802683856625387200500661389099489278344616026078031640211537519013971193930501300484696782937633503482563115578591868792316706963213512234726732823760890888297420396421880717091265032443543873251383046708577319975716191082377048388559028951566392055608671657958624048887943359829101639206846723970006429148456751564891566807198143445192232120415720203618371770825160075583464685190123094748004371181914213605651528542957196916078816246117012012658965059347980349555749352509920348125793602433330615665614965649215936625592427943453015536037472239917465257275262500907222983674262265926718754044819763603003843203347139186359971359153271256063978266719841737220317305466096858109808491780084366541085474759549701227216796445051865876567379542270760905131541785752213103636560309870941097211995164513182140111523068424096899667535269818593058728953335511679052979173770580470885034725914593997328765625510146179788573568757555369750448215241310355663883173356047721268957453601467916744779482922174217022810062578027184670876441356457439999952914564866658415479179691914954720345979608509228557540221018106427487982999633568965539842174919174506444852670673697060426467314169667137416660411498884093996281816584752965972214386968627338848888351505202914767643565748873228071794867791819612505652045218311491930634061488608664914461174927472434405207698449685380761106424110588058763222337964132801162915448459736789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4208373273613729714640101574934792973863429870627479768246850351185441503975468050885567899848253842986480243645048500067150684398806641852848708224473553676249347664158699285136538653872096008416287136716773660617461474207112692236150057257738580876022130615931147752921509436641202367687729029979679643528930837483667779364720185376389532752787343079262579149514959484532830800782903921883097236472910854031422644380606253169569117448640910940205307636623375250405993216750832194113179641582631465144503543258528836252530521545655597792468446093491512930918181868303073288270631306347001871714847934126173103147013278099647678300201192848370954580917000356265317193907698050384956746588370330725462564459220335966595070729179932638103736547341111957275266363909191591083865910686622410235392437085654872023826891798440618537932301175741015661005903449104013619564798918304801676811752349196151629902684380692316042071394000298743390715768383148687666546266544728814030960072865593547516972436720219905173023283819773649269528538739381921951244348996078570737555362948947246999648401397945072501878092882516236074056807992651955620713217790583087231700125293342189866874682343531975849297498231821021004799225790356943150746351011776848750359298645023292563285467679518259078347744509459702785178699185531620166356563988415292443456809227985166033425148974620583421307665812941817879490767732339975476471387107543726817975892418653690979162173392649901320360646015797596055506053846902264335515223098554916794082696594075609433766330721009804499075739002802045665221145170466778321489375505032377601650894246890206630102108928852109629522084112933990524722942981740716871282461437415384833849673888224048600707055688060041971694812683883254992565231989270098596610495553261310391814936312331116172092048431276850311673468734746387052453986311288814831461993769316530705170741432000769854896632344680715636351472320340193743845922668291949281291341586431847994834568697883077067025295204768471560274384766918952401024869322163908115961198174782764891349867178616270511224185557920774553256399866068935854185861488928084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10887561137343726944552159144488122302085624425439212246559505969184894581684884288886621043593551227017315780491582742266068145013821403438113288035332922201638557907313588369052543722813496661046997340228536435305687973186663021501172772323273572000677765104228544608141100323942065018799673423707301291888306722601412665795074892636692735446723755682797515241135780263866876267208729286180354153899407846934403024378881009817158890318353449491924474840152464366330633035166247362856673646684130437288545305020233244748245899513178790660634349033715683584809685154755555810164929177437604970086352662237522259569018109365649876427660800986770476802477527253923766182117090315424629564315686294779077302595753900179282216122945788641146863989143070710204892546285970673424280969003000065961215851419027562808829403974293756843365159105066900694220918823499692848863798693945214365606092766469977572709252232718338272223359732360967762988214370329872344207266167439053607142136635954782973443113212235636408634292270084676179350121887179883653517712213909312934820753030011947880702096738987700855039590085865382875756426055160502939161698724471299305705608179101928840924496016029137565375286114493661649893556532269399192467142264939712627237907485998264387355400567222564723781356715384700101752114377591590711093768965961563798579019041174564743429196199575795329702989030802584026774372287442011636783040643796624877601486553365059332058572067786737575829923518361728346992384345511981307481569003866270661782131048612800320720042993855261709884373560771182657838948597499611235417435763731339051009246002593979848234240059642544373200897032038945315250985207690441157765301784174957305119092219309908879160676309940430283050287948897822675397877716105193623224382957729544131319311616384359038663841670989579825507804099762955526736594681216632313857945945492791733634814153539407338788194007942027904643390680892777837546846857169651290223933190509118061511632689233164836553791597359642707691915155361912239382921611042295505942128577613673923794511694301401293668000553188336686629235163524452338258007791684653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10421092767626126246464221579533650502964844832318740569347225612655358663745934201484080963097776140915008087371177619397280156233194968597604630988914271510646523832974382249287688007789756760848734390830063582116024492596566949226455010884358742629907949986132962815830224173370876975879730264145108593445938880363966291140648266987246470528115104536805855152551006261507026688479657724829449707478163613835821647495027635193793403961376499279242840486688203628277502513793425369808551170630610904639955534922859754504723852434464573981879965983043593715009989270094300691709774692930794989101039698624452636567398839064776019711937057407205827716843972973781782932693547751962612102105819254219638046440385164252865784885814251642867201153075730562195943786427543542126702156856944147560121989403741215086992676307032278199517768766510509794737063753064811750642619470009632540341897423630696956297242375709796297562550852064641666816502723487329742012076166541356480994670462624455931235506141668946367342914761849469692658761773738084084459129488174368799454842606959914264995797241895170552911866164319207605513096769087427678251306759145088972849759483569817585392031676166258917772936620972073189580107307638714540901382847960652398089940536590010443048953552148857058156863432686438031403026120605353219133685742811711274758915021661378910678579834748800181305168090665736092350081760229729644989849469900004203569526749588137518660400571779945003763069649951108407507440948261404199563130444035244787802280470693642301735363744419059822603598610964232712712659636235971539394610795330189643687606685877778324842751175293139116359564775143159320758554473194789504033602896711549370875519719549963379620163569208369912730132666175782293094463780277835067089953055606563139071825372998621226894058557499098899294316341410431236581069839508021650755101823820291041016570762593502249359662695536723129690268039688149210226999215794317981117871956675726107536214739793691953894210737643324761028065907473001808523303945733547203293382673049531473491986261272663633280289088487415543232293594104877152611893017948327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12547162929367731637483835343904582484800693215299672244304148621244254868863576537684415179813203075657620943526637954306068923453632070513736780846498730167261495236670967250989951952699612540661118583357978352499084282789228228074375153723581918097870903048358297946420902266721729458512023923615051715824699130418508340404917862475727436634381481955666310707406847654956191224261564631979756137446821998451079950501138741683943203731531200246463561582943510061075657573170568503112379088366856714907948649672585196424236981933171739759562790897406930524605927250036724250873815260406403712703093130866072528281891869169210346528842362547096830220269847310581393957882986590438547714490893489226769516352766743607765469946288970754175995581192956439533876514008232120443023642399837803524553441658510875023153345674350051279116105541879822643540119169730934607360834024864727711033751353536279609928947402496430373555875418353275635116783607253432724649618617251862947256628370128074470896773213558482543633778954664884306117387927140793419120274661067115609547545045672904259682895594092943650325799901155256105313989818765759031609056670375237733637210192487415652491221405281498114577296105523077597087892458851775623750153636331276134393130213593121296579739644201549477691853861403859284383584342779463489806794014985804253038505227888674822916472318675396474472681812101129932372243713912675572913687293555394833435395025905715350478159990069512981512790596755982548847115492502240122670127541009043085051889868951917771008549856787617860760990000595270228174730315684233520614340900391218876264479496532383707414900137987132958201811588607469926455808657165320370142750602059779244485308487315281852677885387836630950606964779443219139955771556566403001125704722446085570638899341722650177047945181735118231568796718939820182129346272356595003346711021722368840296318423157343445161068688796901608197179318471289229027003357400453181864740999039209413580804118932277902920592617702350575574288222352228178427685703913471039677101836620043218883131827687463189068238048961294105865849986206314488931272717724138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8885171230802574680196703322759176128208566095190832435085317363592232571151614310881531150156249963817363858947418819529620402966708311995663879723783905904302302365326434847491720723997855123937714734063152960974852734922736963509301876191234276794667384592936368666522626192224276740076139117061324196941492459819109060183351003926469724070107872328049463839591025559779655742869829211246345086757953237947996934105207240140838466127523697357579223693954528815819146125855047794931303243595801400536520664565763228153840827577622485722797767827307633924987585484866209287482895222973807108833029069185931462870167767889913186626064549792941063270066994700411319553107744803823973441685900589515378822130473964338958593417303144003293398048211231826291071640283346848638813860963844490023233128852737532321030513967336091881154609506442317847177402712703496928641505046205783879846085856438110786208849840254449491227309310499966750617333529011076014930397093437562830986359361498196738017476481202136808172007759206571268282161035571606148061629581370323664940712787146434005862629436705526764947868117282686445983469411748802729138265612139580382653572719889243337820843615394686823301204951515186976080687501621030695110652360476042135299437181759237146173115779889764325501434679108696181762748203029445744274018591009423206804073474137197276687024630662935327236606495542293407445949282405776930581453410852323586440073285465659148497192541864892190752306845346345903501989465149108866079564089545644079871284893764644502342369952605598906224056030310492879759284678054472684363503814434803846974002636221078060971718326049171350612236483985574806983645687878779697450869222155516490817418244827986651217670527207224961444639569818448647638090495920566217773027955230940473032550453506726334480292195476171379665078564180922974654464468792278677671161432648513742849265188055875046389966649105949846464060749179281064850973633726959473018132077715751557812629506778846696215484989529049717673562241997748856969025296952928210956632910412666683436224818778800731523785878598183114890036463953004524869305304017230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2277160509983443489411486139309788550631565433222431598494434405089330257338008750889074264805007977617502882563527147830147835098635824018786571314027659315364686180677840462195544790380804948669120092300289596375189161463039032702381256703025497924644185528846796056793361773489238476723425407314774866442360603134808641650232493910451714059174472596566270193910497597368826144144707287572039426179564063346310985201366835589643660786256753007000242742268098830526855165976951603240395215713671750972370811843522436743181343580257723158541877464837138793495138351125226822902081323744668388342589655222992129119306292684128685105365703630358331046434952541067524091195768001193265183744168663714281699564940740466958312043920921779305919943602786809306887962572459475843489320906870883356438651746163513977818425990884292238029421279774302722056238422355491071230337606769422650043287613085124307274830513509923208291496784241907013762228997859416193856456852031500618009004732104252307408505736400262553776552640576461465957137209536897411850339195129462835853819137379649936184799924745809531395313780010816864724314160798970868168853281794566767549218641418090315243303264701961179986905382418299257445761750497856242177221731493467132007702742328024433225694443350722068924598905074594077603849046257349954812723101297999387403126836338050895982418519139187251595550876958056432965828514913988055414449976661575184758050828393537027799641459897486720242914056143271790076087141434473668306046859041502738496458634774683135592696135128621612369795695720670359378617718165740243256442577006584054226545135825444201113553289756082869152766648843306176460534674787214583524683491465797713339083875138010204338405453766879407169729290086799495341269436175872442241142281042801755700441346440685794400345506318214175068968678084851572088025276758610737197197681578587054581957986825281297051171093557984886189045647150080597115405143665441673247620909016394860431730355468017486457340825960947458582393176182762552008111601795001699633620340953259413461364863209358159650232178272902109506398559209224935556372467797312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5409034583220337380957671827816620206011591405657154795262048043095136386620863752314886220530029677355290215878535505096665187160521070467304331650702082778819274047604765186285255613593572049218164754924985856470043262432851995892718243975976768312390695423365530601395630518738642869661872737634817102553533550240504018975920863255438626152418552690526221073850845967655432471065859716706179288545413889265226885107633087935408884946082692203402445107728382866073621062044759732180793118555908066017675512944748155453824641505398645175323626591469693794107992038859850282830340353830103087078792910874980410540470178974847275493387386638633671018571439998922877978187633726349715333614556444387437629299613377162959164786982679988661166950413463522067316412495743253082681537686692492123560009058091800992920363563710146458363055672483958912451050236777181166232500703937813039190719066014668161606538102977411582856030025787490006162727572012633143522177634488245024314133028061133189650371554265588303546907235963744794210515242722983979570292942867547748952954399667048531341053684665375631066235159720430862599297138412279814984658356529579864421777761825968906729777420939360249066272483037151312232177674304823625434860347623299825776155629734537870238642601073786429691038770610876734878333602912341336895295402572618107216743596444951011752565538776836285980679961525136417264500977562926941222850333188366220868793202466583524241340440461885016397038564396767570818060448158494621261630447265298167312055236098673085556009864479026339728858024365284344546689607496708928440736572215023170196736861154698892054156769103755627561818011580972148054406973213719848209293801140604382690179340710459918072021402756185646719783539886693348657944604763931084426093865050020354533274194149303035922130557526366036487146774777462880038752360935360686461456330220132324282504143779857873590592507710639436143842890491827984126993156105271713091427121435979907461309048071465079004198105662555700482326319297265815285347401199401183902765184228774506025488089059299669452472983775165040867123657383372829273480028017823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3704652855072346752066175606957802460721400931020264989664897008639090433518228258197745078322518596045300709775187785709067798554645801432908966343852202049306212579294675825957119611285311207472246396000625893218581847781622121944104191763032028883504552888488029268760185589979356544549913029035614268484249147710538778689017562822996181455784200325568424375939954286690795112070309129054261043150399453921318577157404855506907141462427419420335042028025602027205879404958625847623068758655973929834210806320240803970462810958074718852794606507803395179531974818547555915731304032276000211813279313903983583226973025329801926577907273508864408588690530744461071458226517585359204373956106873590390047724325983827760137605351854132133191601778092203462028187412467964107259178404366185199491522851017578702894652400163725866396884145215911820823431609671562971918537995088444046242829337647370490054491465114001257067749022379916220084266401222253976695146102155858194482028037710555129920513904334258997650613435574987583023394996400151861753793144661615177139483977322699779769465607389413395699045574701161509966711986013836483230467918854109369973416801706553100245267984308738628988686141733802645502070493703537509329620001265589298971205634321771804352893023066323439255852515099505881158128546876669823846524294822112578559879656570357604153304452929330215971758617343036955819261150376827664479073314850468025788036647571128544520224486987182425150986933084672566681999747475073144041808109460269025954572586774908921947679491266361319726019704388806208965729912239379437124479836786773029206618639029668514320336443847806227135580106056758404440992032819236699986513423367535992599286112845579630972068986355912964643584208415803458759101673376778269313029332671135993451512513603436907356979277792712985641303915411916491451566903256301383775488118690892010571237815472360705501210462449902970542759088987981457215300041986852363871578966210843552192652764449532284140009762462875996844831791099923871744843344865151591035180235598387139690667166633075408833601557798312233959789937979112236261880509983795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5215664521177725834974725447373712435200745972458946315225469604010738073805916321642424173874151608770395282126647936328644348201163424609426751604324424651190497987753224081710144850276127097424761588830362209760282467698773524702911451021504651472851286537382739014188185483112755599347817520446028362526935559317566773220682544712752424615678421281896406222363915194809377254675953212214644364398842009488315119308034953613977382598143117063828245390640204276082386519923634011835178186415455160386295069691817016933680925219975530318067466166297058070574455692507841280610730438049833445381894487184657489341242417711401969376853503748119402129431488089920261200571679010420501953728877191454960512937095521196106521350785542997031332291564384437883092708614935549906742554892469180049046145817861722587420471639934983117423721879981831286842951667544026630612096089692997431447456548363418003583374601064677862591078330285795289224711569101855110402669522251655986652352612045930375008473615482210255498333668300530484834334768240693834172920832749672025098399603814698004192597929029967532482899083007047273778816364578872954565108086665573132864907888914136959449584476799185229473101397392369721186226235419091320306816561120490455067730149388568867512982761612189367420826325556872661228942587405961592560172441192730400439518550941240052306809641364575580285481467280855863640614413600950049052613601846185718365991964200277758741912785801651535552513774577084905257569036985223944946148544189343585734571698483989670957455480826685299989686892144362884946594672597612817151329487393722865033822574789420409120072308043576350560546055295587471221417057351211122988477909694269075272043972365384761325979094792643276004961700224167675703966844754389988580282146537983372157789030304043054818935895535626223729602624641983783896943512718442309909745639235638291381342972460128833078299587739297904343269993346787103227458114534890476695990323183006149678447921702148729682021109190695933746847598763856882843792377064075784123215859044738082801752710234159153539497712951872222471183209229058216587472915511390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5178734895412788624571955864769340639990697949662126173168079303331439376920055879994557083209807078304292940072363589109612711869803089959068965672133235229506076861886818628458625667907224377586815541508071272742309631536446809846783607577169372830015802808046238357807459293802107010494573376497541761152469395389608961989716279029672095888182111243275652700266349747934624021056595759095466159723680677801912845870245681624898534763004333998615815697605850098583767438529990377905246823854877419343716441935185082288866816706077738289189430243527478682448006469026795399000470108116130788943906486070283017779411935359647792354558203011725696370515292288939473633704422663634881880871861394368790587374631526325442168618617791778123065943672330072140519551311656129776684789865867182150232606679037356991857031651883819599258828962021635735264482857152351749964299089747803129929551303636937735116847938198731916445854300810781644751647650179698370255403672504567431538311833901027860343436500262050973423855226358280530091405808459922458312334966749278708898410176346629881413117808367566483610315386670313547545343905318174111725899538027953894392135740908589102766899911977687386307788122942689669794598705172607190182394727311550781967003933606262309023696641483596816978637606144440607103730540410657359006246609676380970391649129578897104107485016125680785523485411890928502187375620110609822878107743801053545801903404549884644834737971799743205690347969547370607205868693542633065442560336463239639745593523983841455289241069990111162604814017996318312202292623974739412430721400593250558133452420626280465958084131155300586472051383120947129563207476530957914536418117106478732012611737923192107868944511007690260117534484344735306915992794061186058784285758810209286913292824194007185204357564547210610415448943756065866704188845122305537063101010979188677695676343354883666587897862439658800953775316109389352253731346428118113701317640490925991914001200548552598308903272934802421466461645681762860062611545153837081487920524766974899263560001610954954422455673033789158091643845710775378118499393600000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493952561711365879695007581216532407028239024783061713661759649168702129976560811128962053644846654751419016731003759955775771532752502396642910497828215061408526200676499633494765082256021846657297057951292286930726506178991855007200289916915102416445186018157562808836420305523440335984141846821949879853171079514978949812071143699443291291160540908108818156292938346861566836892735704371907625306892734379702794159611517056042085774829320911417681111518945673975445997238427657332350501373720167661438903256281638285808352049651080977314800546984246933636067807386796195613804640158912612719899109987881898253988464436054987112427501640707483744239185857253820864520402001996947976918046339901712367811795485278471909176661841282164034336353288717587164810188677017160123432453099295616173597986041917853195547466879096230125433928192067308691693146944130647528403912773396996487373261587528258406026328521868816963973965894995033685990834518213075247233582224039046605322536963356874639516897809926017484164511753218259631605506043194617025825533210352457294144483433787224592175437448961326959735966771359842956509775513436960042968453958627540787946035667205371761347724042907989126184134024849287272766083941303370080822675183948134349562569962120479238472303581873781032932568017509703533369375852349597624034028391710096213097052818850334680964703500565032588354169906424285031092537895150985259948354943473828283642345578655115571817398236899288008476377942642032801863703161221227089781946386785342023639717492860832155749286630204434378633958664108437509440429097912518761320000714706797383641286025447248080061319918031459601849224217965836903544986717490549732789635343709072072960582676440062026423264221412130024831511747655548728551236966612281207456267912677234623496655688908682224195574983338225148028852810633378102698359831991557671296505505437545750961947566114526319155009220194969083620389949225915135518300673956607074239271948316233050596164438821625708619392099521797921515215960130669649210786368005504676368340216760096756633704312077349323917805424892909098554321062740933162525693290408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968484996051255628329074530110277198834141633014111559202712423519936917439219275019095625450709977623152149552919246633819564965761088553157174731252987811509820796757924019023130714457651907787050615041810486305482206614868885106714463708640663235411344942865529500277637410285046499102611397000227783179753032241382612714339461401217890251695824790248260048828165697571405472370274405204270955481583543607396923096748149737209807525435171722419669043979037047369320397276939989590558118625717611803143107170652388743714538820648315641350395916564403888573768427077470475696318406412374467523402192995735756541235112781832001572916663653174123201465671494277802917882640321872768345658291271569581364136015104287869884978701773287587875980890688626167943206443361709152232029830247248760380772436108700158781438960321261873516698493740920633974195751076770246047209174137687791620430827935469363735045387932209040541767407394221611407229394322915812161519451334842744154925241800595127770782632049326760238019428437196914489891105377501938496017006224836111312604874151593698393866544918449226961861097488389190071770838285859584316489821655554094723022799402463936759412374266496877357117758882247315720391226695596737428157986584094673403928175268945099406094509099002103912832521214520057746973817831938083817718505304886462489514792682709019833140182025348886364867891920588481231077984493098588953316280004889292164088554686360367272704394805729179491344544162645205793295941172968017234529674611017357463903461313449778189010993361562096733938639891185697315785759684190063758395188563615561929355771834019622915347285348550004925185604004249905728230295679410567256015887082101723334622115029074117875811976098961867519420987206705344029883343761289201083493081923269043231156355933631447802758357830747795957698206771168207756534660690128597005951841367667555411905888746694138940789089878453341192567841347793573663413080642807348009543441444281968149602272842768716422673842246443884102309602194322988322654702146000110426704306724181341665525402021298022312754355587470536786127816154240661911603711375483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6569538562380146483132075770403674242657484829606267145131342122291243588238649635494683217527840326858356188611732978193592007083018957521434134378434599117689778960976174136755871698636658894346060875543361711651775275210672710003738071176396830035687726731765323112921913450273032006971267054771905670108772970362188639534451015803014017230992532396366096656071136773611849647287876402275294218271688712678031763944493044989606556459184056254020291057080636915421644090023687579809345691056532136519849939589095069425790149411928828756251732992486008964110049941084683632155262157155384700835080479014978989352707274407930074268951865326603879690316031756855196438708866501681137419299805501318343940173653496135345329555161567914847798229062813823885828474751714131088473545883718900997119027833125987776663164985731843836382488450065178611878265840303187980917388744129268798385709278029231588782908801837094675482855607388891711691061681886331883818684377569975318018087938329012719042408509926691707278095035392648169179555839095306887262240568924696815144872746244311880263923101049786387207090336351975209479642307744335664065475627516103916803574668603247475081263380311094781666421824356181105393015696173794641054032959759563747558502354176557547543849300363136617074400092681545668813315383213897200435959074401130233174556733350270022918329822315693335123920551507289405089914325708211965317036289056383834247696517455454185822035242745646046285330926132938434878605234659781522045206266006322844132326260833649686330126059894235459059120225672988706300362795351923107518710823917329775495952850025089434473862675944058801797760038323258007825936655335165102731660317891507384627892101091332770025993353215900081854727111438471108521304672498927169387077569394101827653154156773450940144840177460364780443393312808569572984561829452249923966584323441986880734326680836143231887751653484353986571994771411505347881805235766759797034596397283165535814309132519668149837841278500257102136672324439236910032389208109546551173528642451546595057621706584394945142272502149793800238663950249841758584787760492335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2346744151667251293001583872572779283368552730606433095861937274644324304891427854063254724984700826027948772617171842051314108800581130096463170263285836619497713213835949920039193452373835564550196026543870093226657065594520608883539479455975494483517665067395904986023119017361688559487509067306441698380818392862579497015489177459453028385665675620735797099404458188233076881088229761305953406709657180297124557273787533332676184912165279375442281839004481790112365441667631837381117027231669107961569341312184520528171237712588998186900386279607664865639714053971584265313922532899517645379997867367699844678885368938903833712519581982898959046256565547578228442178672257189544870393105722264464101672065872480495994594030857662270984710875201805531387811475911388074388378007071895658297612104885455664294823921900995517371217598744931589273445667913412966843107523261696583181180152671900174192922329589063285804675299534594469804792051122234396222004027138890718747665627276667207920541912771862115194115553586983599598546623466647460153591706762174561540185872902486749427091573526391004368769143369544302018223991161871327987115592351910555265128075612632976674789658858694421044700931327968526028651564781802391461892265613578837266888934088556814594810352819407488906153254108065218751555360412247366191128697570581644323000506098835549026468546206834311766437853272514690171652146592568391257639147174050615532181341883369653314966932014531236418669541688423159914750035043562624171968168223548104904108511237877876473093815511808639588103172936151248403843568500291726829855859040942852724106544905885263451483678887449132413423848076445479024793799575576103283292987722673752924083901833627161351989595562912337534757375868297490305874952985073842252359095636978669725982255653914605753073210996682729884486701112886018151714798798681264617307396708316609232296271234028012338389262799637093851129729199612286435652949783694682089545874304309052969880418048703911260703275193344620534238199710491835491214903436008497410844746849716288405783300062859728008136091058654500618732135402031047011967129764246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627829254034164373005551568892659075347543514520557288194550029060951106422588866519264089830136862982762990468342508866034211616952783285969589116017445804963118006315978974114028993558333752255490214239609606632311578016818231887584403306221908181409195998060019291211913334358224587369115859350928681367660837322554352651356357758211688776985840859913038467458069836784528968465668477276210991769152623391991766473253547641408665892631678786395641923888724408287229943312743144769948096887664289412701028042908583422426437989834180208027244891374346227385469150448624423008042507189900579518182110771691895567399997659319616863838010866396882942540856925127407863572644895967175453666601396997213594069438503100529358473283665868549520320931154127442880950924454968010269646322251163578900960838633093239387141147462518547836149045540684627947679156407943426319211351292953054052071429703014699569408522549143092960640258962626585279354141450173670590315324808751509970290340609065158688458256671332913823074839090225615450658002106499862619150727412468599612782691657465944481171544886843236059151771397425252150457568381823416158820168260547910674644807154997014985444464369706758433607368304849707476758540852057526781082223298090309788241654951961468873236765033162478689916694681765675277086997972488469399250005872594938859264738075541688360581730725538554276999293500671209253762551045477473679675757715560617530362258962574716085481236955867570569555567091143604137225289316974252866344594267160530974757085026135307276870537401275192158402158167941880859222023615427452239672492908997730464492917145751084886894707150714898930085121283661921004232304237253860516227312319691648109686386993794772922044545104686769307408949134498254107710021370703188518067730681352618478626142549016364928683104832217011053826210382757647322440233158460334517095171504987476918116043972556889215537700745456453040674159996591599085437829727341543762558022698471884927550979794899417187268134250517242589188279568244982608147762323423750592911090012936949975964304885812148603888833274519465260883627784557968600494276239934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9668511786245463708316117464863176208061764145289249078210136813617068616258119323463243287440817068476526744171787498929085578918015098566035931925224021357890979522549026085796432695713541655277215351978572213898515736934216409653907951761905549586333468708841309598926886227244021075744132498139404433449229834372956246977945484913818454563657953534200364733465893160805108023979913645934844512970641089578205051220782750389991435228359175712478276021992249532173292118812819393653723146052555743322686685084339659019736748546406402298760521263172147651210886346464364831262666836883490812738940490635005039777500311161641176259235423822023480283761838398612992001446055944526041237399722116887571617626863716630460980635936244836992788400356571833369934488232538397223442151611810776746201095710969290649640018142880062587533300970140008416711998103206947292188495814951619086140113722988700545653374970196808665012451510607950125461237076043033431355135322094763299927833670334237947513790042991838777674177441228278874096605523929359338733575851801893408888697305079412242927840949115952400086091662126667504383660313003178856031421986609294081833704728490197064492299767948747309432940280991722466492656461152698071886845210360973818230054055914820069266904346971719857666662672294789351903368182004552379048806856121899666517528527550780144058053644184584212293536370783367662092064520921863166913449770348754131020500976316291328644628880378495589712472890695305171418266791302856401889737365732501210622251770087592760441955807555568571048571765283616300251318406767047298463681789157958208612103061335571244604353233562007101612466574999561414080077604754548223972331767792115422043882898234627170193727738037478672723169216866193281940290974059326692061790221629857648959752242680990797217571990513746794918839843439146663179395018225780252793526899863976655127439077509574197872673928628190530539163880133806540089573140375333641235733190941536235434192019516753887865275189741094159424437893921962641085824902063720313260019292682169312974769797573024225172702658987626741156611800177169504256323843641845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221042676473845028487780429219459326797341189229080956737073874669998171122825249832366024545068364586651232396472071458850659565392930004965477604302899857040912926247172810830233418677543775206757734301442841641118098790274346185755717550754034275490895028596351100084761901429977790758531173861314735051353514548741351184421770770058102731185458250618916465351675571204220793938998957281714079890686118681869549628329004310193881635693736708035579884279353137965226321443185120974420038019300914787416752172779095698286625198225574574932175080576995131641339243795577758868247040472261942933378906178042743602382660829291339704249651332816762669646594663151190837733523585226168824425045480856192173553762858865849509996221701879821638477839629531852486992089821915448513031776516082325535443695490401669329347601867903113311923379700382680807489958369816719051233360739138550570389572985205264543354100897164160719936065065623134999634376250619310881235416861794818784012449127900610957669599149369344029811413454701331134781630165521777386480125454262898655112795271604417413701605849783329296387214595362126199065672901292268937755277734504328901222070135173664281242894566852138943777122799855762247820877952746214617485974241184603422986172440397853508700512747754697843112914382249421661516487746567946567795742181685364729406890645427753265556344441564298924988961306683693154208026258753801314916809029365875554673514790645118834492430265045683612794862838416062294611264764933196717368692807927269190726856778316829291904747879062985988298784796803142720622599254842870519786655120145397340908089668404126313114991337975552462602265949181197123237435392873898542133383877334255361739574822683559117036653376396314559532993720217315401522430884406058342752931773604478661661935965699462438494159101262047575756785900507874700382081173292947396300134882836081918150919056978167605830107537708246519967950867927636202364392811846776598015746647785996501183548871138286706762385523655217072491652973876606697922165104407729648246312680400913279001778955989313926386736083658095800246836546442087520909021557060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3065589718881893856001585946389103503993837987301457886089639994140172565427856821967186044800846261029220075773045493632229092834917583790047617814045640424434544651356628957092740560296367091484499793699650096334776916056297078709671146496960316757056184710104741414887848848426201865910550957942533641954106253934564573684009333489506172608792530878421058468898846198792608919201980558849198065069085466037605375467166468503676999154054960069784034452161738611967451297792902840360859247167383214269619942209027861994159150936244019177268338288710909321262349688800473209242137925674419886386634254200447617122383551556818575714142245182034557955029178324219675045022956888428817866727602286445907096988540052516096030627897892065010625818153267431249516375866762459520088717190121538367011348679239641358393221023655043923719565170077301638797746737356035357830239935197338204620717625535000708477583935132740601971347701153331490530333368144330709535873260685923254443842802249136187837493124007772545156796174174321105069223429080966066906650604722579930501385533452645018749653433847302845348984637842576378096710192630391762671883765235967173328327998041830403064725855580872733012709044488974389710184662014673699342822627760682297334156291050380393612855803812644008680134721024609518500258526104921624445258512261062981552582927023708794622521113944892105624520204967384565907077035525277985588469281261493807334403430997502400581754199898294436510694717679974844066726530195140117939631929445342691902298630193656548126389121100223288755300131054841694558625790847055155858794498322929651442588486283609956028310615457126447598232662690027270623588393176006452919303911844114332039469740282854006565649447706680382822710893921348893729787151470476728114116045199139344561072932111370798110477212410932997042883801601178353644692904652721668305109860370149931011184571574653643405012946846139470447282424737265134255480041250582588379675730322652462028576182718443804678695446301123706618277857709599694890614052775703097191738003831043212913861337923931285015485475487131213550345008084253779150486814845564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8015224638635093651938508941063794750928421963490387835216807193872278446532438950884113646547930579335374430712033397491187295269334004793169993923045269210603272735300420997971667619453556845066042545364570843033874867558827767267031336923701796165214123314539395238013938161113016040512846218603384692120366940879176276917814249149478965921282265444199452304280040003359511258688516186175683609460768129890069090009348180747242592300861859497593764740346795345386775331822090561815270319106265168375919288829780053924687189092843690374393999660553170237678138178588916661002912360772629112967015640872231315769072011133896718716821066238483844764275530113050798730957844737281016422870317584846946981688866224685948790145029958123299782143584277404446163864474371261698733219587664978960197308959261580887501636005617748425171622162575267062645748640339551350109695204152491951629179637996872739860040182800896519154283624439261023646975436398803907483374223070526119362999136535341988041153656651039516331892789691376186133237503758317969835729031390513397937119126266085437076926667276013619345140549684808022726074359625922791050455241228064440382397289793682164708894652919867512012936815279079839433990655830027290139994167236513069456002441731666586664560133941080971276022079761592286668445532609397349090039168417762914645675860770750444030110304975434108358709199803373878464472788959432788883627001678189931539290677277213508645167603818020186536515678713523604152056586896074029661290856796119083725081140541717630117386766469170383426596504739499873004718855072436392002136634444016234481094809143320640810209487617399298140822577806953609976113577131089346568759999891543536490982268562649988289413403335528798693194671521537951697935410142483849748789624463305578033492009713775801646310477660191622787639213915781851631480972291485148557031402083563694211623356368621594487705832454904380196028267551938398330989666249885914404746787017389998257947594708344044593677343592257525404894793186129081571620611282260151086412511132139768816206645778635378963982444737622865800962826989829213299257741293680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12216907970385754382607138464100117599083618844832806338973849388241857622086038127953031435998321969339466068884664744186886844691110150421125135531620899093163053339369973639497946287317358111262642606650979826474586463431513662102342733765516152400308951571416996814999479587592558632102385692991099529925196627587275495096957202736316858402876254879449511660865572407608285710452143836540908322110854876148192676760869047078860531400550698927207111968657015641624710873270731027054991553972083898277254443497422877730051035523256430058506962766915717268885761859347778056077834251770473559782026666901902717892498771846181090923860130388153380273352014571134197735075208473794220560306595721744077965516866601905576819344358783317011941529301896806423856693232504951032581242246399064673996009215564098132076258638449670465324749273028126991907870488790177179371460037056505805774100692939298337796204509180532703590615338738818139828952757621822676097409933302951320336595447344823266682496641302012863949032643087861323360683995555228834403727083030849536147636655737640740781254665511867927993872079965505562816373025051826837048946409659846807260979626800529242747792654446290071223709840075232591683732183861619650312414314738471429905031126637256425553167743408953659062571449814409938251726965895317650718546987763659863856781241899401448940905221603139675688083012221760420679208778200618818343351462571659414500111663885365772137394573029590678317169557091116524332126272844679347785240921889917784571519554357022888818912431745568129518321089485104793667718081849113333175773910203167918021223736393546794272362243568757830091799910498131378086196167606600462381510477458816271278571142693039500364530829266047794537612863521868925649675843301424417537173418357085382330125172739951910871185435422062044389295102509741370297402855818868581393690913503467779389567569669338021599710183809975584472420018695386072122092890869974167517917798176750879739923695183766564911509125943489979924361603409935552469134542583799683152898030245739899305569756772570516423207930523484878111711180972097640515860545262965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10463061344307710042394613875614801362834574546740286116919347622959066378981137211596229918253962292875081629021031410678544423910901160304873859487034354837018343240963529908775980074957821297215389774814662972580517614359519237413835624797184238279579687116944129633766412567370337420299201663227450424086313530954988881427632432239874002878578595105283846521745511749800367414464993078930260885498527934769047666205631270769113450599434710425244859329948543243137456459921737270925717738766109616104184267656626949530125753040839114928797470550759665631553095634048617752623261488708386314587710042798649889755172926604211254077227483234043465758701326690982710403217220619070449697615795367809511808726294906228801471339012550859039528185405526224285064686318033817817027021483697527255543844359196330005089910349664751119662639970514679916994159807352644167410419672234376330789491389149059139791109221205342826509276777479433471846558292019084092871394714245049152374067503907498445427357659076541625276940080853233384651482693541448278558312981842695250479213400344904160583585054960226247646255939949298600228024725806091895641180958065633092888552597135157922866742722913558025714518542872893665806948141073477890612696961212480680050130165376392271894753142314285629809168017113960828434318529196658607977342017694561092722039507735656840836820626090210517640717992447495582935009292012751512383145656634233642993610775328701683611562885195409342459407428375200620089947052665833799157867475902346128139664344041858312491683596596046082420981539385525085711027195586409619796909591838578499423354875319154590997606397882757765616051321903189879351232790801299859614291238223224088883693448830725152568526119734466008879074927424025625971047869061117447463414704350518741063455716392795623368980713775877350759817141303484587668197852078065309073070474997426264444243536899181424581237438322275562994171771088256959079682020561242617484844946929196453643893062736132632660758806200372104643371949850597869748510376948575558644385274329534607735161142171620722644730384031115669505527204665275178648450601578094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8726073530079867313608145123838452642650567888999844126444101803730533616802777628629762008300246138886104266596076226310605376215020861276762483148557185954568627812931756081565070371191056486183901517057692974807404110120195410404084064929293492682892783582049924966682800832267007958965019695291188432741996826436447216814237982276969179558084817327249764300835148176208090526934657444380119134571696314892688855298653621712392327004484416858011269932757947734581892027933240142231138700187748331100994220612597548357967101846741374652421191718352935074715046807583505551112453929388043693245174499731812440768073059022211382668621615420158594081083435962487279770340436815436303477042705145835536214110108895363868343386037064376918250309608779850418112257498828902852254937823519556710315074257434651917954916862650018713429810505850359773425288274433121736712505297996474199480005172360089725302527560258511571874547384282493744350942703000759247013215719385671420180671022117246347149622012156990045270452699412536246631699215699191747643348026073129678869254586753446038715802643581437443901122202174030668741078850426024993690425106258729208839741828770089786923813023324929476669858096328782367827717230674041662950483355433581126703236981399070614344385312157898153886352364852213800062758556205732456354440834892922206511130211314020204002593178392608100800588474451361239908926313727926626679846068940360763203238181871408304069535964045376480965110568398912882395051082626042452528555382316223819182465018611658396830757280594679420050804913553836883370227211795786387324952715886598289904366008441176400314603803772415769508233438968444651433962104977508737454911463471157493521221926595301004783678800459086847618979437117903764298806412692225748832372921652599777778706472244941982861324748287236894606333884133159085700392573377414514983778284510473484766667772433009031457078493687902515780768367076564342410113811766043405155796808124123842780638852868366989711930516914061076740354484703473687755092825042725762852753367798048372126539119225262730582725776959145748470472764001150358267393072648872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7194291919638881378444543426212432271449060813742568028444925329063892721917892431178526878737704924721799934770669738589803939767925220502064934911567750766554493420011163825910736051695296297490542786904486470649618797306647633407831958640354371376496709843559918345291285431881425132322562991178090240811127581441495165505140594343197323121076991493266986722281857776068743021902874862283178245763169537667599047314313155220481587208731233426079959639134943187271105007540031443045445323284639474780219400287360394437899115533784849796616907502558683720551392437881337053878461111619272796500186343363527709073149994710418375959711607158519508256906818310248413374657352473256139008127571593301877659091832992102002951338172791304418707409820614249838829998506935903619856668309683761242220539936772924906278486518870409797318311613554219631414548426056150936513638542757853735391849069799619553242858728891351207319154035379771620404780391982176546906380382503813596925782499245779654011909148368837452025774173949510012041787451407030668436679459560247327950703238615096088756913476957376230181606513991587896232878201018782097592833845847081048947401242647888537174415275242595547667229741906949532683221698820747753450857675460220103784467430583029281219585069963246817713224958931978998301921585847928156858918059226416165463860038979064965465676652178572391070487197950240319403941459871823647814542233846192925172129856881448831480373362821370286122634973165827251052667306198776292517000199804861376276939073696933939326289214550687305854158842516226698105722496423435767120215387803872466504939471188786827347391933630043970568067617586469787406706211635083286286995894414835144019528672281842567645695274459146569814082725128577412867308065705656396134159822722907588915136896436572542919432735821984363000408021113353438156336342033461068769874222464464181660135401817490065845400938176053854703938540361570710408898022392682391617235716944769748707076037721011827736593052497406706552829018428011790749367253495697202215623128270726409435037579807654096913102648921447814827171982062666539616457966037649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8698252932573593643861168684986884393059612498625062098571739634956076002201537806299971915957753398616154804834684423773622845324751789561310956674269084393640731643796787509722224530542434818885044767385535035455747438958922986059460956136831426004761689559668425696708108134880096065843482561698549151294927803679065506363192142118715918899282520405361159345018517607767644800059885810573201950153070637799193778713152508539452848161804758613557606891746983694277942348727099973649765526831942505766865369117157162248173976485227252866573898496873569090611042276165649449435178696581058207134887433120281673851431669206925219563026705044215892730752647509722385753540694739452534730574601857394221875550456753093237838917755284969048165230067903512820684982786535915256393045668226318871063152705722605095486691756401414398649606919415700953688992026372075102427469957232820759211460878854688047029096202113352795236225349237331751605403678804860526468166149546582197414730322337982526113459887674297496811563915737794202693344509922965226878593469403980963249852359252556687022339342590116059256303204839933715012674679989737427168113298762826628222085775287630750888966113903999465503508935893783491503676312484490784727794201150505950147339413077880671186266870251185157238375363805527820964441057592301867860603893307207878788705737206179640537843923215994593674914857437773306813236006012766145798438489324405686028296803519566448157048387206540219968171305564922842327163773978972942119307830909346263769421859781863259013398387578592759435512400601560746488400090648073368339008224411558332223100152279041885540025538873492811328314570617763753892306215371201197400107467437250676674955843603754288570150970576950896084640948509996738137233118850069598197033361002799710941742267151229921403373861954671617784026194887275010990386806678659860400899334585370841474305958228345422363537557387301426883181351940782777147454252595286616080157354329926879955042577516269583316556653318159660685010845669145111643680469207332103757228259072572573584243349258020962177445417848989949892612044285126808178169125874124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11494748519507492345556238431660691786850761031000989651513092950405309817929462170784360930596952688008561939438190026366423832539320312149278299088817710601921731213449948155124247983925237050700314833372692070586929300009009866252508029746878972058804958861297644089705435765389654358018198585927858268896365544044977447708430615884311162409501047652176223042252383634548909445913147314927531467267126899616966463468816547313691812321016016373003725474177107744365246327902749610573701890913222220450697239591447484240769768335614766080347086330789151637882381724838390741414684389897001937275312540876643546944394951541661423073765751019087575296918669689947551564865398440608196429338421011771600195562336299910684606875382727701126816736385708920425101585087401518833647443799501596827542504132999374286511981774860605861930073952202799990554748521543151407106525376575698084613263006361246781635122892841492635605643254579018401471675049560827978320549142371387032865998718598591999045377568564807854542771796805915314023193020387269496515077676122044019349468408286640816378825671611442439412071133751621884859641404367690053532209255944231917577583151930756191158817971013602913533276690692278777278539103987945175778744514120998175886403828368644708295974083815910251950229796096497725866803096742707461665156998604744174895970358046997559643012170801700292023113808152400363109422778944649213421050682240665431759201009538163776879477778235093990812191839424335394532421721072947903024772726685949486167988074371992712792240121385238752435596516879853951188717183713225196389143813130052546704906202210115652838519770232429880225403347997454923145314478681985150823698516442148035823669631636918209299084448348966686068144482053575414559053804909674226842038807746086348439197817987068236304719475474868230533029997840106498364435113081636821012902955375180217565072464917731989788013211283613030740850271434154492328109256155598511972804260150822272143416331583388879143758974913689201380886871660010758754409626255239181068104311618652375495892233673876411643577879241908299706879840729319331153767808341758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9283327451474180935765439440688646241124600641910261793289040940033127664527006715207397281714244864098738696851745437026584116150325350014824105162018153669495528565333594113270556711976730264609358412672888840352243669320146018679559538994454897534129468847476569948046329938099377170290974779120029270011024176200287665680989134650001263452781891003174795383803814466313136378708521102377652062737195424652475272250251814691891439218450087290813845086685238074777774477860283339991757801875682334842833018682693085534470683547848947385934935260162087282493807468967174447690051638171131005552078361243759043210317490335118693493742031214759834339439914391249487389723501574039710243319896697874811227928136938149168630705976061547930763698064834111994000948103457808529964560041959492644619024404666183830421065802541655204513603420798532296521498677546408937684890833705638700573213821185715489468237747834148844549954855447407875423583225694459078271761269254358436604261732869155304936184781532170244571997848661871928094523822207845904152586449475306116829118458816962525692981465612105407093282002478846144515593287003149922582835658582777055352378388883616413297814112417230494578327408807740198306235743242783121425391306117698380872287399344337946021681992295173115359916215193656071516469109094660636918665474361888831081160772634087478573060656094500025723759667123196003426375670089567419074273405312594587424844612047833664822499716052939754675678046260461113015235131454596738256314096344058357281815235534441981010828825053602766333103982055647944231098330703574161296711311596190847907270789726815897283724861550765842354532553885245772222182551514567688121090915267848376088389711574880262063546139372990049152810085011488242540596764840661186836459453579910886052020243194958212454851904652580721277606156025329574150673947972422344526829986365877145311293898440157182485555079217676610506011723233850959935777584934550307640187799653701303490443765020962293302277288737592469692369066430591214377448923330671702872112169488287845537323963822216878967936496134918560740163056601418161407157084702583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5555578898844108431629619409454712558123252219504530211124623765045765272742861315357207066073504057250995106314842908257218095300633314903577040778973057099985592893753794941831812903037919015313443212674892876488055439372967351039154186674440215784169170106615337081482033856337212247512007557398117097875801011229960923246943713023602351128486396414815660628274611247953383838499021244829874598682039793554942039369259275126990288358429843040080500940793480916824596815458270651873853216804287208832948619709037043605307354436188261840578244405770550786712749041060576788729222363941811601924844083880403114226667383078866256470422953781728684841572579810755866572611955759871256866189418054336628043611028837752446896005882235973913842594698635828700196595775544816372644505546307607281810860113946808855059431704277197330353140466808296648039800841851876196370371718255558101618895204717634279662121228351326779979807500450746823158131737428954360933202074986009184328730965069068206666459189306959880299585545186689828004272997161516332749900368259054693849182186972730579384281049575804614954265140489402160242599903701702129785274354729200103346373339547461065161659841509624933659541243379579080865944527098489345846340531131555426829657588091952502034565903670692708702922450755959226357964989440886060784594033239883080450287402486962803658931852508035751060416899021834490649875421983281608712400039865384528248490973115240555905219590448114986261505812280080131627116473153973001560699352541814461331527482158559312472804642711171580860875797519222130791930308771553335838119748496676834384104899802301803798063330389735363763479732802313413121956353872356430894969578866975578011317526782102505230549208732043307960900083771240243732899411509348488002984343899575864453468424494096874926015442347557316878310629191407153769310583339177156305537237758081709940424916493681714576355695496297433937333332845157522770808929743202457119122422733635276302637827618363429189167699693165074698032358174067249794400954411576881522226131234008154376779686153263021024843382976298755017167169148167033519794399194459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3788488367313895776930239698884983001054799200664835364202034242659928497807223030477256064315312188998150778112090934815808372668150782158232591667568913544525016613387384603000065085523178163909148469825546619556502794075496056536889496689839311605320812125008438645321078038885715659106246329554100642118338752422246187943934756205628140530171121350623925917139033464736826500618585519589241465776038186672696002039780212119896786409675901484399283048284546411339291285550230133920790541387892446580204498353848046188909105861069592893587803492285462841994264870251840779702380855702671733525647671539740639904085417256714553204743962055496490868243640760293388099146449345404722692280179794745283757177156831907216811660814730870810208984868450819727794778529159022035286226188601442150584603735021568051907900636559874674372984178607796621044559603287022750042873017606660446857503947583120805582325529720057353162663156050768734109782246603001805148173755527874439211850393725030049920489861369648139106633403225685435852659148495840202181823433949336227833861847261631482551068453792160107786531051771427362952485147053970232833315045279331005131105517082531761124128616959419258281361459038114264431745221234639477189467372251568794259173131493144646214504623830051025318698155103455123903157877754437232856867006332353327201127590317590620255217898582738485693728466170652628036936245168136454911010539485635549809366496505228661817514788672462178043523344067773510672307010754374276085852675675853510048270463758260278435052054372542518711571690678344441384380881251855620738201533343542970407366699207097792769897485340273481144745303158863950891566793884865215512530344643406562747787034682834718367458566751483186944088626961311150005780055646108731412461337183567151088258936016033077431946805104757414986684395926297420227383335195175613743977635683561603492770578333345449800491110290840744708241692685798774942406743024493741312480870536234975941864054014443927190956355329896886568830256249121651810920063873063402807055899408772352602270925839520338916015832707208864150067219519455981327007349540048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12274267280459052121015790961798074233105668721281238395965902529728112872770460006778842393853976138355486436573658860150715724693402284472848131067558872705213410585883976399676490945363364984196626186951608267723270188818243425701015063601350968078334775793186624661816324215495346146210914717791113470504261469179407155104378787402371364811011294829549088411700728192817993428388160996336974139755749662915695817936871554234228414876753395382542453760528629077821860215810239471153017824294442293838069117319516772547290849695008929538663043271907001675450353689366819949901775520978230559710848684119011890742441363344556928788531918769280273449080369700125869916750365359176104411085546263872947821124620480133033035027065240164772042495355951344256907257319868605932998289473227661103093874869990617212279552546777033427445942925198082543724519660587569716610146775622016491467948420682906653318380285066511147996917935370499699498327670028844714008471065603238915520107775066584077344110925785865586326361249944782844485181243255116921052190380554944846415984836241197669058138003996392626573274522131753860452569862126705760628784778264101976341306938739542248896123970201864258818976078894977734505309283140252643425992787218328574599277045367468525873628988947567353473343156635619767119682896671704304382076672745799114233530990022757571255204931201579834002937728394100554393960191385087673825480821982963653884549199885305115556627712898441406975135847569886181932540077023999301203686861962001923453366332304271155370146990047194587707003532712594204992430299925405922783954144581157813070053603944755781880773200485274989504800297847946704530898036921644149436926167863523690278571135889950626219758165464773469099743922019032354143083780438162990545399898135211022831256137674951946433424277373701206079121042911749095724444031829663118144654053404349736907726449550424526454665842763553226278188207934318450446183787744354579728285417132843903528337653844597918810222053509331766950273470834103088076712555173595379513533396006207611145284327071720633060293582494855621714250591422908889612713497759563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3894031022012012792113490504889597240732759780040506941024943580970703616189904580549004964978300858737805985322155360323984096415946279416372670598214848133157229481312298309452805872665271771018588578776401330073634381660363839393650323923206233949015554068465901545288439694122117343502263130863963547258692838365324358150787225010597379096076494186003327967794301388711706269460404518433140993177140347928058239741238691214580961043585871339119705133545119994764218269998539188984006693833539199840082995200594361188676647111624523783456021560692752483865661670868034986720014388110097728096508381053229424939324408039015138877855824075178656134836303095207060947028689744725246611800167773462270940317905320868948807054175909962621394772367062309650120107397141740261726604592083170968567860799742980386000563733287588592893334332236470873903699038219435627632082113231197570775678343511516487183542579731486535976524605850595366080455528846512334308652584347528878993541038797813644461247747301973701079602214096482919402395522068153402772959146767619180638833009979802742193230011438156524482715754068261547622077446872034916301816240809213738984161203942047024760382300889982165954735719080685674242561956062005653487450352434602651805014219619637837166186801214969904024612564972321027647456664356897496879408755339062768057391351843388136076110907874188361553750778799650785855663229495905157770967643770331289213573796657403414732329621115592493407555165431156457375496754695561179687310264886078524298166991981206818356197422746263692591483027269473144595093969370074762346112977605176916339779055310395172830836202933578125520023854859784285415494189769411489182556321080337359536605251416915581870303755128299110697006094068855916087505367320009566878359141436294486505537625947436356402590953959077090776001086271784798508571219187776243648386398144533004358868126032932372988417925668710196699176588873207703453944333359019410489858339394028235547714787894164974065502212035193462249642167152851748635310902172884972046304606175498036045725390316757964380736540513027820708997896567208638763247687963091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1169631474232943467985562687163989300906307925892047489199119357719853028617059420712072037647585761083682340785942241217655479013151162073129955674419729524773358976316857905922755571068428114336207106080361408929718037827152441628759705794648001242792789513145406913645676545786113380596698934383897945738424496106525570563290954537079807674509700342798947770409717425493632489351263038514334115599730575697794554868222847482483869943512081400150944604020226833087500205026795536238813354717360513576777697055649964052574702202634028663476260602928092388358569193206480716884869553389521213256809877269803174666805167902846937667591227717138871694331379033931922339043711150971865010282694500587461367691877636618730395688750733107798435363493415838745168188611384625286136049417088436487502656262567221969246429132102088839704548134004954687919818026772233160898815655549447259943108518786357049237263066240243876022790847988113375290829519858169033504432536636498758663645557400942092403113509801172494277967053754603074931803074539405654423994112158138860928455104677152952486788496560914194476543664690176113363345137232211137505700141015537972958802566503714470061915699000467517597186917980317863824203332992223166067094837338209610337267037151276837675122915167570872141337570002209014353671450443693100154586882460811561299557047885512895559912243416731507061232337948577273892805223406933322703710061546292058316863336761816150811843473195336218476537931654446579538119631054659492907634055948547473655461249609996704513845666182408962854221640415823074895786043132023402601589837425990832445345287725830558298898591453570661448052707991877955718649671526645744481552710851747568320451983776944121197998865807608353977571294949700697013980633897228545944473969231154770298509046443128165925707580026815295332063276603572950616213438751154112921969422736377738935482095828098716886603798725521471997287148315876365999216471850146977152775229159155599360503775758280546321142989570882191341058974408932842321593877647878579185513911345065651528864149998805962363059358680960971644165884416665218411171932326480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11208388274447235860101255644858026646216096478778530215725074439385209791490182423749553695752595031884200433936820061684803165935975396259080685999817212761227841393356669384919789951432978199340396770567215643858369080174991573986598427835970612198876832032399398739835063435833276586212251991222913011112665818029442617692651808236763144031145239375592611834208706379376886153480829699596614639683836854316910837941251243717642217677818668913227063099697098988048336212711706795024596407110852442925014948524723264712238322820607133060612231232164144032148919346094518916269606581082590272721011917715451086019617664311582789789517345965225698794264211106785271811126904761740295719096151635984385618095311858207282344029597899152116169207449532220108398597791887276233071017129456516379930510819215721041629425811124785431513365621652931208558614761321188177508546087674254176421809732886170820125112587541701485580560557783675818966138938835735919773436234051689969088837658459113744806353951674803662555837360717250364732363508410671904201904160757198207311391097544166175442708899699572455635031660853058343591202305343832675062465543364360138918190130119069238251103852481991913441200246846706141040576542456007968875760893304281362239187910853217998461844361967775605132612526835052018700530241685736995377776048270298365359085600349963271495219438249473903061082711838950487914262422868083549155758628908730399004840073658671603429685117415905730938840460181908506920540442593615690841925961916213926994738070357594720482103204764840033011003711684178994814288470335962135569481114730867763953528640022345416514195233718273395854614256970099139059601565273558556313074655499319369896575761762998474340684312672947569528701022561833348863211062585368887510032632740560332528168450364563207794445100381403116243901110547858508016439316500067274790694909281533111890055403509247642491230172105881986047775091558267943793116072060375858428729805670398621504172811951925636037360680138983097257541123331386406482454706599315619969439443985305769707854361693061675485163160033629343431894581939861588109607760250740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5031900366828194759945444763014610799384056217241824812488505457480894722963120019009629332168524823230555390210163185902001736504674770658997749999977720309782819820340041217789402393611481234576888830421000442804062007433734864315799127911889192669375376367340192755259503906367659135650532141931469586816925605637879209947753078060717615511004622519611166863658432602349436953187172827039969013959935453959879403211040547015708458658688127989958288077676622679019740121035928940105066151875915024823906718184232441483930509565020335175493194603214553526962354667128129583134533967381669847842447397704904478128929961068681738828703837254198823024379231662170284679979699563043150906285236193840795356828112832647811558692434689195136926045085348186800328059231919181848500608877110389403320473838385647950820425061618322669928989088774692118714702294021659165122437122962222986929727045083771295030202862400401325035790899631149717281381141590800471003075405951390015187569905947584804719389895527156036196638365483159709250418357509976030718501412186333620246287739037068771867421246309612338859238425549152325586223792698909737676982411570112065114780722499808511746162702257203432477062174895924806966778884967124841341385060066158521936172045689359398253835491330085150159463985626373455175891125810294480372095237474052874705875470792315916311669296120995502571190149895037438497717203272163142789041012095542337975296221630155797874794181120723868363524104705446766270622933781686414472737027961493434835079652592870228603411195181840240249112533554132803430867654964319628946483833678296751801295803385140157276644708411659670853182080558127307092280000110823860962953296551111349099236727720689167467578340943795706187082618548549701268009796574748878039743330979186914378492151497315450069702849760550987050600200654943609242309526705518709326542564658648428641555828067117849911742855069424914117693711247829979370496452868093265378303769559899591723130235882519538191144674119744381875140803051891232197118595398294514483632069424754567387725986125269145824169423455478070389331288952661254842324218853963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941571289178311542785213063010914823238998334408713142067484131453670990131607319937905203630197795975993878872724089991934034067450006255385546199422091892213559775959455622542029570199455359501360677758046106283432850577095861384168429882353787308911226192954845987764737800630137410071694078233358302258076570537470756466120791288654553494641039520070324911310689286891423708521997367618788870270489596056000591436515237975550100350562421811011956096514071430471026351744441597495879212755552904667940925797165672066800952109685715355006694262929554967419473101270378345969883839262288107098110333596395253887042562927962261735485314514318748597342418378345627000281687424170838593986793558823379724654454197459663888825759505738023033543185333247345188602490089546503549504266057706930363778760032638901926945102418536679056036178478522171166853972988793631934571863490824809270489273717181345554147716851097421622675143973436841165514954229580876207980753016623555272122024565261999891221932985545071124716588282279037658461502656005091236700333724396038644762313156855439450213591789256690454429835989741070308302087067829038690584170910146524661344629879802169629862397693143702088211478719126497448678665787340436797559870017500255373694560294372969630734729578795668723368557889703250778315026973545543056360562751376681434078964799078459937175518088757525969121850600219547355831605069921145587262162914899575433803768494388484822675864225117228515046244384280244656585091336098400630852415862867914832618569775090636638957793252065625974462667228647713586798678056348273085844127135196709818481184521155996716537992612225092132430710845341377572346815468119609798530150936316712363599183437036367844935614790692047332273011380438679439976986013378709121543359796106583782893773647551275003340450835794365133493145062093204281250751784481064769015606684394905692030769156174924788107808760998750803050201795245335923091686522606567810149043587588908820895192772128155768766561473188652726240070002984198349253022806760415991486242367505353504154790890555680482478265546039855268318801719871260411090565992722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1659521571811354844230115959869602110058597982881424515766831134488795111360441643302189087702829642384051626408868808805451811087659730655713611115341204365528385771986554110855562769871239106693670718848503412346070774706769675933788643723718352780301921600893003073643483353590826540914760802008608972798138938521786709245237671990364860330521714035598656587811000887583496485945716702793521943310502796210569428075774829075596596357552608540469342989651273407021177963435993566103150519733320156002512309660140774127147951699032055961583004246275472787012683061281800081769271273616142922682620456816302484975229480371001211480442956631653136515314723875256007103841052727816036298022100215227561257007810575377579717749924259155609207256198858206739063589997191673659556997453778783572582619811830863942516906443144910886380852436043957677217681851016231678321002073368502131673757370205836947389167950668002377324254390133749451828589887568759570987464933690623181455361850673061463344453093651006682959220565164858017321403151635596420882229371174806353906709517420379772072370797290426151096389491693376412340700332804268505636574639241512653366889617541758400047157952448691608971673983507729953003990125105408395887462862853038499696197204868983409608905692500383484127804267587010486677975899228769184637538031765162767093563290915463684276047499202952939648544662224498921312795811892130158277179221313125612868437525969016061332114107945029182324115808885977186432621753057635420279548546595206061230404442435210939990052058037089960708699258440403427462112048339582994451730783651405109892636140403952432344762870787394913655573709310281986620935987872225530117646166308410958500674335239648181572892024656019368582544530781784282569810871502445882010026833877907838502444111008921685472467565446616862979488035655207445034555569628911900571662747306543923153573116128719018700690347496467715275051993322355260373557808023556601733348600591676388650733139043428148625636607728401395552781872010071016371904600456391830675712449467092229642905167494487056561651684252461639610473829415355947644582838200042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5345800144340992756702731904308526705300659016880645527276685173252281369496970212782586102246526676284254328199314231744020052955488991885947559039972951575923065475953574935288663175288095070943829707612819560058710130063932079531179669910867281760779343406943471794184792833878869140270330389716729487245165989745419155368005512831476713499261019654383857671436674443821408830261281739222184488386157025005330915330438073292609662734453851695799740600859851122540729011282632223040689873893133435141993014331389053311635713106343307565035546423141230800997586557331632272150059862145274514546496112961544450967857533214692959241082901698658801152320501092772620750208988099763902688273149562936953047084277783823001613996450633209156865024483898098450406933779784097687984839552274920590407735109580244013056251904124853430192010160902884422926989813976018728960758008741342748180675971831874887413823608998207470585171661620695442614378871678932105118695793681755512599141701259317784893211511216571374375008719038934226266782594088407531670554377527312150610368378529080107583602185502548436207685635053716641039555341140317952174157399168342433940653575972031844290274421394466607534491011051425606288790738330766491616555863732844359545503169564486949965350897741245057284110930876676507280381180655263455481308555174924605720438582790912842078179467405509707368896456870818712534743319217978905222804399603010301813343693206030272774320160532082452548377909569535436710544176090797896826027925111275281783548686999426470158261712150899914193906601584335612150727182037778596218720642220537967504651717262548320131790209915771454837183427923715840699161381321514683120633171971163001781468227654591682199650741927855250627834662662383007016067079955822283768225681528707962471636354524082362615202431719906849140341903375127651172875782008953136891243886119812960222825199289198782929798221346299360422226008183801093797737991287472813034056612235633263645282394427041512620655544264785453911472313599934847210513547019030651837790842071409618043806183268022564187435544903630301415653644974804474991218740297799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12412993502531696755316104685654198110097602450708885202312702991082399583421983159577516837479556851311585203372578477906954384975965203163875238668132986723710030519601589498874863683683940570276587727393704859029655978841370571076799706157813481602032513898088048437410293891681209066238445807903432727909045742045081717029670443368149618975253791221243061711972462922297489939811883110359092502966252087725276703558383458415024945192368971706268676278367730673069690601522751521880271674209778669160526608900082837645252469725890791073695978567497548314804419152659923495473540529541232508125321116166187421488733103960193453687691924166736990159612069420780429816828726920437959874623063812054188912079723189275597134834330974250338869496109269343665951375764113313325351746079565669769500926539067927291284997177523921040591761983856891196107681329105496000667905912458708723512439352047863020594567944381100545015758469338918947435272154055793121924922600347293735763689233890928864234578062786103225943551429428524796355753423154057347694259825468134308420395362264893277354230746229095580389531036538981654287139971933632904204296811052092833584462557422686912908719169000981647289702949524400127263177373608551212632462721099704179034943160965856534234481559703628044604168377486629332050623358427849441779073496114341703042869838984154482645479750170009655551210695927905674900144854378130559356724641766975793686715280432516874302958211006995937098705118081812217206992834071127541500031801813026830813353147744073690419704336352377233861498053913668904020491845213922358867296117309894134836278731747490793550410671756730498106874311322807984089706252581520831546560837761429788681322546036254606290764683744087854997205364652889494813211310610820825762007276502492439875393530732262813392980402647642919826595650218262412531904964548584266098277368046433788109927950214599885601704732477771271229582118692910162468542679906710975241880897914812461832473682250896250877015016637092144927659045692853480365252930916324584879723179017215150398637670969375941681843221775321611231207723386357363945528623564041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2761626640492095224533023909257080681240107024743978897152639352066781961516233858596034149927821711216547197989210446837682098726332761960853811161107549417054046139128173393491701280818609104783378611514861934583190927752539717051130237513619257654998240165736940902879332101524331127860638292470574537233974180807998196732200519268697171379718509921041724575029965458417170984282807891396235707398193670246106034871357527954569604591300310183537549414145582662849657647587538379175965431750466788100977995707344548140811615191837205261419734614880425889664999812026332395966039733107416251880487741347411082813086628815226334603430678608251160753346106066326315336873862110893164109044187889387686465355868017877399947821992378674839640052760296917067764302291914305428179926086562698771879046070719250853558678177926829758805000383366683169241470655968159091506930433187254494217239354115229852734699821399206713931231243200332620723285931134450740521308162770193024111333327862919400927698161833910491649608309384307575020730224089265277759421186730252489668172927340228116467377908328665856358278894275587009775935311225362755244657790970647247716380592539749851652371188883801405887092271796729229147408070353414305269121501820536319376132239143988364179122172400215067861872857010787222466285467265717446289743064348655794269046629826569803471261206677877993978174107145304728833839757545824453584521639133671005582791331832494937236049045910180862405527148018745693071235308991465180849317462181558562427246972496537787447692997533330182476369168256764314459307326173690917324809477902494537672593328280063525760764961549828253714084510186570372637990961249459526455806316721325902846649755732955012455795975598929995005898502393792482092808992108225470729306090336602242639590605488326943871160166451898547769201312001153401963342858886877709135246128791157829215081095123794938118321296010829609281359525587426135762794646472104811166926281673785343038336275660150991501985297051379157176563697647159655812504182712162992986561045107713105829371268116175897722618084696839852382318900677452279092483824231390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11394337417274797248958179057734851561159742833795648458256164306415003450299506798280165271148705972417773739345532006284775413806324737842192814113930149589412123501897945906350270232515455103343487213741686542216889225874320335995858036509047142161672370644937275856612773357438923949301098595071842128050276621773550637419746274680040186398120555806511555433377905969298141934402694843141490439970656903022395900588376213985259810869859204595844302802935202692071403817371100388202245205389454857368145317465068194869896282898477604253215675070496875231815378867555590026908505473078323030028418809419750001880876135588381755495444400246472248207745128429739382812372647574248350742574029974552944553630924915200857603266017341484305379846860759530078975572477676392521072444904858520611827206482069973006660588836664386066584456593497595292216447239605509618180451263577636634103404898493797386405743819856018641532522268869360705158010131590957024535262420732322832391005138319161394610202031139030149046473777069707108773307676957492316997222640170607855772723403028033511991533143756028818761137636114065875465639678853572712411205279253391789628682280382279557989489731891975580548050523626117418369313213341953011586549100272315293150124022601011927341608463123295352991471303490647178834289205545958819989092609757936075271320297107913184043055836767235249310759920576572626719447279075066951388591636601376387865451912494197301398231187456130380595447953191274635775980392179480340063067467966649617778957896938189082358551001630883787347261274546314147587884323359467335323055817892602655909253086386204687174883887572621382517495126872535831399287828152619833009670596977993039920062569598489792420344257349351580242630110084104461674219625741423702920824756933778771721996977913897518410028342461318748810672965202887162944976886702402394119343679579155887839135429171563350398282338084274519618060789806356674201795353791190161967546913566149283793761965294789857843703528085677791021523639037654095948077491080825190324122454397889939372618599166652746216885582189063731821760128798006345567514465108821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7337534701757910967576798310097622666957096610348467437379478838048223047517961294906308255322662986804014524177495928583232786774305308252336189410555938552059736259295456720035080921209935732399078157246389389681924059342787693253469522696433894567056360949319599259623834856713113616151801188317070853920083684060013805541562502595552068386997279361124535118928558050255935979604468524862345218887854532310744513003383627631017765042830429895430241174123503519863348287473168969455987458986046128560207124288260712184902857127729215030552005182421957255224023961951826206587567544773132877078021891142821628626317105829727133904946381482699001184053164250664143531826298914168401766471514116119998503781119322235029831445193763567213039970148733737546905581396442980503996426863239268195397310103148481367554770229789264655671418311673504709358026352763062396545877073510523089450955022131146196428346935611327151978172943236271563060208051760266889919198651602878788259429250953204817216454323142994829206493062418944832054697025569415747662660377251959227693974654954155656745296535925833798537326473342064618178710843729917615979685272115012303046949763313708526856782439281188806682522310529848743080148017538076096524468217939061081176190560620097331847151826693640251394095047908512848755146832136348211012680805677174779536596293433376198897503111090373365961419895810593908620794959765808745919809751425521101166042871689237111366318753553757259747219711463964851108178682989685080817886308422743072103158104297931213119235004982980034958310933266713210748845045363328394103558403226432624098823357259944371479507664992731218619344045858827345251801326878753597548589459589462566587268689131928891465024517999984006774866877150292023540365825531596915997786296311876015990694096593044049289390086523595991537551336240126271359917256825701098247770855129990701588030304675758104897106420219783247986322743464671337881585540952979783076342778244959812938247665223246583706808630378488799647725404750136775651764252533888573167543196724576203238107639408249467238111095292369424873826796360981505607995411165847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5952552307780382669224796855469508582704804347739561177341395381839176769937231459729629861997008141263850961676553955245380690773766592058976670611227506265961220664891742140136078977549336436106364624130776283184881463009953312270030102754936240965305952060452249950493119960957478869891832183211208444310144433106730671668146270894799318803729613273905764951993123360665373106915706252295887654054700842936057867233163622949446300907103222467007802151356030247381018465078426945379584404674391939075899743000091672772286193361755494857711827434223464905232931329426345340716940380450462408434059003750468973845785896721910148197589287907113013821755784709001386868897879702501686789727879032547646101806171964687354421481124193312520922266814748220790154137943664349027539508461116631379010828008666524188022450206920214093997175683417026506748659864531774204096363930583091379943867437973925511691531469072289325980632560757298173392227870931867567508007907666959719617342844633497482061944884432686439111178669984003377164943373029713391892928244905240450353576162815033749189759252226636386463444197517020223052282409604225196767388272097103148470227072562906890154703410729407581037416134054340911632831069707805117843774171595456894385765751985092664536567810170781096033571508688092453223037534151144682780620664409137639352582648784471336367800953872584336794699892269197396845527687768749024466908516670235853663427047010896307051586335005866737781137261071609076635663577425347818227915026722568663036575853281575029862405114678431418664129370939206539031630331260898605514581716966232250172042958901556633416357940204487961075805305849729058380522342967479867366951952973602502894549371127767170163750495371043162543633682809155418720590998398823970345278453442879377784709721389705005673991676135630535580159022646789731345635414094434281476259138067342786974154450648975977029141359501900028341232622593919104910714331638208503937839914018907980476092649852844310457359368016992895065250235434564264301517179440555113530401665409331303354206101967744562021409523949810959408624945871519510618862375316440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5882612288757044346256845594083407493743041833648337493946700571965491797203468898077020566799909751153822850979730610608181073130188586166393553378555482350915100182517396314230223725478805291458502135399102666348394616389846640083860192752070023100190198658807978520342869734320608445391190594480005452093007375358406451929679579887674150666355623522376227260981485064977432202617420053904924947447364367689493030282478598898812960849822373797822010013130463486741475386643951354167857069776234257321668176176898860624976137774848007644929746147661306231733241414079857108700775428381426309741521445503725353154345072960820334358853390695108497257971994858591045022374604678342249968583406904359227659358702489698402481408325779374973504097942851113528465182201744666795131878634818007797307750641015704240177295792172571605114617886846961153676584513544862653339581446211502178007861773321271033365113095957952119728084323006799004569868550891048883985713299527085833841679520422470526240552292807665714864557462830103245881236000471763813659905525051647516334601146103318970824731128353358172587095550129367083496887628721129324096740594470397449357407135681322573064989336602352670623142954852203072647984417838402609711377032250311476799504572679819236719875273653746346125376285831755284291456062290472187601670123284674513024208194854570373832497493529167292242004737908005839648029647444313630985925801262120148595544671924324564871140588833702811584555330925384018675589123002275010720055111874597336558866834868276687830488146650536604664435550683091809682215383112027781484229730147177621353439654660324411061150310552305636846285310382622903442305281784752463848170203162297413599152525059674893001164187169694253119439883653186787769201579129900720304224729022129183774282635935986006942071551240378831514721536171116220605267388513699552471014525785454769804896186530685248534496321696497349679943120746065307222885855952257940633240897038093330298433289975715296885226786511555578623241546554677959219809959905738378900103053594451728206653266926605401810505318053141316400193356216126450887171846074317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290556808856743380106856505329028762878244771149751575153925337230449269597090368834869978846925472595479489916131823565133098776020667183096519752065612483720126636303751149604574796549796200106766597672704221940509931873049526818076392663431217984697318856311419916965699400612872073533713717012955422771504627254156389582254594829561622202655332914367939679131255214551404813833324515134898229598153589311736816383628345192395736991158774993751467684397292969663690887748652005311229728555487848787243471795067567918988343776189070848333975037251248598804183408007682452113717976201877305189764186834621285767217121501319057470803163675605027962245466787111708278148044919630442184149409015278020753570598162944610529726485305605580431596412458987327259095146947571217416673113632482385562988594497912107272465682409561561025014368752496992832277976866956492859792476074737492208778089845901661429023522690454688358616456248207826554723404542086040182627002110698704136280541706993182964382277422859582163067921285881056786489864562052424611846937304938429213087244036020115950969742290629635935166059506186681161962435837063226449071370632447751319453496578109313581633384983483267828298076877921404270162792166313552815458434264236509404737065822090014238141251216919196301128360202791397136992216925747506974962076496200127085871261867634231610632968738345578989253976548542664708729084639391325438048005740974544904904857532295517084501876883110648088444462340158939103695083494985393624666478682722435407909289877860482768339463288050105152677697910730719572119755021135041104786731614021616736665447287345276038292595179977535517168143363046164354853076125650222625827971512744128212808105052782146760821760337323079231160652467206120754254853758733635308064835611673951853600854011425475902282494902731839939605728228083396532864105140921020531945484876853319110546905284533439912580140345437307222183858605260310135891035212716120214343236983807047931676798782922596606884744696888160116394507270062605024889074859943162694823422937426513033202008923458881299463450250303616198844048683470916841409502556809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8268309162905502164212651869845414612346986941375391018501105088500686554984431761522200335728773146188593819298187073193421538934058087314146457168499028247800492347972019439213157513650085621898942687065389447896546905400895009598386685129462599588994685238437181156268570504206901726953758773504213568426069302860088786675083669870076080097970599307140226111203795724388741265711391820849835536201513445156498520852281033331904634974564314910311388384951420254271625934286241635804909636741640582944771683552038732652246648577048442751919525907593846186477184642871868046332190485114618637396260816267129030150727468061431148105327331461838995492721513908210702003736936106684672529536517241904686615946742852821245534645797628042738522394439274510787960453845703096115410846268128518000019063052006880925432067508731329628468050947030578122727977190647645452487415531835113596084309517781783820163432486122137426412784649739126457900857648719696533602907076789507153271130149946147914262503234793487801778324341497849113599982799137263751047236071085035346285058393683206447613181830840034697065697181434097839491364170330998242768168141378304088908155864458861944949853282793736068043347476800973332505739968392950173444169992392704089907985254483349158786334754549689912387852388903234257208775216409822824232130615893891522022162289844043293911415059920922425965048175425577296960371716718588669621253961820525116466892525416845289211701791082034945050107966143430751858068274826924788350998950986263443308071888634725578023917518057190881887486529672429849972210407191294746453715406808960952912577129980711556834977857548097950479598109478380379547915869630100525657386596667571569107075865277480466770767155161351178618177636464535883820723601899236093917448702496343189898996107432445782950749365543544553189556043449330439096075852105263211298734907948408667085306354567777956465824536104439352137285042846151248228244677473485531898942261471898769796235978782630978011298266802080987617357276871037869058096141413108784302878467209351542627121997106022748375056743541840099207275581507966166188673571427500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5280520788264037581817229043236809668095986491993080038115701649017006441455771028865128436036972366005509429580694974618842381159271474821395347027020721474723304896930554542774658014871439320781467452559332617849971798483170915604749664276302595011300354453090870290088841312026104384938514616293178342297693023682260133823881906523693910570864605357076859192802952244429113241955253512400414488827681969385957218486915483983040145143577676905202128101391277280098205316855677984542514958009152369067096630089276643504231982437152610328528243887705382539391841597309688636387542462541559658617660742652984913203326190041597402610066799419421163645648400650691326124652152527662742577992921680698811872665370011904464872710818242733508655880835848862382504117928466585559586511406863753781675950653664925836232685988557507857763751372008453858010366745317034093889234404356731527928027465824363705019813996166093616520863024225943006226328503925767392073446507516173706839525188262804440025993833399061063241475096846096563819106407191889726606738653761595692942766355879477616126840100312445580292275532220053184229396972175510389660137294542165233119032755263507527150432885906487411115329885397532187205252123817189749024269594155759151676040003855378357931905848719685435054234726832566698945028177184735701430511435378902332399811699457160908092924688715943618388658212723710405273714631433071403671955217659647731916879656655220139934789513313395208403954102246633503933235930198241233404332297210880549887119494503593520294709624419085138183109569106074863325711800316407751524586802174167904330203738044046198397133635302282660166449935248997018486807668359278097889928892471823702668572451503892513665939855173694362847883311899721644402053378489351944780509827549345562825342014021784061770647154549231435083923713961917096719792510550391898561184030242408066141379366309533394586319701074824767441871756632809386397916583530876911308622222775083076531049608718097916445639240412978221009322600943575986309908951881881205296856723506513173212054620165495501644239028325026120885640945170372293800331392000681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5835568506008439287008635275682554851906516459800421319375185287682441669177411034906552616448993262160744624286251776175559569283829191334475297747916946269853471472548849523017089828786023394549209457443699141141207055599544742754627872583566048925680003992453995270119943068382644346273432194892289207364413261743345839993897109417398397253641087646362427558728685619210664818867911534850481000664798829020177877687131014760548206679941180104084508567611747817672215245530243062168402384857741604232943658652535252383958948114803056130984933710779537330038998570133752081755481936336866044789886931151818735149685838840765268631319956598004029840143935811171762469572920727593483757188088417644063751788362206214173198269948238177040785613699625965131644617136681219767335161781330880642264912325979577318915843006504684941614311388543152560989101423358446094215286977035058583241536148940727575024433716005573254332628287259930952489349285985833884724686650308483897429108055456223080448489952410836398192149042987391071835988546315894131065149497747863374197353246604476625867595197837462182011583092546953162055145990757318998724504782848567629177297154717307341506004734230319874242250291901254273273726048008704062648773353679358006088260102845606875054048609916568759146323509776238039030844929467167528680948342835827735514902528300410636616303340678461522238458967151128256895138789917405616899226567536074557210897077923175418987694838305009529514305235589345903308888278617215159511989361141848173893283847682673191443513170524387510183391027730199627840156235615681401725002820118054419032361351863129954260542838144046883882724931381675362467488258572659127952206299865972823566960492603653137603224908882479514968112802635964464542407673546694073896400802674113758547055312655589436099943489051558854426293095747779845350069827113083176007634336664544960379328905239944751502711412682981446505418061565971482135817916030696496608242677713961873150898103496063291173340479082295003394675073836018199986956119743530903958785595232639337478657892043686349602534902800384756942853396296462038540822725516529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3666215288724916362226423315214170611266263614399081851595245397407671080768519399157085961979446622442963532265066946743814788114111787791127314088235473922368897229488386033557046809470098190850147736402315999431562024861109854878339211543898717661159401160732906775970170566984414351961291935780394686529889751494412678087290201279453419625831133160777877188354668678498638916077024058173466875270842846776945914973959669309767065228794530957108496340175762914378934955436947555692132789123010542902421109016674774965710408327588745194433285878906905186579957859632352391404203867865726419906473573388651781707982414589742317528193216167384966507440873036532759909489521686527036677689693365035204064214136948363174168727353089053113220673995370221295599057973091873893058731554118047049011594355151807855340530732734053030314176585057652979595930192888592698314337463955770657166080029667646830250878819214044306339354516830469499221540631037073792905005462099158799971620849630124541023978703644841693404392775889864932240272112082465091021938235548737549667042468706294995607849961302665079800173719606016454714564039039381791919796452621492540743127792578875551118739603234878074905914108888082136625287195547344514020420319369132320767721891614551595206591358266362876692164040831012379994740210284804244306321052882863735171226414126002262056453314132798455075564672662734630890506194116683423278770197761922468333450869149939602026493216725980225729665410267000708413164613644707072454403230969606906231441936142679155239507431839299467746839516296759098845838452077427544281882305137278044306768043934330028060559244772070368516489692028581042874118698298711802617238723775408037981941282287579616258600981117203269211017550624946643371431604830423869549451234362726255780055708537568499672231942088383570716577749160735820427938153984975331505217018952099687078000709533603861503352057592476802424816090183785057826472978387845963709268900569446433092266848698080476311608191843692526921446457410987778554717676726172168182266790702903544287727406972765615441156709342196266179564918851988224169042603527401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1111156308097187905971425858891042366876989498984488199842322163287570405632087191961565665196399174390562572759727130102413941214475489938348246257240167307940212486173069311002114972272923700319365443695647663332881170062404429931245155313305252702655168953039563475606563874860768608369283445232097677333433367519510027166754322306956821233772569392088242031664731622127350017071442983813988207616856945105155885593380449582582626142874326293142693942840246018832606091193502426989045059472541161184776854018682864036826311490676666568630095612480468323073110068777028978530283518768105544188178206339054793293914263714182715722935677775928918372061380326807908810257745372209873415552231714219364847884604745030710179182464978370236654514141510046010893151795800208611870849354201921787000228459290165784965592832501312533385064814030666568302988026641181260084744546193781709042198873536800755277718339426294581855245788691174375502428622306887163198862482677777662602477031970357833591965342398530882074402731851482530297349445701031223334401000576546708118935077572088666460830297027036982714593022490483479511417743740662191229236307316183764750989816655417718801272945015662587989263645246949353424645637375096841656930964719513205201382213915455050277302909117282199794528546567490632437249269469467898858242015868089910953702612718860385049520741216849452564920995825544695951009161632074870469239675356039238357033902171116118905981135379373882457126900055673281770538306608424468858630614813205311706948868150128571417566713182583319986565170406606981006726468404740217340119919031022229651789659482272820789563232050157079802629947182885321376674469068245169575766272980654887349677959577533083554990482237421763013140955336220851053086176272285159190572295743770939827038164082699535065756196348154830485600112285216275397072513908795609852961449028996186522355835629544744948924618518414857974545984380199124780169482417828193004620341274189811901942848407526178135508723131943693981969138741112082480678269983674456487047243511184446182154827665325401274528270873264912784807217682739759205247222226441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7868546799379728375806739728190548419057822873779953746028339970979418585521370919721845387744457078769505455000245551390065302362542867738181977576900125784677294879317518881663090147297239588621070247044911424982471293993878827516651630690038588395130544007601760407017983637700746010174822655154715179697928859948770869710273919851503943992797756209767015447092311835365997853355664557807710760606870622438228069039710996748415465892971255657511135586385154776601409501283698855760068757730120257267948878435680588321196376229587577372926412676590543536623577210360195329041739602133905811399237337239500431614997380153328069057609464136815030684185588781704918816372897808381612918110749779429600944515977913876102649486104243504806629576658251190895605027809791065796701562201536548700000719972188356755720637588346316557903866672538783169920114174241719874739935208864866876750806735878882025377454260165332867452095155146770262606325956109248197587368019051264535002390550043350763581642293503385661645653694860508242708259608919797827884044743974625444022940537930701515772661632771050493044326351434888252920964985009756147458729378477000580353297468017677952837138403057937092348852680725876099497739018697448064934235493126714816892558728528196484755927027790800373327000489288685494973228436346578621162361669304518156595790328992741238723694824382142784892328757689141002355241441932818039680996954950036144707937749272117780643600591048342581956847745811561801657867403835044378698670521891279498325744320946095374251400173680423470350944796017064139480481441748141565211767678185737798477578130767123341387185861278437935039533115077941395146217346849916797286322571957016351092952768283311692289253212362414405965276148709175862459113426325675743773858261678245119917637871434841047870297250898789431684177185755191861666696589508106518346619828446015244615539816463094816560687523096574293165472005042976956819191216225196310257558196376587306307229157159299932762978286780536428637114926753480822263468355299832308212657720475001979510071736971501363342783495406461722801313495008305296799633052696802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569453720313254168371765915961041021642745645376267349794949043510980096793526730894234230119743586598494810276951192104678708693078099686287813040713690105588608497151715516124856205950868187099858518573457907202524472173072854137724341815675776958705843473015734927622092235263148239830541841222769215917449773357628903713225249616137168054810548599594181120300719447441837901337070953014232520586387791630570665805506616497484978713792490890462775387501440461090080837158794277134946353204036869776460726834147648694354060600909800315264947132708016557034325903585479299524213800076194834707810177793752575950393734148353993444905738515286210978211065313360321196536331609743525894460872467409307040273843642261278568249555506145007447324631584793732694209029851153180876236620751924702589958747381828455421413255392319026536830553870509338050771868331364426567281468242159998115116909016614980434988753331322080630396427078052457350100721589912392990057522734182980639496423458964114604439982474519747992695162339168249248511847040093763403745067025557343927826689570780135699064235526326757263837517259417368433497339808283585722008135963134862195924569765775828019938673818597487224686670082618052589649320463266440041596696994045042208284800258704358086236760399872881061311126632650529407227921906437626963221595524250098899038531871666832287912606753164074391159854614430500459596502852759603279043292306646808141658750569508167951339040721864845319562126865237186773376831239199413165459578939131856785499305428371148029558080485795862862386135132103332816632023318793097156052126861836577438758105238363582482434288025178464876610733229631145502110278287453104359802721309764693118446272702565756291622081979570709632720041488837563385556411915032690793140501136622102549465782798783421180182855676404371139914926309819180015957225781668345262494339013315849206671304542013991068419223484728062867311973798223507309099336094236378092891597864763649465999268342304119344488874764769158138629478369517276149134464207592545320282058306008751775485037027984141323082502922789403623717670638855827145761483497913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9540276844833680424591114049979375832526252537742232084884338818557433357544078716876813235146934277885926858553510303294439724583968322957567970578880078104776365658638451247172088880510647309689298477112934484227249078396794134860649949598649109001889746335721370900967850400865472094951898740141056783024019505430401087039570690162712608658814640852930437440812698144421216261652945650695144206194889469888689172851905355044015561712027623108439803790032790621090184982500670859955943011154186225953216124345895004031285971846565498853227526161780666827236869606590578729437404769324517513503194838990362706830602873474820226332229046592678548535724752661719196722841540411023440124470349145731577305959575130149625125958377287718139740143476531343203910754694696154225325329183163007127542627520968799448237068088350929192518018652086567164520883748148380306068839184398848336300154167063346214068156729581125083241221924525648710968539484136294658635902086403889643376237591628437400564992198145459883974828102779640169382185408224423620588481880313811955372691519780593215623670611444412978650969305261603877483490080975708999048412528590578370595542240286044526579150136048381826727376837632492349670216427072570247839197435611910443070664440694122611840730903863967174168367531423618738178801303799836406183541802529791705258716151287064248791077029143837365208631960176880329941874269107996325175592645914009615340603212919164820451856120609095338730944762522850122763707666500326212672876903251355280649943249928025657764717833224231756261103095008451166355428977591403231929621603051882832516835383701696997696501379415467522928687656669978402822558020223932050647310673551079771447910457131829711802379055276748492544475756845922396907911006936275953731225763668248620354479030147749929340417551021238760621773049527064295637408435813751792599065128981735331387115783933202766614620690501557379181787658505827407769018683932509320847593853811737354233580186846598322071701215616778033331125718363931958708081347427425475287973063219861939765404160202086340196079503398108220057956537992682065159191652092008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9795120605612857830288692053718884525775555211557557572246336543187614508431202512209182284978780702089583654727817353496207598829544186356735376822841341775969681313635078113401684688220293618889670864641434870703812201526646235449499614116590012397181714137048645887831424913680378787515771161117200243490340551751464886186476371445957244377937965078177316375639292884291618596245545899051612937285163438062072954875128590271647173053106707791888028898962570772857822708897593811707719909957953608195824163238324652792639326686117845774696428346951658039980392651409053171512214281600979766327648074412867752805076899891542612928253994789991040674964168559675217286013274214428614071002586279752426155412321542833613438700033618317469260951937541788672240708298435787207331031887253918611966488965044580072171570849396189146065261232886675147334074739802575911941356816551959092213603226702164995756833575633693129766993089854006179458974346072134258075343635250873215304858679983391539031576969139787889193352536901660145587259854574801063887942694177990586456685362846756561863820138879389437977099703755905809071543339466257349236069934813009512836149158113022739236125915516566633747891168401181493075079352723164721314020664031114020135259064548893285468783289244751264295430588087824448178450781154673521773868577364901826295364668223489257620134950075261029853416542568798103875258076204058685977157504162489686327422700412567789247877496623588987539578361942761937676282651005314944522535591715331242458639997666735621979397683179954392391689306097396307284238270880526435258329796417553946858176017471430949221285189387092345128084295191382132538591143020162710997729058998838139198215021511313707689127546885008158449075951536225571282325148420160059087170441362634199956578213846696628616696978259783895011249393909027745316061163339485186236676082168145678871732792105290428550494030508811930447807388100375909725821674579002945893753438482678093196952858295809725267928514311745647163373145331666307098175127277425800000203780601904508896759335554505588238374352722316389928378088858097215529112507345592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[737873990137283682429051259767439625358713037182185724859668301796529402096848940643840959637513805271031382357662325646738942122834965570968572440194720507925434456671548403711100799671156332903075750832099342569436413916862098949195731410350966229630903689043708464826132524241215248009019020125874197731222112419350157302826766158133886286871325224507948699571813892030701007397047741435494948949589352828724719112153040785426573336829098623576440850749398051728707080562324503694977005528320420723953414807817581533249694968196827613688252803164314297647218765748277406269233005111256126080318919158615828010145628074271910614631299007226583575554472656437512879719447671505488469762155771531090065515931610848933565535290802429896288802372201525812485015097171742202072311834107121510198207639021424040077267832919250921815780811726314046234867529822693002136693000622016929458358928831392635413774952979404144478761831358814535265588085560747731851414859589166928239265205136417897102169488947232544876684843604382279721144742235384589451638578803607771020293381917964781150632136429460457330098862842562373427321989900969903270100174896539660132349176199409104838331963104257786995776980854744997959605509434550589013763703855653257801811432921652319510468635984838654314301765140007051533033378206217644975808109004216904066042180640944264744893184467244487669186179516953586706537259186066673384418051861605519507283438066687475436037147719875228186403315567282387885223659125618430366785003296014421545086450897626514427753110202107284343405479495629455859737100047469243708551620405031729527538416596129054834345211451474789408669819744205703443163927678896776964146432865249038542872265781109386927907447512810867444238503838495227075726107139553301807323451730144131062994221619227785187983045693038514356968804929768105836616740198660402322833852997454838939472438907848324806682600911293413951318446283592412662344019368094240386583234143484836205175381519084550141365648903688349515466953351197481754987416159981718210236891971707772880866793692614585714956556407133567647491232220759719973078757629543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2483572140635688473734500218522603067739778413277624334123096538102923846640419690712337645219811855447818879871531422132980429989884235595115045090873723419737246592344344104984135004531542308287087367500525207274432711901970802933328812321728313289209931626540198321111527497704834785115403272118019860491831489700869014567258212163088972540321430805497638709867116160396453375072958585114777175375582592532650552001595417685988410293619119426445378344818725894207008332951100913743594382020170822405349399913004258592148781705951596840976899113514017624709591535061845487558297210724457098276479389256655821762452720492460521115880567793533365767440489763012193222255149751881658761722691263592181867832516565692696382284497478903619296399384355597365874254995501478589691116212135928284761458610695248942096589882962332308585369413664857142228720453799152043097092917219685545678156756049304138302156768881573286669210178701268682232142979568108807293986799147289523923858731524390298270096173039200606586171009942337389978204689107086528191197156737191032452564514841608828231947115286273016595016314567757381741078069876432440828611597594418854106076003602727382490180387987789998781060900979629568225474012401947925356875037959357061252167797316910564361556462654106010328690195921394664191676122310892654436110918086572245269066065039147051629140413908751024214099261686615806738674756322877620750693322640080052213588178422112671864986360315950108771539817793401816779628834212117528055582705117756220211495694723018693263952736116580124032881680124551932951021733809120635043538602479087301217753561676040571175600621312772176516222634723582167335438610200938769416310511391210387579126753467620522806346576614453766764154649784457658225977402611330368926408872359029483771513663131724887065608873493188794449887331023153129758740927655480401462917584790063988922389683911229474898672917699238352055677764054319669979499230575693120384606534786229443559945362182040270053610599267846174522313606392859349646144316505399293346887701570434631301619404520064839611931315718477471770506410086707872916601877855473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9382676845994750155438662588442806046436181951198518586243059239954895043245800058195732821151477343466497016811955256620146961622165396779012539458083157872408760254547025771093793186838087997253307978528293311234017976859373424004613938549346549240854848180101436759427696895400808880226361586976303430181932961915931836919954431482129440792948648413657612009948167289906537969214617408836526888739995259712885950828037013322550976846028584425821261394643919322718589399290549235486109761624533268879961051499389255912127477910373555820146535188040683139435738269515705408715610766919097154485662833875422863424833118841957444438158590693936310691734867597374955721838773858855119028348909751055233302302341068540858163581655288481439896540985435851523539931054981876758620933897677822431988889074921577630626960606766743234658658512993207040187967349984505102241177967865189503061742773206562386294915564873033949509281551840420683421488604260830073243462229704478574621084539960691283040314942571380447688433142530089965976702095967921770865155741262123476847346106207136614694729520216750104967551265022280416174127920855887338366452422585178058304588727444674643402408206682042259840029812435375801937204187949832319378851901500459527938899087438590662116776924420655987753556291571476894035620767501416103499864713554399989814797804376230114920347800818698095993689959856728254128598319787601312351036528951034106306451442664228068656952845956909142537383450119082951393481556192931871336797910595856043754492474211637065373923443997620859962913752342806457257828382325013970346390795493557621718803474419970695459108528258600860656175185000071553663834980190752581869490398677971141851474894527016368162380353031388870531538796127889183786459513834823309597806641827858304864388724692164428661564022132260461246214074452755403693521975320276083846645098093589242061483361514235995206250507166349693278359271151379032380474007542042043780430635423196724247056872186029578217272951599983706616407106921859752116088398649551342837916709077094803903011591232101893368329793684673750254371730659908973788903213236920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4572190641362791413855837584709352866827243466077015764059546351352105011766152391684800054790150867542568891510930725918814254976493759820480865493703592456981993663771171199174736112549738299049567599415992480196873137529259171867239458147234351456953979123234206406503653425195260478043274959025051568086933194135905102271382348935438261131533047473690855907486829158610038528926317796679470810726727588111802882469480655700698832246870732519370298088824089974496012520946095516658669613903972580548452622315570546032021262952655269818382955696565893550352344034318368181675549834802901346620301071513477799198522182132948809654534608314028766100161523729751067252905563425561083428018654129174392559142037199064739552247137471538748609869181711255380156641263836188125388674466242712927642944196904227621939016117705054656238816338465017187741029950883377831474921266303898659786221876422046397280581623963540698361001185924900094418820054743695951710730328089119412125698017179554197205482399907276049602207641802953486941338676302636638479604831915477141261152425750716588637767862669565123103598691675220035147332516884746953583769763597663939182961200658978385396360481473843212098874240765090351645419928286739458860929245351458894604612817473852181302214736906957582052715682564452457838677489444298939304114288878615619360357279118531965561040003438767442948563273625476168942111886949021352168287508610826469675885652118033987341437435449946833527746771244878569687113481020912444339566357862035361311921293265086266493182614009746578261080793522318190738668522593702328451650882882940825100446078776053052160641539288252324263701693364132411656720782229189533433940546014016949778980699599184060480346465708058630943266115144470626044130266402846728367773890292958213771836740604476435809199429098107372878494661729998500793808478273546799329504133034947306496887038029264761622020090448482905941095945455940146772403631182602864867549265692215308158048240055812665417816499982038770308977493294203058395628899349011742908627431243738609562477054524750081407936127339564544427670546538947487131567258944826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384516942660534421304447203088219213688317405228789502833920440935913996269317942066884394947727409937051680086152175954783783056484022425842371603369007195553228614510686982412570748168227032344625730014669380114056530260155162216224547373606462167916631677709543691421634976499961109204158581346288118259218467821862465150499963988250104691233503416154333756888910145041544342490063809245184697682835788629675772733707368038712544253255601507200204871260567504181267256545491126183997532813396400571365352472709399102107218579622047719184098188426880584773962026319859970646787483714784967983478987597724350922305986174124618737621675222220287523649376903107284540610036864932589789447241387234530267915571183641203194143046402385975319881302044769834241924712452171759478286494195903333347561646871929689573575876387732589300277080480430004724533100173628535908590998713171800501640706859405082357680259406916560210626826129479654015373126422016694833828191501962345411699115555189321159915540159261866095953177635984654842124037260654121009494173830242822728040857715069447821961443706228263032703904885877283104864372049361640883918847021922198595576427805795326941793540258571184868957587125708620520870093151843102797941107920417392762545575446153302889873951302160896556046968673031752054419764967564837562874022819646111319853483141088308767043049883374722558216818847109458621250991101903319123525472259167015492142325525794916766039698349742737917060686953487076515725902152731910919894948758902967594756684318087765222773341528557544430267082761303565898707061322553696038304935678862591961810879485240177653639737424391761173042441828384384099942536299527358302978973649533352776859518809696138167164883433171244627594481360802982522187496038281942663333712266632213008028211990407684510145199235708685070986004806824849575526563018722837293907255815584443718752324367281764821611726732406930028879541893122571816305249285807834089409502253715177357051838731204620846437589838710413551294039080979969793564042828415479165525983512739782001167605143090040663910037998269435140947965055272819329046609818243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4059182788796466557913728282148819560198605554056247427761060805094609088747923622029087139025569234654406174626533420730497771483552531386447621779058492440388780302504664823647779625013181081664135301815792742711212020856433186312053486618620788482976527546383528438653462729256149974149882376552625748266324527701538866616284115342018514451754098461947359380570927829741667745431122921674454955127611119244651372905483191112866491253910991814522848901623247384891164745582034310994586793678666693981027936145671554221079798970345723610900856524093943389501849285196963790649391952949308532150949499621071616461715395912350594726063432118786975593870868760143511671137303102723302388774256490318588615187253927068215282887019027182015146106494203527624845234754739943919390544342348606504643196269444109055115676818828387516009424855355213328928392171030579202556076415592619567936421101915032166443552777978455344065540771996326230485130806725815338793870836216261154333108460172001822471090155134734833855154525851604916068363462767523322767419959880243274356991837906814020810683410477490479718522034360313440677507490460845706830085874540096075323257519528735462608732357076157438619342579050447905303639617255537474992850566783319210457706144822554662987098627944978495158987615308503650514553862935828259572213369332182175578438213378041276141528902883738851715859176638401730596104239757386846559945120045538771409294354501874473267367511501955325356078770915485000678758579149777660222009121311818793894120292081407290670750211092157857034701700945077773178268892787497837256789394819824409301826865953337832004886945660538531078169229051154090355976436967274348623906485723955612904581928125555560020734367077817039784649475956902814881639984586847870026474810296569268253527657219728622006183672465279144666634256326751813105488720262063354614749900260556322495887875031240148040928928866427274223865403825011530974198417215734202523214525540575526527453349515756318587253762465044519518439879045078306463479307666693652704245231807080365612466431388010221040492901714513398666265422751293198951227613031210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11000830423457731743650936761216897603466035805051672644678606829472810416733170394429295359476902035504722076136168048100078991315786047044038216720204406198170028779818488184202326448100052289135560762780433004212079298924873790448682638492683345283627619284753075001967465716779175061791192717809695210540114865333727645813833218856933497026871611258144062508543678919949082270706697389465913872400860021458366281803183530723727332241915882358461048390576251944831793639936877179003749577253566150634775143228769100194805638118138937076400274351708150004293516122741888276768528096139103645143920264940582980092929081684432211297278734088705574650974730608518522156519910693411653946228689671040923928677191570877519759679135151494334227378288246131364054756039821919281629683479784888912579219357847781314041730805096329606280870569983063096653677541480452209297379222294494713417708623801018304463586536183698805857022491449162521741060862092783269400574866706460162025006584529342165345811084351307839485386682614232992064438515726775641319691793429717203391126836988142068253357164198718091408542787618271499424438274499018086749069186864815002419498304727292961684091025510301457672287986311995154863890972290917403757579664539964956458193517517706931228869136273703011582905233268038184511995414315633997720596033439055456899481559341214589921406454846651226831214903903178514886431695690502027901221829881116674711960338773390051289985809639829267935250932924349296204640378153695416071759790582612072472552189980664626428134889146040454583919366149701602853424896767938208090930984444098348791741960996830854257534247694026922079176317683973145393455241535346092677120558244648468022546460810464150086658547276821160689277793004524287221820995094918786706969434591277903614495115545780757971801370457104514408640086246104669900978013869306529508801640888547355249813227417062962138584931673464686879452904893301404281162670105959561509240386593056295402229483731546989436684844291635807237886231973036121763990842443544580150201104492611077957508096293883730318367681293809858724272009508591162604167955050121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11645469402524264178866247162868594844786771647345382459147877207875904137015940281334413612124413700092679116504034814722007792199263602762814564174659797762910611089986764157973568930536831053977046126145670429285536442619958249316783730532281314210112418802775646144754926998938626532359453248627257973180585336870125064396463097193328554072744643321976040871875350560561550453148915038192962210990737836679955950242388961900767491212609879681740462686015507150835110899447914735437729274789180984560422431224363043486169943441776129766045482368928018286738774672340538523497778431399925442272339664761239330362631399208232320948008649533917604467420703641481418401223985339701010418151663963972037413144184694396611231251511682025903469048012231490485993899700765350854223773982679053607597880294760087508039649132186147043322933564931688871740587857452740119601631241506098100612258344715184620080992139412297195421544117562932411716405278070604378738835505077894634063077634556942170222430454226239855358006686044453647717298338924716363073070091424284248202022006288631455392805865366185832458387557329894280277790185863402931223933341776328431311610705436558525231373289554997932786949911951735524331643358122204217085991524947397256197007294335435107622684127266037225315102922343006641570016502931401217219235259744925274598900120385701537843818230797266363462651695865795800504117188016973625759584302141410250669708095233984992452233647445696106990043045314099839420863073390916889311880700758839934702515873879310171035200630797993429496828912938233988333002323562003981870603031639064865196755019048646988397100123484481623261152999705032765595740250748669514610509950689691915024616906918818157474647554268581949244007101784974154229868759776740002628650113480365108403854200567776467149651432364352366521435967246560561132418929183288920769731642723020383692940803948165984122602707571637190139359807140755892026398186137217925179958931655143469516681268332182357403658128970339447914602441078582585104166040035248756714020619282378868080098614005552714346255515871365063228498192301276657693621749031281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10677623156369180237996539761027576413308337491329432011513857578172811657190212589299420036443555245857243818473359944435366944287979812705856247689097600429859233693263223270962303782596219008185917464964253467647840024715428300329395902057251637029139709001782306928407598074410619961396806211680760296728371286130671260751287843677252422153793839846324439179527007994910190269728811086389169766141629219025097750765574632018746233342366467012265656975277216217544621607955575761714837631708901983819877149785938216589824273978352544083970877756891603253646512899016360384748888780035094295380253650811152026126120036589189422589932297407282789667997777056361446888822331129172820789432936851442766902523602266360123989024236383552641680307970007825803655848384032995623567514827621379512228482671133590496850669559441103747401155251221468044134634029024711569836161836781204013771467805930641047902885985964962209757706529101578213738998645163695199770847960478085601338491218605878857369205332402133549819202273396639693736888138093910281889633736120476512984033871380993830764627120580417241732244485290975974782620439820588347454950395434443705061384090024773687646391948343561977380722036710993833589536369331918594569072776953904460675332805165012076268680148906095528579222834527241260427514446645381863652816368940362868082756503407539790361719778005563572394814270474113854676650466101532777206515941210466798799525612540282201083003231782923019010188807843195057201863244227449370215404563128608539003623494151654709930885488192768221728251756124093825665751798954358149455781493406262424221814541540664737346251356318043861222714868209856721029753348172782295416435795966227528479595198304181628870521471387518668205749808566870924515455048001861569561353911294276255994435854775257350968336424575847065971973757974294729529496632026208424007419746143006119885657670222749309454747297639848584877717600464136807566499047425917825288710612528844847828866107331190133397614840715622350378639373746612746544631039025628423572018844238874453964026207429050427541030464179310840720502955309465238171790436850195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3153654377280426162909240995568498795846958007367230398102235389744122977591591993276915936524926207461055841729823672905063001338908119964451719380019232174262884824300372811821070821991908518918395087361126508441075946075709746464110335307783951305207326557954291223380442407289344632045135000314288183737683993538331850823480199589789960334751428058490810994555256190015130582628329699412501791608833297599442948614577929878232796374090636915338540611555313949458388720298797719730587225883334606334857277168241860413431689093077555505413679129967320396197506681920060283415320612479602416087912617648888309598466121188041118986939739976308299510329075066961757810734492254396593314455531542820242307998568265786915696757329404605099925145064718301220420895546486727738907681250262140158455435025777929508355760560204497901262145350172632070349519139409922455705833201234098141860682570340826633870912193968783747154938558965785483091291089292228577525306880200935009858953296700089383958769990885812511572966491281631707219929337403094174012535810511623489572158863264864196546692676630288254505533463031168070257184168865040568698669580178836463660639307639831955830022004363948516899339676303827212688993062605201642960232147811105173850438557434503149570346904721182537243967039287050901765564805975690550046515485175057363751689228585900772162736642887628431006388194317391632404027063758430054128892404353410100101781968674238666037184856287173765079764062265213365180856278796184094926272787428157358542842491983555643127095049314555313878272416970262399984292003277200969661632266091815057287775112971944026758871024558336358262654093391735849793991044445200504232997207463485346762978993495518452321810896213057162113656767133122351354340893461813588761594940072304223669264905716377720422702930049037669987500397883578121382538140354710848615182905738171378090008062913660019626971165334899655083295474273943733941861911775472858946059246564687069159146601591167550876465841294795925424788315157141918544965148642889638101331909862085460557987273614193757903995594948727394182111139848768024401185336920019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8681624232703744888035521049538720219622445586359240997277018664116080056663156346287505606252776157877308259709386585309007242316500232365475371408226509545113421148015106484431619937028915903079928985896826874907997405981418282472042103533712195152088737693355292033117239997479596524515878851443569383122725895683403881247125039728913978969861092939523044665566820604565298264715921591837166785170960538557748725378430042246632051292472413934896995318360858730345936066523503151058794224522536772268041530540407601766442554688899903910057909592617385585702713628432158666902135944420405477410728975785892840917181454061409930812332746832978668261744215130063125853436251930544738274423663535842182889411445712965298279105609695964166103834587696119485103044486502505150341902599948602214700345663410239789933331769118376940787010581162392268448244458769929112220253871882099036148024677225871229160451709812206124022244245926260086339476788431421841108465031178247953710804049236901810985676176177047033837684152294285646824752632502085031827543288607237039927655441009894389683078991634318237718187086537482160350234675905360027930523652387190370582461804977460234083411017893190889039152833991173419432081234385056448224577362919631202473271781286008447667427538668762652907345301928623397727654161086912770326114624225730499346460238731516461789954936764541671169907678287632902676445955872298021765867638040382016722555583575562348080022303705773835031975282075929300635864793476164227925333922925635301718548786765239668541253050388611729972994711568115730250894474399802125868154956080835071385652493678272155866467506949437896700480529950127012800821004341870480743570394138635011878471886483980208510433317350425963806721750563528132072611463316374385622227298278106477711153339558393956109839358897937144002694774657812654428397820898138619903566882077487138424085985639732300990424124038366085021276188315310532695110284186831839007560394157369495900196658122526056259737509535461699471304059108055478913014279306311780985422995933864995633306725872165277778587597485068427133855127048818196507649106075555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11708674814001796660566253291223913291097651464558741743576899255975754629099525648558382725369762976856902031278449313604001909169103563970322860784571376209795400083661941009594769848646245711348145815828543745675612754589920320157055822092090705146670384292878539053834751089325076256663665871256785375617370339013177401710653257773349402660942785908239573098483654167833997327153495180275926545377338907074329234930564972502538070134290666790893666408632724632025496859893109085263680181385066810291932002717073921165121385371500189234168412277022363251535860508325136313524261197134006777427182810416548720163724365606721246789252374037863330378220006296881336263490110979260788905036364191278936808702810933241414084627437326772762113281683846923222590002208497714923272680685825433746011668930956565732282627435234537129102121801186109087114848227600694973939867854744708678115131257512586912387134218659741473793962399142794656187324661024741902105767221810617266538742982439208829396267461670598251905768730127989310600314061606395353296929921976483521711064312788393313229340402073308405539313729998002078527856131218674590167609965840474031540979832522821722748167085288674313153572108699561881902246860074105746803997706300934796072617058895780428857012046509573372455699823346800143615373070086910650092103830040120427486763092931140549279079316694343958784306806080292904236840156745612565691426813873464162774559479481346823635617691022754135007017066987320203513446485081918364227058400182828318630791718594629588626973997420606163085930538426949651984849182047944134090121356835635810913144555926758968946508881581762916483716264669337709180832387834618108785468688911902684336216092059615300840281967709487609878868189191897260889472776234521265580784963642632278227409468499866364931467522409375773129230766862296368236982361431121949161754089861366451971506654471111674985677412147715874723362828941489560640897657787352375750654045700193885794849759801739008514062254930092262049218263546852553185416921568372532561180654284515811465643539197806044148492181148695846774788922799801557819989554959814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10635785525806258548421938201742411515886615268107745850584901914356072180903528831595465364485855863585806069218559809806363106327060375498590940569966344074723267267666613538608678379372369799426568882707126997404643156902896507177992478490812199632347165612429850888200872484578313925144164795878162274391279102380614977717483633023452332302006735633193737247762404067102507157956009740440428979548156596641047130685909220601339447443607455839653868401788153450745008125911873911602231251072257003930204384430125761021513209583367863005819914644911743771859243061564323928173587224226816677538280689613221968597275343068883282282629433517417335137421204334543999709971069322245439478709892522869229376321700263945349198596765252655352493502219714359962632474721162523047164560721038121990941101291287328930337034421640466603999465339503419062694144581450388279281328928122896705550969232913380281528813971251764463799364995791771540057914281632738889692284584415207801187206081467088340616607225863797526082068881206817854219921925870719003230887636029189225254378352838863077607225248971066817746795516206126461026012614278877962906929051067104220827919628950771901291068374116852514322668355200688832811457893403830083875657087227126813388146499622679414291345904889302131675825111484283700176845749601996423983952358170622838178447425439471000379129428802966901887012967505996109576156379693076017819009444509350559890761782896239581730578575155427114009711337721782119322521502437310958069498816536326524775564307616011581230981179668061123428021057399134084265160540169950049140150914468073971722090207424901388870660135880131983621560631431240120675835183240187476802960985208831283499919072251873445514776352415425602203114809515016111840760060801911061902977300400389973256808896489530052992315249665334883382474787864381190055297771362223854873578712326070737995941474165533298493818007342966221927372015187566114602616046661121365958925256617440555293465415673465861882805705893143416281154522238693778217149376150998806499349580599541033016854970054024215508449441221815630317430616010206068000904229458768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6612930578559867702667102028016396508883422145538445833659484915175268812673582194342928957020616531174281572425793937335125590504836684288716802068125145860463931236047442543410957239723560441645249366895662390066262001466050839339289012607460413935434474734167225860586218243627077189006549901826353717319642594052950985863500793025203598069178551259671323353739739223316169710937717797313363086422921003847997626580418566101235703932383866273065008586043638074718060966042083510763842735135251770808085035090616755281626689837294918175036793237547434128069467918026531900900050170356735111742992219426204249020281508263019424045146731724786557670772406193665096487129628114998508855668280317019699074631525588272810246406589093886638082889153159896868032986045572585858642800650360241961497430103782365321650007138532951161831850751163161527781783243793684949099306831078170782843407414238519135708083694705375603445914331956696593853062744800318929602710279460253499208089607021339089689397170840321599131579573224294833909690859041377828077918050765318599725164056816403791519677177619755095320452060310689403239919269933383175341889915572832354246349129711376526582824020179419149648091022130708088733712825938813989667891618617046859204969280266791981744658571598977701570875617097427584461125386812418502911445630971958567778678453124443309672685594919538170795787966540020829864521545406660397034703467230835249214906380801021597301875305789435072155157231158485692980371404517280708353171602616408297182237905899650271000168542276666820124212122943611783652822885392182543531919230553887980870586381983749777227659045289041849124802548001364393995839472482993063066413474613432180961476456948348510285121695559560445173141020318345732496823856388955940882869225005549470480692673980676410811460884823001967954028573374749389472927234954786806635064993256294725285342983705659112543056408165046956467818568220311136887228472120852208769843429971736707776043180112686794032713385982742809280000145101433524791102430307299307408568418370945636110073332794976764985938950321031921893874843231635417113122232824360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2594465815492563499895986966807450285396899160558214691548030062628571355271500467948262785273799329843082075911223630502321480141802414390705342908974697558914586021814209071426788845124484776636804748779477884243624960176682899844910566411387829193746828254854187367492521324992585534271133576028473651937096782416742554787506790909153568285727282075368121591318990957798030331314089579290130905048868136381107574131982288436691956181099007106903987423823146080655276553608810145832757088731512601609064612467459877627433639368422447750489230460205311935669212390798830811969462011580243460086080652111813084903467303529903842161910209053988075014217847133496990857715359941534496327370449649587225778185984230206901802572416126140681339571452985278237003852759958383202227027746676429758369080924869884045962036719696326052435160984075885427848906080079545941594004741209782892282853269789438604552104921497804362032873311011793648519842170249935889215773356121759326046111376372714974603069807963422001115226396962777330391489115187496145071710136018608162258885144466276234735587270181760615102531446156027465461138786757338203852699733907136005386018882779794905950376215121739905412550422742127687807522706784280255252787723280539893066307013961972331433731782083406331878182997877770148309556898721660146074722146017012231451969556696096799537184581732861196628445795147525318893173342239105490160219952359152318540977163990080186540076208423249621156362783095265932721016163824324023234539591837986277521129373552063848934249982516100835613206916197633621767911255085421876466649614177791463002554099096739536956211609547538929456259353288334488866873477661237936581634596530635430653314076366656496920237321155981225241393688002805502859263017424318425858381095717668856480243002791813370582765700517114760992455821895461016286748737612702885494382468402088526254878952262994725995647522105785883006762610570996917479800502874507432165622353688139700400734355251718658242518898243301363527881095962430586388308087591988653016327626702620113576369469122781182681728394599489722714356331986887465343956164990219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9541770304776982357210223425031435990089264730858789475523154329851331536135558008006456173890795125220630549936120961087747660700827218124513456183283812870272302972893932298125117934140965414407824805957151536070413313602537904533819584638537804559073964504584222629474593406804501904794146640768631313142590100974008771944583590394731510868424381487392594468157730537553772479612530754189400964112664902053798158844306064602695559917321838767537638563253468523189967803080120843354395631249097161308143296759216709399958093982685637380164920992935939068664428502444519605686200283268656086863203927460852269969907342501531848846730089959776779950367251716028128051521412090595586909706466541307731928164684316897800982372977593435143603213637936682253776401521870635753589677148522121757120301240452643193734901580148387586340095427816178513551957972742719972783033362882830373525140506545714981425376685812863904232231740019533430587565087996315870072472846613332438730874899120457168519070429194847234927718503316786551787576620789116068858551099033706690261305923248620378461407940852620952660594028025442515653916043525810483009500982339986150416829887108169820183600407080493657973922597664356344799373500379663446747030102158026535173649080581278186772093092888138226158326866962484282563067272825185243187898785596197780667091264308439721018477137154717445959887199096662916600901011498477186391077769415443548682649797823754886266449471749615390222247474229503996393820615166255468241682995343376000803060195787757196638414698117834373851212049493382551263193577680138149597544783301243838807577258811628612967859687146076346739009069987795027844257827780968530614849901822227506018305052771886403630693978854086281959641961649348195587409937840008050300309698030972472057935974085540849771109440258385779592593644909611442947290924648350307245021669347833416217484972830054116014904729749110089070819366459916018957811903989213909568516682477432313699522438672216600038002629873167391539284395983782739242776408566286720747238075012325791838257317686567580518862535596107977843086000439473472021519617564882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10525875662750520014712458929827263443739228077940604202232301312545486120677256806527446984470426223746077134442709935337148045418657767186852941111671295491590599254543978131638289414368043766064406540814693448052389918660955216389102553069827757121630124120622400370243857652910219945633603731956162963068501828005253235503644459245601175186092387680119886685989603234008832240944714873342550650094274140030692915605680837094777254823883174257144456695004090110427506446154315289312165212277799459153709885755636567702197967951050559329239554052397308975952770272537768716887467709759745011747191758913295592716516816679569935561169723442259589793981705274582646746384104534519693480386360714864445865914464579275342988636242017821881942011841696170773253745073361763391884481387394890180136230430709865083883010451486848672252686876770445997377121713170625104927080791579774843379543947896710570560771327814575199996082992209128950218473583653882865808232870747334514144981909185408412208880862961704713932949833859021616838340235748163177300042604993819586418538976782796776323979979322950399360279589782545859464293381450747501909883290314390525807611303289378420725756793111153746103497292706975082745455255042454119760842804612880771006287676442758333276814490237883226679127094936477186365227110970758478197437877024726019845546289775379629569049563072727672525179870899566121851836662992857035683546761979566591784485859108610728383707509974645076854474740962711978714093282589057869151717212024919138408705517566838149225281114495614508581974584233693662376582928717294402086065388158219009055451176794962034580289797273822210721080449010250941975081691118851029674352231770121625691126589712533259686114126343405474375910501253978214904776956263347758513341563217844600689620541288940902983349941017237779676804125708020413681367744755075232940462464076478856299473420597486657706250847622948150676869842712922458918970442413067720592801996155731570125501081650474811367660977428517327573069629203311097100631845175274908518492958748937085226619850346498141636637631878984709276008885533638189085793119940923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11213557622827972936680535740663003558405829055171678996580836642183941366028392400471467110471455419596407252942159710806288064556411581044956379231438778553553729716644921312581481641145346089798587582055282389214153996289333547910611669757147664426912775098080984412188851371720649791646076348970412670078152026862906035341812271502715157235285990753830727934186978402149048287810453660959073943610507876419128440360760796637189360014402851385233173283254289601999496362499195840047412217116639950739517220857420737613036988087955143405715961496723848359492638472142560930949296204049590993836221343723150607779732092932214812636656289904381132541886614671022904301342145916800893621595646455905315031058341111043530871537199531985806227678677023630516981021347456861926412674866611853364150406252944874775723130429863235348022612492917604375852382428177011376870765589770510414537693081126856496758290976438783527342680563342185313644930538671275662062366960612723001791043495834576248611090509356652351020612721687697703941293352997445054163182272446512065288372655844345676979103331863691382659945898447057514715096289150163572641067845387906064170146920863454676512861354419958843984317605373553268564165955738305628560413165626298010611427666954592529213711397053858118144398215449828769167424042745439310890717301709941596099398436202186486847501521213409957154183214630175863091090839769903507305658829220702704309978308887962255578352643392965858756437699236015862863819861297159365474527478738461716253005176286180398320149550627399127409493683785358128096361144339840781142454468071195434986881162897171406055134998595206086665633974577209115124472216830740639546527632960340371055463654174017266678855933770205934148015450006251903357180175228122406662914555072949417093045397110058706766622179230200064464139462549708489064764133748581399721794478275971975879555592585948116443974975531010108153273662033651039965735843928033564423124892862706412073671442463656663403995905565494286961004882006246586512852006134654603484563976447103044034611511467783450954873662087380609402799595113002820325764019584499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9256306291505191656975168448461433789876869874360880411420040765735875247176723190327574815322980823073544310401370718543720925630985528908662552335876266153976692286536313528706911476585082510522189496857964300460127157963558629055581256129632967841559493466727550269555495044001618026218124579104299722480155366481628010744363029341197732019612372550969440375364093802073087668914133740884117371279125996716752616504073332218343660688223848562612164311940486520081770059077905627364111071786095940971461457532551070754452185220272673604618007406080997312186256065065420540025709201991968003053995854312639249423970549961844618472501082929918660123427272569704099053590817245874430086563505003142648719022069036950304083482023034298981660309867072329114475078844568571214049966604768826236438227882010829796312279195101032742323597591683276773928934403963551775456872014345036881250466124682314820432186921633560248895484842379211619402605436204478504755973234085878862647451972978883591546538784949807340281479465070104542447140307277190592981347450866678775055617850560974699802351505355746813478753990074438112662560037472247496741088073030329893234537130831766666686739198893826844156210142814700822833479921202681399796817707929892238957518204924477305158621559115823474656601970848635968019529646824703790377861874478183969252991281448797807132256241014492736369363233368964283990066820768445897680799454982012157829725601937404159916404525414582852551336189118071611502965957944356654491016079238425568459532004895428826883457552678965414233847887149297529601856553239136694973838822967236279722384382099903458274397513720827815472026717893352284633828244374201861756299916293858775039479963662456995816525982111725729375763097196917729412453490160001658219434656254299318290291742132609909881832160268825424679866696652662040113047912124314399298107446010275247023585429418930020898973529887836168772546975429356202743467726284979161796092582243560402409415303441590307364978246710658026495186309735941371412586445106971755660747426676234803388012067969428357243420330239146513790036451965295532182859244834263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11085406070022838644322501880930953536314546362628692381621490359726848873886344840995859264658048434363741168751411493004510962759158920670345945320381720739299075228416031891759875555217728305159934782441845658174684390453228073562692537530540062747170701546018792433045402817517646436168111637743359276789379253469819577648818447583901203926348712741179066166415593695333004935605225661465437376566078849171107644090015420733957211714462727333403790257661820260068646750502381362049270401421921644568866380192401884653008935333052328642359254214122527615245142994247983361775302369229853292209742418546868506923318415082383093437818439194029915221329750821410743284841570426873807819532918495494091969147322638702367894396256055495095081859599311538692037452346229810369205848815753590929458325447904940249186440224819164090537029177662717282408413202274129790650356322947104844740216237908413171796808878153552341423740569879009809210086645656680612623130421210621920883819517175077710821551518738022815765830833924788411781279184486574358285123863561996105361721613545829472411851846477504716225686926450239136762758205430930637491678654027008594134224367626514429903288667546301630010923785501479058079240361940261587638442495425839472109016402306631725191859456036765553443016763838507823794033380000651231660735575261406025963781251467152238768972012758941281146856893681532181806610573709448882537382638478874613151688689049433554238103582076653181196974902958090092381830292387223058544836246607513677822653360943024760689041583895070591284641218797112116442256889963692396550569176763894797712891152926908842227186743720306387594064789954195240747701603923195178305379241945094541543077337500956347063340472561555954641747521750956045288208415626688428048806315635685575849635657516221369877778331176720146457536561878856773702068784976029568901795287545629011546809083658389074612933720832473074318031766960650733659733602670671813189700052670838583480567767000524219878008827249338308542849344769444883821136007816800592701830595124167648537655379226820359503810409981350922150034298579881058750582886856203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5346070744715902502540578860446025139067326704200112286039973845258294966051475737845100676062712582090493476616722400641662519337832136674630453320240022521895318780893348960150823585173221784807428111504114767674358069731921793836333191574479340911515907186950611973377817193275020420734688796207123625044105094090016613918414420558497750452104095254580662991528968767280860629912032740232106278475039969798586323965656689535692369516332139637545260571454674614110859736566321294547022769809523864282316569394112875702444945354795679751592997536548768126351073889950437602308789706300041666286567886416233171599880757188627357924622474335022663205983722697843723874138416651486344647389585532495134520748216688031815061216670641157692005450060267016524128066471473037238345713975163021175728644908882042177405623705330427869835668483148365855341537534921735790205952846960917470336072273152690625365524282420340637913107966282543442885959677059619245163818458112564680704176403596362651319991828159282672808606483796786076563770833360805527686543971204532500774427595188402283071244199642714928176930430509987353793001980760895588547644602206317117067917576926310734812852575549603491392292478763199529792025128097499705392781839664194841857304613273498652577713653790208817142183623873397868987999871416795018836403744209303474252416376950199356703751220020545036306397598726202820056420359568344320385260107895072048909224342073744371531638568484554365200302604976343853350160337983166215899251783134988111740656404323413676944432292946919286983150616954917877938245222706277847224782350984645120492659505366592957308685613503674780588851861171447443344071117210791944064634354362514525517536925946116197298854442020607810750156415131510244294784949599044123065840645245324503683967335213144601545755184749443642166488329209179147688754155858189579802904532637296384530530724319732469153985035897960099732194784655613523432552667652707122912605847305565972304883890755426201349670988908870671999396384783363194249001761977686438323877631773961815305989306618771803516089393533631076746178652696949673915215226904382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140259784435903026085939856004851951717279972986884436256190639107327631077767906523229177575290908629348290852908283083943334641074923257226540395045237923825029133490011288110478040552709282834551559180123786364745183630219212608748041678879616879647338527018347912936743303770414594227750678343114565458347882720368723118270045990688760031699418211558886427791355696696909774506850740609371863351425344776099417554498109307820317128241670559822627723892502105711543479836327833485911951072937331985163310186591078644308488698115926443751017653051527312378955440082875303048776877292946985993208812743117688721081745580920953095667097149685598116734308631444759483945357770673070314903616457692505660854778675276442694793885274044471289340301299348560558011704021910691784279684224681105221036557353575136957529124237372275355403150384894328083997881449632327494071901607516744289828550673428020013261590932939082240556758321363583081786543138705008118315342917762096859927059839475980314896986384650528994144934033689797781059376624114517627575147777757999982097733495405423603977879151837742632932724989843650163011833223435730783450627385771175311354653920594148710632184268796187099117840986871953084942565310244106453237738821969002997613088548359143487059460733066242167500125058772713757188790586571273351514475311870533536984040580475765379548603855931999397932098741137634400709760531929731422547607866631037840181165683263929867252620561376192806958120621957852479335296244687802507793923788319674475355166818020634575362966026059554979101818855162421315600446530314911877030850673857928617190430985376467190087962798588871469212373266158956251165919891024805474299976368189031465257428274554411342558293344826475339622392836402106231612543873747900609964801165017680037001360314200450863140973159529977989776379674022634105242199427808812060769949125866922234011996677908079932143123736576010516042434719059494696135049068459566541221658352092071913776050169924743697531021341218105952704785222001087946992281848151815708285761195608339172747872445133652991590986532592794693406543727154085297163738928239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6906566157581597222645025209518227876890854380388895605746737780058903863226822598656953139495986869915681104269398881860628479154150726522187307632248861480639224859286097477539594865543238020024454822858590256299704953014627380072436364376401437782685889713807884856121017172204025858777065184434556604745196451958214782806202154194740507506391875855381246045614123080732469540858739523500399132049989070002768656551122236194677358890715376312100078711658689767442428203556917480780474955023330310669496109624246472837942117492151360191989920836841252493202617105606737722257807851467304315962259188330339013214195430026113031365306602611738069146984023934946251634863377528771203601830142969171790046455063049516588274964268976132734712990402300665796366480891549148731482797152284104790512615875980762484529297681907033445972876513457508837325170619903747838644316447979599016130918185980745406957498064743445719937294063264774151554359485950854214327568687409187862797931160727282617446382432508524258618354375585471099864489900480450929451996482391529152087382157091594325472076885583770532123532635113430496159171499627368240499390098537748571596321809608303136992759180072789202854803804372162556811457833483502467738113936763748098573976306823775745547869729667240145673131609012054854693399781682186335059544030952150361679940208976910218868890368578917425986848038665910712500558046994874317475908842600666998694885161637649999344426795161241842800358201570159121597999693544305021534859469441353330010704454804182530604639942153484316755160473506736373040106149565654988360560122975125079996321450597323536030769742159077213757784097493804540513021986494378196598164740261969046999512398987077394173956033211377121028072046317770609180938310725020340988928622010762094284232664327951057269433599674524156057544115860127407593018112544634714811108986583388617443176050006153585720966362460494794612523750401376601017833693862647563973872915244153119242696299864410733836049960313710353424800071043012141977685163325604831789893596418291934825416005403602544675326440183454619777017224214520205085547875558745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2958040808918533369081582928961092959585469791415981417028956391336564669521675317041643882004713947997714356662286569910561275193599159091125630170405292673001504783550309929410909804246807483611571617634734400351377502258715467790042077435997721500139225493948996304374401537246220731315211174145668641585946789221003993462412403652376011808687978847694038919277325322209757278216815094530436823832798904904178507587027326889438322601012486017718581806193797894160787875482075316517164656715900516108536682410565659719684297516274271931809096924846953201959853729968647795890228777380598393172768877101237952403768560342857507852768532760712558056377661052702548209535228725611681574238604871969048748822745004416450613627382983086554713436786489969968793414349239625846316588955164863514462047492015943530527729884043364372480108554237831079707215096022358787534150952928839057465408022365040360723640121943128737142302109724976801643106379090685473337691541290224496882802045534594098355342356941557081810196720876340488255216524609144762114778691235386513600247837088355498663312506613208501339520709011658681177962342353368200503982714978425804867926819034339169760853539751103202410060568422899630451218578254134529629517828719603515521440347807022647626433436024902283068925485645735249741924913097993999769188938212089170759342938774809812362165088648057973450823587943569432865592535881821106035990297409028709675854592447559876636542716289646523492769325780522965437609211715328237354918653660074490446876268942335014371330185095688386566714901501538532786893688769250173545697529111846908326294924295266951153379010941186339279166055622309062393351943110207510976549084963017747820575222083525487264679298590931278204510896790806634677068838610081405621824824468955736278518914317387443693781322908927783961210442752545756140841691624255539265174149123808786076702471892985258919165726486331572466790454425137554032174329263688753568505699017681288111882887964095540547299122641693791421500477183489951057078063024229628724982873781354903383475884893859297611829298390239803018714151017150758524612950599133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448847267971833200578696020740605161663552036660959588755085053224776929209908759618168769746138924206453187878093004603277196586194242325661682181708036056227785851302690197233898491507554500985681969227559473219700129041711508581318655955185616153920621258393200104463067998757610748892717811002891073410049422420022978903018027593934860445284399191296616555054274391399254969094080422259980022839718052373531445553330932892963765329426350755794587317229254498928059625101241543233851490438994187290251333512435154080512570384276107819359110718228031218275126219443657875228114053233053571020514999383168528507573741760625444148689124015947574098842309337255333975698102383330710801324318237152820340438676892464470271707707571894026575085271529399302643973320555346559564581689117309897055627706993950880199072115359006583877703873395501944547790587849862469414865116623406721709661265644648845316472279418145107467664174308700269761542851430209849465305674660444553198810253713599243893614837173080950953722769883537364973557289054782440959377378693945975979428179597761717710115686879669018349893744899656277100249444140193539435161705129430594455313528934661602639231814738187573116999577469231864195126432562423484970215989172247493864182563066074775062304815772319911093164307458906022216510259217784346258412644617355479329424313616337826306763556788832080058459860297681315334321531765466706906896264908124838282287037093582412146211523250658654785189947446463252763981423597364990102120827127437320572567614080889998117296819431200052565065386699043132737608653015549002251817753191703298016598201761377218401925851328541971187472427706168255675316945961213068412315480768229788198137390379093344735924926907245082703248249054284673839547112348235306149592553026448458887688852139700124818906568020679536299301775606518665992704525676039686562038215758261281567125412545599345514421070523008814377150417082908961038993918048546139636508094258980965197604722592218800675068448488205229141650447701084629210114155208214807964036944773907318046421114623052568362475701201812281729679837184537502440522488417927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7384748385351901505256450743409584737036541186451981890030081601997416386338639009523459331527251500159785858635993362782460811652343430419321278019008121500635636410961864451774310939764117628108127018007452913732838010209783318008939045747029344380569344666922347370927045792153791784110380550114708567604647557643027064817434011714124984360997930362938778974760354319512815735253895773465532598662199005550416131816495370802612818832115089619201269294013209135719859004916275875695237574829700932901259827887268061819329353732472193715689945738158704350203693416603648893115634054969624409126876345387049828903262672999826763687404505247220020201848483565871954410411106730898273796540416497512093140168663148373705640861388657152649466388955826488003842259319167214018653006462436386088878874561557708097783763486333388564543034944448952850180606253978966678428465527139234321128125121221180795078977689828847456504297167891646008661217474675588424294325305975222818621873257680692874582414176965874879230721484564096934361741388560970227791708892236660708355602801398935783528046676102706606946869534342574284128147649763408187995922883053663033291629285824143425782852690707652424053526672916388166205371691797008073335558129299578407582767015489798917820946792060461153932268489081629725812862498858905117009638555521158034742990748767683838326750200118703628541844303918098349036907776741515091487123608034958327366176259341185288669016164547283770909258711904900461467722666631210133656476620245930245171131397430971351336639959907605310308720308600706951840287656151020253050207756339335916871796230462505936844569683191474014084324658477909118288550734880304771988940909165122796656854364805295451948660783691169431464515713328989059879457484509909547273653164168104900944230821455353538126809761539057620282925539182988549072922762585949634605579060063314920582615917533619018517919600472794644470516895972259349408831642320372455657907787543015335536320476987755127441691975103416097125821031597126123013998285268011818920499437262666416237189601710728444845846664875257836246011268907532369238983259224270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1124863240795407765823371272126297183732875884841823373751967633557496404274882406532440927003201624076840560916439148629781836699263746116673708409185621295068989556428855114622612867315484891601448766532703616616489137150782241248665604510360382740141350518296458553605851249704674760600339871264823676644159276071318475666500444110777601390842269220313111428295015681469581688257411591516701853934180123158678197071197605309874094535234506751558620955373161163908342314288655150430514762521792021545163669381719587885370623931741333203844628297881191070414829458270836626177783232425192846843841463081633370928770776923996333672770934202751331279052514559366129205800142435489094587634295257135632630968860052618585199911584876635621044021793544703410498089004282643960311416702932964010539246349892379071860036313119623451770193350168918146797706648550924529280721494672474634178221719042829714865968699304074284739834141543741350982257853637771162667427258221392143061766620040665688255329500600477969194577950321333379008898770590081827149493993934387026960854827814514748053830461322249797284081794460711862917924628777073509621104521050275892327625453137309310119760199587671523587853696863363121276516106789489568739005086268003326986579052738183128430389739797452655047259118513613762188785275253188557021258109875596891182995992064648567946282918749062406916727160106515599097525873623433002558132106128639176821737867990063229805941924109307921848478764664359721582813169093296976157858316978597489050455135633947432409557482930084249280816662204423679293183152975947705092559093461037751643545383463416360883440637643280930057097049565261986078574650595936912514008107805747670861666244583784014400024060851185127233618685018630557160103634295896422421364530348348858959414919689728327193325236905952050957141128575542606212869259348508785515414198306236201239247369155224124179426709344568906689101629218540327030600159908564228652056570585511844614335226254408990842306757341080209725214725358648083987128797055604846152004433780372817474960394291251750151576458561366450796064227842759287464844558654382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4864037965162963470133893409261977079640826752326215108012765943366230948402196714477829687462046411929114228892657854196156047558668935880022241964303814913158801407514168537909785208844903279802734968747991016080962264471134532792222473001974810584864925913170562908777989759534474598889909867537469289509005737677026927830134407892054602077726068887697844080162268622649199408576208594906893610454764610266793066258691469613135806831500143275107450350281788741796441760128428047141170211588807308904943917959264401970506627450333807107896047382279314869951214005846649330785627309179541722859069306263187900855497075394092157544983178535175633367480489979914815296729262810588298757437721699766067147953389138414416009844207533688107213203157019197613119007240659809195661715197290984512616162276169581262604567996273928466371403726941810701779452859307379335163220697616807257934376761051847500065439193639546354991264949774390676447009634792404418355187192937013949230997909303911578590913653415669066823174818106484471962178820675095321850051077780389810716116395299448675126883826471913573888476292507343659095204173194533488916417674980370962454549667363037879161059729343257808140799163235638208415695188106091807483683767275435891460362138483926480927252452358191494761216764259377394614953548933828838204180508617164879184202083222322678528965205249426719737354262673884202188537372771260938302130482931104197083034260974106676898207797495434831903219240629780539157645182221297055501749846692097287456138429225209912396305668635216141033612199573807431106537032142727824643454216942603868598348019092690705726741017726888699695325561918420693391505110439949000680729370417744471020384390113944715942061025510845065923158611556833717091907835918534146946017033034412131615875869170743847877538751098974637927318036075340078465708876270813452056482789766974036861862729826123038474764824634171965969300437376971128104382217286626195759941761741093606174086908157511446209818784133767630959680518764063085341249358040044826014702985798413118368237319119173623575117536820882357212324418659873475652970716873541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798690392875111811039482177939061296152296280119473293449452532952989465425530649756877375569613684816309552674130134213626649183343297586034094108382567181326393550991364703020477119776372357911013625011798326289342711108925371663951565312521679797987886774348615451980529035531223896372160208273609844482508798423329853750637872333183612736969738763162507515614845957862802294051159777967434891971671988587206976760447003606010506863733334462045759557189634703480458713266791033972217287667110572026685418141412074203635156049985031860394834872769702805064621255443794434782501078541419900008765565511108558819353175923076882508405119560332785309112057109722018993595350437324661822964687851141504449259395557523632897176393495056430271414174611287055320837151301309854594625021833814125443811495350159546880099921080049636199115013928352810757077576728363015952917167628364541589892813254897835100753821922257246439256154422319128118017486060326989063023780363363053967110529495932264624396501426045119405452133667095134644042820938911785803029812889745309618260584705225067360817939666839937808309204298466881204245689080397149977086470777874899442912973022764186241168098966552132184013370840967212977382552523881053939383516322890242165015052886516661887609658284566689298522067610378004786424940598776920167680750054875095410890371619331502711611151243467764874961812184116621399200646267543238812830929015537857351032488332005785138524920183411248728059432095606394558092071260999289723629984004942324941335541369833587982738231091085959646884374630455841946029658389428925511836374505302205608038735505473886972469101601486829767588538221141043796946109175818596366065796628800701141852504855059211289449353972301925689769080657992422300874472539053848395051151101217785178068794384665377822436005705416614741672011521008227388248246921047720120268778384378857177198057273188835149487891994308680020261962023224805976827539496763205750404857924305235165057925520433526429127147207039892043344110798682038821958654022654715681840968334757566030084473732304771570206347845326989108848737357116452180823591273719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224344661120703666806997377648840916216771148538061005308075151814263018874187347464491638323712011798182733885888066443638024323644401853697955318737896253155389337916246009506023375389222291634600470137766676971322950222438110872806451901722126554986263318284702998668569022703688896613699670939577757228377437936709632481014458893958180881909853531275884081967961605829262933551086878775740472226243916754225240559055291411970366305175206090355932473281028807242304753828049800071833527661151352083582594393884226888687530459344789459687663413768073975919200833417942009668075389040861743293806282872164151769917066626227122675229416395017548883453724704688465950697359087441407435195280655128511726680237601977371147829348082731263724603063534995957908258279282096311376384003403830630598041396343093489201189548505242174402514058884999541344937520525805744104389498927334835267113256436686781141479945891246295963573961392926863305162729899272602188461791699685312681233771798247545221132098661947333667716273928628013824491132022002893261417082503066664443027896240053633625159428358262790471358512487082629752894703331228246379177585040130279847698704460632850968686392944057755231700492825056901510593315343353498972389150575836269936707629292498271575365237439755602027071149278816027158792928098051461484771452155683446532536904741882985882592744363828239193810639629042061793623020925988585859440932670430624568491074309487602776004558683620036131139051285638223057644266106045462110773629881491586508177680021024983151282412446301811878135421911254805603883158537260153101635208185355530730674533180077029236664079650141873933224901729810507359488794076073309019111627783258819594372785929758636486859394789314209955821651218592506046645863262838836612360909644479548772567399073568267563058573699754550910527365086522295213466301571390352406367564370133757706201461665260365519412293725903908507286096915383289721320913052717761100117719520344470190291669929227368790820271014996601461308619604252419096064200420739319543918028630018094137069267636300705006199909179424354645110802893507334503950100550623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5930186761772044144407434281808269809063573049246799212079360284468065180574223432635480723439861704451938499766416082613983337480890242562237007320304319768147386752203772542723594286687277663270012618595004425412865230385777899493556751122310793003958516515071984427161654320354576743522353069116489364119037490810405480420268186492900773368886813747310790927557183500711616367426303528307372037578570373759561257764724871454198319162593147757414921868815007986707461484663090842358882662838547830952707230055697786606307948465038886627569304137965107403564279081198117467217527858126262887889747860055833779611705024436031547612512964628395859765378314185580997351595630770774628728572360657834500400905260867451002410254750309567929052501529269508878929985053315909778060589461844912530957486147727879348010275558007273205546862600890012719245659017795092514045099382105366178857845840600392423636956304096804951701088290730507992015645543088235174573506990624665757331290651360436177873982449247734136912078962982463488318138639624947785113265795933023498432024174814289590123443309838197310455843184978547454370062800132738103008753175796094623358573952633365954319639493810715804624735706755885904916329236530767028931357848520445171835826339294374508623324902351923637305622568373048764393419641355557610559587553502979181306476180798608298883046597118947043225380069755589705600774142822243053403409708425552161862648346912814220225004062569573321574248879638957232628050014750043253990925098816078994646493393825837989224131153986818934294778514482945098624014300143344229511966474671829582243817054004336960821119178636009887720046831461245939381830486357790647305745409697489120192061197038521577800394385942084438116434665104654745074917845938893651681368542145039827442524658607178832307518296213986021537799455430027089455340847503252065958231131890760400029601505615545851179591513863735329503229950094924894250176817062131629109527287505780185091994828096935987001176007717209703842157292382679738097264804418660389591033398072001091954532787699032334868498607185370584267868249013532900065774248815860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12144009927326047327764109567507239838214273457250719540745999819266622288952749468321946798564026716054213551252700571610985555105308799187971525937287340958821121148926867632091369177910211077106329052806022080482378445562781173659443852794350112166959700388341735265983160765183792566507292577430819812643586567611428649696491320095514319150790886734618323749509292279756462751320504014485867480641538584227852682676075481158416343971053620623864250649448617574828826783406894391473265880837125801502041374397030557811647814008040203499619934171801897982071442370620338290446186746796827686746640770474987714594982522850475636311371061045486908561932516925330955368103432451057178447107700672198003132603448744012443125795802836086083391879027216316362044621712204062657686576805018604714146344644064196169307059905146350406459672013296906328735176814715209963622250220323204220437441978053217169889671191170757568290119633120444937357136874500228139414556849465994033088130402001712769137538698929081084770091076614388718832805599153883405645259061735867832202288864922911564653958226482044883908812364052105841557482570033726879749700018624222146660027118262855973665260086448654232982114697300476698925119190718208446864253435724229105958366800857740440918773453841103278452303575127073214220652728091272264126153292857829406468348329385955479156938493457513055897752474240703881599343647136419600270340438406087174390453558074493755333838742492281881177322018023803870596370750415764898938238184818344590479770700780537892747008699937219048329329734169380950960200826241847122088988348486561056299767496524982355473950993797254678161137920878917514353896664808543592262782361969007571615253537780439088015980472464653896425471179387371910705295097028699168437810820841215102795633890131213216804759143418151842794570936125843063579747811237552875093407169067536819450680289355793640876010596328862312410791639888586562843519075381954875748857072708378454317721497072734283876963396954352521451189806783304013585198504637571741119840479660818726909033388512032096802352583538657765432138045154447931298871264863340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35455141639723654728021924194458419172195911333566013771321104549689035744849089916924253999884036966925574164405431820443010900205594099779433063523099244684952097153311989090792969654082665957702499116012756247702896031112810373376617935189255233352272552963284328189997691126373540054363964371122625253274030207880997055296371961852140897949671344825470452791135577717252974230944999456524703675184120446564052903515850335063670035253989712890863298373010199300255912842132518341256166298267427107018271181700451617212918263428845304065371365517351806239227773565259930039138183646587943719542476460170801059631830720907099550199737575787097339714621638893528341161516453150283695642430956163540381290729148996547294292041213631885051471899384038792542198465499473139485351012442411712027823455477650755499933641749072021745210371986342561107651063181392777559782397165905610705231621065004992072877792468438536604105629312142521001241597859062519525374905201919932763174238027944712070587968142387476317657557249220598178563081778427468571435711127689563472201714036016159850562177967435463724719925238262691745999983339388067297169932439733223971768079961552243906243641027022510208961422484119876062501050518995110646758148285829245572046885345549433484097581546701992504427552763800451152944030131698952666028257956898530809289518714497703788323477576144137409392789909603987203566055946715092327249726049936651782730757715034752448544360927020364338871354961074414425971196005552523604134630855404072881312588914361298769830501948854902990733625482609312883573261584213043539590945015511812986010791277772336541478091980079095710493513232225848905495963746506911505709200443833818479459544870242795570484237443922121223256690030936322890890798065147174090280982108261497425837970317739848299010354579041773895758133819811894938866702186193039215970388376904048473891801972697588318992462470154626935798414783865628034184170175429713085318149579555721629591760291446411227753079909375340487914668581362712546370198612812712520160772622456786227754075783299634364201589973638284991828619356978316957906019560056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11304623653741731141193138423605187224579285355835636930787522582515999582092503439261349853126259442186044562458433761563928567573201375142312471416720897515256559363293010286919352334834644347239518629430372124717394673985110810350510272940977186953014272570622872873602756527496091579555907875003992064242909350169102110977903796497889104252287864167659192586171773602133985111791095241809753503481506772701943870863559250734002202994439198198868129587666855071482520615979144597057449235673079556347879089971700008759063442352965507787017471049575361291459483976448403051584094340300210450319011555030778390655073845492091084220496230425550776363194232515686631508910168669718168224522370463352609003067686294579436365664841467219196500975812163450453596056878881145680876404824502007392414092140933661533021001265574299121112383359140671075262176446084847974997303930653009456665612880077924879776671924937669719267112253907011732609216727115807641372680292243798314351036451083116659961264605187474736430297307278474665458357421296176991812820497596075165263369142873568573796161517128565577036708963015485528124633865857925364175876976555475639518399784939943819979361747855866632820052558416452270874169934462501882982587702876362995865407034741218984512537855272982590997708392761300170274522873241577555077368992466108165913453986653039402888231824617808611599374379214057985595106013646856766832327978762141508491794588460703271814493797619661710574234585275623174468684079184648486361843757983808220868621854959548270324864640946565955269795935414832238831813057509964365149639417909522400097052924339374298085513735910484861758657971676956567033600797617126957118457374281714492738766103625773488014266826654933676617018244171175916980151626127565106165083006749589588799361441095627357631581970461155276469001321662828670040778615304300841759613909035207448646402483542323256293627932863041239509860444048368224135617658246255811365436432165873070649694702969432041432688405591610415015909644320096159807091801477897025970451797299370240858126354841967495265622438438766025087817937800996712321585552262821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4137818124258108950136486552674346555670922893830125939144737948126581045060515661323968146354167912667546904333431099545906255951449677746947402648205652644660506725069674617139710724298100058230237113635166656520633115154147361463515898854041806486497732940464931562317798282272512641352426841233684069444526802685016715134641943304849167915047596567866264651843060430837279678916257138859919078142147304582945307418869890177375841595444179413096108389331237386739760190938562113365557191546155133873461914825665342950764137797398249028542389432852307867069114117242315173842237119396581779032728233632523320044465534099231468519967485615393967792463197800338198743750755494101626542713528745334927389320313375983309544120292336486654685961987697581478653480740951496063379502604159000084284413528029543613933414601489864668802508227758081076662195432669645476997615857283118911300560839675322948124328397855817104230142723117420865211865512449897386430307714814492408869460529477843776344415758690009146274102638093041909453871713577347168917993260883485590714578357431729934556041309462453692348500896165065039335706392755387292561423869646410468264565145737658122253461754997605475178597496713678286353106163759347039508693253300492050991888970355545744495382743884740238444620123592427547257755272467174865388984650696719888824966978779052938203762111508047000046998112810224940762005910224270559966192040693497834196371718236141230503264425324583387004147433009467875122338884644595307493309622077947357132662844724424423605496546280854930206061987487837828181619089257436539444493766411326735614415835029291924252346179715398883578228250200570289362190281504209630774080748988880574825794685653145144134338689466313657480852671326605851017985527905236850570447485890003453060450476615727291392920085747287661752034488844497893728664520007643287560512788300757181947978580080541955706508121545131305435222210409763617098223894456471482283316041936563591554489162411160720825554429643810579298946196309283443743240325929124976602799605610940410956218731613071918652508085966490850381930883471753436603185701575123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2162269694875147435152001865276493846355128871716616177820528309325554807665170110332620735684840622980076475857532986279849615181726657621130067831374332619914498113937479675785393410596967832195888429547809860840293166322285075872751781686258865188434790177609755413502575869441613439940914193050649810783349321652850688947444924863489856638010470400958340158354400146606896944186966830459181685116040770852798147962937524109135353557831505937638163437076481132656766862687493265874640984115035161622667629335842899945226205009674302917842156757445684969884490798031609023381357752290067976773875392389424329810299841374235721823638547228530289797627467489603029059834054773455837946207914597084242327713490907675205348920757765868268014661530584672659111010440220208107102815235574349025073741808399834405974823326019920768358643678209302539588070625161164908680704191144671829351042371702706159453485992792633593969402592643469128922564256337083880216204283403872609172549449411543248337504028481185468628311859519845971293283886179087699996362115520368763816568307088318057941079991903997099221790764643100835991990195845358005351983467688822287364183086837657702461838435380997450268525919499284432122845911441386990598708380531986214793115278074136561080818005848212487669814806890883845624139024330413318995977504369995917106003111894953907837097705377793060967758102554381385050931209979746521980765824922707651375574820075532704235160466581025868351798987483648414369707933724884070080741732225633730486230140766700709986939146120471834069455014270792498958299628861019107994645193431010482549952117567133784218875232451814171773351841042734594930798051017911232863222811011123914929224747346086507013982737081449774608051814879717386336212293913885738981376213761242133732593372472783221071218850629204392722982148373784070835888818807072377369997492293699957592295091392994374051049949512010348193008283251298894165581412441460944691544314443485747967939406479128592112723342108306581594154028111005443073976833929521417505705785458609117518566804460030246409185055918099151438811055470620880308415926114928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11280482833721835721127144763707761604695828944170717776086819571697633717126699047422270319218665329232722923540567215507423011015167341596577735928089796448232574292788375157804794575292892962372864599931515860695859617723041069987901550827706888379231252049690417651837040374434364923030318024437719284363807497412459056357855933020262754404274599057327991153753048300293365568735383330995302491669638488158582427256703532372385178742085741663110989487569283034323268982760379839185404818435093665214114847377070048515559404805295050615921886186496669506358683440764890171466712065660373767828500384489369601835222441416899366640725996605760116914460954869324569568517987663861237724022476663140210800509184966769313146870995973894894827390990935801196129252464041664775881470781824736888275480170098401809868001030776131211759660887552902621192194072494284897040995638758646996209853243062920984340401871894724274482424277026669590389195134422903687373876173348113061657872371456771903611799921949301341625876371105947764249288773429775114429731503348551197345601352700139452035305160654607628198264322125696641394484214028666024067082437657827971521793878940343231224161204802081518986405323571352555543194649812569539281590045675386837471000186474575747787950426955560594127665582155354791043968085899164930841157143203755042571464591025991151646970099098873100121292482303625776171472752286812183110138819524016283741298716144806835789549321242301311106168180580182641673243542458353514707648792583899057832648568290735741742553158582623739613626148926807566911007525782883959538829468129270225978628558638408766492012150922308409888321275285423756756906277793384015918694095289028350690126724231649606742195083793380896213041810141263002568471938359532304666477391220831080566067154019511275689772140634661997205992971886882671953146719011308193458335664310844679657777790824168495403831401942975936034944092389192180075274279736353565285948977531445825471753979033520793811967877751027516197043269618546515822454734823841962089539631469379055796637196831116412042038651524705776901448498458357263752036259172409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3106328643582396632313561974136022948056611414439978868417614484236545067871622387225085165787376396700198467339040795662083704456811931197490974297500738043370705144270285958057112243094882319649480630490481684320375519695920759781136839862891084785558467231277058625419759794648681001293933738538127163125348181150341879483450963794439799855661831663489970711230907054565560649343436265526741806014765379902072696698930379965768436102048546585610967391475540484951779081291329347702631925707990997094531135865162254811732291952324801496111961145539023841254314366712279960653209018970465980840959866796364803898474279973856686858928934623549064801098147047911638097676550115509273164305557844284447671347976721436115281897428032958336371936694740436976001773712179669623250941903018856210180986531352619140251001570425922768893765860879272962014993314500351436247925950115963251378597073107033789221750818724640128118407703058435120090117168335736401944066440189761334066250568834533488329651728856579586753917889895210787585005489206024431253249478290039653576123980549205841011583142695850474473825866623675034974756183251587090914247015868880384530284065742097871613546385115897782796022759249618682240587740670758229749692817759072668949853833526441272645041287508030975916170652755231367375347561953667083968051380488664069513027761704054488234842294210535077341211340267384392811827736346466042893324888791137205654169343371286712696643270485871294554597873619577816582969758414501758357639720705223560582731869148127659681453387413333054506727736156603416870726605567281590056392292252186099454613061398253978997957422882743565230429001891282333284241424736327632858956228826156717604293176004355449864514873226920843157641285092531956791928225403815570334649454209004244139573926249015785712687860851701457321953406698994032172671301583223422412138347534236603244168571773035442458756105853604748283682423217086598611234475801827777822801133043081738564527560767139685638808947353210676633100168871699730127623811385204604717252158143660708091793853998207333290457324041897481687114072732200309482535842425248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265891805523807630423336534394030576324458105249022681486354756718517754441261215321881885581307987359638109012940776893301851103152809272491304042019965790528524934802717230058395706392933994467176181809416110711667932636805399451576115984480353427554080494537254508928862781324830230266997983400074796603452556460693514963650295491538640509875117381251134957907330019561447695848275164247645414035218768033500897681192238772549579496781148086582186135422414354070781206510507697368515448664143533975500502996685008967357436767282153767539992307895512462568132076197843167561191918666565224425045097052908677258369661656515619293072114592643235201106221233250596917120142319559409230783862739795786813459776927042605114146303565742181592928712815948349803270490832857960940467378907269430551694463373369473069852034172912381495815287457748155839226504070916833556007402732737997887195518762875965089924352280848912746949742288141683185658711180667249125111924509506554496808197862111007919369962310983720025997137966307921211648889513590575119885357884652204571573952737768083077627672959204404818208090768141135093566443899223087605243345486943169462821121264514052440461909908342973429951456457516207243416600068022839598846013758848970798486380952945938742725427306751864906526357010273137681733900082733779779379826210750572892800559729957475006537034770343245115024803882923856626757294277567848403946575515138693032583525086050248906342528837472492849481430737611550214707828803122155701034273729962135406955522925052516886664837426653172948796698791775317737276683833715284350958922713556820047145458418809157222222270097355614633047894515726243598486263175896278432025175843036635296975805067916503771244561575457996875759108044120573801435992414317749342998877971012102615653577285711087035475344950927800896075606527636084367204599539515157075086745940555664513343856424991648412907133318308633494596538673917855395907631010679436434125760345479795648126074977967448946873903419231680668349314608598344672124864874142280163163388641309386474753581028675361391810643811240624876773043550546901602688649908075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2917579877133471667678582695271694799594308319243485752404290339838413170132698006664964540550936240085025416192176687273538525704260968340502777522586579276361938386093610767884571971075544055487106986625522955450623194196327576271565731014562781328499886809820914163985944097776033400351919300993872401744201231274349743954828522489806855293810601280205544746005769778575028057639236977874066004441552397156455420280807618804577894049200114818708029838763462592353038090323362351905743115012351523416546142446874193010532818443317891525590149458184263702525234759317838765249357142030781035162174468117445361527581630392062032203218302975615731372660610325516628581358455957932847868677363418671869551366180988726018349070616998526097202600860656442514775399011184927885520672341761562216928076266762310356708713012283667459417662494345033570815596547037228384463410084502054988587690480551856923390266093337771504252443658513812402425420592423402482494963367642031616359114788873829425266264617473689844192067498147813892169167182596244823028088815131305574237120129344912042003514647447377007216109446294567375154671529306783078591767664801772988825375448634033994101478889166220078850450905028744125610125728782173985027961116595198508377527398860032850888609112402100238584178158297194881459950739616836544781073015071103988390708899167590059832006878615442575204317391889322242696267463040430526758180478160068363581440250076895662982445134402442801003916078381160073392747356483817042986817763397042864265052528079000846058558969354531254820656205045025007688452862464483144098521300690027041054729036646469601545696315197452828950919441245007375543087107458464419028746952959147691145930617131104518407838283876016755341876621316634411039358436291249755591789606116191012788603579732339426567657939355577329771956081820771701488489468505369499378406870621280035788743899488895037995899389218819546594008407848572538439247690287584048715862212665767830575294727140284824552822530936214726849338788731276485088325247539051284359182434487210182362126881252364073429899931794521707042690632958022055522851170907239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1404422094701480500755799885798258500193629299311481198907132771078259377781056321708242106560049561904072844324080595625973279265792826631820760417899503867875567683310498031423177401861655411597101194111279403197049078405880755778383151893261671889432608196691089904118889455266536992080007549415595465668902338523124627101719958072749882940841013571870459595740060976552034505475615177201586420414743914349486829798633463375996791287052909513188841779351537114566655876976181524930259903653131002922764636044833131089307093865010667798478872037127662547834790812238788446339363676620333623934566010522585437974064233181482025889933288346631670013094180179928933064536017322501272941291777264447671330706003309325555913562688948815500706311107758342018124897033277323437572245052672785234433649855334701426048350387263142745387101484814016935468808361904715903396384606925490781261416629644229329295179197239054247395770611174486444480714396580441750167568557394397441532496912323194525050815456418972352456934532453726358854549862821445495109417799024097487987727811819476491310687060341645557588518303288756265653175066689396328803093503396938489299935655007706121168574706311256087972826917654974026427198714975813327161409270157515377653829649338835282201497250591615354144304155876410769149964496395699880200302900265484230211383416483308743771060283454094711286934052691507283413829071932435735730745296938269521107991180167110789126998286337150779740658708466850833954928666459805560276415955695978295952306663331287868061675366650512227584295669732713920116049163822734318192781866180396317202964317287724552535206491390792141995961817855634175699754524922186123408324614155748857104686524769583743888517335830327258067221093691084669647674313395864303574716273500254754433950092752794425048921494273627457534692931004893329711153159970003570496523533394630984728674821185998163730238766107507088848672670853683008505792987668894253104773429291069815523991562668805404342398972057250230747968978230269066483710349331582448234332349439862723940415397334459893565158845017309498381994941296453428297055735832653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4056889348518158704704797196010950772643925385602132222248857263209794838456327981979523120133007624506081113570243623964022665841904755620597364266717300120390731529116646010805498797349665967435282775981090257179238429741429075247274551011798308846024802754203360715525661021328056384543718875923072620641738295569986670790407875885459589018586889080488415837441520905966529254145954488174953569996765806737916769842715166475130039280503806965496532297875752277741512123153542432168922034736187778272429824939805151833157676318309061907440185604962878509763506436620124004023346146051881931824316784909813132447906024566690124499683481195301863727435659290139788751294921768818045026712937774398236120374904811291666016911213747512120686083013926153305387653997475437598243419552327131127338609874249054993291389581242271197034042110330922366700943473736477758782147531567572489452529159938928039199024732744497698333875088293675466672888816203331929268655875627597115846465301761728152321034542636859920812609892977524951101285219454219872565075869455331082372224072592571669438239762033333838663066005131691446532429753867008348562880826967026950122679977083662693582732065430892867325744173962869409761957714150614950528144356907284266246026628660654338505003261417616943162986418945360028256085161430147692305797901263681899939317659184193669514684656974800171802298688053890771263812127751418430247522084833884765637437350296755785750812665739097883456264484945403437889539040299362565836313271136950275134301780338914477187910697191817582836520028982285986298985591002362002315552275952061380725724815625152285758103474075173691634828804417855889083210124096550394558243002400147864917137831628535813310019356818860194116953192081166417796778201543869545243569846589766964443752215943465711691118613280675976547941388285677902343281201849214725798758807964312344678720495918519067241946631051245048396197222969731498408788579324972938040926438904240643010355188591543121026096195460837082143546564385961884416170128879390410850768723597317433930982678707535803143118192928930514795096701775910873689014944465404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1506942932346723774555968623417994138421582009350111190539489375357532754286192041391002712045344005238112555058809205745321013439518934663351981292037553089802102374135072480091556083009225188226646902112073415971314519941378037511485535855957243921623466497839111276509463892577923069877267088426969344833192092544824868560829422114631232289974770994770069620960071650835854260806367370289794505089679196827317300083929306722797438211036027148180553120399137131203974314914099015100475247957338142785746709526935895419395900647945324088476230520157699655917136525519443931588248697506137247408367313610206276434751297410783632142312075439157286705345579234460226237500808811223544778812550158728268342657765336288314025954776205064139720779895060015512998735370282740150169537651728541471698858862003764679178364472312082914656169773691482184403235863937646809139367137369852682306038735702193355456842240602991547617282727810911523880598750713589363728767294157229805273745465214189756199484735440746858660970062873199274591605798784623802614619802779182246968867635285244639523698870972859491276385094502130368658305906325077912836181513575149656676724178783572573637043019947803738620394436950337264029061948885831528197805463610015341914084269126070751860510233898544249303011453642110896636759105654186446342929290263529390240032247302643851265780575592829621380576547187372154868906000565942049835703030821703944662698365181982598592519594199153731379075737910670595532286601144630073418429344798816959046720499286214419620506848397233604707512055946388132572534988722105816313630241662871658585836693411368189708623213855517839302469435418783178643937996217446530896746157995400282605469279022149021114719026236579005174849969569054796468706701173663490863249038578550200696173068980967864501696854879772678948190968812304016957452290253583713269892516669481328078811557535398856322228609999004768377042475445904934578405536892963550742561685756806904337617446351166111949708660519384887263513640518162312379860956184026091662342177847461502859153951604773262700597469531636682274682519381797651406713923765223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6835849478053007168309589686554595410778551844523934852904836254718037796216185985179078234735552984250643373923734241195648248162796471617976878690526254740733786885534482742769449093103546297912224111223051038266070614286606514188548663815764049730735090245922751803984007365989417019412954197839391602651476572649911174380236743688280077899071967276362440288193865608756647610473505205222138779511808533798473622097488273025135624023920131898899917335534871652609599750025723090583762391723498434961577599801988023089183684367387509145882596616911180364104102575779914599238421441507806382257618559578053875727541441478893397021989156813317393630511755229708633397057884837313067093557686466633480068172061076752740599194306054625293586795927951416781709776897886965233115913345154966729202955019704692770703524859983490390340016379383597730510215218318267498100443713000023903288409168531916867199452571470845778065487600013694785259801113331505595749596650243509126669170833052656946869974829247886746014485463250669920799538717089587185046960414843018266532126413920516791740452477262327717321352794222076315223257790357172927369474842758511414535500678873827693682349236634046105832952985245828953530467152816187515328276461699132410688009179389730916185206852352951609750304659588290740030672824815421788512796361114962414650580869339080126166854738063850462319186269935541335290164647587913202545786137129412588023558467808266764365492642975277980490667418599424725373907835293575260784265725955173242435235429291533469751968019005777076212571610446530105104528833904182855781749159361169171398926572131395402948762951594178530040461982829292939512308892049005402777547614492531410165783149711139090836764690464700608384209802857937429431123010762733277967711153963171958083762695274362871114741814914832679009553641191656313076870667730375652557202742707358754897108368427470654609732994402419797270069074062017190043663276545903273890088952645577886005954172678787594291517901165241628591450657379063219133047429930253999549327112757986865784726709196616345015120223227251804184181422969275497504032452046209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6000792416816242306621168802451464097191130369860025940515299567103228683883612745611606434517753823888069908098467112316856151359262803923806498473133611492789240676647198241982607916309610993237318255728599576152529194352937637660295880197993477962869392591674911668375190855538057583562041123136761150549547850987282447810560796668609024160874608210189353034369541724046203709537822554911700261979335495924596902795484754263889862995225561599182211936929562110140443324674609964079020944579145768272926118812241800203545416479339919929617943000230641197063475825850266300536773552393005857538638839403171886621465721620695216438901958714237582785245010038268469235241974439389250411586594470553269350195543487780807288374034074486142953897285539927497034606366422539765521964072001839745320491207615180868951483116237964967676600047103163093156694852018337477800586858370778174748232843590286780276562179470211633511034609313265180204149413316480792236389905325756270523804809068259362869819170878016654491833044739387246905359119306423173741398238711289477976132907244878740514288588467802191113375704859215736722717416974454152009938025185388141775040295287921002955101172198702973574849075092635818697739257592733023431922321061561577713904418654693103761795853353017227650669266444338846644389753948041920338407224716851067182554622256365393900987790940584236459098866388440436406219949216631867909345782829490438363063572908721015311141696788899111786438571074982494387515809935036423138529683086489430397828136370778590297191217571283258069006829041218763949554418183666611260612019792875371490107059013737213977414072767582497141939271696421192054894901184268587792533006350765906124577733310536007611314808186692414738729197927848066033670111917622882912073336195858699323722110985489780010434098151466103680985914758315530783377987596364778107529804057144638199859466123456068591478203821568918340335731284919572718807208560762100910985358844812221193284774143913260966865943717731713845580598411590355264099814663827824115769295406327339089923604753856896653697835515152755802588271514234512070711080320127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352329236876964872899174027754263315352177789087375451364213533029354815121895075737397584842523789918302352779721755440530670280555443431014521445209226710161298542464837706802411315574850343089700205388288814357853341681585187386048404009892376586562768569711525955017893320556642955738464763205521822283559935295343456167058210797692780362691833006063940439665584176108649221877553747643041914074329486468478407284226398631735825872857042209809262632200185316772318043610132050901072208107055756185864164850692090246509551423906049967380985530839059561836394698572448897431571005742172821748491183960645424054087056724576376791001227384695013680058940533474617724467181180119619933754621085448946805901492518399864723998135424420515318008306838060459137607847688780167844703261931522609195339851963407763092882901902534982552104218654180464820407867958496864332217049122963482054062661771562318887157575420599410630533545479966956393689830460309394197476480458567754629034632375268477598868896651011506346186248115014562100738233970354611432853016794841050923649520927406587022271063168974532516438285003903226574198497922063622102809339648159963707069482111170058809363392521993412181740632170198946488135103332252466852946834946270703896455737900122882025066508010481900397109498684459661961443141323225973726968465704116330496622994110087995295672366880812983899195939090922846271284479819232432932243809482185030609922985527091521239231133571765883314446110402272868467264486020007948225268527840517501605478409064854487811280661316648276574319675037914205259841479321920139730005651482172945224364674185573272402257970498106631917542460195841968986525399628040057176413051366445381208670690358692594079977536455070761185721249895238708147686128886020775257180674465943910216293239737423386642695331408554041656568810052662877369244018969037187978698088604694938584316866296908573127107330474293483578175928370378109695896905561278185251200961211020992662820573980759532158851832858203878016456515247124765359453565637411285364842047673462015982751816752108825433959238789011871607813923953509683625379754038689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7525854911622238895050144778908885358925039181576014711521054816189809858716134995928881904838622387584430747102227822076444706476164181127558587143301443505134997659007353667533601584968123723760680344783027834774080445469785462838324674621765943583761147916336225911827146103107904436222243863706682121171479324161641453135627233446301091229048575261001318099720651041283178385873829462563939816609462368134872753070260092353200348521872354369247018071403174584108065850631323404346165515847301802377106012999631608091073306146763491369527907676458590662728026945031705055955262806559978878286106596987950688065775780577999226591652052360856088661537438664283404705807248083592771977797449012181413568932156675732226907327789552526796834149383338205624511965151362360401007414350435321360887711528476891615886706746478105301981019903722328664996198763484077006559233107563097687942382327407831033175494878065598037500670589526136166252790093713715101978003901404859684983986297360712103352477563182384715595369376753555935336712876746525131363124094058934423658514288928860922254504226727672593589040078631539559190891028206130791295519410726604013193638752863141028133210403742968931112945949592994358150877163310515050686014499305590921367857950048710736517384367301843062935715148865972512232889448132791137296078159370866620414418407584308926381912807556648548440863111863491247906821724167385749455034320162622841621808323944521675384715138514332710100093577298656151027442186398167358319391136610856846275093614626980407698433563381525995327856587412717242000988010096991725233294568977431585304065764223797874001485244405697467744292146177790560164947871632369025014295054252676487726300755552002434609157170571466836358844138719747473731660149198936118441139072958853144287799803467801003226778358315216271481530126462071253596976670217786143438560499743289402892212705282418063294775394654129586565887506423621614222617777970774106862128797490666616436964348653318284794926993266564379117964248661286886422376605836506864253681086389209440406022292575016610357390715737877834390745466398686597934662183990743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3606808859236176616863812930266370748926597259482637707818724257177316215744868327372718568501708244157469335910415145064591332847353511854409155786316256947708897662515847288702551725429348228519221947298583782720329425536079477168390870175169316036115040530841749556817097315108388098851525812536189265501495576489077943879067953807496095190589886604421543532869132551160189067716068359759218916468855938899692601575877351188196118801728499419210446051406124084826271863662638640473573259757868602780090436869702474812300054554490994271973180023468181285409730606757848886622654552432768735493594057831953254953616626760401362060042237915550889783385299367875555811706529174312188091721917456725213389216658872065797512702843308526149622345512420292106122953657777999783832087115166703015039033889112991850207762572435545523997466120386014578275001385628393326282897389234933695266130732552339607072014744875652492858573909426547937117427660828860650669883625170630032851563919345498309506219449342684047147316442145706592984011222006048296738685142180834862932417352937151562698746022746903719149988358058160103984347381816778179506562960703470813569324294480895468105788902057646012081255978543547273882845046454833654307875872348630809563779220412125704324143480275727899499870139865782012831344773499666398664296380469981154779397766617672260113387498360940665431038514232968966173731565836300475242239018929341321628183706308546808778933597798151803194880619137132687225196871095114593180682494547048474279286561962959440457787976996639676132506267531557453107742101127971155390223069720082476860086920544996119979935460967862291400433277121995893462832332337519354371991622979537235762875313437705281734009106623194538910514188573742731175088015378742986491497316607929885896946952214193871710442851280251950821617070816806173271849576724724437610314481741538885622197647338477360466360409256145775953338787586032271723022539419223172225705996052466006010056649708384576604608593416366004361182793646594174703574934327943630960006863936562479122168689063295306135359305867348782649513245170846379038043003414999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6190148577122388037563529224586940122966587992831048674045189181958221133060482899112445706510375619909503489942090529629364985874461511136228396341864542737588074456836201020906519123093194216865689394738114357528976798483502987747258687675474055658591270590888550608758999871905685743769795475894703376997656202523830896846401798753959685536985953629785515572016185032564518412196339144323901888698884018593143286190086076730508373900840738092916951505324186259352390992847723811673037792176094057399000069129856019315600475149479170242081200176733131878814258692659355017290205839645358981765748576383482418019580348419646707575465817524681565821612679214481416855715383969433163242463565729510194859574872383966122242991960160510491496727865582451052850102229367390435786561201043956740786296648236286724753430835517800985285528469404452876782780914640530404475425915263290300044959950591784269389305128656495520400668134048509148947974492657248084112785596169898566395469287141367414922071167444427828700972488965110105002534003966029082080872154182664961484016691427271974380598723217535620627135240971112994757554777323435042124120690447323485635867295227434858118971979215021571481121811996161243855199303110902295853841674158141445346152644261479252232681081097059020685306108496964413829679376314618380052933046786618495029109921321753928298622014373358271071327592361873755174494741732984326131137209041540766718435380599893873992177308442294070603200671118499567661035707967181323794298773481604549516581563255720073691979239368921717117205519048986590831852809783974618245669627723327827546906420315380322492151573953567630996871759919638931608881186291831930319026462484544275081099448615037408573281837064305157069556810896897381576060550679416249589284365703738935468433137356277016048867435643048797196403234580373059234955857283296215088922753279878957859318774649541846115527440119725416247407337456198000723743425151741755016749485146366682933616807625875873433406112064274311972578572613961724316219788995307836329414884773958142318465435141759844555434294722066965037584296203810212323959050769094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7146223302286057928869802501781045768578305954599536242451464746742335552827249249295604636776892661249280637108583030706950976572430477833767587903034675698145055214507973422158912487082367097877520674040949813073654986401278006471876243669021406655412283778614775279351537197719000606747137514561341210509069872810709395459035436133793499338522867489000699697880436322581316009785395451435607346750219543004752625637048188908709751581492882625013930186017304395578949482733464876461204415296865034967680482253364559030177269748243758034566700055773063091513769398787817518716088667379174088490328350908466549731355646975939283065397074442771003269221758174507223668672379660001699865090059908577193795503770400959932183002228789661948777334954911119126563580219767819812400206868926157557961470958733209994524799763811017492762288652400384151886581225850181389590622733692031918614662996326477816293277121071899587442841940758541730887016166049283144768168837467930270623833605569168091602129788163135933165335000147673886788738356552995877226941340572083529328761798064606690555429667724259082705315583596582097750411314664674905357897708609208367258972590443428947474388074677316070242197802201617546978967552374551890359406682155152526788347548925111229705568596850291768417586119471844974202493628648700802912973898355588586193578903543181807666457880004790874708930303094869852118070537960994771084222140009594641892503984620209025336627935206194720223178615901558911980666495528741814114317712245675081156867304638015912116782529444741061335887077961010564584675413970563776705078061531731926281548003930537408628518950587951669628106126709713586735012771689767114902357496798152221910479578041289309258812517450589434322661052683816442772028895058375159410237807809133070814528086796311405511847554312732981849011688474881101042138392659971428388111241416283540496486299774915661683022536725883768750160168566469341434169672222657852709349223404583802112899825181349625342880795453847116155902607384038971828554421873962620757499151150062567535346154914460549827079079064412218590154600288840843177883150195683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8564458327945283788684896797651457461741724691825800418409512030163313023678267612736410533622880593655594485026246862418152090955191532110864544774517746068576275590821009044948577714839139757952280453228617615046119677535996822796488097720456126603892076722667505719947176842896132740126482327843666601106507291835178312533612212388359766567478625100091048232377431788461764907404679876613903032798776001666721923541156247413028690076356376316269222505603246499850325705297718882904843040677617398569451863215015424472846394253475993791414353267915271913485733821654308824119991338793385984969756495180962345494045887870925373808953173158845689536810100000206130128091359785275343989403644081332211124858407267524078956602920685169894827434410560716921469749922757536285473899326121426128739965216995462147479182962294660014754011744728341670962241027727067666569744407749786155101420255070287251731839101107238886228841781016096352986196873227352642555766273157241056793067914490953520799667916061193683607913160396037076993762475263171189886962739921405239003901020277281200778765566241136631878249472996160318687298376055120083226124082526399880856538588238336653322679847649739223626422053549975813948819178351864004045019406101586429134497781117123190735910195038588105157002044794952656255892290452604361322181665736292476337292663995458444005139300623824374095160051255316787590972391217926596831561510728198521934195181276132998544060091366230779910996890907047438534648660626209490750053275940609409689340564622278806007811098416277658915514382043885080449753350413301546063079937370897820636822382782361499294850940858278549774500999646883603148423719830158729401227395322047272593288867046427652055761350381706012488526607036570186282492646417915908839082643930790114620311299602936272610295292232065798884840582553641153989564797592275999285132204374882811864530168111236608096515822813552846894536943007733964284309344557941753365368678167450728819913352180718005410006299782054557048117542122593917405614680125559962793578853152150285312967083492053606831050641198641681218148700375820759174448615200782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282299121167499696367381922075813907782713615071920573901706943949154375957780398280003128870773536888395535244024921106418207206083997907692617993307900158809665440315476245017190050664190072060072486860524685634381687353501886513100731513786192503129999257549705283038198511165496675854252283795887027000303904745917756588884885832403887001705342728470724116370440798494062435928418867821306248637183451317177616097684985227490872914055583624896213899694936933407313327313737265778947986904340465608112992792248065185056916355588562185292955033488036809878393372913421288265382758944439106864891611502580650288527163505570185645952721870155725899536685074004845776906386791445140957979799153575955331996257773381288687188005969310530144395014211244893545804445463853710854919866266218635910041155337985337357212367440342350248958232595650551012575603546147707068501976470396120056183950848723928740232661922780139028185307946868436410065556517471889690757536465829156030061500397549251929218369534340197887017434078608389600397187045384762956809757502578161684043254229264778004408381775905935914384743235091149111296521238935900714068478975181488634919992576392122106567804210995107937323905042819587879799008739198935094273719849785526911466330448765962090413761302651575138873613040800357046121219642029756425919506303217315613091294099268935732476808670395375936520231770433576856048924520167937550570249993611785164244405396523882284064905875278262062895068277532469078676775861183039890046682378134188896590029496971407155254350378001455048672969122588648698956627117090279869976258658197277246771907961920462782540147296148115164957493752640868808072965724524005519563514674400963888459320172365090456027435539361466060000903836794803874771936966355417380528240744372508309581730604463053123612482305786656980648270219022584202185087929566398543173211370887142122445020813512282861350024691412422959735341186847532599756155376764413341727132387804213133931938815829752962134939359372572959196314511262171365657551659919242638062252608003133149533669287816089376998122560059078605588322204141553238653068982751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397551464775336997643829024928115975467574989045877983986960190382213363097352303155507707691022453266622685506234070134168976806084980299626020444527107105661896408217364023530576074678858987215097851474887963798437231613102088650440607630817280448021296006428510986356513214159182180737316297632644912067126897421168041627403522701580038227896099583539517070300327157463555915878835682779343100809543995333254258708670238448010009523570473728698074456376724758726321867624401888623664283702381198037256978872580529035529102102619210831602807700810066102694707566434692642258071030810936961091522331557275630242942358194677944651342033779730060139065049244068028565819792596707392224367850740731304844588702364212568552428108114077643015741007777929803886520689419652555574751422105054382474733747812984650666302145120601902356888776796709504574222753103627953474987800847937150752794556388942928514190472554941989371069132420581725617650041917755664062328909755444394136964494416995607444131486373496772412571006153424917289194386325811590472982630187182914979143620041868457024093971344185580930037170265408919964206773194370344847585655608720392597532696534616627127109032331351814554954324332576325087018256666247365444456361368137870286741495304694316240518909286059320563051488674218979278755100563082385366716399353875359882232408812746814380056906283185222402526093577590041956210643076965033312424523246715971687774952161281748163559682547915355597662991692756673921431372099037181260968297957658847994679824928076740654215491102472408847650955050772125029378603295353770751010940630321139724620726518050534864173795206456030608242377276599577331339271128477118908835397471047263234161886186662093328087205601445806330705331724744388961632504447631324299465935383311764519403178674930406390093407683644788378251462077759608957025082540479087449711203171420194759490839624251128866309267756025409327473563598262299756301008548761479204475391517407127411955452027768345396751893830274185584847040074337077330041842263818248857051527692769527270832732416329734642287054305538065301626420706471845352500542339787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9692365793976635958069395778355610248104031172746225383194492837385762501702798425245461052230677375691783534292161154234921960425830610572071694679213493924488864590925683711309215810000458217195071720930895816995774010517696495895147288998512964149218941274399144197035553484280985192403770808600750554504622314188230339666244301342926691565518191644226270443105984469870137657244951811466981388718710203215935047154729188488017189420988772471618204167318337924143902980239949997509660976921398511436904442952153929287760322609230615709137434716957068164587114624008726010964545993786034452933464666236561012616415829587185236427617021271247651669075476780708466697608964129496345431733570482987297872908494233315126395173751355558463969086904098322312269119544509136055097924147394169503717390793849455653485089839424478367939554532993673846510334772827600501453544762667213485061565555209149481896245115891839837316156035843050434320107907715344007530231805941970703726748277203515107806383074197418228568875815318425514329381996962666949535603827630290843201969290948433940243492126087218660414147952632636697875488273879957123556687981383019850215181962544129994969921947572473267908527328470740348093026979875279680591473863019262378837526533668457852466466914577849817067478852246433388950079193049822855079010147482196261910300148647730383395508862654749329692690762544966139426661250202012312250170388881425560352085270731299843443282336739506315428628518916944065352422159314693346861885301352758207299195813158611413583511666667543882592776731195103244084814706898984306654116336628172057157008403027491145507603958465039274117932880745796677631773309593784726473098146129230554421054249813622012299403104938416371858813738349732414902351360404051601687171291547613641371220350117383049208564924206383641458293185393175666033516037110361549533773103611113947446085633738478336918207573114032101073033087561323512352161216350666628739248121989480973923463662144338563206181555645413472012522217828024502103594291208440353691555044198329491259458497594761719015688134577575149244854220493056228751750541185352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10081965318393517756046823059218759789945491552251814307871971990886027921711749338669518306593062899175394526387093075379033726071079916273675703288441458315675296663635977794325984030467808955318248904071932049761710752985602320708132402697107626421244232449186475772931118373207760329217205099019882638927174251012496199861873397170537187365517863290886352650634582989678219146541973043257937755485935659037575102436416533604437175024338333080725651571043462298392990844394610712498939674562392477350613890152734953695987637245620137607157847728280030545666455131495900632001801623033510041866233454899908073138592069697401007579997232337536507167539462209915452245365809963808891930121567402800841169733716528855359639702032654082669654403662711641168738008916934788516067937258540190975517837734946764059403936815108520174849181028554323166466904477141761799062641908518827596811850671058329147023864811693535288156653533753431550689643316562284080863504628669168864090071069131456258088033731233102472535054113017514778322570503096782301197307449114228181726069978979943410304216411512377273064221227485451151197067586397495197449777018369713170393181023580751310392035911117746322741872518378118673607222954179369770594630424959061285495799694679833548212009596261093948307775875449583071936332598405005184963290601351501320237593787804280325994139879940779941234093069440851039113300065099631622451804847868547828947878494146650862665599436055633260986390753205026208700534048793280908477435003384017414596141940126565044914354118848286733203334291042980521251794925510668358302294970153203880927902437982787671754550960141790140171385855176501721994277649313911351362144619643538825774801477500944883934174911883091904536804410544023059999361693983414252263647738511130858822433479670012771097095393865248782691557821285751593391300492229482461322895473256911224045413612632299314391860823159006364069244288905802354539634145437064640504964326140465020967519389919209058947780453290886184243530937702006067644868809058713749618553315734670642865620134120424329519034124949780130707293690533332244072298607695904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5349350899680608465946762231951720534768954529248413638575455173724235571353660352325689138178145842542300700088309755882561376142425400305610527909031093729887965662392142632700521992765231743104856102548234246344450719520922274092013970235493203703367275619250444489930172273713062672512912332759536604994173491827415988345522576573680244554068536448150715087095775942255641229254383135627226283927330914943774802834940566093803597680163098293348339829800122620603476926326586212145750773778915421027388743046181670457947643101953129108738958924634096390269228894728803268269870706489623739855993344948963883181916075577813138656994670949134546797346931062327944097225432882735489203615556485859851735651356219793158497219024118617162452709866750542759651058516630979567300789722250554148193992408439647951510207981752157968647206590351475597944326202575705305394724940290465831181264754977933601807938216282046028116037917982328615293922026254585546336272873585585440630495295779503521102327559800889637475266405384709561630766138351357530749057983187153587100924100375746677717263640934791047757917231734109469579157956067792905004717226424670589511018448648154887767707824979572111034608802278674008487297104600765355348177786646487031510255994224604624339722801940399317601937796357982362132845052446050081244118317633458606641551231962312852289003215377255381133590103888246930755647405649574310506844086691320425940326959788641627833670140610849565191707972597587428605742662213476138043819775853594732689442983452089678845986291149287745299697350312818436977693601014288468199454348059873744426759414485293988386466030155888471262685126429924019730894648833648216527311726077047187013139475848063078621632255699692124197846229171201460096050356666025951783705095514503432915203311282054362882429529249429126517995693536990554724406060552135124006408348112816658158461735589296173302123806116355385806290108022580176450108220576627660423473759674737486858587669038227328796956871377230304738445063186308331070766336058611919962175431364572294849858062349971929492921772946487589198349874576403344683195071780773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10130957294013576277660803889911959474150024833240807196905499707197774563730347125126224635954896700589618621865350126911164351788449106625641250613946144873640432427923104123261301438783054433202408007175953199459362687076727465772879833833013493146859017924091723776272467143183377640578540961809452005175021761848294542437895550956262581392497385868548412769171393758344972253069421131403858838675155014743680828981604793808800752135361917825612247890537681515768675978997696824887266499224444960332657325948254022426406172025755943919257409768253737417157814202174642721515285492472370574643786750949935013569310799327264622161571029501716489572526914692426809899640318146232714414493648413409413003959692840727015511539984900049531348458480854519850159472619956011749512317080670419676557653122408430642345451248533753505627681711755158727753522105459240636561940544887003849980282413275780203676511955321158613500696659815460268424238723335102938015433312771613382305996439403366263077436339864052421695297363091488367864392132037753574546753216671949029137325736788591025369838939797276371336548462829035119120701905865645692147036734398243976139042315331809823298973526129701053467425690485514387670027195033108162858557545304769700196736037069364390443611682672546251301850616264677986040768968897263430728432712992804919762870687653025176624450155612732880906524448937805976948024685786679419081287500116082561694839202364804556257458162150074878269628232486064863642142727943091437428341705609719106561554187974044647551620028369658489552071261606122840614445098960585991639816446012624811291800341026798189052703121941486261728821980490083960653136360695192545979135966304960964194763941794912391178197102692868015797700299617348420101965698413327497671754236956694187424704547079603681168708249525536040842030549615508770512944429928637829122696872626018131091361372047859892315616491141606479806695698860912966166910214660023566306569557047798783064299405015036825425625774454618201850340206338003286713327893303318067003787637328331344295760753931647239535745329266946178311022097112350615775121801650303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7619376235874776931138316177464052086561961373644815072031058665301295443301854274779611104703488410188545792788144518365782317270253432323639304758206179603719110767341376879630053606200010182715153982766026668032125331385376273828235272412328305710188532600498451379429355094923909942355957774028868643023232955994279238495660134782843489571680979709526407413779691719064550788367226904499769538074753267668863196798030239543129310671720542511650704792328227402639096438306205839124790271350884352977543472117482963931423450181685740675441297580406700741053454353613776099341354640999825932128423508784343858528840472757876816807136978731941620233615010694923642403880129592741439099496107441850357813905125781418104460062991284536122917040420721384019262749212355904497411968473261617830039905689122425858444476614444273991708942474455326200034204087238071443219870685965605402206479070869630415074184330796410839876268085684553814732247203156124891937134289282220844195379018461348202815509228208350211594279259225991386824163227243160066044871935615283890818479232316008455994044347092416891758801649942925469907962749256079510826922475225933199603917784410971793096686931982822605925462451374587797572399539022757040658115973785642622137505937874330952387796015734029268504097001059916765270300940812600296560398094808578226543380738512713754556420330211935178562206945062832488132207137732653758622785698046034013515566135876846521336065511960152673599391907745251879854698331233756041847425108283029254970917100519426468183836544463486241535021470491894389103014109107440482413931408867716595432215602560565951945384143112880005401916891240014556961600678499569078887623914489083498522985039770465371386503030505433321094883508157243057295464405056317156233025760792818955332141508385191765994323589079651567042666587676877452516963814597377097366224441742180219396233837844178817094338541094078764355080281320308682341256899941260234128542548753954957353064260242509417302637253063076380295833939305553143607863723572684333269866408559698996550547063657877323393015430460128488742737196710664744325918115385318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12268796173596625522833118746732530857879587787173579519968185805640846413837699798088835849009175890909052111594205784127925692047445231108168517326566887413260137845964164144029512322996443293175916515929232796052223812518325475058851455580614373955692325057319351953871403458471356070482693878356359408590651508309371874391517307739076671881516318668393091036357755837393133259396996932022079836664575457930712211571025958282480359823387489740631821421542951351305941531552225456282901252169490756384167513771665577591940599241618677589200130474299551949146885954143338778837760466664590008924211751630373661296094701763876539606582437954546448393119162964739871430907684853223662831854528275881199531506456681602796094426512725744330137580264790268986600922070601959349656793068950859205869604203202389046689819014447433013581682891644363459938430394305258269777524152593838760209892762780503499914057086075549060756192633797223250605626111221657510791395755975603894630891243884651191186959492820975113526490221426714263952904813240771697542169524187519588785468474174642512582061959831353894079708489362747885492644763092500711276615738890435410306209271422053003271345465521323166399461895076091816117512328187333479993576953061864141034128041035148141759586990085012973042805466343169629778110461288127780662547022182592590650311247050783284655487109947079128660249234580669904657348094408263422254090300324024056926522876092662434323072945945783344359220943303360790746495442999801204437773002998533154949744335119457966975647523127368973834497090411385720184721333856026099738707797264510664780176217641864688840571692639660329908182184005449339411613062670629993742262802519121822641621443893600253184383249048438982963562258122027667896360653672556561108158424126805557572989918137891283065232255199785564490769437607144417603354267177638093401278936724139401244520091595315617955881252394873763793102532613621321329418488238705066945333102769120887976540741515471926521726469109401642824036015523666095737336558820271552602536683033524436982384517915920567755736794966085654963892012079808668757652880572331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3131447482924137544158320578869905586644360936699625909964864943673635267298324264724950138234894157237123144401625788788552807923966977575805046192144610262909566848628957640863450303025361493299212455102037089442270216804484872982032539150107249034832636901027513876771735047962129710420020105414955848540811735973535461421068475726372660792006641536520982195916563098958671145067864069953404198485578990824159939399646159550786508226166537803937119799942406754544953552925545926569981947586522780088283437169479097118410340299984164048814899206305061870697075731939526140595905909161550412953678133550552272803768815572737369059758529513009667661842912373215752805051336508313768284169055775042785951520536755538755693196384265678244598151862886146564131650912259263687307899529083123059357928170272531800997386177222896431925701517295968240115307769382670393460773919803072270562985930273999291154598103215522302223387482822299612476677575637247860261438602301788061895664975055130399706470877673047821555323788344357651741464293364277190472941766438354060925814526037713043746332159651340358494494517411834769114458082347046711565534714382876000190821798423477787290676056140626391070376300105053457486140490436265575126011085187319897275213164252715625315360514399388746519220225772549421048813652493930471968881853445783311583318342623104244289002949064914594865725398929644525990375020276476402817281020844511144993508997043608613968927776050335939358139279425951411262848133488363928102882700998929012558075956855359380165433227927165616249063615226380812820833250003098942757044340296057488437821359820074939629834381591859171239670044231043431267211314299589856862579798129478014375597026042648516511474584769919306022272867633973685258434042720473293252233749896101306077785869383772650379310444270961903227128227492371735613175266708624527987629220629348570009666483626171252185829440658513496080230242492695070958752603269683699613938770801721315054631514117198991331191023017831948443746849291214289195900153850780826492519325574751001814571809107333889476840187176350708766553166989966888105770140121084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865339401945504827392341007911819772652696711836113796003149707705019882669759820911285151304378206772069021874742771715380386049994581952786395145386772916397907914062074726252992113011399769277641408767066401732825539723165093383570072731732414025188913922285419081512186790223790766846163553366421484603232080245790742306208693549811844790225643782609417229365493424760864707831434644992482685311092984322689405764397878528156039938443755165676663491314662162988784857069034512792826229650347391612527675349780448106259166186675415441807933582016785385747280971614342058881746084103866752326518184868699810251478239651634886046998568845959924515785136497826798741462230996752031071401325584248864664064815464123265747887135655631662618428617941244289267112077996186602138208194441761711530667826365549008733993006421570653885081559883522913221094006716138652702816125948488038540403609716662315427940323141677054354540797030545367648334560249865998509102339201386455785481757964772204500724208533039109700757968896721332973935154479087739523162171208853711839311778427470059970211402882378421361669556168784362692443150798260516370945421000882714698583379374198792313544178001213469944222699852981124788204126349463521088901746242324139065300702899915607236583143311338300559900794623726470488064335245661863157189359598113044184933061226630407355631879597238540782630397070941936420337473104051527630598356587578810629179574000487730028550093247086043525443481579968043465273026773181547305984783045451705023486513210641308289639588303580936189214014396387006181719267558878158260928169806477049188695860936959752147507497502626206256067201627315142465521198311540139947341530311618704069843387838955085271818700348669772008471598218820706767704570804437384552863234330392434210927039700993163521614503574944824665762209298236899203399188677474184541034621975770741920161004274234068328080852165254847759831825257783308380067084487369187797792979850341980047047158300778409606983930465878995451620140918295552754398000654986870243690369452496500210520303201061107508017329680507212751468921398857685323328207408520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10259115733172814789111537818824838763040888464508544762312156122267159384826147999566298060983497294271088719765799390420715333077120556037162258247938051326325433102734858654418425178186997117062482180236179087513893025726669431359757735629063332998914929608393746465845583945360462609886994439198553183885416176674033855528270843705146800521066918841553184055939114180048618331242229136658106541496390401185141461000536498714793818884620352802814395718161367269110489145437684216243940851863121703570542141854736986448440521660375210304870795104179510862453687334279731778934380395905479126085344656316432775031767682411988193475865904200821735662150229980674293218391276905934185363385812777948761751374242047296123318784737421373875854788948582261214905208888918323228786887140475694518700626158822841464512153982458237294659070318396355994396119056305449823712185367473014747608487284174947891896941787087637441970446136909838621700355133105889362105230065959901005074975102219895100105139710064003296920785366476167544420527212413866472206673902970727461103576304516050605310127977267863498072800605585108599592654704731045304016064395472204871788430464414887309565594651966030673353054262603795802436064107550803064967853007968125069583317202838431909368051390527029992409694225465289065381181141450842798970327379746311456935381004986539295049303713420023774872833397777703920342102803650821365623760529428584801219136962885672037467998920307664117218066457251059111322440740130031052124813437218473381255219965037619435364539856536326376849677223381871216917413779598575957976309012155170447757535639055807335566403150950549935243268064886354574808917461986563425354522417535468390563485715876854353521683684799337424765704273393958793734276515766798395661343597787478776128981700516692758560903701740230756119988823407102237422486288581253750131810192546110943033983247828086373303831965919422419264461973494415987659901367131313578613462496040073682716833836633250400257198458950853629799884123138471952221304499940553763203464575324779662620507991301359719957789667644913530521306572870267190004653399394433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8574259200272826491310271701188662897565841535409707833231569999056932032638616359257858508518263067423508209952477639159419105415990820484534795048012932384480297846420825858880572656042142448051823320492056188446162441660923372956920051051233098940926709907610890967371540316152980600741886618745331024660021650482472423588892785144821941712181912701086561771969928093299698664573973653645556888283076929547603074438931265066946054130604177073454095407986855834173369370740480635225885192579254115832877641388677971576634666296357411159681552790452705273599106304290139016194726386933469170419342846506646608281757910331214260604890934900823364840373809191988879127303599776292337107625975779297050902578859154990453617518857740106048177513849193596721593037081136170363716529654899048249935363129112140493613977623139461648762992768348666095702179163081489099686244022569186550489868026395993125842449599635658164672432475115934443781061852121416301111362376472716902544024223868871760804767446441235035121669458573805426124308926260767187024542576917409908846435097177864951524279765791661344343782794924499768850771903791854056631046599858952390795773346409428455647919005295664859953007086734542292991025599694997579358974704437936523066840539861279073047441122395484876404085615422399573278319472709897542635996924214893253917444937835665705574141148793933216384498428976593276146556739532275007119383393890541441731776869349842793894698989056123522114549571358711500863088247456565116801161291817223954663794599668016213724391305696381563246424254754688862890397960982968323916011175075228578594516970097013732814840464184999714463554268621596605471823374141854474206491601267909988687567454541812095624469804210220920987781972682106179468526551254934507436683003101935087588487276421062360770707751199862668812836679584947735256925504074668293755766166120018998012545956506718175589992445247698445920126359291815945933083124550079569726853035324461583385132475943216702729976754373194023333035731640886694024343383669170276812505256393695723196667187863643165811900497342524493046229090153586546011226371517960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5685346034121183931824673939502375960643803464724315617010386010779736129462045142491021853470681626726081260356963787779079594908505421645978941503855489075288509666315117956838621931329133470336268573709191939952890661049029275082297103323517421448714136632626325528825015064288305260302587382006489716465617846627870801950930495997609084408274958781150396969224275115809467035941068709270632506400026289144498012928796272609203479233295518781482929397334384948912944846702384776221905012162860329572549187021826473833314074164588297191907410829592491451683812651903172561464378608372780411968435942324784540375463965641154365981099500887937704269164072972588605812871433475825204659997955938730540348219131146039160110567202321801595795154294321441091808665420129220246839172283655417308626324867154972381649606240058916722208096655885634790382488444255862630505091198274980147510529417644284015369967940862761346977145911760831346081839769298573512485650688778318061996286759987409315200795706206110562647152055954678471261798471576291601131005236567862925504986429958996779497920728446413273107398617080115786732537632879844095824790431636641098087552124226940874102790129600640181992347802021476515419124320492074358352510430766756356080111761840836967879397975144692254727758307175071538436616293544389347767696307509865566569003243882750276895444761626159709005636553670983286717231933599783004007630922875507345547462275217225656681591235544729686258616396145337719043626135443047583555900221066694988144136650597522569986452692987239923897631079605258053278167502291851322890731919982041334245564570771776517387484966245245208375380821444673662818174821219627978075578200642987057299988848126289694705815718366116092465649995012327549197379024459815696690001013154850321094049886439892803390947475252224731385012935811787156484699024896459412099623554424735586151213712609175130066934237832992338317064355077650367441882722250237123409071066435533073272559440686979646715436853485224743270709317634694134162359461879591927077501592329879580240639753010206327708635606790320697390926088683727557336918365301318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5664757040319111075254169912516185004509722941660153189931696227798783231512684667055167658430334342123716266633677775150299609465114969284640252000608468969825549810894332367245454375511178159446108452942443690733795369428360306268717095435333046459856562494212858796764021612738126494372269449642086720157443707360828933808423483617617290683300080858312774430999148611469321967007435400266400271395816922109548108387609010282619423370591897840214009629225199217375536229981178634916685530319721847311086511869002352520556518706025877861839334860253486829433081708588259619422885383735956191101209728326268381455782530041291860677237918894655611353069285873296229905117176755206509069222418328782162115829241963941724066086466113540200305511287668393258019701450317595167450488501729545085304502754926130759937260479734084018775044907749107699009980765862888212778412025847656998154521982327167376267898646144723953376474731109296423735550224778838677320470132585188590380737191335819336623029750506474963329109090420199400722775818025228825885719708841756326746476600609477618313456268645891973162685260746898934866432713660335934328217824226599475420702967263091254859851453117961940459198220747180987902308201218300160994875969430897891572359372527762634973928614185218355247557703906143734318202942987257676051856320022641965201832671557781779527943695150923297286362165138538815964727523305083698670260791045073856332298324438920577223563801922013006911890657029753956390900292915160697301406648951746719273035483358386668200266623295145554926382082706211455083298005971026126620373835207236934287462852763686981071027064688549267705528733541923886157547067637602759240903941985805570801687737430131479301981396344163006569033754063871391072761190874200766818990712127499858658408932156626223555467894149281707384929884755033685205230611009477838963081160426519724885035187025713937475820352632173248011420817519380966396132261557324199289064325256376170729561924446183268469311370684353164971264107400660462426288928555265808723074560642480971582109418375213293915933324369744057607490501446951099787971848157359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10453585038695133069921157828125876790124753397110068524416727672406725053127165358897533634765240789405548453795679949867018894945051539038806253491177862813828138504793356335079931649500457370409609815197562119603593400003780768178432740126669736976474786390612500763088443335301579759387503366778824812468372739551034846046849315089255641510424370617482036687991345869085154768263040465756013201361767990195678571716170271047290296526674264824276674549396046859931812163596370071556912780419241026158932014844170494284438494330695136824726547655528432778740246582896307783946408692454382002254697989144704020794315896508670051879298114139917469417569872271995210601541151620528201339426108233611501740976293051596963542128124606298223431785191075426952102965253587871338135474773323385660145345313962476903460642282650341817140556131150364241180078501780337763483946495249619034176234938383498883763472267200984344950923001401295374843797461940921309774062628789125096099953499615197250613395161643978018794240853861341653948844881272119296863340713665837350098270391561067382045906627490191161500353470577547747451938959468464210408647806061054526891062002141045780018476275302421973718631698192835996973432450977874019869042680732086480808302110943229940286067358488254558531815440477717862489273984273723630075098867834931974091019896216613240191550008258857189475176331926649532946382259307541415302643323370920036332337379801705642282962856858315446567664276904481172123163724379524215741171595912657956826882544267008965852647049407927857853803091860152775752973144531587361216402952174797669410706978456327529055201257450725448170725240870360632120777590281600268442560701663390634969256794866111949076053321619103006457206143346343162848468379725074961948677891365760696470210131542617012419446951192042893324014572783391473315227324213698854517403742466356393297546561432754272920432666916546632367782554932160680154050498032643903116463612242742229625764473309102445485583502416442907535131667972222477215715342078259191112344717369997692131544504763866877088311558108300317076240408354592193134145847477160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233374893764018034774554116495775318727208459306827241755858939279306900162691548363165301026540790868873438514979382485651037039248550029439784493745728125303278798907511755871499013275585298233536586699309220148199121838490677735590634248657735259085072683959531220909564995454365833373618848268269910689769631340101687131022431620868736855770215204452561004878250725399344427543022713629249915815727785124315316876931733976654310148914503612820022892451483241886140151450570543844291906270108052294297406864818124443797180833358592039038703609942172813260456278795669050166874331603425562061662607559506997991212967210488205716746289635300899390808387652940125970364650301042828159089832238545970965815945124854421333479306276150512260482403780697670801836005492948018005102365035414898369794771671910542876161327808651727162885835525803944050098191208051795796470223813469080031284342073049171441094306297853253246018475435536703066697533842199690141247732498734830922881180100089796543528882076972792416061792915991559698242537865311195810093282804853355230671298438618560948575563106042150828765641649905737001796329650379699246322959996106488551922146278457956651709847537697092961377792661692102738357259333832353233918411327005567543766541622431382902247512632644875643228924107139175685506009790294171999821691890848126945256695073248808994469698507652646602517779193747414056207813166706498960868278194984757417213310106114754757007918742988042945939544442481097652989709350131019139940040450330407668805335209777914136512524291336792488033806877555982659858511667748596741214432343180159662889284008507919593957999874165293203191425963083750791097881483358578594418818444156284659729799170642607500788050225618579474794121729889346050747808521494959817098378386403851566983740090238489897190210407846507731716467870811851301746157309793461754903555721853651936361256122013042060686939606809258637332867840648650565585489925593216178645102385199098128699957965179308064658463196711265312330851246570376889315260103441146165591343139865576134784648771311737707400608843498992378783629075158580429863871534649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6228177037759939441339658488861453836628432668258061665436634925618673187732210981286262639088032227081140382488887469203089611163698543711564372104237245272577840701949541636712438273132528419638348638924964911819158007753485145885863780678499909925317183686531165329440320178020937403532854559993253730927276591736213773495908360566305330365999536180312310768406256741324278973103532287265560470781990180399409651599121333677887469020526038150727163535052579850460378659227166326794825290619711351402344777458230580600290040951874439713836954511823066100579348860849153094380814286141946972788909304811610414539710331721144541381172694804802633450997786282905550290614709076951416934548033261794665453886790175051217325248688757657739345030045741555814584535320110489939274037165273146017883965808248012468716560533918259858135321397741698546999681703160419940761443540390946406356164323720820961951356916883975809665545521326333708304481146167474750325874075650505769936784755847054014800233861392341138598055545767641818940646819644483183042629851742176662892121411769564378725239850678849477779849312785945024662670740601700526428683871489283909421621407633424028485273524199344455652371180292377362243079307039052116325852529498201752023388862771531426360289373056872204944477912717674639324701098361334898257496888852802180128279361698752866325361274446216648232267850445545398520158232752402179602133662370610014080106296287984647289142387279941649713660406435681793636506971937033461175210746727767801596410137693324368488427594721040769535681219667643264344928617441829797012885674251321783020157206931619838206565052843035534602115576514336971877649943028101652484378029547452037951650950253725875880437556949292826466209309999553082565255100267588936861469490348294675454762001185935830776884858416939248185043792454788199256731200245708413661354166463002342666078138655787463393735741843669971339482303372375638901648538034578935892759295624991484373215783120875398344684915475057605328125391971838693237441655780379516004549757234794262627885721360838440770915283751246273916004687978248127529708825603797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569119826648762233119479189269232150596135518530062294269723145746214883529222048947309028590003460805833584063620726044852679047069789814993328044679042391965008236614289406921588303620629161955446619609639001206142874254791095616093353162045227061118515956381362542728375461426938088130170281301713657276965600511570533096939460891468487465741750514978734914858069734141594572562881731389239965899376519889117919077064487155992325321702839324234920720103489641290112309047285854819972514359932419549093797952940425351244169449236422077261268130766121500239403825974090408621658759058746484044245089548718102845061660935779899492148935008274385148289604546330482515895882855461175221757546932178312735899432927605058561561703409543673732424741198510144300420341564803775186106318705356301638430930213583622773148648996068094259753250617056909837563525809924926125692599477879316097663308981117131072180642143174786766141580645121494386684134537308360111028909575109932438198492852537688532386161745256463057931419840721664835558483931419834550684897668590033917692692230645083728109603515985078201081650450997228750456789681274102330387555214413768344641785813790384325812681982176061355646590621780593038393443823606232396924061388149761627004483484181728510950953534157255530869929958096060555262490507779573777348264912411907807599961174382185452259525956718287944834236024669284775657495674525918332649358473042821618361432169896072228191282491978447945455820364863067057189802357832840985690087838129621527117253735046375654577290993202162110977219201700632705187626590995293674811514099243253256868541515948974922793544638808397157187975064902835324583867119152500326561432246411670482357412377475049735371479496157632275997849562650299939444781302508184251421415116112663872027698099124277017478427459457165662301193639271420398159054080550784046835862878632522384999348604644395960980137307606506312107896784871590657999377597784619293762183607277990053125518344278869763945738835415163836673980976381173456958511936369525055064677439048266159987211357975705010579789422465525575091003232401389838275272575477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10280655147363110789308512341950074372860507373653761871630284406419781998175664176697983997469850862924003026271168659830327804944107604387891333082353614610670185546296792195637780334508969726073769734726958683699226926214755729036996172945746234802575329678914857211230867385576841574153099128994689333782256436079201138413837271371184053309323845934260844993747129987513783609778924459014179371432109087396472689326537146477499504937399679056181499321460573771055022291660379232188752793527554461864095687498908651206091855379921220458466595047778837377163627975677851226895501054721638257080745352735209459837707444318514662992837101567086732290245313761405366202721242607706579217608992204939001830720315778617467504828742701727087725997903146078650837006936638171801387660661082809465252284445808177266970814842246885401992051326349110944578274176443149253546913665495175593834387678250894174775718012494688362933871828124245271608961804227477976248691515457445034544975339478925718628784527455400816854954384773540645150793152908236774255336029519462052902579031599230948889231995693669056477489478494325011845873327988179827114824747698702820168989850137106954916195857137043319863560082661245822978892712402740085443178894101999942273302407391162992200943513425361919306170625335139329710523178574448201265568377508779739127154317746271814419846554731903662571914923216502284291704799753787613608418534499643659875626562960028249351500895188281782495876156463091652161876401041986812918512725945897642713172456611895002858312322366267546546868490363723724895847952172492429039940790673438395142423584840045210304287332053454963311029196920263081168343064328220735331849317571891248414418281683965374472091448497677793266128596041519431562431196417900705929632777949224580045002448871745558028422059741837975029983762398341721375431183926681560243572224716104764827770991136170320976966154695939166096454503498192228051379420209212116936131993095990026625044081277665274676071355004191618393094822228464031297086469476473591543847097655749492490417419099282173637783460534016063781240927334865399454835172971892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10535756684614766898411526402302887793914364459848301090098140044995339210376765802905088957136439361621262543816625836474741475436027238038156101531852957339799003974333970637677552111924928697202745493359069883397871054470854353249285811978402411085454402382889362092730689323257662694879276158701332323015005632318775701918835341394243080515135629360323147240432706593783528607396217430612552848960365457260062913899955394325365983305775696891048119897610634137927123017466484938003612627845475314648801494835429547776932747695862548331685787126480574313802723622885522262081327822361282850248349310898360075332221859964018872514399673615934774196311942722952031847838500555509145528260078921091848740385582148456556798008269486989020656162820251356188914989553202903396223587819581107290031313268867301490874329969926989354176311906277599062081439342026514830204272998262828249647422452041564213880152868320114078455201182549293333488425303251009010110842026431944102627581835736747828129642388638397261166389804290867491358905420585597387172326398280541404002513917436705657956143520100572062404243926316885941775756641221482109594536044677499718633444478326749314887056271130441907296225496289411866870601376009676287433368363454770250107056735165134614969167181282809198076709608662926125774270929399692035727159543515837326276994352037126856193343470749412958347536220692495277589283250035337654169857774759477392397748056451528257244334885404483650667788697168620286334178258000787322057743213650949159146845320485027641545939234658321848985139572741587903104137044531473549222009614018299590287806568244965447400388880607879445399534762289857770457303165014147474999835084768257543013582240956473897379776597832129746076302337242523423942359654461040098537518121385324265653060636357904553898636540567137162483654123700765276766940185120978423944654069850363737746717759775268327690198093530991226590691938353448840937175684198817669790911728374437953821535444984523523325430416567928006944949235728796657754834719392639234806654848184248590902025663619050562357204922646401741530531748827588361866467101609385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5821469331180253102462640510092197188016851911172030629435485495824714066825109736914830961172964569491198128846996531234400697116230062614759916761037581129529125641633068223297615676324719601739962143777562372141963423923868132325384717563868870279121871787553801140225598067320432882340465718817498851089921241531875121332902757838397729681342282543412359048851819936149534004717560655390581182392688427756943956947854387716142834536629476324648272710711302802112897581894327396731487916008679115900823197121814094374421178938215062889182536440991858974528110191371095736856115999699140493920125498359604964850100372215077382299819845151273253351894201511509391158947019462624192669172733323609788402215684023976935985446335039686957860525382459466791204511360736959257223433819200208707367889752576120294394740306889559962195930512636205612071784099877918550791429545644710033900811804297790330470416249297919661011652957698983882087373405746988960176659859156304623993863794979732091272245406638654113764092085085562853949925895439607505945428349439861158783049853273737743260341329077862862998143470245467320177419869025165731753598670973272291431257547521759542903567429967893794235469822647491649898305232152933926417994433841105152697499814823527010792513417563900301319757406622318560464234659022437060496396376659411327551344433129568345932770835555425330426448318106971584756543300391923209595410399580692730498868409616884574310423876330399983096119484814638259703672036645313916331370606772489128946698298526357080137333482823019720278001652420027838338905100576679023226573419263233529385198145771640221810799864805623229342265560509608284437931224361154557897909504674235541311996214674466404665004501796794927022805599028932868574208626723965298573212474078170892916984465102201156690970849109298340868475363664614597188278837177134358150186503990430347045257508777233570697421754627355529719605849824512358107379447946210324896602140337640217702759707863091353135467201216563184173821435740750155856416793841836147493666591700874629925160328955509085513854533358511555340988615352343423819269829001691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7996148647418876109437011123659160087729872509254812026496736406150175852357478576272265641157927963522731694754261860519992173451898573765028780578292108899517260121107817086529503040961676567850210929936579040377884933375729485083317655169309509334081258622782544189391877375720156045782070604956139282788436076333101235858614698610277126362409311435537329588794350130794372179575462312178625504239851809548346436618712548787556546023569562154351698730366350111068810469147443740201081122314283923146857884723231216815527418786899237853171713607870905515352914033592444237920593886403841180643769313225048631644314066816197960945957921036118862556323648615830603895573474094862778105865602415552709069833688117583055202325610600447779032988852131609639197964704132423523700862736451174499576125874741643302044541095708676255282926198506264798373557642646100901445048801651261632986767118149837752811607396905610879039086559756165350878130038390799840967337736305561076479970166700598061995234503332914300020121427740169466727651317788591282650436957667951016895841092916714487327985064224376082804677558706195908696556015465793940064082056128877811902340719521679416833428357666999942048578296405689681482028260733240592702477092428401643539793488194291751196679670570130404651873957991549181204045449899355949073561253441992007729269309297282535808103018642413020539404925530797050756376795368908684786041615013336905432609612959200747266018999260182042740941334648311372167464685201347578741686133784545322660410157170204259288339793223067354268351312005157008341136879655868052017773896735442606827207570567049247055349427204502000993672779676269537248114657935509589680818241313037712588198463177792871150289376742211159516730265619175941395484653692364757346696077552246277759523563146393239287983108589551016722041558479864936997646535288960218799864732439550593546533277312798900087547759296625058584924356829085034655700675673466738981495978779110883788087270629596122992730229781148410675845323279702560398521991921667497315202578607070101519081526911701150003576942522346094069316619073808181195936550136120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6698888241159063939923031993508430439925528056840140370959320026748271985410168041685788378610520526999569176819359859977372997616036206497358707056738375045864622508752534116532660358082938453742526726312634319071388955426906902455713548566140113549431648736614511293598686226460803123973559715097978903116791390809393816074326399018278667118992138260222044957270686271322363928920800163932355032277024159495817285925752754564821718908367651073994576576609520801834285567245104449688825170451458690091689674839090142200466883442853148968830886300305302733775944126381182042625140962111157307989604237710247400049225742556325707098784163751032021966636687920809530640523346455427393372784389386918815937241211908507512359256634302010043742630925613823480215548066450749455567722756647103127713014568587904334351153250142079440378373197744375475393554878508744569826009121138835949694361376361638711614440751317483529021667909533028628880705532545065129169127036740297621632580716177572290236818203057668421999506686178975318544155390630205400219426830260830437269765386019873134131306938843779484428580110656544374441844322389627100419973887394464562451399243313555658574868428443931541048917375821664500491022439820050013008718399008449262483307641114896769857332159746538859709567647013443859982457396690415567767614647592061458757237510318051489033187738065606832796210454074148647230132149138566639993285453427019378088560643358088177998053451855848484806194406373327913625074246972359761915784570759515559297995290103389706901804731216190184030723793952970599879259910956589492830594093425818723358121957582985060886208071335249430338749647772070117128717569585733129324800797715988296388330791834541754425617899461581837743284971547933301684594822457848308904155223325746486568295135874171279288668112390674871939380032558826531793105265410812201636369928125871337557465466211776141452593978239982136002032079766079108610428973626576053902085358941630560920190330974994809355214379939794191898853852341989066115151768748725147476190521455285316229507375566570847580819470656811113976096866834281447524310782800008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6167806679101193820032396170084615397913844097468607098602174806836533735184502892457486763004268561053939815769628979270553967724359921918259063642279460260037340395158760745837645995819561031369936637359311136842074098372370756435923331241453823469128504815377939275829013551104954782672092956908833514201026854392807550365314280498430976461836797912635270920509139732370756200217631919208867213430701905025487746809216736649773065058043156809530749057778078172695975129855464470496274639311516100747264877184423237173219538411143612747550552515766498775544269645639885801973166379773756936353855954534777297949593995442208584312384896945765021300707232717298031385709573785748119126866719430513936384134592095131491015157196784776655412615706609918835940585921330472124349404106663306418282593591632644813304771439509591173336575575762521691648282710042193986559629999820038400409421817374701019388692326083936825136824344660296620917960722702282272868140815051049182354018564488309615301247196431923108327675036768219966038444966344254817884755919408023668720056057067409903843782179318466114346798059132845751630855009090731973531357385736693068234067971911611295812058590208007585803778376531574813576996762403241684776566222695384330565593579588451955498702435009582228064987861108356849592290763779367613112759939014324861017244979424344629265050649277835448373033833271747335963966879880070894030604795056872734094185467002967844919418584103934655089451366349947302640482886455968338555578014856828395869631511151834159959016951553706680584111535496319213715232979601132938151837275660380748950689359452414589469387358463129748044037346092399685523057574486945149840443474040356793517563803077013706054627025816181904553724454767874696705010013172789133538402551837514155794850271010290339981406986894861994578639459203337998943650502617638947448232089002473544262696843438182588779590707964924581467232959956055602154932631833402783046081063251307179014539889206507222087560018626343986139639116839407853595889562793426803948265282200528734886518209382878009193720930224667882063612631245328994620644281301014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1168101447611639337140554386272476109917881785343322452361050710731941650123535379651154631379769451255079319144824719252824209870763765758868908207464720282673083823238067051418301560438517763973544238215232932439580557514869030237373327051002518295843517332229944480670582302384698093366581973875204235605156851840769422018049435609861170917552827316378330666268566805665013710544160171172625836220702223623330790505866210262714793650052498622047599974168750953934188074118837209061091462229358359075648433139301925809450184016529811562818751782626088698115527667872018624344404212137184171046258810351042544239372197828667858988443276710377053479423478116409454070973325107634474781286323382420773009726467272056659569414251835701085536370987418161790736784215035996816727708590831633268036092044946870670817099409976153950421134556220463194701162432485944516138176856200620266044998166659866887518460450593144598361655820746690161310570686280827839334329090883446096137114794688167817667252832994015571295220377174858742621454335603504073611297441864583027050596042719828032808724744317584400802021616321427188121320212275295870786464685842650950933742662209221473960616489054005195108582191219846161677130192744816687292471567605337019754009803404491231865068481346394232404405567996354201665750404799990370932369846972013004573700882917483076808531758587154684213145300927665085590715354506684775889769494297998997197411760729698453869517448238999429752590040243911906866176342367025508576625299778051998884808426503756837159606933425386399966891444832069982884961225070024675153987279580921820386254290638157545459340373724380474275468489918503146022197685669844583562727414553566379017232306816750206576591026641796881175748776992495766462140780223108450706798162272260658390373994655035143156840048874411143110040359871361868251027495990816469946323370304408464728991394426102623384616483618836048131401042863143986860585589830641845811428100025495529805213805648023125162225978793893715612202125838049938878947407035767334724825940722581364424821777575358013081401451270018131077029192700112087765891417769789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1338823600504443477885374190842601825673082858352885685231463748936239383132620261363140674243521865897670023337778635205532280038668354773789696735741982523623822526856620582851185429118786686892544366001407905027018439992874383991979036548944860219294004079416751316341111821538877065516284414020015322886389800917126948485772465555647608285285199309982893900502458842066883769613180849368603537153873311429985123870890097277774351869287434069778563936826075459737658681276941328794940097880932796150053760044340691667136655818837009283592866730354835565229285463797747643611405433080244597386976160786810115603418602135359992106212180529755758679487761852839536446791766300930338069525164921225475043238731332796230957212296735009223457591094760624337729147400359057949834504595707996974710680637930789373292334972754048682115970761655912101601085148877005841801676936767323085456738022905035889577831777521730015693263421881151361561063988789864984087556672450604354278212852852478542136891296242435780643423940254126146892794242788488555242339486633921698905943880790082915725482497227288051400325226942147886027791422510004485606036213166619707967824671586086636655136559265861507201928276144439299955308302572627295712097192968961598483694931555463506018128319190227045104466775721284204205762051068597568716574080415556517112498064654040174852991637232701507951630979098584228532135593483601560396135343570751892621490021391484010743506557927662863802886701117175311323265904492300109298399829056277399696192794316323238317458590037258108194907552743668042121856438979842309142642714460659809204095404855229816510224124727497666606668627609319059112473847570853387612436737385108385201854346017587619282183399168005777249947944272451165762576794046923995786384705780233187493641741474721936643589299689278278441657991069364561001893195686814719493018947999458071690251532594848900409183219780637058147616604475186975783347056083556042073026858308380188283193183057344839016754730139603425842007331606967483174910567758055145646711022399769140994167020021761952447730013856624422419627884142511565847053102492361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6979258536503171995213143766751674049380761686822040756958376716836672188227680259881856339587408250512279818722462721051926960899780338804432125080341675321947862515488206122333005642713487873808207989664619729103381511092641148019127174420772233681406375895006820298673961038527543893789695038468418629832844981840113350832994411323430066163995484172829493698717860186001389648407123771380985039677135842529344719552219680379542139543716243587691444618126918542063516279394202383430148984003260822660818838230305918370839764167707640163811025560170699744421639003748222872909117225387899925465239161599977847270461325125850008017285010968574423151297209626516778727860537313800753043454135753040136084028997813858348230493372615029515784305531886867093432079256171914820523269318194186757507035453019453502634513196392979757243318276862785885498265155623448618273558754972207179692417914002758936417723040083613875576856657971361343508563071816544391658745560086374285736011966299782954474499570403862835363183527347030706661977455857702985670700911979523749862138680298970259953266114847595007701690266421883512831862268732630927293928012364806252087470598969906978885635621102939329266151997943732732879836228665436097111049186103087356550013490915160705731092528594717156977144229228766494206031337196810786739138780651783052385629489412670708584929436009299579873105774998045708808708740090653953099971653855752624961123394891828459788289598106340039194100157654187989760662774833741371335222670573141427740387330750316764951893791957457800333743313097524524475334001904625606226563510436837017311947094663017851537089383831952815866727812406324252470128780964549678733956886811226204771862637091964435954503812958430254730666939417945466892945195980390226278293047971871058747862408706082719749392842804092161373984921412932641796301865626254138570678928603503607696631956125501431637266933651424203786221788334712734521229409214684352849097067768839658566879911429351759329123823684350303510474152417080176984646771112780696024899869004085109791398628728759818980051257497682867325640511041754962115002661439878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6284466355589056310483318506331096906496002403877904640907648532362952876791706740852606615463716501615268943197697201808152767992798016476405310767106698297929644440399156149405479197616551366837391023781387820665389325152640106640909170899545409489432346194141261174733354082721463060267328309226075278591465379058842237610224459723123411919505391612516079603068448788268861727290379817875761254241269527528657548734832292540907467704452540637825044297583821098862441249399116764681318626113668296137293355177312831411115660575170271689854496447963484856702829929090248439295986327324687300488350033111521414827336948380159379435666616430875929268953241250657947982194329071592028856071063994746358994726500691281443250181274306842510084704484378160914510628702294816261538084987571036835516576521093522232547495761446486437222678864860612826993811682176694583291963348618582387042765249825676857969103565987247101445617870859252104367564902744499885458298986357379617950392580734945508982448427919011176650461025576313876578107851046600138677213720090525962945328783164563067928562709671687004714116711579839655413449969734582472501353345458410935787320273492222023567585803837852294298019173965218276598358197029367648522229984818484294857679234634554387763660922795068601041443583344588625384365563681777872037589413887359544636464116517646811773060100801398562135589287515989070069028189325084615196960067500594136805909675386774738739869846344959792748137063795898304700426959559349083451142565739805850292808515941274084870622055459499954815096849383924058954237787579406915231400434278874975154123414849371787237505483042680812107364593298386265861908115792127668754023269853920765496119694900025362564247572681272994284971868705218462011660525355392062983579144527836303803825447636826232626800790257487464211421812158059961767247914116707324821209167892209169835794649552227030000798646521985182095580878732525302623423781502286522055839072916563093557172398964213138813919114866672662880594613588493760411234242241343550615990894848975045675333779415474046621036569062708256860810216541883937711844193087369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10811733960351202446126848616677388294622390029075607660797949634455874570789019201902399241937333337758183733199063894943061004706924285634898720384092095438609284007230674570008220336454143159783551287535542599271647757190676793304029430440683107178979159979818868633274378703892866093299942328962690764605375029662424922816698381498689872577087438152870988651053548386737551912776655857368379839721007038340298884015800686089431333058801020142632343605032555568779261005069157847288940419069285607977497552732387224635200074847995697660004570639586505705544689112425363167458135345550331109212976870634596918752062880972233096409518689943799146001771521819154853858722732851155623784328824591287410002681150565741293600266130572555446681295487488026240663492366079009255935973191373398446066802615624651289993514668958841507227836274755064692784114518651312297626913754286085999514844587729120319361200920046460010054698066539854844652665396376800910650619945159605342656798161422435200404494428612566115490540279922932495595611286305223613729163880457211757232941342676835668439967659000196723722486851666533331440954360379080643915297066554955895537495773789969289629797094185328987546466478333179279403069626365241006224737896514058794126284789475135471788884557106596640908971883416045802010378127583126863164161195273160566489468393943534391555207019334798255344179621090036406668868708994087206272542986276776188298833909065610426251996170138028753839581569447769910893445850530903468819651525957243886145905509744033353750236271294570710581481656598268042546764864740525729988793068492283533413590901166258936198690075544681986206684000291764233540794821106864964570298366471625360913157173180393577425752960756898205274649392434014212786589679536841565083216073121900726298727466285843061027627649876047194406824066856867837556106142384184041833385670971248329035759706264088168022432512566190361301901457080791199121904243169147589576466035737826337623477562575142997679577394673161976289593040276662451398363340904299348298793296226077058106806675863928875725721642851661787440143640016105919425637054573144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5233611638525314072039766868134067611996117966586703542273170140521845942072126931799963015281791563313571482879399835249049368093196322610951085712909187201063315285009081222029058161028852199765839435901483954550898802496515509562642648069104914812952864951689225515283045005011331488983430593730643310186670352505468748278307123492375110438854255052894623030824078797978195592719245401183322027548393172221044975487052399280560840691693592963899468213224662202594117810401314232504239230940932358043527104607704725631617870984886242275481070312731613762032347773238506811132328519513480098620565345426242789038933337326050001192743899117583319326399777721331318905382603452041139220700356790783842057862893786101706124319234678287451731443155997533149006830117335559765567126812576992290835714036266243760776209305031282720200122508764245278998729970316175934795457435802522809893396880977895979570318961613412618765963489294988346841969738872654352124310694143823340813389141131501122443668115757202703515351569441954968044234625837181404174211708463299346942847274621007945897194784989133208686649916658081832925192599165961394739460120163275466432097566950135395476296576479208136856957506858584708063676029783076660724153894934484736731841213551793647100920826858794641334328339277637717758532898503835129663966501660465539203529150797516394150503112534833167629459567825916369963162399719278753556900895379997179982370723548676018021480723983494294271217103073795103602435249732393575107276438545368485639020029646734291822686744848866632167418525405447998064238778015132040420026330256631344855806468235792312408797720470879334448645008778798621005012291826838301765793227110668789042374189243636558284732464398313257363408829074355232953976586105444444999773024059793097515548582231036300773309522719389692997137076238112404259256395051307754092368755029737431284194012667128394781526537994542240768595738778349200872235079543571132736703346832237460222776668150513547872700640652854545294114534723205818297405532489090141333410439395581371311450507745934313374927871177071046551637300606939928115230422766021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6741112390438048231522965637501511228302538608926408359824798783995964124471712129395452080293411250008755920997555708757033855814209428603810783999929307149094961832603736003525843212680205575152944536901314083739491762996004555631437135222521539583589986260633648459256595214088450359419465650559866980130385074907982953832827198244234676630717831415635749848376192537625728069246532594307786678260697331133143255105607928800758722949159344766190756573719794622634598720411593163885068174198119835952949373488669430330597002859334558009740751495168086838196882352850270640235213601887994509108142641394956490119997656628824224985465599863506773016651527665331169915203366794533201542499199679780372155955344935453825055345399122141214538665455277740445742508067058521024989326822323898315997875027696042752426856891217378533625229773194969144770725159602136491081021303408691211422479426492196971493819349376126598729661625890183240646651862091689998008055255466387290641489089201793869013042233917387290319090917618574960402311011988898261278010538443246810995766658069762725201101024297449063928642811004512570723087930077548936526420559281460638833472592392536726348345371321663204459955587231118907462259628455041326400777103821212075851702293825445655822497313425355775052984572445402361634229496711347046061707779025256260925464116866863417139111326953719274162942492556080015106393191631263754338968733094652275486837805690804396080581394293270104263245766551149911545348846204997047185100655332718623243347252745119173203812125292756830593527760562220866746225470766937856430920353214002036162345214819147539800639438365686870753327914229335285503016927034071139016148727738992580215288504062286198233507642735021970573137619828852315478176003956869944942140699089042626480623997560918682944581360222181858336075260296806580932932053701059420101695463857721410810144492965197503258587489896651310504106892788508838495286619009403636030031111947009748406639140126767259290047958440238979179007158175684492182255330263792056312935192903280927973904386833991962995710170269273570411922917976762390913922147245291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1983725696060804463778486211526557082067614052308981504777546931588102948157073685011745603361426339865846365422784132545320036547163796999339424198929536863463318432779415365196816390358759350839394356604970105205874280372894391495697313060187931667187140854545606071240139972030183573199286840890331841283930083687082110729258218762865032612090470345391254678870461629631283034459991071097894983909172747075132278429472227558166670283160474732568577219803998036750943715287000654996110978699059993398716667623233996258212743789276403923804172254466480229185334715242919537079719219016752243875180330064995455453781951862665826352152097901598081641093378888345780466078865289464604784848465625429922762949280157645631337471286044977268918780616905741559334774227601902185118337753595217951107648183806953774317581414284628251294642439684953542814396296747865504163807227294040549909339880928026959760046233596124727694674359045624242943053084159497105067319009233509609546143289721985854023448264009978279606139714494098091272873922702789592299297658703333615743214420252936643682732677147189214278369976739139222899398674659171597733905539592860667310933601251398532313600321423687801445409178076787561733298276517126983621336331695189110011781031831465328112903205753860254985960997862747658684111417398025037668506911452137921266034622587949302644912938056357785416428152191333703777474071125492377239760259382210243602413219262396141867993434784035605103646229688319729749814316547354892148891246728942299523803601417209271997669714939528450882873531716207166005325416082265964654720628675630009004535713104234204095874067447507695988253510116387132914002608857643857911353351652655004011004437990426388465219558340812213298559006210372049061424311022945189030609715582305073266670262349172739248334663400347212571808499483651482092914733676784105909804911713917220051695895495788239947667175794813645830740296308630170645678713353738863672920684016331234270457076833223605857271943471754861130069163110367358102905524874379912131550922705345705347669518109833787513073442215161408355928152833459824863792534974542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395985013380086832295012274941010559885559630771470718461373337642270812660900824668505251286748739676105699551983891082753948503897263588911159291643648565095977470738035569579065016790594159715491558054870412585166412225879017629155170427785781216274104412492728467846361935999324168963430944989803642953641709714177308619935935486385782948569943651336317465224281282700314369210333330480299536944858072637976410068294089069203527948325895751641863189135948677779607518382551685698236411458931921129450871811148833624256601756035035010270986992976912945447213941279288847732888964513183020275171018395590673748782185899302304014209898933445692515435047958621214417996643217996756277000624133828189768121266982328068126569307274082872910232940526542991224236995731729489883230183240040121932479350228403795447240833591345237392172401513250464939606111074522747093143452648880136535283389804911659377052760909089838208192139049112886145812248263486705875586673177012278662358234372540133039582820695572624359359076484876222592863923337204696264881518103711910103971301658023798621465922663323025519603225067849616127091868759908637747308793949023142356199058968934437296357894934974720648653818534469155873482952442695223280460997576545507319497468434575819774612770404133528171684062181056795394722387173440269554285269219735334011438601952518591926523214938752415707282301419625019817575042957260297525181923894551021922614183437716042397782482544075087650159967154314706774805593768612185838816206626204609793854380456692040061027164849225530299721413248353800570253350589199787111819144681528070127168545001407723500818763759336255168197378656781661105222314616542334569485295578208688157772905920740755536594898630916561193425278747688989467614708979505839238618519568055278895461246743070235689179697602102316906118992272068667478835069485834070204899192625967383698625012337886081549380229765483623134675896794094265386929819258377892600491125432884140713758321726914169065751301356155986508991862007369767978999003678215806338635744838704780829933123633043154375319671159927770926213899575570021436723856728846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10037569683089005809638691093822257598138357906349088976947337368511524855992898488060047927751157236043424787317332055410984167308152584669489731810300376254096544939448786448316855159611545390684345018194904932537238501924762868141437260690733801464245850025035058974250080456521995584165255287056920035962797366771829463640118473433895071626457089754296628893703855719532251994093829789304080124811346511226817303682814478020720944222105486890074593568955031243691055506570961794823721429378112098229290653634220548395139632269581106563669560971131919820293192298350040286839005642625551543624327291611334417742253092385459671694697360764883211828999553444039342924767985953222977212163107671761531801791955420812061013083488458464355045394177124372235992497970907247873445452278411651789880781353728117307916754486672624629175116481484804712631707546502594559657665710250823847238961941650134843071670777407780914377370369380949387346019304733482611926212823714573136630547538625026667335696441413375461092104380588377401672874595016349080177451211483645860761647367329195556726586260345648941474902945788703362053666849374797714435273543104111712317764334537208963337798895501113770467474072819196877358967371655100784814255728903272331673774269274124504988198601522263837359000444352165335169501695105528405340765097189417407059932882720346988007745379024827826596939495410722128263750135228189253755300123005657608515671449983015178881259239691688236238042369945582657032184079105303302323813885573783304890725421718505344829664058628974402529085922572819373930155143367063496780300651686872714816430717181661287101509498199788844393146042346475055209365315464111057539772010006495050029561596650440881835410594602519608969465690829423493599352272310106709546935658591902396706864342019937094800997044245616861546707160920966967874677734085492103364300432620815175048769663619626986330169398343954741972200216139493691497246940648323178836370018394651714038012571566141949810581907422189888503045834309312966407119867684943026963460959204884021810869230982131056966266459493141233753896286236475862070053515169800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9628473672063415255595777267271510259614612770565839587186932626201098097700149077826737439824767214809099703680900829050745480795005626636971788695427553354151062061489562913576794410247415475031129778071249926833891059157200364439396782102542073135779032366837731924766203845525165925284555325556336961615568042194245164695586488840244644582716814117610338533112492875956330001644589362910283420621685084905585613227467281741141872946225187947757633819851053985427191640261250434159447245383576180474720408773357591808952042137124644643536503680954960144538269290561100028338171958173215978290219474423877757578155590873749256714228230490824582847764769694736706478319748852167461333951680608886083140750183750363316974222528762097715837813351389252120564324666026585409225390031937110175311998953498399957852338464616598753753949801921900456995923184827136486261901324634834476810720908364124761118908456183320328811872634707590536873758925189523729042920970219040298785229276247114373060683809976658952373170111444031668855175317487757766043777518317611953079414123853094516978345698877293695137402449216873079722231928236825084803579767205293898895468456860158805029498489713183252560332437989655740207019250257558525857920063474987055577628969717256500983712912335959496893505436356179698111281807333910232864854968114534723918496134991584579860453324064748891566824097976095592808323490806470463308248660881017924115225450294526523846978193461396856493886787748997544911228158556960376206585351748390187881949227705338763210872902447783653446261627907800302647611140031206908983432535016463207337751833278521851394243880971236738576609530841464204201706093663502466760363217195078548347991689190227331474709939163179533644140834651437339041322566744238371353458322807347982949988017695470781839645274851306746257631089777201437840869909104908294457896013206891444116375301426243145851913507832373052434712813362467483221923173183899517829315575806668035547867188107154786929722609934952458212750402869765415841996684130431515839554662941692579802690595776181969034642649771800933229175181573372872696262075873939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4557584646652404162542671231237822641138121765154563125461141748868072216219183369395770245661621166044247611335911172032320682085902337359842034716475914294674142432886272784052106942969575670852808280443540301066147118272738886162624826604287814572697014899358395609300993008978673269215382659077349314918238052429502891197260137401000407051680074431857187766115175628640775513048419085734911872525906482519469225917251073710917397546052872023216551022862876233121020143491785118270204889459655410326510955850161327038906651787072964511468036147854061346814142814373011435022037011088532850374654431636211943996265106690062210404538563082978339227310424398251168212432315627901087348446257017801635302411216279187454920157720761007090840390116932458706251489057489373250499727314111203277587294818598359481608378109507732079961981934135448082006648669482740518767007725724450979418485831879479437644887960113526335745249738377379743670299417007119553480830705458136703780840039033655676236642809061275391405908526089052318735725831926070671441956633967562902718008006458140839610434419971218553657164925707890837398205301700674620210369072536619472846012371643064424698855830325470130963032529584296815323319846990441793118251115905477039596903051329799549665435070366393419790874271231441691540073192186328516840152622629214345477784145824131890607039641827288371149863754435113909167134224940738951665903268613891165091660055781530305099738759374603584130026232877524581254866804679530193188037709244778823702165058228039566032621667389753179425920398241684115542124021183337752849997847836571367363810682410733923157027558578231485846618182467259051338868731191586714543807736740943390775810477874107590629597446001307951849998909185931253249410525999194895711773759716115236466926066859256570042442649633943406375748162844744359008594726726557047372011355201257953663516794403561622399776273206034012922962797161210566725529380435679642095858804392479382367393884552008548175206951072997608724882236170056744051136151357884245433543907697017335611483671939909113271886051473369225453579732745115093533184511904825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8378660386195050627831170149232820733736353447835412846849308847437987169911842908703921961443853263031655837030297070331331131679960048546236562961296554003908994357870579269128511442440612416989982266944683161081245939186346085414925235522133944201724923968172233995359913838785414339676339995042427890709161840246563377116326498813057512010124832137423654571452820825917728356534887528531539972655330307812322051898998602554471428616718693196952430131688831288296951632417942176225798216864112606458964813238278952514523542315228969616973483073574950447987638787820668748647973704488543426414656103086076446403987823946278737079553362069676311993201525096252240229218464153280593994724230184473936339200568890510823367540519628203653375487456497423393081818830380941995147379412068473289750814999888963866379289310637349506889854120193740628020015696326910566005028568174715828601410213837568448899651657159670362062752579009968459985387987723699964445984445657903957967869965199261720391293662370149458020808865626050353906204830563577055292948712004381173947592127706282690231780794272022171377620887744550778221291970246677883262129995484092590863308011479696417822733106643773445487279773198509792729095600385076164623654798632790085270916447338999890963791727183623544105489553194960704787129616445250115726572383106409369300594721630685364543658198930032549280958736352365300183158272850112627494180599442406551556420380131052364425948216683091916608417412877931304203375279859638715363335075297800473483925974097384353343491814034981768743539923697714757672654044666880131501025830721540489277762158935167632810581114652212749479087219656090887791202251093608972431623333923835503644951926138244211971274841038185598509597640969591023228503070651172143328053422184622620379664255486470380984353424047565225760137673465389911751572836295262982952859259888267887852511945853864179264083342280856259731796551521577396583526812798982791420933410029436217436348380485804676854139350587875528567193965971251440146451328259866473680623116730119170046255537701092851522270869705339955178561182734400559603987292985593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1749687304401370552853406329284191409168670630637000473385291708258006043866817215716102615901300656849519414586562291047045852500409787681572366072926096381075224988058202761607615158218104212786234691201884519545461896666298575780913871812317136780362786403450679802415356219019074990424179154400827774341646250403380093975398803046057593040673206167610393292369150813783189017859331235435881450652365169886851248206528790488462207366185872682275749128244736271200695175386392851411769502150989787523661319591663706166941102497287911484484231745732400957677107447269037374706863189732905843197963056321776333271918554062551293598565640420011272488037439189682528163910050456888837866821465163353278224353071702186132427150826035104962152075004084415902064558128753547044757192370301901741891173575308844462880819112977242939635570810117301262037243271861459834185696722343551975041066934685850063995485097280191375163493852750533245514109060965904323703068691921223767965998758313909786861577210284363108035780418045395653853353074628764286216185793917140856148153248989799696504562892602264691256957891244770165398840953178704314321042325334152414946304147752633886203763132135855397597026102217345619721413947065308188297055651981658575841495163704199687352349479582286314195401128193539179867451797857514082256814477549264867269052172834928815171161060962276082926965126957039529608179455090244987087774705333535419466330149512492845015475696769112520894076859871585095055464949407994918996622213817181447065014184395932683401342959053183752590094668571328906070893571158599407444176564211175995635344584701978243238242786315383585372338128971574720678941665017530304061682536649030760833066726092174944344983621207894064505379074889261493245765009965933660161304860424836723336832549157370315693231650956984419362493972712577667907103980690014429657167921173896982182997557782929419137287133448670883766180334263686529156361874561792941359540143302379196923667708304177594109653886319584149234333615144719311974623876496960335605084428390840383544972548566420992300349848592091191465147710648689382605075386539628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9853222654746542637201390058546584970647219808076195371098867027414410299183709268927318243783343499699107950948589252276372522288621664535018754375888010664060290217893521613440391313904945031558258518111831887013085158365625512028673101447241186623009586925236262163584054193081377517065858743869785669638700533646346448908758386668789661452860618274907463615443799151931801477733600052055374494910985660192075590429557050616280834422392765140116258739811886861478837684848091803373394202255677398609366627766215461004248947586539423672238125628884808486581740370050568018269486179054122187365302855900303818600851989987515636572823541522646325394808165475989932166212954319750521720998800422998352581046160146693518295527213638710133382019374005389734797851147443421263239925562418446743402930222351427624952572151421637430287890906540732366746233808032679766745525109869801457799172812753356258637711590840231846765779386961833244914452688305257532946305416633999616402529314961417708612093573219197155247072492413769212096612233842581032837411022507505979179020889330493833498731186352638540118879868729977742565584070000645829756779116741064213416312433798391062061257453460994375755443724973520664580475798055926875504557469627435599903899483370026247065885007348876402786243632025552300782653468321322640016100921244494128543822951096298062973094429391136964835254846172050211502710385392678029016209684788899639756679662056109220179538071799838188205543866872990332425196603957360781209477862600116034541019632270978338368782518300668617004870351281056516567614035899205818391958402433943610134854077621717364724105285987932932729903468497880086917179085604609096468866430789521275006503810622208682765863382291562434209368254632190792438219999029550429063185367675944509571143572236597233714655039605536571512824329035786138315214581201386275054636799686082604580257127769530720731351128728511050243332008771822529280346828199982306755878437039596240607877101903176750907190125960775626924085684164985431608389591272609069003135491439127523694565583034957224082088783394034860845532506727054442011183462141895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11509497969448404798373867903434313167844343740598997947344115472638060364828065464576563951331287534922206052979551324755734340116003174291558906661406124808577320958725806280938255949560019023253897230250870793033804341712108253791732038833235771634833707783299143313894489425833421524553191390942425391502559034822644822517896807632522648785590719829411351133644317352482997744903946436226970367497828962877179529663920982068797519397071321038436057745037484373703016769140339127051349156845445146154124268523936366172487687470309032225080544531702891678202628527323349783699541767459299765348970508781143372702369499835944632826551923949760390749784202500357940744168338187662463162124174185661790170999744493080513670932742606169782083266219030480988323326552403568664529711654361350987109724099184425827281551444371362734554388905109759266195528699751184330315358649442793400005532847942694059259517529278854426250974333144619733932165664337535111058591888898320297622179357395500147719205859672342235360174667874056256437657685872669571079617842000296794135415585338112808537885041711809590657022636474050259171879257537278826815813739541810041669359552998985772348067453706836032337690765146298135226959110456389910090681237631154249141711500240659212935987734069070316249528001723267441196811651606158768320408054472674995486627191055716800756524688648027532732456149040012840983786715917004756689803282432796599232306314165581027699844108487789254113754109431365970140556327346458487213508731808509574356729790234066550731519030012550699833950662862674778443285436746898411574997168448118861060911935991469836872973533628005776557835157039317639044431157804123950378750641435045787724266065980229859597195950211934123122521610730420543127478753501634585009584776207437156195944994386441485359247261691091370246144158839445316694473763585651439767806299595443010899054877678545614735235218643461115590341664393366802250039173452033862103716753412892674714290624134566148669313559658653110216531523617824472805547340492512628039861527344171397251317625205941303082890895005644790748560956695190408880632280785089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5844505822460382351725245660464040054941444787133690870374615438936169744504208073489754543840638955585086931669616211254362092108153733642876621726233816918511114280748101488853159089688001450233938747518964506056525868112391045118606860260841188389665144456788277267687761541565348003542990777589682022142564844855908964802560964913029353133575287389225351124139800578060902881109767081985318865864598904276284583769795253653388066039247592314233555699255333814171438734247823733060254057716530061095060981602675852418573202574678102412473248938820710598410086658368310882934501658200088427178691788149729522923355925979796762405901156734633566230104247188471804761871056355080129474848053853132740689241396860229347053923089396510675441430141790888135236993591744305335763367503286305522347945433716152508701854003213151225187979686664864318355466916424807650975521756100118890774155177861142960328743671276672885007338723224314135078742017509121936078097519679067447786097896978189156870788703527513677297899659400575545655528761700646039131905866166672183436706568358692326712578953657023014912510211621735834071245784546895472881749291132832388149751800894189194001045309404651581762251170071959228057841873155841566743401259272698331088150886889738590125396971192977735851140360882914863913738380746009997649571084414915543979947637891133894500725440980034263303490771363565846576794203930061744179292582386416887668158955351334620160092547033790659173554279166592123571363640815915487270560738870585641212989044092877518001510186865177864040912908482982456850587060846433327895412235672088511187656505129767216234940081899045588031546443049267153469088513184782870754692430399027842286266475246746052241939067355588108986572865985771319750630920175655730440941834884323739675935488702545786410691462490135933712815483124531310852993237501325182822895856375916871585733840986655489533904735304475979598903167282111433966369511194103733953500810781340085726700518306104210743957889297704240661642945274550524427702762284774574592443146033836325025921907358883742276142987843064423242233411336134383709175539030992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5876503117680067691840428917955004197278351825908354367325161691649966057365863692672041708693083984817066242040892765439411500525349426170912101449492131849989759638131687769488848917538511340025579859483783779673953435530891822485005208064532110972239918135280808890783249331004509829761904958487686050829893819148930519796256218247576436190145082446528524899064122296025796303508504787163705511180526799583915496361968509778932570260272570723179547865843960867196264049530136922720740816432294279674417410846279569303143901975203015488194614587732957437772512807362993787211581069640548132122657545671579774573580497234769081970172343054499136846772659976331580308362186714779427777415906545459420737626590335628684971575077748290824007091339395228024629847908926029812629229346010889202706069092668188106630708614424556846489348124965337202451475126053709881644511497908863951129880059975591415255784727434977645147637367611303248053556393282218463341087276398865014511001048412529687931835291882117493153808616111803821909016495728889014877106290833185519754313374324898579488846800193809723935469271229671294716532966987674671560227795629316440666223997313095772547028851110914670349610566131543423635657629831890642452463998388514958953318160015132621626798454524998629415922837742305591453094352364357291937696718994733707789043565239795659154060680048237302499740188827039808425729901695776789650937294337229156328332469703621151872868437729826779650502405280849279460978866391373873612164951148418265669933292749021857977483741343236370297908707643347642849833893336901587399167177848626384509552647717833578947373094509144009194791829945977906631300990614862450664523046235962768631188396108925932099751860761881932001169805735669258182593658320018747843447530442795268542862986223961887689774191404456573557113383857784076401688399704888096805828329662316451039649916908608829059960895420868893407776921100744957236751957360160236259395540930524545504134748888932195975690673177024143676274372628999827129407970670288295902088597972957322459106246562399138966766450519348508937222480038381170189643068590788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11864861798463486574792709327158962432875578071003534462047439910415097624811705019924462486036097782223409696795053113862115938301580562468560319822810274509223540882880724262843246318214982251587075246842575776340471141689333828040902082402720058162883784562623178477790930474384054741431329072882233623398597429518950261327108484981824514485289112762776633113629443775015527565442288748067084962351022819535030980514582141643778353414305987973809307847328952444837012489544755256374607232491076582305850438263293621656609114211698370577495465726003775191568829957529869820461975159229266171834015912424623018313653787882506641669768139314779181243367266375407896762205500139612417060796660989419109402776271465702675492344453471729708834187131066203564048280553403924464050790227826100111102533317147734071868984386647556572656969986636863803355183017176749562767458026041128168865016228873132037288277328606415352654789337726269958428624156454619596671282462801975631548640464715734489764136569015610114783328371187141111758744921652933280865983184501864846073059702253789309898628574378642369063752498239573771406027822250031510520716487532397443505841568008637578258215500166745959067186305532599768867258820092450469925495590645637203766480591514814384553580077965453041964477275724302390752525751463885505336147497040511124151760578131068234211297499839844502158950803125905108629846698288642487604725897223465331719909874406583430117113964342565201102793251941177159568381002806412391789848851530483355805394922317613584495989149685701820354111777109866364946298137878525365369069430846398757425784570323668775660696854884009624122379810497366322499169309150625704085262428492611838336942949104338078211241792143652032087230506139309431962916623643649354529385916464431582562673525121358845730188007366601665111562242096643183323189026331460963763983159803454875359902915182180897784487150438567319315634818983923731661068310721293932805525605829240962141969019463775715789973871957783081719117379521596797600541469475149785756598523216996522646751282401119990850912259506630751870667900765421273926514936283369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7382290179910749256775981433252310775353849776605617334871216216744895247008285968447057851721443008143748840163301720542275241108228880824486724226792749019803044860742278927213397118175964236907618393039748533833773403701412441510789478083398776963206254094954381341059683751298900695819582400359363810062650915485648254623910157096035159582244970576831053925438836579680964380510727142871523677461226001855485204710816674299313632261974300521115896237855936216825515138805181485314033880088584344642814682913226584156110131199949031596843218831992048082368503744374903060146169121802530078041586935940373830252785266316886796569229178113794066457663478090240037837917287291522795737126367410772804457034330703645240462329850876383546728667304357489855999524582180001377657136621025356437525578673108603667971383919798950111525217424282782471683495485950939735294286104267711598535440142723118582529616883362595714019970166798312538267877707618291371610042468834577600134992014424917647144305083212678800342605321121442108773980800331659057661089895985106690175530317995430655942393252448576428528541802990525653330841280316029366665294530399571785903092719870305994527410563308515385364412444895232681341832703593850860685569878694058779920966130213240176244197450601264810015934327479612112620465710172370283304020214337074806752307259214072981813651580041365540050166304404520069396829402909281810723739767391514290108796812236378284589937243563561982220829367894694691174606831379256752389841304670750865283170913388879206150722763576952211552317059938485149320973118153841125144667585469554937372877634614826706598117998531794898896352283216335134416791803913893912511475050809309984692519521311024437991144501843079982514947593583534221035813384174225907329498064602747255816469457408412401580380136841674261453800488921501508133291772438437902359689773812761016477645032780263886097702615343214418001378178532872940327086839520291365373068643390765551484707235910112563562381423243676293172771178105697884908090847046546876706052159397434154617608895386930329408550492541329317207199289900620520423082352877162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1307438303461665508315136688596402666987303442301793345931539907391860319191422195075833553495421344669058562979484069683484600485338797148249592116546253132936689991375119619037580537587323805377914041645597019732190216962590840411620445294924401197286383331503602167569848694903087805464279559479225605304929664668544034457378249155830370392434634747534849117612725416603290023130726832449731349740016726248192501484388106747292830575494396512515639826037930653263021299251368475445541736372296540134017144873355977389453374255429403570014996024879256075501877776241097334617116245084433061984923613054996934072958814015195484998944827305729700332442863886981930606493469428485841639043926753783204708625036981043463454474714225955410819828424015665369028629385037571363732427717567564421035199121959634192683759653353625292212813030363959867977540849719078683498274225105956319633416526161334628763765236705359836973018879054566710480637126958802695502240928052099528067916640893626222178002147529817592786671595397997531849752211600049247401262729684775080624895283963001368944414885951187290131566729177514167498739989235193928570672480064967320429438624295578928955283403401100509248726609043445534354201886826740704749321335355792316661090817663227982598065356667166260855999947754653768931618939713230914385268191610081621805003259539405635267998114227270867284618646778469676672211899337311292107343937242988064719969962962637608223252531733526972479512000793718972885306375060142242969180136352800159380290680129833317744292483568908347448968942201172645809535622356237211784015944190692344889921120653370192193855690670654257845090895760639580116616646002194141680976268857850185737073000223194951357605122976252764934287378396382023661695886702437227789381538078627496768632614817516580511829960074215438795044032313033664489935305960663427854484814188236673564507852579332272216028420614004445945868523022502882717191851165980924694310211686474779747565803746404554321149276325160868244376165897461971001131533126609368980405865882974083951064284635529683631799412029298408538473316749745345334669422295547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1581358463079138656929954267521641325891047943975374094565852513009047799182059692560071580845975210704854906967359440044361960601736094246918514895458682346728397862453893788870125946767237296279839007617719761516176026405544177730089087489770009819037083364766254628957255811200501932662028480211094893194248557955408669606056025564944181770651112538299567914029861617240330289099858807402251347409423250729125796307119945100602448167510815704091242324689738410562746796680773948820344284560529515608378466389896808401017414680705448092529594320738867415893757667381471300025473468907561776874521612400493144725934681295341465918941031620442517818945068590861555942663011223022538056977262678285320997833038811709477713108459424532088409470017814983373533838159052570887284165637497678712232548034868796651505648327141191443601953407494032776167898623655414103789142409892410953687712996524480224172934617712178098509561338247924189949858863148739186046845535245092081925272943146180879955993807758078635779055727438110979321920254178445429012368200143698757870814727155825117261536834377680940038812628534362190258150944852585594163429926113410766790503994861585803211198288160469683267446204909553650370289663688040888942721319124661380259069372190594389941055236764876800996374115959742112939940937371567219961238254626140590378896554939992162259122188347925634155749290139460769050827332749567841272110926716544783181803718475773966006947700464470179865276586963591944228985432477496022098924749130528555699485511795815258947445986551647287211986756035828676816799869952667764333859782852372796827816196540812352787122340606245781792322936011428633410532973258362890436134351474179856378548442267882074848251891150274395362366027189564727153884251873283322182245768817362277555366555531870612531276124522596803096468155332205080973844212184459185876346711114539578362927935172240891256929744915548359673179343331621834124091976199623682948979271782160485138645035570001132194294222986164215011711060301973113895873159442791710678368713880653658806424505281200102842798312614483419645913405003283823013867577490003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521180393013187510096553207159886582681383026183798790892843595688836160519912597349470162079013898001328190949575567329049844935689717544185304181994800344234396976907858407961002943739119232054266144189504222276226524744596856303690939392931715022765732554714514404687341989206496105926376329836431259888522939296392562565698683592179020177072193435291797837569130231955565344893753908699815934415204040068200819202704131215013587325312547491569456455384827800845983959363693219649452457040170312295254378710337367844363281269478376186285687679826066867633781102542744940649997024579970876189397374063902309863015330159912973980172648680906958385592150100680546064839375210721507897546849639104479784928143643225210623029402271134672418197945607702179727457111214636693737492831239034409725812160752694110777856844061978611307410577924926312070232578785582753735754850501780529805215208182341215680340710509629610745118676964381387226886790891068461843190147874412471582930422167633376089265365831360094233230609880427061692786132300084402896801244705858139913611117721377824859682737907154261047269943368009226266945540620793100368250546614300753829588280955811789786075966213070795375502037943300805342643745465068757758749896138973880713784529353711879371606576717969086447975240822800699087865348810992487991723070688202318992911920879503696746519165378126331342917662841479844511327548295743763728919361993696747397946539291910028819852195414047500332041556071120566030619984776139760809766784183035127520601460786787078836022694471805282157715277581212724823752206302607892404282268121517963795849941099570223557435775141311021210474892255930656885324217590672165906146730991436034518160511848800110477683711066904241425739164437786967041725731118985066017774246910918466222667504516416440584871463349230068931922229867947616152205368535329513107472457882521507027021605273448340954683932962838341497679464310908273148229412964467794504178112531884656926655751960242286186630541085215064670158399227445975636986740802004323967635643649284617571897235078434613265240453510110142048203235686696027787888935909921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7597083320934249006010772152197155085319430991676921834431715384328071737926327910648603487476626715130590981209810927210667070098096126837297139891421471782516167363963654838483839463265441064307462090661124297841778683574181548295589475997445038453582831540854496004611655628125667005863992738014079250930172199624438936238014699280856217715227740850954196322452909833814815105470305767084757917486085473513674666030913612864633517383909573804158921754858576252777355407209331765410924639718547748824600478153892036332719948735704918009430256521771122505484623931395444932443931376082704484134191768680292804615302115485829534450765396692052417098263071262022252807249268532988048892831441118869748375445047725916273400250242121211558467980717754404329836002326051089974382595477058149100432195289794504801551512201185769317838679535195825531459226611624746273757610609256126798550066661524980928880653519039183529562137713205594384238976515986244889121773815666933927862581081907661161141297561284070336822654896061934388493922876374028623472646460143129480608303292822774774580372213598678025025160236811744896507354336213244069554919547816973304585898246164417628300517186570237623506753547462084757756792961640030408660946513681325751632575000040515819898117102254640046606671878753543195849117326187883325969863019865470149411923886993999865773177866915901268369165980403021793272729110383969855480575556407415419710880092345069678589530321441691933109957515148218584991566695742478290978341192119788193631839385126297429828145062858214820113484147644612298429827120282740053498539404931371075123015996357942490733188284279390825531576536597697409395197548800613000964443951544456514394222446784169137186333550659897105773222568214404451025861188967935278720289640912582525774138779821034550362877388604229777307945001034696564100320108485508766070233197267356250675665080593834224063188155694042384371470143265464137087449562729772046906693704020993800387875914361004702186146770500089288306127970289527622699795244853740404674713594363935792274950956698100388718352625282196748563753510389565487725464133319091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12376999477967048881293488687652342850182144706923975135619320545128999812450457608669453828919013234928051894030484569459003131259033988953653036155749552643566425718007830099005276387547648230181826281113353130142679927115111306388776469394783685310510602328837061935489815998875861327860813907080013866475017401662354097855515697641783887770913655831736506130535321788225636741561334585236812929032772063010957576973437799023309773983961508327376685415793209753341984374567123813962897348065993696998785573304993777363496773711286583463030199586770176850973331580630486744438944069343049802075919487845191110878065501492806524988929992020172007110887422537998083488358188823527074396735587647556976465854175985081996820002916242542108694588807451276705210629866681807630839955640456510222055647805282541875308855726671568908209773866039418749812701963580200589913892137838485974370694332689470851567121979162273472427964823391569570927138193003756531990799227343421330755103923827844622576592406344661655429697146738204153244695509003812904945530850510542306598600701765302917856981399248922931363764959390397486617761017076598675973977031312545297904018540776056414301495752679658931727928611394922054920790690543635185024128740759413395564789332125707901855635934620997529376092063470729328746433119012108980512251799928349390009659319918353273967540182957531789912200717271202023284884258095853720866296948112091592286839286260813786471207354032188849567911434316318888888922665884801047767391960840399976406152500370257895114215690868251260903664439205793511561822910631550242699273765863260170875064271339414524135595647835789811813475902809585841925574768481166961816069133329012778022306238989377808526321641167178694370701172319526396376937492619438899117680168065294987428299056162626680746896017990853045907499582473205103605987850308380973567601121758271878227558658326258241629092363107788321579598961127929097126257123027182723156742383163345612006938734939983730973707776145650680920116600014078555011153274663443773524983093711208363128458204800240135902935017408756379130272735214561322207178036568395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9831744132992429898767837307073389239941402184266201092926754435742645130472020117826895646040996480991506296615867256703796704665991687358273064627334383168714253556059841427450683663899301712495816380900388380344777184497163784700079196574613174587914388867159136387629368216792891867467343214405826044616976325720470180668607532532383620944040488200712540470146663967946919606402840506696958528366659180443178210926101901395210650553592020890058060764433695057156360363372468669727211618763666002559263379050121657546135813272223103648482145423433111275819886306877086441206276355132398536647092784958283313260380495722583270888766579708926550405269056789246767161186063597596829485686301909160160743718269876983736018049206090871124200666356003322297803084828531401055500274107381873245617363463346079720498927666698648915432292180932107143363367210849901693086735565188210182530976056307492796973535030966325391190581236817094754103817418410427536308442591199537467316143952057181537941903229717098110844818433581591401211958546380332229543566591042085318331706937484861046771940938049827588188964672872007333512031512809173558017848875189002829452081169331071590422031054750489238778375555249456451701168273942446113134628395315788677851964172044464043748632070431870432274444931707872554994641179747549766204989489345477511166381089394653841531089011619671325519149427352255993249464448036893075031952778416066176478258464509528225291570483128688619614818970004134486822154630382409025328631013825909038593518915355452326982710614814439838046640939571052770534389772978667075712391921370439040407285923581401383824097072089547521793993040151443499160554649669549807675600020901678595894364913731825784622549111247197285215129458512574512727839815562275486961551325905988233506212631493003001917268694867852008392098990415563658032419909212105860571902935446806973814188685363179269419212475989271042104825442290642871834708234489881138354192534803102558849386344743248464536838770603874008594897195909016048387314272683304183602138416214968667769215079363462858537458034186426983005899864314549728966016216290330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1300674358478181209344041346310605880116979026357738787077688376070948236332343280548705189112188607315273135367273888645676849576441610407849894498325481980838499573267805535545367725107865692313343487217064111211463670844973697761680577360595781407462986403980237177879024640089288809602129768333779058139049056727046767940861485941273042660867237136265618301629214532537179920677174806135594100726931500989053608899483807561327262372885079480662976433118617478187380691536276639284111206014196904796886492005875602731510590811467035603841030967543790492028524775819824758932696764454059290422295993315785768985434852095356232952820064016224496042701854345142084648949563653444321749966887588687446043519659295185244708808679032284766240986078694810241408089997847308560419713056282715927899946311667946139797705148158989654191393643552995693169756647894414858551048777234076933780853222069787790800586861721424882234237502106598621407190393121481371234645498811177747091619144080183421307882907296539235072833858468698123178572896339533555864758534335836750153895286477707171071718964060330066683625041587078506536664926159904274081704246114732735091670363843850730987532838416628278565360553231773648652271043058519285469885939773224076919626830119303518961739759274298588046578713665492010529323311952394861982260960495429740832530074647834639361986760686178776057914503577294458681375217234311056341681514499986051563899927015192676942932883925753599064340838887295563596399416339301240482548378277938948176239771605199752799169764747662833949264115526775345298311334024987831813088276862638332123347707363649916093925523672108205328571823728287718843916228722949100818928043042900301292202246233782570648299040241221656874783309329505790772862507267772463016584782734248983663564946711517955720419261169773221986363913732987700951524535430677541671676215621778736711883956732444832127357409788060812849639450464412157937910879835672638709605449864514355951346818781374394484997167716543183300112319431823812984803254184735888681178274267708812333714606388278159658814017350148501535424250346736487983239974887310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925549474898089446232419866672887094812423118585295515872359116279108057656103617792535554031344889680329626408514967527729743840595569564696059504595789335238330033677287360199889654654596614292582386623850382502639612297296805014939014981254339095607447984522962296370379623654980574603797321719280376962762687237075688748854804465335524088283501937198312960353168219332719661772519038409290476207154466609183703106153862886421679177589951513165024485487052170744500009488070482963507395722078484309773009374463014700654543806356775494009775982002874284193093351037220823379120371341611905960025755682501390471151143007152285042211181753616109269544875155678260370794840314570638640759460871493372986837123904531534781247899098876175666807901457230982042604255836454727710257944144774954120952345451926127621460566099925070011395165570968599254400944787104306461145277870292249321717503680744568551190779656420478811335072359268409067946545164530192016699040068578876748255181989092369275556842909051881523927325669306224830846575926300508305558190736071604361548751760930468488013750250387800280215093372064288335697420132022032926100317530720131133374270031888069771972205292479459465589009987562034699156258887887109121911668770351904249744200523645253379678795960429588828522285116494860843184889778035151310415607137335696547327707252849395805132061747327281566748748135512567399059564100512418993205954494147122770913827496728944072725187623855934058186595303390395209517009950729228771035285072979958956925631718916293175339962194529218502208962355195053095659964519588516611181008559077248881676514409616840385027007291031085388898832154127689409762736575783365479894071965359561865246099646810579058115644624909074092051282268239614116578984707999371331371170224218666975342769173821046092580774186583186621084345993370252260993331760141878345542566645804607541131777987884498550698914733283234742921959181996232069853533303481834773120896862116543327509373742502207537689529267027879802445173837027115815112519511617264314259251303549618927176100845424349972764201184144530870159086629559402437620627945785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2066154944536790659912657439910884946516410761693360595810838041155974579635414983699704181387966512243213775631815813465438138345581376857727292643218773708217079017611160776393666360341495365123682023348876280261278611945721191855889620636274345516903394020166872924679082474200422122026478290306337878799150091243883492919903240167547113190404441950368809621828108296404529074298603277883014556165653910626438362408442238614101918145990646779132437019368648397477392481026398236028029428463257150032544901442941182498053265233034958328842610837021803055497554411161003975781914208834452379842149436041189579489131754199709132872268177698015499184581528832695438869626586083854329370675180429156081903405981058915631405941054006122609926091446199395341838808127391709028624767718779889870795048813230480218606356558021806168994377871165064258745663157159013935638555644277947483201182871338574332248889266626639362881471835081257129696815264585459226719530443775143778763377490996641092109339375604877311681331815618204444641167759808322760970669999888181033178029076452951929686641509053264266161271414006659751029131879529565769697014121411851211565221049473941672109832624160146988791489899885718352444357214709623853768201071743745681721040371486164526596546054941748135225801272630954370567757292351263973640331644112015353983681459755471637803157276782657403958854653297658957370331648868977576161457543618447216913496428545046963061745928941684644521425844593113354469056151459527678726344048026355521987059736245391140952823009635779853943580442161937071157631294343335293147731262343404704241560116171700243132380184575048318351021285977074070707479870948357111836695257654218342862634521382569238348963598891763589433857598811828789437088479946801532446327875320255800234545229262587335266419157977004324810008465883349758339753599774751738994316492450130033319933313924007166276524349711993951363515244384852308427860309511742328328322656663815410381898641533191078200272394672319051761450279023047794496882767736779848016042271327916869198990095440762512345552743707240063689596424328214515261225159607291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391361324824865409889255822308311992271493978277080539342515330296338385412201586918404850626082378698640904267527129917032879211722508675928905588406731464538125823105296088508271060811695882799179306569440115951250244760156790872282262393105860453563675575810497756543466998640313530325185325357536691237604556231957040275637663650761636350765641280175689263326562227807082740315726831355388731047253248593338316222064375153672838674478208466045130098481518645524534199925597371062733162148035122511537685912465832594338578332024296454238339304440400748835117454879518718992922373097085078662449484894673806433298062636973073997253397288498876507087508080970165587383191567817919182193434810492523049432629580738792637771678846836668741521844627236156023698711257129224078304784810857867600577404950456999909390414725720916538308737986156693459126578985394706125817613051752317074530233588744773090081630709726785772950769137496205888153777098303117332632216077302514572481182919261091072456078761337996489539735729423626538786926599220397227723882826837195614453054194673516982773126423350467492695092414858579580554112762547563968836845700968695345129211229475662519953882785277112297244431334279349754345186942569694888572560255645273084756700860976753791480838081386141076182164195227715986676220748326536421122153244811009711163412060415858058209180147705909690184029617120249561619625461301405049132937357856386210068219547125039928205359313644481089225021536760721513277923404208162300631174384461142936877422245895277793979559296393920338479695409674139938488334608550814839964884936574231338706936553786440763713437597697928719388037640782698225855982621588378800207736869967508038200945624634403061752017944495467087680026086059507936600609826881661316373565497065284045291412660814239821966863625978936545187183685238958214905219363443486158688966864130059004311619091543962897580023118780220111242205704710933585945143710997921737184266195585652781359601428850413003300411399357040372186604225130652870192622552086141446582291928334275506175411732182154433721633798117772252297841427090162333402781957902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11864382319085170401966646953089585975511494693114295768575425992333215799183165509203847329108377728098096579014364212151599690516889973675317033021468989223238630180163680721297494616287695851263640253870291931875557419669736971583620771208685132341493627178006721261171108812365599892869309189748282483770729915899097299042217162635557625489023406306669279930161906061539157284124639637615431487410760702251041716151706626178227737859739617386321028824969827640195385818531014398683590563067334149557408384676226789449230697153214392153708327056896247477198728294371287304862714675400591018609023201153937146554327892518187620693684267416363770397976501787429313591387449276227726830150091130503294958935214762128516175025326919708097334250261552207868839832955883721038539091962645358970156819680143007616345122508371988121983663225138315435367888480648670700339048218013763668637896019468286843768884937990480991850545544098909608698665077480313908700668563246350161373827193273676140739805818867751472659867757293559676787478935768536525089382248449297490924462805323501799299246539948689797051706533976360892100815827650102643704677895692778914851338185618828261555915412420063524147540098458210306847430031169016930074339642288845136267735439916251092357476630771315288654959483719810668720218679111150782954046708280078488018802424699066628317180056888418840659362670509091601707878756061478393746466206653291569706653616872505338845841105355854692624679903664441266897918990013206001137795255557327052751692833439701431976988526112670406013683122523446873626040702108097742113321023266395411472949426352539657418271585427548835240058381961814951446646249039493979434497608133995133900434469202456862875331476762949263714569134882792225167913941959746505689863513428387050082679799387093457962196418836247308833138219339049028546831471178899882155620606617986960439628501111932090467114184629608440530179842612571223340101160089907176089027618807650737969906610355697854970288496084665124351797191317331844253262531018276882515010298631432102639719655220064167481736479020622643249804557216298061756033531833839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9208005999891426194198373758204361222970349641695087455667885883548463419491208542790853855016975095904332097711380385172682167348619012969975973625243493322475583954841714395477448114652766326025805366875297466946416409726111994332712965429945338945383252028962616375080422454965321877454448671299203050491039291608942324967670774408548496214167286168264771117777141307379894786034166902826112925020720005017836493264556661260459625009833233475094744787320672247736267248228561602379026275648527589682590381003174502231786448632160528726602980361791663056244363401867073628684145887862137292800798484981103617461452867592884909132334747830296135691783398383828283806257683443285869930468890614414242146691927174487507939129317856572836976389580755203970583967065415874241575227058505092693238852574839138459756795777822306704467639529071221065548199801589178136433912174401387095949450216152281101254734526189168501269422606884935968958775059516109151535099664928192066032096558456867410051175915862018261641104168466089526901424752450806264837258395875025405218368224144265057231896160121932312191031583591434247381890589350924928144849575258205227712267494062597872933914674318277550606494250407068032547266960205362938633555309103753202872733545395670511062952886253776508781565949231909161992413615797857701544952524380254267986467535621633479974595517996977839183031795502775303734862610268654320624281526437494781576316914463844228084700675764963836141463919268521453154423226187973091658988952453124772562724319976057025444735492991603986933774479723158114514452423082198081684199188537132490055727512676659453255559797941150552378856137156197369493894147675960061529783811669813574506103286959823537213557094097145768617020779022630150171126909061289616937087335380404316447616697274232585486751400723958607728688691429191361980229506438436022235767366775425221540913306440608672235943905063007529913583473625400161470267414897117521003792110751284859839818795197712476511800383287638696709915243049038093174781063303278979808165733243191250030103367960981670364216755774800946552961982960762907824009441328419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9644064451442509285732470704266464506076968801859840666219730759586139235171323156762508190623725075865378938449689975015296620535387720650189576317642387165895394677087717448246597117711720127960494422448481037318693925891482511626991332597425785852124482709696394472704207368728919194800317134977929746807386570865473548787443366635418421003945170842022081711323237911971147269923863737587529556022319838906219153451684502516928877812236595425881423933555142829357160987581126273966406412514255308621405480326773024159212855058624336215068103040142867685647934549655903802329488091219481440227692029809032666906530686197949369015219723904053151977174550335384697387249316718044147690699908669544627669411682764083583852988131648352271636991239020597020209655303979684514318241011896832834249397463450378726676053879871739425609818251391341469761325031457685884837814979430803218589541456756472350794453932800743642862202188220843580570188246553747408603922863149974121550162598275886027497062974353010804703189307587256942088120106558388577652516825092907021961328558657126002864152080727925544942827664071149572277415080845227751199296705649886779748407796950788003449760752406801383001952903608737951342220209691165773075129319211743110553767673409196103682288983946224509603750204916611731595628289646555223847288846719839097835527784766078278368689062056392342861527980691006746821218480930782065538823352601767372197872186257855975792781388381856233818465407140640882052377663930372660026589175741233893946690273498396690967708551885334294855483145632904756344970894181653640724372205896766168492785914958119902369998825120519169137921206859149869046325350749308082131728033915974522052848516271155434746843518658348944769582389311881863490516730933066706058314343202316891060084355647643602375128782836926275108738846034497954298892289640544717579443361716497528636803666114354070366061034265315030341365915679028773557581530017172736596709905134070116957848850854440427916471798708881597138305685978736201322177847583705062104373004650221835358511698188661654540365647401052412622579656824527692221799901719453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10257657860260533049694503676143314072195125537167411452547211827505185741972621138515046072881633900003688017594673948729798266083333053184019469689727783798679913442697731323555385300171827246097941079321106081223552486599241645312702511743505513465518557734693558553818907461972592971305088216438062561571916345692766798624241598252265793969971711953738083666489747667293724226459314513003318051548478599955405058113429789977331708366982317526901292171230256856756210157071603499888516744883934456047504051407473152989228125261131639155482235133867417201417315131169533738429430727881358025828362981759123546239431289921406843516901955841921027984467648443296450780699195730061110011125136252488161959392562570434520195923202893540673492237121384293240795401235651234888569137574447697534488096263892745616061579630173769115126065005819188977687100413028301130929076701877543029445452544291394919729692374312478392656910417385099911188244478588194688730498625666849366202122379635393598899387907983823695040889168056370425207680323064809919778669054295571614713086758845915084615443808231386477752138215462895032708756793228430140008244486068468632462130308623475729084449296377886243499451640813635786908586001259794406800202723456255035667044162745486327676345856014223585412406665693374329967155657569446188036661952808490172487389074815782558236492641161249088942313551661760567898258981400693446932773230405527535079749120320683630268314075383494231020623313523022647891209033205809034570868225678767567834358762889910525298206083610081928474379235841198327044846778600838018573238092344426788696076188331458266082987640432065758661233380617472083764524517224235877536555669252285998119295356676198355607176549776995495176564070553848952416948130496992183800369551085949828612684412009788961605576904208094049831073431428661503937565150800338983473357292103336493083779401534939378865378055903810922229533755805712878392148421396898699404974010298148466308512945191556742783389937193495987343002375287810381305123588409634509340794270420024894561834364433401511865963360093485873580768555552350065455692738639603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11085000614629478129186565986773933750878332410181785552484114059368134977215418357001196427809872627298630663052253337204126674100600489076827450357493093360618780962840290136487496948509320581783077976597646548169235477180977147409763693713894167962327832396425361051998354569239670810258478032564987186344037313022895866991896911609984330824443761062593191711225558893184948088902235949974570057082528623467395185156983486946485183526277764623101920088182869144078652868052828376309462914342951800543940706330652539564305179940394765443859078947812507880758694148089341727895844985210492637174954197833365504599815054821470659537191926108729596581314053565033171447185320037675207601649425883791046499606202962926370199336644870365743746706828972710765423424545615866065409773052635147443408834352412207787555478708544593614267012050843039529926902734098833588340195304163700145782656322634262255460145149924688923350193752622884170054602270391943342711549563847345906501086807900692050373273261342249401738919729026316839391168672186362142184464860612025593765270547700304079678357981025069488163599020636265512593370735443281329864306724229282626229456773615527126854641419241097105525204128494593423039348462896667289182859227506196104693899295960008298855734523112825425814237118930973367761158453995254753014943573091718316959424537524411144663724850325536238954872200669272692467061061628247880846450041153219889646459420346957036538801057523963656940604836879758054651340984467694161957851035535774064473100611760651824492838721863980495751315043654811678758880850839085110485738620998875555861367708853349049481960727343750567016732950848962164843640568508754844063968125021648210171680072740468580663992844127107704104953645831091557026860017285983600551451661039455659862413435345062691765066005850580682276259625409076183638508587363707989399013725780365133993335273142398516097504379757364869472094935315119610709539763517674137618924345784940899379901651813838851044618848292592526568180355529318724114518792139182846080620171275040266186828450563082226540837263041309900490101041101612410412393274921250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11787288504324305722872742527824485096823218677470571983353380682375169488942370278462681004004787905541379151378930358089344103916281574195780132103497182805338824174350256390348469754098088005579801073387063501386023991614491658680615649719201160355441470319262217308113098183640014028886709880467379996939727275119637936718746111581091430380713236985401583988017760669474247587393839522384475285499296086946863573448772736004909918926854116430575776445537759525262379206111759969529971225793797160260056125847947990845835042563884865792978148451182310275441078769711724305398914213054764956463641993054860896127914681938880643434419137502705260418666222780686306363090887816346981373113127710862605319154111196063240949621693068545232321344280916430265912038920865796544649699142760106792109116029313812722626750614521574012833359730667038752594011235145898769841714329892134343821850861776299223557894537607744629726361631766231685071833662707301083523275355830727650373957308260854060495972269954761048083416412149274258371414604264396721049800376984441822934913900234307534292827279758167408634558703592647144326280223353300437263333083203468508179690524166640739823458620632317595288917944074166159741395076680299553052772694642505680137865182808638818741182405745626933786245296558072275534011367524907248506725068070427983347406506476379675811079048160483916026666911496236809915964140295244513948056033002995458724929483836758866356958489541572022607600417485253748508858540739807894380855082280857552859837443512047543078452299844462715276740534414263895088669122455005814859771939665274310672388701059946544065507216908493680449185369102994034438744915371756847296403317852521829156638682439192290035587094974215964054385642778478428647808160933793301574346146704686986855802540204852262594078009033734497544497211199702797972536476168956126162193194233287037299366549846655086698279176094511679760089457286754717081965095149863410131083800678732790531429039553093660395127233106689723574662410907364972306256580711577607841688197446524075732666216427905634571743887161982462733889196857401600774632207629190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3065523984944311233543996548319117043896016560962305145954523090233183474098364532805690276158303128125380779341582921016988470544848331506346191255723182732333054012636894911662190051598179260192051341430775280561030812999403487332503627590134528829653424569588735152513833360580053494626410234007446240312643705618564969873019399632392845483053519287303906014718825184348905630368594358801958137162679506218583002424071555309991019928697027568123138956031951079112333873345220881646034630364874632328175575791267629148954580956046370422470497845741822667079653959563641298101200322596590483469625280450815273104027358791386903094299368179405848863438024849017453261719933865921621356851303929842934646500403943780983755059516576781622213602546876174093327315095744196313205224042096987635005517132717671889546595306311805216784650191652818760392009091660197721549043981304663430876166620091536860672232907937489536015752585662257994478359716485428887542705926520148371524122101354649560895970779434365997313628549569936298142299398502026720433343544922482298074071493311691663220258242627860325694169983903748398557186414007814813992859084124155139502544060099070686703397290076446795727624673182738683147050222174651285571026178157680587068579640229543301344694356107990483478447853109808183103163822595066901642471504878256938777967016614407838943314386431122590768609217927116930460780905181216794707237508943250724505526016639621158800384339880536077312551836881317508948559893001004751679003377223020244371463464327117676828768529732602904983326549723384155740016892303974487665446995476769842320489344712141219518969607212692037425930580872097703027311379718099148188335208757941237248034981407151048364039632237530720222704048242998934756231997139245666375198140090851272293996074144483639927388359798568306200563473970695477729605797617425730856561937527956918045286587012107814247110546229136784699722854670797143188932911196057702590701106689715938802089202499080161005227333169956306676806050839539678083978699488709288360498094631915188055110273579222880770123458201198499430331357265943473523273274867100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4422219191887830906210199619363612774397123643878600756679272882587983555586325891509368432272735790813797410116886876311367312020851714190936590146312077986296784272285434941986739019797831012359508281849724995658201055519860978353325600490053226102755590843903909469023519907821600280411867708817553570314796036147301998574017743748174334901569934755308797302182023857181095719283595808126966801027972904747706218295922946656037831734795236319052610413039830049399404239765323818922744312922891272508772112991967689446963818156472348298417492739695433914022072686684055111537321287808426576039905375408413852409717093568462700192683387756538959572832391653974676870899385035475099681310251323076116965417133803924182775237403852737286563758439363947067996306189164157586347213437805081396389086061136788892941408561555131717873745486253041104201610475375051405681959959304439485960698910855785458863957443935807795887480566775523064331155615394756152208700974328697401950833182350344285202230221029358987398831457666238449976317944538895890096228163169913020406956060955945675001545440949721304160211718501372038726197604756984805563184720619327223992360064683098168068706329037666485941228261680441358805498619568354298215289079359586436290933916028481469992474010370344170838801583757168093355215173371257568710682462734929906875087743119512939375394557895379842058159497143045152271633274375729682908405524499647557970080579874712441714210151750913830781555508190395937947330866915396968444770266921331508785086076643006111748629451994457765866845039191822106245310840292047143128869510859348857303745872814195206236889723214126704891854565282271268840358731992197782760536993622741348956459117453561374563914629917447642427791746265996948811787775925173295554695517767879811941239030412171130078092130009465578018881038591669153320281986343418498157463105817941169036150710375406813575228153803020729177208321707221088001370833424288301278713841406259315674542712901384211481446508173570212659167274483627766140868496912022608610148132227999896539586497804579212442981366787998436637281001133102799833837951191586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7845753697127511656112097936810679793855024407315226128854758480691709242983592182418953312241481779131718725182653277910006678826787216257749402358037194857708614203289639923102538940040649502121682018946538049440265480045427809044106587732180531286202765374740112193443379979846117240303649665863504880643195075512821212630263725665177652713147204138670089803772179639282484196656297058789723336568256818135403598922524308940712791252092541531900326855748127713875732279430654720825120393332368601946833422269737869617969009621884164076345604300313659803546140442193432090199829208351654385398798888721197036326132327149398696470061705829221851873855308158782167994342365408440178424809427649177148518871138231534247512942747372397025667566842835958852876803349573262690387405532993044182207521077654609267863608362348686240066735838245650351479197151568162824620319770598888295947925904648367466985795176050768090473708610590346004549457825946345655875078373941609899822051137241128901959420719312792357276088553787813496346034376861235189385051702059796187174710431195503186287724072101663568302735177809914357642863827248466910422695659913254339214533927582981762697535060079310063732918248214904601871032194141279372038902058060918164162639700480939600666744201658987017662182012274984682181991573048771929651623836788843680603199904278531734925314068718831341909909318864274002826798474760437006829071212595618113953618732495210459624901703001632041854492171437583735848545904980219514176700921784516975891310171194855749933928324271600241451468467986532354480770273567423636788915334865221245695292315083760347833936667843270077989156799645737410483463055647358604913746347860213076682974422056176131518950951033925916261161373420701633082709275652446286095300785112586337087261175415572261517514043736586891006261909198124241070703262961840576335652823966151752235443710001847436870809775701802170299718935372719983648391261882873938478396682054100133189745076122630759559253934241839644559445952623792533109973395482430789048966816963650377131087445941681975885284595263283681241929885276393314310910153670084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5301746194432152677545274144348931183889835638074162489429156274391016504837931734371861051706371442565187407753763231662455565414523033585988984399421336139297933162203510205512901085533214843643772303899685839569494805985448592039675297018110517431122975630645462629207202642358904482980537230540755909079330271139219425298178496102109730549183440017242217912984168827596415408850283904222549944857534851065317429916871999065435260620625900108189949394956358174160844330914132561183475603549706169023578910426323452149791683389459126773964069413641697736485507996025700521890414975346973562621921518962954424758630017086271404258795111354583702083651086232147133322689003282037201948763835623019626867917385646317841722592505647900851342152058482682432679420221619232815641345639510092290588685742021453118385386611557515531060108255887073043416095616965496064833962436146023243865848115996682606769752131453799308233032819781758944168714709311396229931009822839342274386758824298844111645913213162733153527579705701588478644983215382844505802827229749073707631453326367507222685544195037562206664969201221428566428093953599397313252508756263264904659014878511892950840029061072098373958116357948324048168729161325005056589643240297320788862506083913429626899008287362099638983075248218501349452290725049826484571868314676461496551596126495913601524274641025940551347558511112734435169253653863308119475989652970226870628464394450430107523343325671383572706263629938095330487214809864888182588953979448039700243343353378994629800780728822399885509951764523085758384147299761077492990113824693955296200592258874768472264714893592102711461218263247950495778980639520060265028049336368041128223317375950408114797230183125774963478596234381123827080863880258944464849362247278486716630098683731890788699316163485596413347156048245057941559042077905890850723150881770513891618779591116631157122226280032986936624887283060600034276258299494414474582651077902323279448475588128920198014815403508284634994047805030645730594723931695511356266475785216088198318103304769565594144882216030702084112436830688275042240858759654688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6635286552796974962069263948612105378373280022417457908711837159355818289500752024392848509777399115264203856625398132118977510630781775860536917999962220755862582384455862076237474585896964869874021730942153067260787830259000208246651081626784307762599193220499624776609035296949846524841142420700419187304879708108466380161759806387542261907437701360394895878300464485665851057659023628837752721407768162083762258740193316501001771289160474838685772888839755249871132910032038322861383344855383127868632368354297442295562058126668114641900051022963196740303503050230271618073663569737975117138056743400390902048846185258269591710779198641788775483768312874889669332632617384626231920002443625231884377402964770754120354962872912755093795619232036387495330207149042069343515995627110551969842326252807183133511883673900629256777598622942384828087495766281622332378932209547583567849589597186912545747279227683426386767725435706884895198999335732507076969844014591223315862015114606312738207011926821367470954674311090513249568602784825112921302963466561828795714272389555305660316354725960679863023923897132891632954554984854540280539123242179746014325451533105136512956156503539651561747486057674376556307495055577541172678193726155173226077815867639887462360954582406440847968729832019004455161781359588504807665673149994054306138986819575412347994479293355272984417267021339892096905367564592603470806778414119687429760499534775963707740674885918105725655819439154825870604808757543261278733411273864317784884019132711330788689860569484580579647282407582762921048488981797004731595715002974736611936699669167899823872912668720877441636777252355410510791251170449584511093269265864935291869014800619479807184449400227640017431901860065386936151260572871923164747019028020001749147716308554913102860999965891022819403555443334617405081227592570112730409262158353133883823149978612205465851438782987877656856946206528565329914019720853342675736645505374879150185926428163328013584115648734513212803090863667806492251488718609876149508365601871468011106683153653977026038634686988974987818491591004855800676776416487451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674267253215617364335223141933685843665214256790083669098160152783430481588104527693462307363251599775531740530891702513765873626430853681908791352895467164910435536885668955404202468247777680420592875017070604315543708342083284055383113553907864931569062928974552675458318247840262950386229652211612168649128837932816795437442383411643060308792092903519019974748869507933603266334005224449554737542072639601818251759553943487415644452762031236159217389599497636260243913742776712212700360920706934115521535748302153312147290495727298300177301210092644371906547237883433112710118161694169282271337482686537671665508653770541266949863746713010817648176069965384673848298258258538971236078059748697094193396846227550325918270458951186659927944846038985840340371112903492918246025050687985893029515310001817286761608679931349012268424278569469515899161942549953722802988228061779694571677720249504026442119286844408488035787473029948928496729342140918982517377444576357260458424596739871803822027943722160705687983235602434620103392708630855648685097079157495653446237966189505838944322484250075528666648272231154681024749960174502756974455732666503210778895513495546118168176431485101683051619459179173605592667200678929017687485366965296522314977558520325745016563813163395297980202824035112591260168515496019778549650737829561872345814135489066254424583571755378306189608213332798345510332537617976282475239726190320917968314004911581810877238163647760799083874146791566775761978774146530503815327304572400390090753739244538746167364293288442112628744066437760804032860013042230223180854945047796046730412447435107920265058084315996786690384212031890240011046912036216355084672762436166827344157177593281707672164488933621272579982469777997202172499057616899201979156342690007856056382170663886181306468395386253018341295331646904740469093028360685509035267471811682922553860598772612282857799923553125539491889126225454734695044905924358675177486255702201090428544813621455085327250693425768461654608978317506357906556047400511406906350117831134007235032567319129344507731543541275518653888538485735969583808839798756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909890846321586580264436187210229854548304347457262181472090158506164272761305760512824380949217240415503544102167291390628007005682537323835145531632019783010172806820538364865689795402710903083176236081338609777360736598693779077916622545846471718906486604864582311430332146992196105165344032515212405435080441624208221292867466650625986932781111015724153132352483368526357734996048308272546818841341638975917028983083904458737141450224795749710656835236643200258014356725728189704651362884345250277189078369848154162996157009975293841394583236938262555138747158362125235010803801573860128756666325906946276611051799538731333359306627547502798315262925370473755314704747113894641519075209658734587757066496596192793053285010493397043042623261423949996865613572047668478875515215780548118793869005108424387363408550704597148223187832746473201079050648403943994535662287731858238763074374445165425573926168034615596764478885471410411273642168431550447871570102942926706781230542771073480955324849179934159340238860412764573167213010142367841063329732377422511172760167436438899033448633422699222793524170120939194388166234321877054250768290135934233211754414135275769263924231482241434931488759056234764367343381371041265471761106883320144776735401373854919797806073353833119996937826536757575343501933950544818920622443847539192302577624835034382835956531940638044690728162422463801880177893302421219616551788463896340767989068761444187159651592700907389625495998048464204143836772306759520074252691912343566470433846971326486452330047028055917976935640342793500743633221835765615108614319623905591166636210910116432358299213343087329670898681056823535382324609345494192109273604922601415059686831764788206872525807270837479378231724169931999341160226977921915041564839784455478232333050238211155661672226335303840275904192367022844614304464948557524180266856811900892079984255773753591364006542756899659188222830688234491799582345385870659016294356438346299161921877073389115073931519185975597532756101237474926536258688675959932336254336028631436163376688862697598271672760165773126062471615217898732260037066814439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4824722972089474051999907533506595883350013060359263973157245386603466822658878279580903970797664046519338331677080991719519768949512100563841285167593910456565534090185650415172270803403132805613107278542335585559290544792752709228987302085469789485540159817647189421269037817896061998599526899770987993016064954051489358664177392520606409625534746614052900585664137673971883627017970271979731480169234656134923068711854956310901956767786636998831519394786892699274836080546668222853653636458985575612363712550338893946098093620320875186417731146301765969453274496434403694311200776555619101737819608740754088402526896332501134571126479674287154377317604814641959372762513162317443520307710692561539014972839860727039444006681518009726426133842085411821720793174107844450292178910981322896176472077305700980251052001368970055876623427588050406696659601743880257322611419600086053352075865026919930256852090988431564117837525511042062387061847072895147445244797317873894386386584879762616923269354232710423133934839246996887181066428820426430088814646167588455964610942930987842664421219303983563062694811121720184187634853142246671386364137213659838728441501814936935221563611054111159951328132890605554570516762326708412012168385628318761961628812406282162161228613651710026230867226824206214034483380406464636580728284578238484841830045527205449015619223577944024975338908780867728352440720292660100928542669486359223999342834871159165931503834809236518880840482031188143608536063707090866104292420951453049240608344014979361112495824728328947840561621571244121909086297469535502089969487089652594184531094784874056500630487373144126423189892580413409987873249326291307626874169982039179329212841890868433401529849847001793109654840458626526662303389998685018300622867166137871298670266734846290889386899184995682785909305364956770142083874258553836664312612864394910592854751855972660532885992359936340600179873559992003495525028955393354986663108610992370498403788225801901660263435574440888933365024524138676199455161767288962491700601391509863497115056720157856201369300699937283846378873179264581757973992671715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580538799166757302765548084122284865592616021056268555241780845101464528058781085031174955556520330049468368624276072587957868239218971713919902568019583048388926419001029683447357746045171292060864942163422480403714765569293092545963852076737397795789138395878564170351238591872863878191111400518150627591633251109012107201829863256275634127465631266385385745809334203405930438675057191769411101704082788440046138989296971540530926803790117992412921518788041057484319568562777813545235410419737395704586807289601722089054833954592725914406448733795212112782552992010392402147590754826019258505739762840148110240066810945994798412465580828981043021558063511584082608581066394641634052274977292622208091525060888449800694382826224905213687203625049373906670222900317222431184476202567363760141184896730616676235348074646219458476032963852694909566004532401135782027907988803401554241425655178861915892317828854632784789907878948462449791034874420221115645400248474622603536820203270061180696913123818349486283875230660218357155717510404031524160395703646839943047673497583108581779841433746057224854254704878051938789803923438234486390172634245678601260237791741889107144582446361245377984634626556776669165612443307602531735388495567208254656294860222315001422636856724021976340118540044689018172823113611436379901343803984359757555891530174584623515715075129269845777837902923524544181407491186562354622753601597727968222554149085511913132166241701312622100748718094685606530696567520345578069936832954069478422391185244749071922430346131693405574247003221774437280719088750350351118887292581687915909577086836992095421268123743685238840646570726675542869664109590659815537774102774092469165989756029973523136066732973884831702307118312653244948799611461224357907426750162269194818643180537956929574066192125613861039443980113766868803148846720627592724970155254671621012494955158074268667160189507713169279205663791883637259361274484040337316324843807908644632751734997727811964845869583358751637543518685598714927598716643836297729770337944195608230642394619432746283645994487984819046550738304513793217737999232525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1460571168542652983636281101707333273076406190725904346490941262477033841380055882356357053893064755977060030075258859286258292828442064184233719456633246872007134890512520147925073285156270806794353881155250105044961470672079563867771782897083331028532892038262860383804090972607291097961843802334576451771354313053301081441879298013467493015691205898718162204671635934967303769729121137315445817634852082342777243072689198596505727738031899431859432424199637354734377767784043314377540531539640131144193649769912027155838977083953059063517445779159494206312409819011978495356907431230424993346945205177358318096258879431282211170523237093470790198310643007794982765669096925242075114664865688221440475552077983124642185071769883562886240936635957413713493224211895883211250964449242221504784252000574755269604419275940565964030439194002469164379507091397083509837662374774556523735684695384562974527651522325496546750995530102086656149131154568064881748796348059161753306920129490637919283693944795714653356506551457429234050135026485676437306366725992177190218067345457342016749925236575880463086563823230897642956445498475791703326817997365669438176578562084997392454200617265367712209081486340823409986832976250125841919892052273192214242086198284224086501974801605314005091935570641201251395953087115408869155902034517735079015622287524522670949462816494283929826132780233543579133057525012467381250703403000801665702149954283746601957332852211304494735392519578554681964591812254862654380109361161067864727067209235421930019758665707463927301134033960857896022578262380135542902536022280645500525610659455660614222144422852408000368030926006534591926819269513194651965773865287486066359384335445715680203425568639701986884007382031185762870897350735089964143970979463241983028317960207894228870855872588140282603387956937314999110199646676523239464011331871740246407137829943960403135530823536824975681728263960931793041757723922173271109270190379716417119267689586176878639282581662790991701365244038773660797200603317577932485345190374071137415768432613263326000985025198383588727882622923831470264840925206875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8617432992464264940639833555802812245226762926354462602174250024082513874585732696790199549159141742039689293512178464473270931671973029765418229716579696246480912384919427121803864352006119904440206861593457482013117046038717408478100832577087229046289639011089791427884217395432077770104080282420823610169816814917897667384816421978150650266500730730046783075747816248838723947992979606214382051482459904931100162906295803766725395610636847476770612664431796701376119457799377538347480343257479092582100105634265932589460883730035021291905970059566860624920296149367250135213179315745215149071340561137392976073421907127896457142094126144163806882371857933029721807165596303795670372474066550172929718181705049209609321672604448390372053117000964304411459217338677804572305265255427308471867813681078285393952713271447940551310689538272365987084928024085976243747307052224431577175708162497928194255679522026686400514033281703355042635086557163243223647050829460739681470060168717218212292580140286196788098860115675221854972435581245121296870166957273375685748650899267706740288382836374743632144846755279954598774414422287696555479895610175966677257624426342455309844626689778148188232299533269689599748026127502094541871244730063847456309031584179758629551311784344406296968309454083607588097073062772064993403966286238996655106028935432582173231502624803006419281667240729124183868633291906320938082796667768485865981500102597035604238458228121990825619028658053102140107848697218673923023696329976361888789645484903959166454443204789592052676470215827088215072727969018608487073918440012519875710731213721259537571417543311245364726826066632692239317378698469404247194471440587919070454381617786101632137850671717057798990993736486996255016936123423874408874155986072633405961378328787220320899787038101575704881210316775188912645938586289997723981970140421978476471054451807519205946482298219759314858629668019634245466263533057074721962980566741536554310663591934564121929463303121937612861886142542150058059931433693701206916816242256309562759688989019098147806168179981771722249626054115174377654406627617160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4793940353943514635562955497861901022681288406918858835726916190485519716591430473811701476813813337112429985622602895261539100140442395362367390387720564038362303586502306457493021367331850100718013753716370030078307352370971764538550770363513807447355227604745332660968119675198099932644399570290268041215681518376534621248906974572207628361969140131649639553172133797314277800788189410669603397835747057223132718220354845342592324087920873993413048509725426347333384909100867397552565191860527943124515748128230170272706290681251575690439513320550161288931340766243940997671798176275264674543565551494910899610304120610425924345358061990865385716194039125452225592861924543859156053397331434263671780384209343847431020946833623368413373459287881154363152170929579604731514626028380516472016538985651055136398406550858651253867438368182982951535483851234361162515953800450421137109250648796438055592637646390686905098640421829573231927798519546189083790477680145792963352091133208258473044139023106159060053626049344193066928312967583740497436457446639948528446324792805164024655143629503852154667265681645820360239292869150089304601965618405351158138195824160524941779148502864986958333603481564112367116831380505434647442593553878050952829068124127577138102674515735510408260537929544669856182832205737306509152388728949958939591077606661068332659131285587400774519678494922601128984172439306664665257443689368587210219784293215395806379975343698240849154844099930035979496632157550669960602075743417505121287545880862723945286686693009660953599153941464018466989438059356661323500207434182824211472730301697399140239515207717219707688103360694718088534305680028124440430181564634302644614154546302721095272814594097400830220611979492088646653977132639723288407328530328213096208907904856409960404703604822175909031467530735813255875761941434004263061348318134004097937713766095219054844162442417880961314422721665128649369768978717431268482343754179440579762952287269533723159140294623203011209933642721904037083406529997543741437783083108220664202668694222047500426319567623659437240345371896162660775072298394156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2551798124917869434683698557804806546386830117127822666259225463053711175941047460597752743556942857526362746875731627503278643845652559717611906041262216932411472144621073462761598818648991755184866497707212055778267862510952224129455639751525189523489530346661128395758074867317198414859297771153761497734047561260355180362979864692285205024151197107298381954989960511233366928213118940935282806361875223772765696416195992050359503630642611025105385360502872568138807902194004888259699324327236407039416156317560699734734468077117563175188881338368008507030792524900115838263700147324985619109838256954213878907890555556143054948687498227546588310838795965902263862583789296943806807097504621603571640905358112775109946330978868700446976985885135333810524332720001156161618376295161173069786628872389078136098068640630021412455558951465409264886100612003680190986423361161688039110618157159326969593325230999728537497239416877015682369360760887662012486735203336303074308388587938830118168026029152113981163443809862798068210637448201268138946165313020992684196869230764792178130524295106165606862103570571353532591740717653296235757274793855866938845977027379709360500264503761867595038636611406389484688885354433832847946839262149419980014548034056161007721233346260672853673281770998179795041068132661356508905345292694806134629687045827776675532327801847030989989328952854983531435576113129893440024464214890681697004294825362988002695493823404416581576214632444322591320081881019800493369244660319096590965719019062225216285486548510132121523539282559263079603301362868575955700277363062010071276906384704458539520884997930979348128040177515994439025684844073202806195809141419922604748316117142800041537741884728679547847056104142043161379985394822620517065501208316323847970051385259159018196880113873650857089639472542088889653916580515921045570443444258710836746393038233155381159539579191611122724848886246369091575299916420342967899289917247633665825776754210576125420476903287745529765910284991783370668635485695638717593426070155913094651262646217506206231510677169392335816856787041502687025900852270053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181981308616130341012517575036177879278943209814868374498783327710996710601712297345602648105088008111777100742624236587160857189544667869667717133786639510733934507299413475603668538165872261927363467830345137228005630557609515189855532141097344304522526199548193905649376061592605986081693861947441939545433423786310895484802452934266256447761687877450432782220178730102817943773984280283705791893587837930493033891888717435273691823373658293889043833781483647232177790415716465365203186014076091373507872464507877937181786536311561687054746344047972752958218349727230006677406954277374784347683900290116766126952578545970263430925026610795455977103085664927288959568067848620996333753809218628279805762446670477017804687302830100674688685089916069663086695789648812279076346125179201293609217211940894240010474065301508204396467050962295803033039856456491677495008532953804420616324613136447054379598617636668259224097453141055611093044723601152300065319808808232183181958011638638250962682858250238765566185813059650609210136511627440433417583423362413491156331146930707078777674788153449169836657659291980167448332389117540568586709702796561287766360551057672811325718619878827508904711653179932557970899869494927539086657364961744977113947782894558583919748116027896741368713071468478138752894953367364427005448880148489022483042130022024170273618110230897849650453955975316982461086453808136995176473415616743849713250082804590274521902494887686284414709191691081202296637045787727569142019382812901368754310354939155537349649980758702789654543824242821850100099810168935461416567665438477082175666264823750908430534124463473317430957491229891167052736069473177350689040743315328598400779693003055035821085319396696710756586715109004982582202743398880766935919519382085457726760279930354911676647337549365463188885443118301901061799827724314027740136936895687471985082549681161838742490448943866571173871839603914912675657841811096028339851837134258131164026653080766423475374063296230011420440742678292252237726791691236037313638665781585538552753237252634530816280976674840376684823836432314911768959463937888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10270603369163742940148157003702998298432905192128313231768547662480476758405757907722017399004631745245365577869508366721286782503635102248650130567322339019805307096323249238165651883055026775338506273605603154113029642444178726085920878610090679568064610615296627096941768694412838948264308673628181289034959726744971323745309112091263127487066956228326184440322004208277334026547508455966520401799291234335176274633286367671447660817907771400737648299405530317476570722871411587339857879924863568291544327093252366620212495600745472909437991692914696612430113648527999138242995156164285374497993135640646364879391544182736395864617262808832347993069998110984279628326348692723899723697788208747702662724664839356453045737941994150548569509413145490866561867558262085949828351548237134354832667124286738536539996022499385562879061989778888660754642205598351867938997868610003494671160639547271528391712297283703986564364511595722326312255095369558910457771292500768785052810620940842660152114952816979730130340398086057897478522639570099386719648204516219399665110988137777677083742342110482901578178063880610561096875908354137093067154488246027707792513261978856310678698605115310390862022118708315983287989104613675133556266505665972098416811639931910860925311871147215844712454016926056776113221207931453812970484416499785697838607336551744946703210197836864172545960412836141907915163686716996867679587873387529206697160552251514756336335105852364548979183869088986318311167245913783697621646084044553260945173295653149298674225774731079470994469385125583327810806441857098092412793173682559428843804836941417848145509614755174855041357249664114549653467715261228664486962564494021165728755063519758481814352788193357748320559441077540316483864106895620204130732847987011677688988856620066950973041049976351400984411614074237746307783177525370901799110224023074566849184156776283971336241998153468209866174086191239900716452173683565186015814773512732630306276559060365965212637598384024420283192918033071501650237999452213988677579461870253928276131551080581723258532217422397956819997622521422560631541565221315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[949523793788867464513031809958697656185030964191392774443433697706538541707721225140213541725902530698054874115709001034263095754383823450475108554853503522230026954797609989778366609806423801624251127558502908451223241360183231824643508299784775482001360431346210801454280780351943748401260903757155560236180616452860228152394539249108031893141375127933318377231164462937036945474895444563147047700429689017806875073251183531339038197689384416114376874475958716576781830536122811610603738289569635867819849347770490543451331774659300971474965366571141782630534507502939344966685321732650706091129388576301001824025917778353456006010469854775548969904718782646101708226618016046948991057172419669093889415095336747974078375592540763393584588726989221282063664512311262613077428825503685461464272642031583322132967182788130969618388190499721750512231600837287581102783990088382483756097526509646834277060375222772848157643048418324603433060755664979590054169617294128026499759139893054627560244706993731792472269929250797272919506018986820263319545786942718868126691756325940618447357726352868143699883666431196775291036553255607528691195505345506495823192211214650979506935085831168215337349754107474363092336850371086475505463922388824687359128347066087801265147179566797576769316290427560031585137680539259315914853125734458315499123945554351446212774591851005160534906047593224348483465996934010726462599055018846180868684673467156382304062145201884032481843789845980708293132994751312055836671180621642862228133882493913219044899222725779820890456577497990748237822838239869240673695799613720270093362151684684929829222345143489141392184762372611515725906210566871447440654161136721696912699529603297658361557734495511267874950705178705872130074270283282327546162919744010037813428061135125598640571674583160635628316249364723270638010256874946532552143100051172101031788586924095710107929249315237009815913389273763760136788350686719285666531026797238407439105855549074821749347295647482405616237980499498174436417978963514769004730680644381168381946183066268539575359693276199578768704403841410316598829646974166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8798999054648025254817642788895808219838131190312545274286242990663485682214651161309603060890504225077946660695101762473208648743224435386184798406464411126603719627438051197224335345788788620075463504929039000982798839001530640223561971658526460053704376626480357395050945057115866397804276441541487603138004280687959941346151418690600485388763262426554787295174249525895164979555561825227226388139321951553401609748019142318307992538302138246193213565871930114354561403262005223529092193818853115980567769803200945444496805736607521985476332006765064935032023690839347640627625032412643644432223593015496010994399740799958507716424485500131100160332864547495233882705292311104426414980493033851855730672940312334643872679352463801443405719627311991437284788756209722946851622425155491034140144365985289858043838101622077455584911888134929994396562439430816341818660585489618367215298427860833590839049757355938429436785085335519766011002134055742029966124517644998455223049477870893074317109759850208415118268437426738401648342708957532045956171152999323439970097850880544018992098930257441395667531591862109523762693296550266117225322641165374373958411488760546460288484362913930731738609362804500155261417002412127658043412896633209553250697800096461060397632774050606597181585369880418274260105612701272968624942611738944377382333937068935601810239944161078470472324447326052777326438607926613311964697263709147528817121547594272922765708329718293602343489109575764210322484276807497362565724666776539530838296873611885231790331360814548304919422979551787775964219599951918497177019298595974952987823459136934786668136924714914661823317106509621205252392508860366575429230658437269416016805677903101404654658823695539373044762576725717298746177489119426911885674422218414615795304785211444593888752482873589649471155651314216017982646722014428066419993187293212884524828685603839929005820011416059632975173210444686720837741190349324359905933856125025492810013866355835500937743915645333488215027789926410084214135602204524365812978730401742554578958727552838386383478426362132025947227719346177867086424838733432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4997828113973417061208813152236936215564254135086244273685094202750576106760189253184313366737176928513633581960194561135779519693310835924378744724376116645723893385092528078745386016535156734027005813725286382500591878846472191120328851962028099777354136675629480792451180545862786636712704720446535539044841340055447391598430508808845080315654564980311388580940614503689132005214664138166942605569458547075577659018314419430476946393228518131492186879537468032545738081704860593901050825641826332606971021152288959407733733059916912765120268417576421823093283458819140235098794976235821639373768993946442742547643170767346219559595122176893707498516380899678936583342408802192619096665946779829014231304598438348751990100276555091382494986948877304345678792732681846548231931507125963101523650622030507562757355769662002377199845382312692724058282047460900463254069764676091948886751693168615120166970051283224246378764479084286659937944624178644969275148525818492521055102540069167845732866648746891768622152177511604970861160019416776741820010776605935093621798350480303970229804199831621346593766893688910300419492631486651494243850306062277573697152621377817679820553782949749277217493340277648510701892157968788210202795879560271500587720784666126681310048976937418674983763281629639706632662737988670694678089929469908822948956850628357659641916264439475491970147022587183361262208441067741173487085167657699893537142555614385937023890458709946362856790575157265731098537385422143625898330515478515326707033497210456933538798135348648033180566090355079892223774622739518404376446640109030251735047772978725486520024406322513598367896269478267414621982113349347432866802671781801657615509000528470328567851474074340630039019002095811980166076815337041059375885683473688097545319385943815295529022681112069592045746350848875514529710495563263330446457432256691904308046937052019201618887865143571084214984281734045130526422063709939329888499096012222167205293612732133359081914569608822572373669762453433907332914192843942282809564099592221845452474872021390797655314685809213627020372539310900043485663546460426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5365036105240636858484239126497827529725236581509482244220290032675020518817658016078450040501599776744117182451854390420938990294288243103941360455350719865849332196588349949436458694252604088055290165951969535232369902786078129656597162069025825484125540191136430890748146110402213550644003593105053353804524080287192504140842749999851310335010331616705753885508017694494111731382437588644016964052713680218416278936210576019565559526638145719735907314406301511702843785641332998896696462313962108508253393176885271191255382216228990026346609854836402135805373512865549927036684447785268188982359586446168357121300432543680163763212387754510724454141542396228497869122341581779917448170605180652136521804365469458327556228252696627425047910757700664261612555365408537896519485270370020246160589065257823354998858871936734999644266434689259245371415364250048509066656252683801031999596224080026751014720221552553484044489197705340647385783675492142236160887462051109297497674299297458331911898963092231883538447809382940572495920201434620671207114358830920593789020946881082629978654042781073022349954849183636498829144914970630364199431096681765514632581262511584871912937109260542094871639526212615789686341757463146735713568593599889563569734993402792955701029465474418036322097769526820410863859882969051588224602340102238743844728624627590327414630036611819365597733400233849358496669795901031856600512076768623833835737600729845172051394720187511528564426715128240191804359759278776698692183172761878634495244099308434224516084629535884142147380361439525872858788041517710183447420725755364131438276220877610902762731792573947217538090062373010726425917428607395431039755011682678320208390072097502001514287877269317534181209019652467367913896323806168139028449363306994771717552780048944452813684530794897415962127373642581129823793930192116713531144363847953217071172610109449217457343547988605872807981917605422373897280316447926963269292683897311316925824174635955784963386256570481791453604651055356186592154747587480420214222902297339922315586114774029809126023261716221510447529207578290283686064498277823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6560052461454001924370491027920427744990588437285850996985625871396728052016152024253380941542517630201077379219168468069459960317827240066944092969637862391201743072176714267606344304449552202662331799074069380547643759022696506912198828149597134154529565395547621032678557385865172541945847202065382172630534753070586334478378013856754735174659716273016050837891205320367086009440120376818779269402747211322326620377719069538155657409930551520849320245412302950579156086034669241230994743006914417818905593773458760574527071205614672907791962490788075271503715045411769172290215497229997158833112914235277885676120475071674383256176662287601385535468001683647070982149863996823473665834866080209917802049191231355855658316548358079423595923093507605400532331437768973264512875137700988488595516660543322080331067885624031989034146512950197820484377708465282894515093489616988825992647940751678787924973806220571646029619519272726842468270773790633805464263189073060434677253178243540300803647998082118267189083736815934780943682255008377387741572265115963860006283963565501491959043489902680266252825353204467265474171540104271407662867588119964483620373494491109549343413990738096987086786890654218367170183133447512148340566455763931657441315647758616304639083933654368184381860933680958877257116737275098662998086100859066841772771484125290083228409774624363149483514754852091656551682363853738941240628312913060482555481670642887045895886067146475440635045472067718035325425882054222969648955802131124155596624611879279730526082363267247312498668475658049700684853220194632167087666793425526461436367560819501774718801915388192214571707028159891402248505740680961067121414301542316717418215798942876392387407046523767686150571707823623544716023459243358892263832549396704732682514291797292030670768027381787512026852126013326732386698899635844137564274573642451192823684374794204543098334309700526055601498729935066884114377681495852603605546331476280749522332183174813240367234738161230269775146012332053259504452129587445346627509362285262764282431133136804806158716779105287666026202435343296826473182610683054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6236455815392374083615596170870971879280327064717545148934752646198977415226540723926722304392238881209108717058029832268072066285534656163432552305425942454032532509277225821158772497718526072236227520388420095737291460812763621219131578822193721403624903364627380734962007220050221998547682602448095894868925562418859765392668302845071342778110414173900141266158823082043571431023576807021864973126171733354819367080588470759278218245919902185399576554803257297617606396944231072590518724561172853470520317639434075219122884515796555433312966513504747941759113329700620835672083803065056423288293349230864949702475351122120843427023803912301470469765915370766046891176352687305688717286435117442017868439189339742075874278563568655733124121734238179913778531227418154918476017725992584531123795904836812983331461561472758532012437744117963135790997899110141124613468691009815254245353256832218198462781771625522112423228980228172735135482819901428368004976187952353556963014139619296999644931526976835461358147928705285089456114942404258655700932919364262207818946494169064845419564384293305651946336751393688712462597429709636737548985398062620620688078769866639357375670867611277899879852878146177732794562704228229372187418631354398070379388657766318331530354186693871810950432182348119824956666469475032846814541914177230157290953323768622988348152266819378927481416515669680737551788778861561993427220139994240924153086835900407259070827653568985603395963287302278798029381288112169528203431703002116386224473802110610978365092475454916724788707228738196498042356501566970439466649146379609946488375545921182279321347656176025510448807137052004628013857785518611151891002708383251130292191592170536731770522784908301380669176979016655487301170577448452727586691805192271042251020435705807369207128498259197542872254277467029742185581329154477505753296080513534512512638036899658835058274718424441770788594400099109465898957602581048960961103832954561918213808180829421773940130098357007635214077822948944111283195751128735447495874145880558864912151038395778785243507470951838551947850946437245084839717850807789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8260583034933751666340649834528150873949035113008963307351143526245992107461343687658608784905054658968622590512405341599942774879916106685186901075004494200384918644238037152303971350917661169553979232609261397160512900090502577562528671608118081676105181636973834372544527760583478765321066096787738593589508521224944744499114727646423166741292908089860950877648668309467015053052592292819990443939144605605119589398442848155558612619820583845163271040274886068880166520703699928482522030747504277744440716270644032849860265491619931751820565397610408271015418959713015833274102719658677814704606345637149459702957402325158300516893751285299479754623299928434663596750437824191636431301542075402354226833973253736273899198995397729694028867805324477935491832029607901634374925160290148696888596885406646692899256778038950743412723866972612750245198962198024436688829590052235528777858889725175126977967494835392588489064392431302552618672884097816563550142829631012017662183816059737046818193050505187886049302834082936202435083438698571663395924354245176285033602291810452111038048205076235181170537369169760528205247858735040041262796351351314474877164962118258866759093931727801950228115788935572704542006776113776248656093650512579168988068924660509490595134655230554057671024889125353931445183777800309170835595322670357825825931633813465823026155139497597513626889242608876938704001640673242607346414260157351868142886711096632665439039739079761382630598828568213424302990936758052513176694154464278154598038043074344195779718357858628990847735350912582871156468154316951704573056398494073340665827965309990658076585103952863622194532412424791370881611104737492355017490074163010648155705899203658571054572338378347190599748302913987704378485848582195395867017366460502549572715961394701515660639314617356322747813104857849964101907902507556822842931794059531166662485071299800714334515964776416285758329337463831077419282052347846679389742262111963199440614991034444687029518005792202535314194296342507064837217757809492876636555367207011709932147287696576491001801908914164218191763032168164587939212350549273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7415926206863110598311352557361675054953398103449783875655115559506564160190639355747082108989291455674534234764669255224676647694978966370304558993407004742430596417404774628970207825908896601869613185830998589686667413698461663278973682563067570156556915584496122892409025909790958369480623534915149903923322799172800334741833890985206053114432258335941164600263599013467360908298558397731404109388659585497346730989255021643738603634871740485732486298658850050373160786780267042741851594029155909281890639996808505750878513355851721026411169170164355122098399039362329679016091763288712894427141062934998320671383926693153388185151534793251055638584882678855295712831550267679503511037530687173727942433454963336836016330771624706803050633006076510012340953805223361735844153526305567090572688656229574233443494572331333618874372919105641265619488404969198541872730205163886923004266401858337040423627600049840036068728448971154694202253375740661098006821607725434039487966108843880713529519021063540687360102814652459064694530682722915247039797552380826996522015900874039319416919678733676619100708445110302527340619872830960830464011156280270492627827393991954327670275779777328380950083847166809870132317508776193473745120244445615745018016085019093301659313966840256437233876649229543667090202960185100552260118640914057633530408545510991807528310386430853999591708254159097546323257706741657960308990525829638657126420791687131723863276234323264296912465681048683909996027063780321270945082423267235607106458496804173022838023353656950503277645880661627265804906326046015758534568938760011162520268380331780436279524782153141639104774624161842898341300552907592402995966205958384495764680643665144648899686948467700815477826475451325649007262468222771154210617685635080495530510710251974095741594799655609831990071774718849803444457757769404247010466607160126705888788696166587215041783298239052509669665955192765964283610905967015197039768664695747315115234397533757388165114179785326396906748982972004785212264168989482861042595792993681115802947546571098048449086328450371779361299636010515320426125137142618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12447798349524421273401303634795805475669761561346209714181230855610182065025656486190255995773865485959830133738707299661922947881153513224124617731458543499357457258935672185737557721220454611991899230700119012137436580438807248456739895808120551022388866057378866838839147215183561138234734692929331218442959124051170721741267019495888472429498727663677802849947460596305712870261271839694571465606282863204285608478322862804694320502365052600775345699825428906533599916676671102377538179383753732233756450648721806711101080928405613702631919113758324001643487240572958946570728674328456850859973512503521075831645648064834130181266419778599941776206804464719832837283170523507887416443599927614674126212641969572870436206147191999820570822804302965479951419104669028069035993123408086600006940442258819587792452686012720670642177775381765650010157942836561642149621803948374687589569956556559191765995400319416728150140724594793184885104980991969170764955670106266261190226383951292118486637057288641881259989778025322008277376354012799072006134759475264019533462323697904438488311027590102241887590936036189895645639067358679981318200029103168695233426752516735978804274007668311254064892275760518164390229637394998151060958056526152010843390938001780172057354409421473969633112014871169675559788479807135566270324646079248882429246756161872957314561721059287861479781761075943744249534827694244683893895740176182609548355310738615046403977997447607462213750947125765578788118025650078542881010383475824440156981997837654796692644746625822983921443957745168078668986018786613063010779003010275005394130715195063429532779013034891966182183370987344655851755709776940628618459375232397241558531206203201204608516982472832338581055929240525386000497447346550325169453683789864187855730603273115872072345517056538613822581756159742830681559560206219150232720109238839834909087575773259635297626926154976852795329092451736213043407536717083224633457218594291264312438137698930445342287202527212442006784484631540171668615692019185369043558619161607875910956664999791583247076271840751091145307763252578920804785465101668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351966416422250092820683755177905674530480567165717967164509255463635686797470105641333803754002609072229650716924276245726958224517850843268558784828529078001357318355605723987607568280219268790416880496604816821026383112932807212840138667055479535375513756008175550359343853574236245379805257313190714905680603380181098682776982748078408071859390332477572280721965688534084759604959781681226910029785166587397238764859279444468232963290920104102814221969149923263250546886709686389926356705588162345473035075195487200680604004994389498718990918665053530081843479052694699909686553118271073739390371873363470582866379025089044538735616499708855507044471141420670223947493417201434967006830412735653995101593594557451207676875866912015633876165558714713858790332788355764964081042528776910139304514915825042578690590643230108356748398187484384914460402074945010503819361020597902996341279050721562878420801632880341320905598495111658650193915741925072586783694028783340556073883920802121433169263494183577286950570079555724967070601142639983736484764448971972666405140600762075625679231861552984278972975161692337672371001406066426482674788137992494928016849435398300701387010736280756778606335524294870165353772271259056572855837235269995772622492330094100696170393593085160398385214854158559793230889213910986359611053789376896675420281915977100805130467064296478458486589966269808953193270696016857693721347905235153918145094410237159517552628852898443140887936328539162737706604836371019704119536073088670057626581472249498337465139360554604244406049957459398382841671886164851418376822474067089857943985924223760343200730096013358646560608134543269439416304493159666731802401929688105250693701011313732448601719815234445164587648355713411995826177113550760504808311004399584083024306620850501124448531299726404717024373151227673750780744602954371273763011287926791803829919318030377474976815730277360388400507247695089889875669741157578523999164932643930476454473601745396653525135223739219112743567772466778316779292142591525432815040258225029920418444171677644265781967676555355648103803827475360045289400188316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5176940532932523014998830382186530576423768812490046813488353458958697963637773632925438392616127712910494120415171682590197063660633195013325595353336272133834436310454153136055743079190646054345738545120875312182227905440385021596498323874941080594000332789283028811991662236653355031125889140481182446634376713002366170069624702289021371933915619030750203745899839124228589501025902734029220434659137872181106109568039932978359067262933266936490009661460472777204123071428822807113041501946589028808487962813321279976425765281410602264468322511240060401785809364552717619850491467362284014658637367103083136767566051476682698329784318113976852094019524591503407683731448579587503685909752134156690301068046037929919356688802108080346790704788932924935068501293922713277557061622467737604497492824604377029613517710736194446999033177247841294540222371641022183064500596389465407782564018509314728745283244363625817230779643188464194797558212371766527211708824293669697555347534773129705469655590381590216797766202784697608654738227451362567260094441462027810046720239468309306801356647881510863479167574915433892043350964201752635810982592946085378655018500221620127813917246599190640065786904086045563010318829726574297392436889778675645251394820628757869122952103074889407340651300639087914152191915255479184131483664850749764276435184154430649654173753618335572891358516000467730632857853421836735569479040918832678495764408339157649517627961498059632269472196857624892903265287252056229871901756738978940000749123437610164507486474743749570034613783246839909438514419681985845463846990221247144396021713030193795203813878352030281956750938943549087530607349896955496640641687814512750293756811481181455915417676743675785138259721921698710115308945674135172371558273980501607920943892241033952591780835973732915984707739733121741372222677147534890049919932721095758532436072638165388460233609724205248336761052855860800109184087700798533915838931709211376528453468074189654870047817251215933467279204944577853053629105694177992683790091303450389054134952076489997564404223633823274346859754093325615630042691238495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1457904978289247390857447476971809402322038787873799645586553580362899764402897496364353388085184078638734961809455830783774357428168018042831751123171917816540873072896429187872403075855748255758742248187755364522486877898370107216543843386306032175896980356270543836906731485352030546303844035183198026814972088358564748430445493042019108835935987674769372966249852302419416870606199669226510879768144104867297166109677353881465690622844424220745055119860698476315168785504073987664468896012355628800640754839547427860887121933375306608077833355042343381073800852375005992417324519438178097557854130401226261635540848436234675192997183970839802217710784896495417912776814750105854900851216198873426815786867806416325292377988020973986893217612687418020152104988342036372879030319583840964467792957475362700493863894901574031160627825762255878620486521972057593819651839346626779322247745732651137776635297075575102285899989018447492465351122619856592435255169347620645195450007734121078021348774694755608600175122679709154225187346503254714582514980944954939887708868011949437569021387390328062904803809553601984758513913009538760320816413515753905482521731191676565270592529012504175918241864357900346453762217563308863424078474530624636903809309663649471652013714287251711460746004288063551300230696796376747736463943182156364911369295157536917594194546704512675710704519699182553197457100697479597053760279263194009948757493554081453287354812546176093326375140042728098854215962913600336942064783637070827730533249770267938663657073244212346899007974753007284353702971527351608439800093234379163170479053769915017296461258709627602958055876913660876343508336076035832124849933742754688374717971915463636740426524190167234161117163941335475341882681019936526919723901593974194985187700702965864624909991197569675063299063883139154778306741303608750434134499123288066739274393052041934252110103467534856271463634226299706794942282023042163868142914328833706502218011515890521133339539169961165331461144264876933135794892859948575556228247397767368491590814777554527421798977327096173346951659387117456174028809265212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5023862469111255727567864769870161220855154262186888377497028656174550137159324191014269454697714266918814850488644614444462357861765478498543586839846783667927812204905036833348084904881697270923304814328697101604686521648444353749041825771304662497097683011244020901522033425833424038088939981509247538863953303275407742408318671093754713628704420019489644902065055039970721683404162983498576138131008375899325814919110263673293396770140203193763607906504154100378086089121684984865288750874653848282188279684937116097848554699582749078153258669126611610764175080398683718680130485798355490859662794129440588946605050721511608427104170921370239497278384062745819460858444200130893960174640715236327697630728331772584499967508654301617984113705738122604647543391608599313213539019746350061611759808821705252789691471533138713711896953252087375682095081033967518621533499109034103589150748203067157074162099272413587135640772584335385097879345644690622720437072379556470755356891322659012124990638710816970529281690458721574147471386787606893394183834719400195559565197659083590770345121839335498689598758236937797674215851855761507951280383102041006263014368209445340857229401207309006882544249803161701221016883819822618018063152250790265505113896753896877757597908974482307509075191535080552383488092150988369912215988158138329333830788388704470013210436113485913898033505032395320218438392625159550395930925085768059008801805518455106749073852413279859013304865345112670950633601256850754093989846776200647955826283332904816633522417903458910179785852039514156476948021880297429259566233283521515409909811570878895227634084416314937191158307623894798206165316503764580582516385132383160344692168837081339618511668883430822564350015596689186081187258634489599047796174742193651710255963599311106723079230464109602196718906950032606034723084837724916579290821186082829546434104936461585080376489912446509120058825707626429064740874191706450455292185689308821456801789333929323170538049875345704953692480387697205020333684361203048904821372814349358784415007959822278537958129717877798823139266331813180329487213994413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8154164300350846566363700924572454751016860156963667638000413394267974881863128796044597924526627706186869209085008993251774214733598062572053985125390947890250601549155308084729217897146542152324554329883095798699296244872111395528471562629986392017749661987570954902588895689531564965762932656303347034861647861182590649958256112053276989217225907019140316042828737752735197078894888130638961128184148640154213328824585490430256508042644611534807526798343078041226185720651485173972551898186434762134049527886653422110927769558109087260771685560822760634250812789636253605969344673527344658320066878731985287957372513243847101709530255874089852812213710453130721932958290340782845539841238453032384446213100783767263064073503580484725641369313356905926635717324909682175492782002176514650216649159978639201814494394738950112766784427735359902544140977001391286937569271612361238612241253558265652941763778688609485140062093957543118285011766918509661850513597807238851796249206494525691092736878664090907275591221208262954226752164199946939935077492343685422425813518751942995360281175818632046108110560567650233476687639879978095060955142517947633538127935033643858651123733576855479002045560650790834667043004146828303249682611862364134839187637207096604423256020701179663072069817408219374218083552811826052586082522278965008675444013556999717885049388192754202050635685554355117296455122792379077582604498001560649363259699174421669588829121047241805245866494331365398185561369507780684303772861157493640013503011635404793066780669696069749233769458743721283213306106635223449287934112699573521827766909127937559460221828802841618368708665038847116721988951912628381293430736029473564216218595334822940783060904019824549813823064921260821661545348341023340457843631339508347071170736243292821845734510463402108305901529037811793838963712489692189573828880875987884018235770100287867042690691948122572589940281207304481186113261101740844506581414405251320580659033247518171513650693185685433195896263321527313745728997868523479050722343512639066574370307326247061280876910372609011856342323540116989923843694028196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2208302985113639627770707170818722229173057339803840371671364571876614134303941890894202810488401709723582961270664725541687080931565091037313993393487512306255839124141838056537578860359780308913338794320473105265881116734496938975382020758414949355897552008887288416643186404930686471867104045443396853939934446342757823879380133821336005343718586822706298377221902368366891142261186250774564503560611496495156382579324367241413889730219480354275367578990153365778212560038537279133284145585042463946881352928452360602096375883450566927490266752635012943083254024711288530899126877257607460184330238979511283667495634601729229236836124048178149697662007165438994068521235102688387250184021011079121309827646159435692692709431817760830252362815631684540888244573580471169872345567348364102284883146236169597374426783155950839266145266025360982088026362532080630767366395536725605967806449956389643144143953923945931421516802090225371449704668671242296330772106053830544342832324682940871419364757615261547508072170765682482317236623809534794272939530522131005840577075016336371732590810749906744000116971992558933893389047652530541699096493074573011557296455083203758297952158478376742257222934002081485351365553610686431516767556206882832412717846971177874335308079500196175997526956238620960417264254022582511407056232834426521144593503043826250656953419860125433381935437899549653388433608720024997521956679455294112641708200904924382894362634177320514407076490968072142728674941746443461587941360277954016944583255139828604454126436255134778957938407892017786102351104064072428198985801965284815225294164551538379921526559028240485567922789174739027537264884125285307409479526619365290702015764355433871331968621572482044462457403826325460770187657280559096122125252172080074891872181848705634475872557153142422002046412730438681862410270524840806668099107267762907443108214791991384658153802400184453179199559733110776612273886204738552805313278688839404460226595368175048956073642002984055305547194147065408928401463125263241324745471785308988135108598101497570540761776434190214496625503081622924515423539263286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7744885371912056114285891494847775952571234885616241843457644747199475490225976521605133504782599746422195123865744471380614350682666645481618004235505238609255282270376499744574237676330271422465142314437739717790524210288083269470106738785062213995682901883264135148676233214759395044621960092107756872748107561616462018432031601351962622856082896695543997909369613171012063468425843591882436202476944399036076079994332933795906981872599129640981440654745725534821109944691023524341681778589082375769649741360599970370897814908872527988059958867970769755282352147547421591875251879449310642885743863297540045553191002945087558859534423550739310658637649151074660180349364272962221064072748098289913423574227507182018153707254507336791042118014650055863675592084480745784262368802318298256161551951561555832614704142727737093298660397294474141424318620861349446418756860677755034862050140648993230515805614270115993203506878467254749981944395885013443025625605120723390889883275731442657493389861672607860897028633712891130776522461051993212745453118806040529692537569835865415753194801862387614882020546762005436006532757790625246482701142730422554203070386907002696265898810988722144471732954235560312858540329689206488984207088357087685700721884549528170886730251977962918481659832402652442914003035335741173940006847097267293432093566158182680157569359904419993682119639439041312740079520298714454857958413159611493051055327805423771053636446035914665656600102521310841372663898614363329138502904601638602340858768373173238854038303376528884042698995538759014510999811949165356729236160993517079166553813788566457712810097502973898857318858007569783808588222806554659061530749390678356871077308183065217541191145683225332596271054434449597099587549593322038610894998509661280424363937484937312971826193924804060742896591702582734037160233935779304989543119084281416233293813839781416930430313942327829038767028830592186346990923315232855004532142902456258251751441688108672875800504625006812494469314671685015920834809704185914489308627153771300660698627133932852235613826342049355999715374723981435637767916866811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5780129832147189183377588342262339336304874244368537125130133497232659197438953329277262689237343040644881490708810937152493934873329224792495340401426257730984947048728891845044573805105128455948206416155957012940667257494526995406335760871292443564124286170121590128518419880998638962532003556064450754130374726721967481529938663613195831076442050742651709881717418714544689749684386285156488084426719889857168452574631065658815072245355420384064266487638724735243756707130547371927277561538534834401550611556766626849378518639540872659122928130720153591503481137989046016458891982910079686148280163592787980323151616018161807273251011568756699323899338339477881142259006110544406386971747963207167353182997564133213022764786110146574134196427993984530949534189689698653845949446911185422295724406143818769275671976533747482140139181673115810167324948376306706102352890562750306465689390984348894391263448364578247672574141134076510141153923864558400536815354284529919701121637826416505566226756438351302011847904506021829998566554951945120954973676945606652362396043747606779965638432025933788896886307764980304804011985992194047390225654374744654292485872985677805403671231815641165478966617257822980478970786937882590063469167170459482294315750857365462807737115562849053488161500915783602129254240094350248256401521954037878703731016219351859853046647717705453559673779622510419333917467822729013172742801175962500938857285160147781101278928071147008436148019837430353467320385895040447831445498089072286392330714380026050315920051583733660520554595908019341552799121191811698120652328954283409925206314150743842402525183726301940558073299168045395459067348873170640000804181426886257933965654286196505865059932563977306582769490392800964090047126715018096947284061342206138895030532239392891671393096957556253140005103612761238920752145219263094798444257851684254909075259589191637210341156228472749975930688098078356872955559490723116452442414682749209673342367270565890051004082816099012534178452678986865844030163167175473698801356053874243139527946749863680149689252467085788201495168692795106721286510076384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2716173942197714889402668268912418240108987378998308866366020170252495349311015229623432668294246205712160706467333386554371023637758081227499079172127417276811551885453085373074407182530344456259122869371960755045460398769568891287783528650956272115946909827247375932805395559824821608897178014258490261306624239694059646695737817362464448758751950679854342418345910137535060231702977270284629385267071178733369628386858749122405678679832749860083070588718067154302063903455244402208885114738230463731600956780276901970050524979874501329736229185384541944404364757469011695420041567176274963274626562798589624424207478343295573327295637278762929425438865138995353437542813766281308195363233984764826882350328672485873390825133070282779903300377921881447787218441164444466638320626672078683437561019880975635713926308451475832704334079865384666275121427475840685708529389578212253231079577640261305253451962123163084528638010231579796129938517601617503661944049828237046356021492500147014084560073162680515587600684478580056744851091995511892913047976210710295420961639643590629074301945459685312917997127012514447836009096964189063475309112714016294622615689182603559592367800441375543398380368077876516744391257628671338173210930336015899623024091779664910138595985023317910519266951535565911969105409536670593921721139255884554038753782097009957528439787916862570277464430580323383785299172312855867657506689605897600184438991775349387716164553062358365915723306909639667266878432785022343515456378331244602664996546442873182060833596561828221814065213162511355675998886376013483158469998834669962641797879236290668304667120184706386447137826565120780447779780196477104803291976470139425130786222197793742494052827246275216606228955686380817465094031793379542042502007019433848723455389641567974621574940390724981696312526791468011133897166167670207303329315614316116150572401957407760167015084281636918094711752908054652824268770099065978693659460568372703317646150110835753635590716829461317601606904491455687330802948957850860933954766797757952681739395471326747728675827091212338108520891550254539303039717751822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7141328935734775497203824973387422498503988288268819286565119708153216604681132139666566755265046374308055618254071557976933458717231098203871359424156735565079239211742724464077891061936879750205401113414712281094914035540641285885150809816179133686515779718826694517008903995420417080933232278000752503577821661498096813273046624354308885316153879262930511778460172083722001702862829181077823606662807825441795931094295151478824702530099131988809917609372831815982120419753663376466226765647060110957350671674975139797789035988766097533869018621979002074537337950336645905819006256604146898753129864120311518080624904102459462350624057729139222201263005061931487006040894072274225323462282755086165529060123255359230491994716894800230573173967072936410895936177460055562166395439801928689588942917675967382446371113064498372685700765627556795589065396067593224157451100871992241515089399085492200587612749962294850017357487380302073006093577621340342291039204640079847890798813518326885972786856253148380165899005112269202719741883170557481345233193666931063232832378764016013072023141141619586457767073332016572879506675689314264742879947616390749435573183910492561019501555946519976221819717262979167348828804390931616167379847689526029823040644738390598414865027727416881596304471996332886512123660768040326025344725199383555860092950806403033969253658473088909374773410833028524574704866693286490255482371992350239519603277514877706550548408084485811508865697534279981213003486250625238638646125871640901739598792798689697045646542495684947514897841320247222346935381220030678201831849452924352759808374803276923831059601092783192279189472751023191989457811336210884229811634202809662542703291930608025960742474358956572672006195003967590899429299836906666513830876042398481025858176341501710425121638640956354230429713012509166472785518799517028785322202457809412236092543709576951267462265136819391288699713802333177845560308026513030256454234771901956079614249417767889851141023089140172184595718119266402692420369780442224426475713589784515613318272426318611480232677434084850000265380714597642389382848984184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12040424329807809566835872398607372927678519813929818630061758678087585894265302705915662078493149535631573776321573459230332696318524744042438858719056612358418738644778620586763716343964403180469579669281078850679163767521880792457813008946604320635516686330389522751383597253758942202389809009430800965412220449216612593526192947861913163639699030942619062128959755812967668851958775511672360584773780352790338645874672515625999595330193652711017074966150169147090707460037295805510656745450466390958555919443018030249369464533259512535084302333568065707852503288132628210171654106586834384810266720063891297730316705027589590472831324412731936284828990439717394655784401476150995427077095834911963800326468246138225889699644719315793014355686057632887708484796674473090693396734801786143445777414033664176482665737379582181101432864752948262337827537972008357706433372883839390016684978865248685468829811242438379498329680491255329117128872527706613704443268497331435815238482442447929709427441662608830785459827051140527688110899585006086572677550973364335027063620507302601593694962914574246252155941451664319249791716590823291228479380346915425061872580189553411664773727231035225973929237333249338640258497658898444908395521669093480871596634609315407273627621882131578351388810380992386591219238990582176890265250332325767557063991812946877215698831069176432336260482883413006925398007241658544870449783289910086781626456381515528842510277866061128130235785021430379055780476722972246847836734843642391821659181141546397686198783423800458368056153305635069735851916401375165127509530863516073577711537894501283452995295055254415389201498322228390139193164361586717035619279018521653412125339273476854969185155409433297086739876176695094800066225143761880590414621216707050747089155411004290936074736203985136876246463998796354754302658513634855764776513141127246680169855642510853129322442533708702282729513658868507354363235723349964035102193787333142785817277314257148167848586722514213195955493609948487328054536461349082717616440677028944342528267394440434622851606815388478853788541730794369815636011076515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8290559380855973311344482225039549969556807636960451532565967195696900510967751205109752012710267640576115745294337158266203236156276396065550952877036179626927963815899159351013291305266162630613173669542091016577378026636109591935128613808080107392873461449539062682049104566155965125078024958508940621123722876420464730056720352651161958998637714747211224632071551225178223603408609847074639486457420712601960469680748785884274579516185693350483868451805826181205209626188951402222746889051053672706072674263425366287318079222605420699033822859235389981983038351818004797754821312420786350630242207728975372062339287819978658146168915256637842637732480769748117735888757446496283995704863125735705124968433117262985636633342152703107822039718404339048528365696427011821131340933656114930747731827561654603847010154215388676217399773850078310514106489062036637077321465309012627133241939391891265005371225907053378671849300225175356179551411485297907813080887749993428273259533978240853006290028904918214743144113366297610887337310398184473684743286309776447165986321512939726901211344255515140241537244695125496220914463419278637481666754831517229263501411336481235723068190429051517168372670174680492724638090145271201413637310536900052613756443501203538982848816480928904005094273570760653562697876698240281272603987432036922112506350262565430732476309926764943939659891380374686378562348656395414265326377020264411491265815674640149639317417090627516604060274760085266330708941855576510585694372214288002868249775841122583752558138686923548331322518815628231675362633290234061797207142784603849972982109627541437571742058497089348344106177277225219272249109755300258425897888898085327961705863379707319345875580920408342819063359774473384158779359301019548820897006032849714300369052600554978624066887635041984537399893845702573398737079388120692049921673836128900873518595312615320481126401929972605560193471140318475140013004614851825302481001146084024047580752062094824264671762732639311056461412559729488357680884836246507126710655526169371967033439375458545710232055185990845368074259928792853586906906337860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927731509827245723738500272035996452031351269485892367726361160347412228009004259917305357829899870152561768709117026530421415738077259622287170209358416523962190221166725169392532988901907378615912710039426183688559600618583936050168891192068011858910322312324114939957919292996387455413993890561374168113681274997948455972633778876576314832449552421102285980354876138689371918097534101746800812437521835436332043337877790864130444148879860602127160604030717932080120354005451025074062680224438658551425645127007294828653244322465694247623293431296235713096058876757020248711853172857510380687305859068763867247326995772482497699216060969761013249935698763314225737477861169542144380680699942634661919531954494812634761975674247946254962664315949336351325332072947576733508391513499508459151054564697979721636115011232664226302762856775230454584308423261537426063925226986465332339478418180796098646827260536209259715903373345234817528105947205311794161434468356313735514452829650828595540213376666999897115476502340165907212688709200647668755008559399472591613052129119503676863840740819911067894979706171546427309048389307980838288977752963776803745041144294949694448921129208824313067617006713194136843676051283891967365403829291873416848050599287715521058237094141670262697145159875841665980683404651723568678089771169864260797011658551580384298942511950508032416771483331244058001113139860456857445439356309316273798918164287298898389079347863153777631979053633784701922799347683964543219784375110214242283944833039891614246159425469590179153152938567685076814926788233469608990884938961670225565823667180960483029837554855858257553142388072973324589032094036649016762824221301513343769612064736882921565646869343886020273131660398461892896706173350986198764363369742420353582659004165799961176292973657297295726942972430488228696121123554126941020655268563134737874938892566069053261893920745158483711660877676765604365243000606074227868373826339755561806882892497002814074344801844779155892260053642789949334233071687282875282394488206306183060631453960700133992464148939501040143228546864726646759725715351206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12119631786417833164430367428998326414008377196750207613272294690851616293689444547587255493928806639926965001040446859036292827925299057988316550302645246529279607529761806111691511474780156246896787364141772492283155018259110756665356924577431382467190879522010207907021554066846811160564534008417875760721205254113520002897180621262278254271786456227077553532530506278210349592797068808954827881056524895558451932544472964095243702536537624148587575278163012765142467405598652843050485617293726735873503951317641948620465438827552881046152963614947136338212766570967361237222771053019137612242066370378994296737145974438827402411025330251494465108596493067214333364501393575935701367758391044133440008498123196050829271346145960150323590710388942908658569144346146312154707994445459197892274645952892481876306250637044035372928691776383232887149435203024674240971592776545360183901936357774045676208656992619064822818776150009713566097956665565685821628576709435553806448355076511581697444056879859908233031324258141341245763814953616156416321035888961395828505834658959293821132323070467739717723815096767930967947700906744948387776564076324156468377455448791928584379373135088443521151976521177009440672827290817429198383082027830787418601102215936524634030151146241900903779187074588571811743706783596291417409452083044775931820640568185495556703916241077075741469859895549967152949693099606160645946296763985825342239183678564754583194874205136724682838322436934147910405827055486764622334311156639249027898327336798688276994575477065517785292910610580023594242107842216138557387530606360588959007763147143957206022440798190421263940132430406362922534190803375666032711442067678086026437453963080202954918812337591340809294542013726110381557149259077565400304327286096608815284777622574392543098965213266740902289376216870986479781864889755146291669657234696036669156142105922396354578536217697081200953751837448900586351990896589796703065646657660496797042476130902792777121197329961846502776495381810351596477829263979809882804382140803492229060657917020513606679582554028538089511757462657922244843390200058864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342277518421144194823335291760127123886926580229222009651500755960085625433669232568325996906160486000098275856233162682640427251019138133761964347803542570106030181050806671607895253592885865488217881176094917751703474883233429203935472838599791066985175047383475406666010090936641777388733536315527808045218501259211865204995047992076435510176941393184897789393499463214104218398013360273746915429667362134359363877947152581629757487841081453807373650620953127570353395048091664911106154438550375221351398279169999291683880155827351896610643934507302691565859197402935235001664643155402972653264969520118686088669953270394612109548828365984767219656693839121248991766066340771440413760699843194369106070256753311202953153731774805735699487721444060593889366089417070249334065243058913362818203684672617995312855244134199735869956300022473709355322854712700724063755677099867794909853487116451456039540353820065551811118332912418384498576219009598674014589095822422144418012594925603487084710756551114315198497214335396155933806684219460985250751923312038745978659735302373044285075744448362524255347683191207673166792103182281219910376741062616192046877799915571492510810508051741281509160893416444647573032275771079487781538415918197361280645487468879112607373037780758272791054277206999591058742755660934799373529387659218048949380317318793209149439317652594817163582898386966037263346938893479072773220988245240405639888415110191987577924206115331908679726202876710092644749043339628290373059319208538840869616541182496389546494501782357848295898717602648506053259218375146419229430798164124996496185108027740287036529369580621343961046905300670084083766243981621453148420088076482364990279294545741534739740757590878006084111959376035928725718129710514790676019036943940597552441498897138365882513708635560430316735090126647132320424157750585428510066460834448440230643108655678374918844511104354745374283146340592636850210092565167114711469442722811583300218798893718365208892603185754458554297131807218593861571710341542919853342124408430744233295750334636085540354979161835199807781503491648578398865823352702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9301767273557919569194675081018815829009110741873651382238728642727697202187252816934616079109441476055473837901679997291795479216395215246610198782453358520714012686983389421660017628285985961919811418935747545780834309484463817202510377305643598753662996983712590576566678587429336495359067883249878858683884138229025651695251606783733867905299552974949115317683246845145030815889155056566782608354277342953835259365599737309226403941211034743887336061877829860245460150122183564935675468390630468380214293439607131177236354854161596132783562319528622561804348281318642135145499307840497083933554920409882005756879941735168782156855647624030461983593920299305310993703083906498835475436231767875387531309895770896648457727799175287673213875112671269960124115729675662676189928229593701821782384371538631207603594663178586704233315684880557592007420879794595002774464385910825822766312153146377091897886623035679861117310125436713638471545199418949643445963114473810493420908541094117283550397647441768032414347875084036738887661747618183786678781950718483584118418628878933098659047640568981654728661482108437070575095873809311862988956003891477278571150607238045448917173654322102550548824124644561383593775286170155826425379832404788143601175012104979985835356700669123349033239572332850625657265101420318097236255835469992430694374808768130028611165950985200504855708101710566684763903174279140156564561897221943669600231576377478106438687536479240165310896672845228550790822479895190462268110301099141316294484583784682892609770389626994830976720342482947729436343472768382159972728474132421766592531255804306517606449888403462761874366408364466532628257932842190316291831453986999643970589099871528096523338524374706623546815232429386996595599409969858203370301997951471052110684303527940496106083813559745582526587256942997620417494354706387340235860759601646131868104272052573810608983706998419539112104236574081969704202368966558876135061801652748153139752988777234478023824769727021390194058082690600273127238383527640684571798864591455447852779908154158614464301281370603744718166355517361173293140276160990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11398159629310105974525715021765197043504835424414203749235378044198687300955174409616176671929550199047829588023848072320062487408380839621210198841167937838375828395877525734255687661389538456471662406792397931579405210389879162797302013133454673194735701460039829019405943908713570892807990828993973194980966773425612395617589318422293060036974586404652876709982157318583611405832193886240988351744085852105012317128233888510655931685866649932280816249571165479561946053944932232003735226787832028252645881974812505747336736276573166105723322440732242237833701082154389017992168188389990966939029255180405077234732513650797907299659635424842343283313238709208126599719946469003725543400573098502306697045758093309761978955535363001421472341808186672519805891071090692310352329861393927961096408912738349568803435503227136372874175284299631314595744557776272527190842136244203054875084226737323640583729874572801832250802145117915168109428239926563958299214070645296625746918522681828219622575443891286482145474860485312161429608768505322647382454787505445822720900674775890672187729395563838070708096831767750387858499193613640573561643260459952409873629382026193593868391483252292239798320845562544384816024733486672042961177594753441337890285724707959909006885576977467146635571530206215855036995643743523204248802293918706528639174017893066109968454972452676191923208961713135962317278310789747055384342948037878960915544644992204077501192179619809771569576904852172165683244126672565395106465472603333919260174130997417809785071058399291173772167216370634274476914445571179572701359001221377884935291248313710183422337197811143338050012844323376919615679919575411458897523518054454951498868616228093588201405103662788740184236400783259729600952048654285885478267601431724758135660536466383916865047772506866023649371377902500268514523246321817342102292700700214051515986857021912629744778718084149458275875273666381327372641212866479106935634762814291264068732506355546837799906523563557971096400579817655554797978197126801869344536740175635568300889218897924401228220357738123162265058398580040154710051346979642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7305549825561977884493568315951163902009097495618905542397434094327564896547702126395801808440534076795563025956329949858837108164632314389241680638804922647040176191577288306532494014487525911685681510498543324439877865217745216180644102119498303366440331367703836150496757391135527340763482068887128303763702904404175516004376117014643376616012850404461139120271487796150765184171132962076359260357615524992013475561031146102282915129921698414093552972895295186537405687460513997171891240324177515636274947197210219070240934551485225828110778586532711831440754532321886420163727562683660274247819120139461632915286659062478729636179309916541563136647564839234635438090347594825644620172354054190070156871463707427682086702306034995647142116708002211826246291905755010999349976717681303959421251157329694073954294051145924892409440575014479541317828472481969034379380044566418788854512738057391349524601876222338344330020802261412317807731514187433577858961886689797894851882312778909494146973084584857105315158247107037409009703805504482610699260445853917444283946345712115098758766310412660011669433093964586753320458457207784537050327396443693089775309598393637122822349590597492439154930943823804087524141089150321352303429930630821173986627530764178332178208079740618005823927669978091825032167432051655653792465780293308555261151153975308836642336899450749148385235261425251625356510087740917239227243096642299152841444643303685113848392451030661557451785412646063223653011885408459420140018794606853833166396106578442851374226518372483787269192018302075268624723769659222918145883140077304141110750274809365981766671242364960807044002741369275707006142697943293328903638380180350842236351371027012335748596691025262783402067503003970685729733714783854106268858850627781271641815215092030249041272134074376560413924151843010228705440020390230149096071524081583499377570528250339796763066571224647907386896629443464779821841597387415263253106576993568034852055155936569017976742890668629230218185121208169930012444475446850394223144311070482663246760534691490060501657736488665898804225406915923969907652699502014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592283967667141990830187193697635646942215149956049568167287955901899004455418569713182583243684010765334392129917744490388150322954047656458956842453725800241566764652655112877628791878503611930355344431518176769545997953095627931198698874365890780428857791682553791246038875067443270242113306664037208644208470794805055096288454663830628606390008983812989364307354928791897760595340939367342861687675714278290829290914457543139924261545151510982474902502389195402642965247920002063683056631625367194347980633326648811172735505062945107586752913768130224856952239747133060342746021140562246748134293071687279663614075305375280676104648715260551411065091056982001280602587839321479059652213879871645065427637315159239251383710421940110904433910744615897229469163371669991354747796174608280025218055343669866358127453902637941609710101792174070791538598575164683483178418942089472945028489252772455036117394890851922064116724570603742465994830693730765140565780006578554964196092721191788886449117119965824817801015576179678764046424142581715367188525312706976852905781395628696167673993437837659914885530639907367667169306748733913062399144597782887284444756499435881817083973390063022831535942375531523446747128327149420494546388301904921537979989865112767530491848261063427186714557625960249964422081531201894676388340989589341863225504902662701623847697673325696936100257622228700854470896615153240379938217289824056717534268447630214758616495663661487341010397403332552762404223410792854922847204565887511383119330015435203294494550765995050898555623660786505712844664938175978015673643907254566765371407959319195602554157679698091121321761601280764787824704376007841994939780091844507496434866067792529585891468195180652199101988042866878573895895666781683298455109830167751634160291007847879490658998489104979922702735388537724058445672455845078970504147293202101867334289810462049032296922139225039882427176810068439700013612822555010075134243329730402760326405085669615401626935573016210760836519492619063258298799958470970638037727004782539445491005011910919951862803655829201365113957797769648234714599882270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11733324550914996324882883682593774642138734930482992011219769909303744223685145366732466408357000404664062622694284086229285351600093089305356231656763704677625483675848815840554606019426069645004080147460539662851178600314028562771695432143091410170666868524034654027592927605073004951811880226559795767736027726730255815645724690320270985958207195710624415516443982782676141609980272986283128083918410456645066546421569916730213548756736657956970626037647188878204634700015982042573599149452133981937736412090659996322269288459621533287936339038225368664482942246776026403865958556549496978927938964709153252229948658341185602840414981171612428792566169718168387237409372739028481522420267489474180072948728792901625923835978089879123520455400907916871997188060470875498721559050997261350873206971725593538683420477452028409850969352907164229597685478660709280346868977226278918680163306827968580343185578931004705207602043369572431145772040182542757084959596152638503217890894771644318855113460327796123713468334404887240305030096625183430758495338492472688007938755938962551553679035353738186567749957642311348715093661669690296213745605754230613428457314460197761533105885037930582305430384917579876679052012090625240442188707515063404380201957418521317471271713535712398712144299570544498723593091693697277365820913142045263772658831439080883009190170654584066649833174798358449769099430931671009469834108518024499513335623845265251596520462997288218517000465270257897769394960183028859526218344737476829640306863552180087722214782757849172401426268044846403429960273487804586711505975787300948129534419741880083173013474710633066657982680256988242827815197314115718170758978457410505189478189384060608314663737982775010504265976891184339528293787370834501790087928969732268552201419956102080582420160196299803490758964377518795926314069337869800986523343046833375750368323648171885398745334279190774719641040226162883950987493831837953626962176436127594308429550913413096020851533648077038119550584920748793530242765632224897558629729700371933798835002821260740866623873972510328523810016807487971599545981485853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9957745092504274290467130077965958994317912311268748031296160260451940564723830463055403650554466508601660782668708188918487767742981771224176442923896323572828363391809178772980407134285259679647261480948957232754879321548316321923798481432488573027278759021890203175437542059032464844782936321280885099781763838213066567903890238779517955094550590421181258740950119545479827843446734524854575191610286733176342061722777468788276899183826380231791806692193017307162191656111003631313366515800241028465635521423730957530943048843996404385650069884708047426843903515807877311117086538963933394654306628095323286201383421520730230805623300080354886308753843761234324033312190736826976443319416471436013029477530321580064476210852525629224750768232054739559125472293301129840492841762050422817469086337055927858323365734089010733663368702128675481961064040814958510456581379270392961641747583140268967872837227389887278531493734833354214325938973374571631326983389952236644724297238363190064884507554584309283289955787650577021016066086092728597055818792280387322629077922884456079876571672029751943563135452137798034438035787418546060081689496492499883258895191459847632687203669660582887922561606807733066234093708638140979962090604693370735754148994013509085157587651664871395940910002065855933638245152414659432997448725402377507268865266596086017914472797605511082407479959987722780834087082117216666359737945077684523287313317317166034101485186632263003765400030671593533219300286466900110570909803618797977446024732783395761836687702380136237058051087520889629273994688861795220950389996110266156079616507846403282192299193207307594085239536204521659025892243506743696430330896614529675756101012406834155582541905285038438303679695217685259780262993118950224392026496557596435500398323182809446110323734988642912205517556161261950309354208726663134702740976990554206625068692756276760233907321618574314712272662778875622087129683764651480959364384560231833651691398724198430513994445853058175378800443398758760987847803531362126873478720364506491206783547460242921142382700359001400803135871670931050040756365080525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2707026115513713413028819277709136100095203069002796151957497238751749864518999706497897927024665326591620299500436801606312439576212439362043593071270734306838156183588534705516811546736480553309710680281039408979128455303781994161282342322096552276574869412686526785978389506851734665869872712758759895152864654418724921351485713662238310551203119948575932965071363854992876390098284646290055066044270910240645582329940238441873208398401491919119111463616371171101258605146035342643120930103502308754492557757024465110237928389972614227629300871665418882323445067344846699673485972430609131501983350404390698229293807776548847670684547801857642733303309779092598944229014040202006630180098178759441612338165618693601844046517163982016773250912676220590143894902214899923721068745119857785357248992423437131700010569883807226778940693922490912328397893932423632196633825171964173878132904160631581832634987100829275564733538597031850283675732456735099531862322914584907649358200135975745710461861453563192107868770913944475149925698130420222636502599456097450180884444784767162395409828973430939417124522610486664339778994225667534270447938701710333564849863046306106187187547685103797338460690070580550481397423683181162287111635963533748491228495905499303701767414822565947923276039787800429695584602550578934310678555460937010841585815619957362839766073036015893111282950516078662883842947318488526142608253399469436321831997681225847259488987784678620916946483586210660482911847405340634037147169928370699616906529369448262576068459658100352385757194938356807346973665682868502104591488030659332877050772987039260104314217414860258348076521567158710187327581784045920183809611739456834138710463557728060258292466094932167590818964211352733489265576009825739555942487786829390379360974143806522016592526122034221936335360836281578278389533736953112280068870089686310271157345553946256547822262293254033640882348694921532615329724768038067802480212923628171405574139264467629570943511479837973219807221726623734761391342512393874631105296102662498955598964785940792798657463625926203499411504812180216809550812727283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9712492255950539828963061776371795275152743186849280388568752338791281687427036037267762115366630582004570730258522537468822455064423384459631699034307967324599093942620746177397592177354821334682568778531965428542242461911815772934820392157125679007546279641009610401860103559649974623410735769027113913422137701774960727469018002644077827087396084048958739145427112910111730838511837330320639881494576461504713930046840426058156198833902080873857505092115787511126588558765504956372787235427745813162058190128678403969567666062397285428627628757570010347640534041522234866672027055344277636730382207911586527851686312887011142394745156305203347036467313464671815350258665965618325433914334736955344774575243533784285783065748425197318311820765254021616967000787025971173561297971706171927917293407705539902409393628178851796069103702184472900569701169364674143368538626393888560253310710405321243743964411438100292736924278421733284974439329125426672669441589938825876125338890365008210591468905802834309329723422109857883713097256180898799431793176830956419401267914274353032581288826334605367317830398780968583044555003217754063909582221766711844388677379757167354726062526865528089377038001337881280663405806008868077674778654513132866153445385817596368285667735941985641557755349863619367278613332169587417262450399746731752869378543675318278810177211353670297978578484478813803953267328696306683114253965942962120673238350015213710092342641628004139558216707299202761999018113269866192120092480313704710294443081900661422105824046939330070351713555959209915875157746666915902750571324803419949723351253028977813438416033463124791859506499652316743123472125921980609050732661883935305082075931183518795208567111358285334286548509544877441883536886553113205694383302257794003790314066186207176273424476116046990952230156450456385715477165746369827326525809086828300413717180448179707394594701313995356782434883502764346771377767070557515551400512560180247387308515033464477046661051361898827153972723312128672663600940078675884261561212968920533206613529847671348395869316411430667774049343573798813279165467060077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11498167979035910671435516053445312304962727702456976128345964938622414759074489554007514204982994956100279912058460939903648747759556342494860918223947177717152934793305761822032626813327562457315116044911409211008424296321097500050004480174981554997695321225771329283617047426732363464125045132418260668741046829867013017557334330556432139363227226435293016721334718753584100015361915984497922799227865191366668283627363008889300737825184984837130656932412717653070803381243982240446642280757107426095164971933153563962761198470672698494856022076195917028363474413146212323805620297045678470757169507430356605136972666466832353015489717858202460976998862270829102492397721686258607118619898178660808687246897215050255600671821286184447323925155363602779236963406393774221331546092506993153305976960329129589023282917934023116822872264605583285874545321049044908050068099634161125302763916136164831244689894145891077741586040001177648502777620557657817286021084131137156652709111677672620794036886763002964454265845931529879961763437287230817096628397511150553678252693023138075238390741023712179017172785471547970777769092217657826146178608629535718878442620896725731979499421608638288400739233225525195952068570732534757970815138063343221585705378765313083883520303100463860478840873937247501437860007014057911767869460903524602736201113242942647785680447631731472047501028478398311538359418359557752933595337264573862725145045092688759121738338891385306919979255363828136712404289521403026846335277286658186064998856639377199667101666140121203204303017531989309670215573990047029167332201534878351131947720717147678834595214334051028932465882742675540573475819099298389478671780182774757803228299682378353241730761004989398661326211341914069535172483208803280444458781403047072309560000723809380799761797905854375266722725056129069556257205245266397744600538599564727595903556767555979559666646979428274335988223430057959560501457008016111773217841337939310090531900241899404396948523642723813039792001608170628680748905005055782204448339094351615841763717442831283519981689844297881655746398548032898813723000414548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3537915202614810967464241413322926296544042200732961313981139234278406004977875297042480365889068318440285388379324939379489657524742746124953233072059166316195758950793944992668995559871105543824654049440589730875310087120090211662815211027229737864028472260640760397973315748047597182364724776262176116567809703260405579548773691939229475733207680255012445241821546994999322651542524784038191173072649252501013389620718578096122147249972418805916553088120559978087894167219834011693727087706334273474215048682485386197168272052220993040830858209319606895139398749735845017194126395587941647363241627655139446079981977845111966056226375523604807325674916398072198248165673581708967383108525938124851912106705455110108382791071441998779549882092273347132886390627435692084477980783822221472183609542854373094237842898705766971647363536757820892999598817170986204528256604400679215972981229325612883901563755711845841692547118631132719744916459594656779256961037489764735540407627913607041470274961649625632308399020943674252620540049758606529318995906365236499534909126198003001688881602322390262093510801387125604011969999513042234458615097990559011430569310738903384661696376505239978654608829004095476807272573971697035900791901757643945145232197749938569178086596979793861722906326264351208666460605532867978678079773754279958975020823000288810138823380802104432097304336661117793399858973802592845897557547634608524899292942364701433006971125175340505368564558712658640658367470011723636706886346320576970032375078546995259227250012034072930978056601151960544869595566276156750454906924870391367481987124056145658313723203009324379563944220360933080591385146301277278829367410183238829275622016439713880217328415072888912583109244323943300234952214446659408933734045680491775499341900913344096871794867511336530896788184054831127530053243833604364791212874076967144586357015487492451615584068968215677627106187344476372405883532547012729684304961895693942227574103533043095701705367977898814921440686259104135295782473334245788070570226367449340609107873877193575168273612905117447928457162987816528242611083957119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4937215086781535578025669793614478516842733027964510995988175449985823758814837560262339203050633771858651067625708083686927292897126542648232155118210023137380030102563528423777203341336960986543337346431853427501837718035195433876803728351020067218786447352514557126253978505591742248039560497925844722737798754828193925251915154954404854380610442083471215845727901009330489982929926576379425248714246238792479152202483180748192175652065881225837365718065209693132481500786100800896622277555295653614048227805360497772908469905992794802023254755391268753452492929385225370641385739046247966481348478842973126049688683400814906731195957092835977386037263131976511436099014127421117114929035646499347936774548746148962243908509513947587568093820233908708691500889082723040564956342671317245958987448658506122829192849320680737909136894298750051237479939035572066533145804629992984090575127452261017298418060047713618826150553368010041831019070723906353820129246100199836261278715464868166781341368755298886476532693423968024822058833372925084334809753744832683594709647722878272073591070211505066183398636948848161740330474491516602419201719558892033705644610250231908611435982513302580304554191300817956559645698404444930373666027955487462437892565909455427499261939100949304105648952627631970314524448825094863013174355564479654356304193681285119561804304020178346424820349595656534121381294759447317420786312954690892978323454536484691618017582487590518417200441251151338755300113634563503871448224979759314075210480157175353913565342252499199834302529613621716353586945185228458005040523654633184985891298567458906750135391094831164809756184942165245368799826873909881115114564716114669923578085177212448152498560063924866429919572476604202861964366236872767006317183909048595494510351405295638724481976918922858548122439072709086879968979290202516149843030407592133717164909159559234723404959072509491609543510774253199155741539385705258815360764806441717947346125649586183452963870397767722372556979114658826298912299753039977132300060936212120866756588144482611090510117933508253165784815533137678153362566716926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1524356556771881289405939179877231675697338118781577997603708811610474943102462969891776680040219499463414738477164302394712012405429664573417128000074968933115013637656599589284431155411332778165708751841530162046809649607815406394941582883081400194336704693315598656525458107647008907294336492777487069753720218392961498935792619478281023171540667168810075249417009884084545213245431230231591114556246997577933822382363398488476437692828878990608324728231193877392769887938935803727690530418160549235441643422462724598992438166066100585671949897616573634048218728476893291871240367505860478994922580439525205664988511044242416878897682971798706782933376883505778470686916530035030922663855532144944875858433178467027826941781269621819531873258297438352756750834224573654877504613878011381528411776369535889413177184203421359232035605504995356197973559721946933658640213736075831374502768734216537552901759835293836764369401819857148588051762946588426346855281950160242055010633949357048325834292478581378021906075462114758402126127617851567055339553607591760501204910226756262194187071674653557621410841847447570747404916858370471843298235947744108674600223713091411815117503478956502772905063458789007222502072619716125200461282338858649629529243663513424812320203527302835252505346984820112705785077760834440811044036651002312329293128568782703770042032441745668084516115100761448485120383267811113663810014617610001462076633453244235860189545331894040545496118980018174827377094649078583939258009371369946460083481984064756109188830347772735189319159649967028494101354238642508214743305172133000424954273901245162031406763008596186651733015277998440474041714137765744635875105450242033609058289493242411357381310830466306740973718360824051615559717796407513539046569860850179588437040882483373981635936087000668166011511281273320596183631289546159338936920211386906707838106662341529665679312329550965110963124482830053206831940974856983021923422203021917213042774921986365040286134469423367356590018544655037161633203179765238218107091450727801635605216870648775273776111593376877512837167538835884088995269233256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322602652774791275308853462032457575358995668399811811001266699960932459528282271553598276149719960517603815790580934543421630757186120316917867397119826301599546977711248256648567238702514733177002676498784262211912354392948679464668026029639524185845379934407994486716639573609239763782211827341230742079675454381302655125094644231072058560576837517114273641924964217642306276052905057845306338823457572412230883386439277370861554327097563904342367492102048645917103074800558915687935325874443102233890000374227104664396827187566610338994695973491050988565561821655080632729787107450036876409769292783699217961302257181070201216631465871504240315298777441614965457492053833512712243457649443477520662290355617615328008341610781336045861150097524978409306401346865205932310784560281261573848186232883600229995678887683979939087589666505435800201543245348207246543828284790200414507361209419641403628444390673040696497648838043320662706438993866794404270692954281075585640566356504890446944571083196195461965966410367586832836374372102609667586629811803925223718321225709423107376984584211647699689550800819036458412499311053287698180247055451624213137414894791944811704412600882327103851701459282255149793163020661914822977815457805198434457083152938414803568140567546330402686293944253734931223389026172584544615733166808016535431596583372235964468937662478439333383839840956932730589871820798075610294065211747861834309996981041825826323184106384485372666150101899333613288603543232692582184131266886411863082599325419250183255787283500936623193845313180820126004061678634631693983332114436273469612087785792471500380701700427937466316090246099217247412359101364949131178442049858647636987920923055735202474691454518288346351668174069720837986886031403334923751748126554060631447252101014851353180968591695700286397183630771849112357068042244485213484252685233711698697686052655977693021670831234996314055675589169755058383741929402161173584022377009055911376489288414701686929063444418357679623536653509534440310124604141730389642721922898343307136571164665878481651833361145617394024827678915948050926526572456908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6661247022184440635956986605907634195270382801926080925111479489375432646012189946649809389044393979434757416441805698601329462568431730485518348680208981102987768932203875491346684126681487704824751811955835914349488891347066310208443083776161361020508579814700455376857153766248240000884577649470118283037120067772371557405485642652163361169947196003691332623605388542081143817618013617504992680755258431577010319245588369925199117295844849171868486826844142741897940982426394464664626468365917007267718611725971354360974821172050996844770786864146679416159008865542585790186145076984366190983114249859603071432279881067005080457170948899736988978254605364629234933347790071554634091864088124202318534273546250305067336094048707258470733913304123020399389669390233987990640023717395600520210595791172117303788794777702052860917578880809722073111583876082912562428659727829744443102745872125026933986774696620285367410714301043303808369270656745334620938082467142584143747055605026059967737584861895738852968308708961541070717087701357975147879666342229730431238348298596954434176997288931083067722389374620091085298167117543899319378581537370291358567846069385976240374889365059741836202843985716616905321311401979690160100640066381421532887540551217069584485504874962254249457309623552397655908549513028504387275479716145923518806011378419949670534299661642178595028307891576365235606579618051251089279136262579607480216427527721311936318361043408928162667980355436121395788391430189999315045177620886181281721227949529296919161935043939618310171316474703556648425228799578305140341670386380246847396794598530403433002894919878736920151741737958034664220386381763540615739540067338704253943922864935943769875639321100960250201877775417858290136561096175304182125795335846660556551342639087048053512660641134821540847986018295439734692069591266542762887394289430504092275211942354463675716851314367743187720939900448690259564529269758264921518319344014970597195566425879420408440206099166419276287226914198247790860640967361688110389900321567337328575127862761097515741949398210165725862307900498162106290923066150111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036614647060882049004651399029341648424867990370951343902755266286248517028525010350183159409118589344729764904879279528783211634610486581436320030029383095140700291847920694743128311848524357541911707696573341140994355377034833978289270472608957374803098615716199491248344255696696972417226286601443913852336529830415177906802732207485913261583576872733332654739818426227104873203809919724309118893569442716324218961295614408528593694027741503726879255158344678438397617925657503620731065723193084806621709036347812581797095912613254179905431708003272275714431189656553684665220383188146267802681199942152761997399584768745004566696661550008843565212513758770656799531605189840890761814734372353086037843337750890222487421685344504877747096296948537536043186645110633253723327273313286671454689468049108855824045240723774411489797761760294495956940086046774177766052598684942497287420239313849517308771770604255838686411150327237061052770372280201610100414046601520516509426139445050104669073305914730209684092707289142298674514883263696146742048696287799495866877731210222486375485923521530970832293559155219704552561914951385934281031848738200260583585759144719106281047360143076455039171604703724785368241440723607957317090893020566333693890265099687259533437609559570617097633319946053200281629561068056022952883185011667925741838539331951017516566356316242275897091700304169319892049624461081594714399887228736956933996484227185452260382551052302032044767987459865108275556329789668388017570022710711539555312809929329232087347479113127025824885417247903441968893947716406110818890914539070120244676466726347076294654781273343149617723392902360289749603080864840260148155515164949972589393871660238299619561251172272503941162719175741231115644817311656127420795384873421204928503606281379860607940583334699683525210283362280820836356556678555173519178748163732059764464528874093694327513531293284231456416881124984054381676087698018103312604971482946792989938836818616740018247903693742324892044317523401421279613805466945818780583820507578295594951003509941728785861374177789582397826008456126774873176876115784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12021077354420818735875932910549366317505352144664831607100296641555112793210571620118086876427005370571269490805446292598368486948877333921219967117853503813215745404142815409028083928119104816017043190281317631208270007650462634288712896034286852892005541483790721455419831801440302110379265164213314257385204155229561906063551840298926135392920838979668837006005260751835581232522769004188489329157082249051332308605385359770702001779659709197939075556478961202707729946187548947800437632237022213774093703134880266271659005867496552734799474736627198229069943038740753157089611980508051648672307974397736808447396132082042681299752679183796757795889047268927725618735283731960668298649283214087299231485138619752177959918842773607157287480138528360561526553070556751134856752937913439012816692680342607705489796607699840239345226875712576533928989691749398101763222226164906242648764028365072809482920696411964954790831535789957991136800132280280838574759402305144497416339742344904715317185981455430052368534340426293282315485342738820786731002257736303966051233543704664275704695828185990481081370768901895346672720605879105474041863570633067420177531873982102257878853757462075741974481596160740183939781624446073642976449324320244249742610884946474508083405076575835036853780082655380672042177859538266135022621595170034648411167095877023088608468922171331216891415137472026306197944464617131556444748687134664504077684993952716083925790286783289273621847679520639636421335928749626293009067682173770904199129041454673505578324683341545573273998626707742939393493824531030490706331100624348111215456206521496390190051216491166674441172200927144099134670467678356891970493639812118120688323064662167225456642534604139667948525117469750348479651066685257915266207611457564293003939435868696417698555842334600591176579145971648270899583732085864910900303815216430179374508376462458587648126357175902395468002623471529681839682002514848470725381375840697326025726139758293438869975001831052451966593181017470143819408000186670803108485589024970682969622142285282270915483066100985765388339931591390454115168706797248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1433693351953981244580867102664976185931350722627335107612060322197536101442232801573230580539494512944233740479467058195363108991451740953052699937247219994066889927689167101044356713655634826241420592397960222481869947942895876379008309897463781199070202906444312639037802365152890362220122382094072667560862663386535461577169218380432176673198630654959888222498274772436708578936481797945623450712959591391187482242626224780442991305218317450629244101046463556027492719443139534828606601951790879945652972428077771494300663651480044980810884677942292785874753896480821800987114413574714020462996152858878300727955409120016333294021167836997298178946844451805810053307517493016521368830135367298344517223004031582070960307302116663695595726758570074936605273341525027682889839015375750016065827908724373629975075849017782832681895368479103925189007402625539219628124751751616625577212049450794866105738327713075180541336606761009394281113751288353076169019325590985578541524358498694712229837438512228332105661381268097602665981019996900408022801201379997990038001527653199520574470960379204085255876044061820866464950569942318212117882886362470376618750601593609396004108043763485539642202212273841674218203058545655248919414955601839738344993888606670184983825927852674709496945314543346914079964905819658780725936364943171750744026486275134124060132883323441668079109526505841925768609389891259662829561969007800294901302759854537214981044521328696141733008599740543481043233410988296103161182318825178371201944862610795287586231118168114398844550746025929261658211551925750894838176589499332963223351359112823938512476146716728586886483203074750867968645978206507523054713725924465561544488172591350989931485676880194136121989692287950025649818905064808041431960263455153020428764630403687359167084208524964464671821106806046524552240822595886304633664394311276768715013513130552311598019744413555446278195042931019701230392338408198254103639981355754707265339529416884854165520033893535294689627077366589638238185142199578099728341030137372326381106700393864434900219262488497262396430508706390131463436099564963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7229221357154684420908121089549868961498679311687963758303968895361650400187193217941597752761291402590197983861475646183393900856574003053003557859813964895845982234328130455803043082182612043413579685316857112286836487927915843339600623354991320881582346332124043725135513436706270173893765556220279673113807788533796753386404850351068160649442433785741471025959544467722124979959412680425279363137344360387695263936772502189597224215559850534351371977526605660418579095784608996075067654487011138825497694364055974113639925860748517152248718268944762859557836621019806308971755502990193400416814049515435280414069074324853160907037339436280130053322675640454678706638152784960377438095448488220696274467482432801637525210477564429306824874268173463873103158928967523020144369802372601470343656577494086721536788342703595083275866399963860206140202117846210302482067945070138382662150268540890918774672075768959158046830079377928383402039222899680046394888938456899529035833759397971282261522340695046200911322972746963563369607921303994245675582189532005749812284835293691848019157261203096612709307929748491585497728005125821527364794333332656273822630136060728994419042252321379978952983303188331994833394157403426369339739289301697784178325780728880776111910905846673144163054232567686238211392881040156226240879433167059756135282363898308469325978898004705183204935128448008645453529155746680252317384758481548292137578801896735816415035943730574611740721383769547740371259856319944137921206730548102332106047262056238084211192750021856919388034941817199583144228949474590197392841326848173110883816772483515655314018253894536624385604990536294015673037293207681881039853880881069551512459344830298562235125863880346877424560159754647294633400748633343380014730220266397703363207667942694513607124923794137979281129914569218017401126241449113640022864097005926422184659592926247405602867995823104173460766584749607319879185088275814711986668976201881866490883640627935113634659046522241857139751472185534063052671672418200954111826027927525104912055681238704794720194857082292263228779738307562111396758202178707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283978124454565832388174422969448685566178268705522607893460804564960030445662644038323539598402194136189270132243389506484256214157164549038018200016204229824413386041455740202723730402422470404697739806884132403180293745117441135676419776280452828284932803776880836315138112518006115840424120742045143298361763603391433753770591444681702163182190389049795156746651896548044991850899365472425073439520896728472011725201910631217337900708706882301419216299753975935752286066519391510051103898755537568432009510872644916441056537692577842130113178609653790771024815690318185581798700579465112623376696033019888764046978028415945920332239270170045860404142003602189454250296108618123956568484846399777085834701804126025778074891394960895649015440726080153187447679934012488849727849965846802994939399579248310719799093645002385960297861481111881104475477294692306389913387384841040200821565751876368045869587760860350142604806250293480842217459549095255790820838575707528867106361883793888480146941663845351741167332365127569022252039504281515198808392996474682650507135685582462673329794671537569398242010498686836960445021178118894323588425493220085498848468393251055589230426639335192815897940330524445677346805213382414432084065726981388138048368194650109573415966649873616730189629930931539775694512921939299751655989038370025377904074228600781138244418015868550038749617346001701593596484654793337726284004239221076155790885690687350029207754743473147518532039645529272184545884460254453251654703740493271838154489612851348805542049397227161559638744879296628880760629400489906882155301715300534925975101321300975480848439752751376907875383313809745014984285665206472317629036290334496972529279129855363878193534591213638076153746287735949013550792095516985907944970639605699091879191327744370735104481070607397390437570112669276997460628826259800372270397577134257861905337046644493388696899812638040374211148691398472863990505672977336282289573388353392190046185670307479839883142493136772136457482986154246557436600738516397316262059322329580803949186837333488280253381564728045116984362942260332670388755144194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7930481867153242105005133989799154636196384344180926783106785143661694918773196214572867465275102651490714342434121760916612052745392410582160314574117609005380870108518615169931642712785622133837605811796300403328327369334008980663679670193697223134253817072344284211169489666075024448108345197379789327339915529795828843503915066527271554074216319089577619356561163240877612607709202260824146525146302519619999313584227443743929995950663653215020780504228556425805884628665944074908185448142500857222072999187994742943049306459234460115639394930712309755268589478062267905259212996370944225878207802599233450705497921347204396660555019624419935701297121254605395051439610794353921866842770979655140853052864952787430458849290109641350311073604512121372689201233693852116430312775001140858147013303546954510125674202381164369580414597738815200433103166606528434248631954578999384068642216670524148009377122800942058780263280245898695667707935969818582422843583493639665785161641511430070877507104203565629060622327361153121453950860640518100062820163817059685176630879571619328694312917722571283856889751473057805610315259606495626350712912328022067576783139101801975841819654941310369732260679569358367895979973065058726018645433613582155144213422125443431014608718572241241242899732053019527735417202100619483570188504456265795181918023277207067624949424832984232057639902040271953459226431673806079290746483619049600892127571940882977938524078456448976864441826333158618702462463335752844231877483818728048285768560980417084478480668369357390246269048127960158799732114302511855948051789828546492115937258696493423476085502491103129259796053135759511970148122204931146458769907572586910153969325036578890143327208199708157611439921762061594001802319542224384209210161726576885331371315000885052775843797458283441477650438727853016174874563074991958929661978635503131960854109546697865214754335083406006981945392192903575999391040651453525135893453825147296466318241862301474395415805821106072674146165899530152980321279639709445778010872919639431752417793593770359514130586628194202361798841568558866720909916805340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350396525993432185784673118289497685223776505241348351969633008632339305790687895433477888597766337754256724895019883176223196117877073017545021704438943232960311667027257235692776542046953400451403101752942943104251834500808919707650260549659213203013265658677627382714701607418047196711729705844576525692058777439475028320254922530912690600072069365423622166377838223210011895226415418129820531246479382229318483375197007336666620801187018086232187591196344210562232272446953803463523475539187935659171769910442827793383070963519528964849267060995947064320835003775823532601795495734067982629299459563060095321347889321025025012506936523642306576026355805787654277752964283929538720828406599608166652964245625420098981461190895096567683843150771816576541143820520711406433760520391569105738674915721470726298056747692635322824077722222055583474687617739939552729394530124231343141131142618169034625732942420964675541230658304845085051787383935268299731520549676339850473919777050290891483110046478590778314307289967932422130735772693783643629811449266922125652846134860936179998530730428578846822878567256963874097881758480824499579933527736285197363701761703003712919037912223550887937356760460540663264713123969574445796505833448293358954558460069059597481916727101706285488656728054428717778076260786898715454758978698965301389666872781051644969969866867763582375073847469884596155846285001922902653635883818276925181506057520818008945871968160534422499782980445125069969331926248396687819703185695043758537014355057916969454255862600649288136006104733461605138366377745222636111229085733258588743613299574137047228289076918625317889020213542473620761348325148880466687024951111520694935724384108788599986373434452552768431489252345418948521767402213435762848650297596770263227919376160415498343149728896732105129126723800664195959595678405279856733825939552179698426330654897289044737062216208172299623232704089938362224166655005094376557646111081519505369951794166463136641738167033186773152454450331009511115237381110303347883375143578439086989078340060957805556713697748639489928338825070855787055748029974065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6556891274849360862301887503129181487445210779417826070062076375712455075769875581161790519622213600722917803591380286111772612255394844633676135346092993489548712921621547565912962818993651418142059301210581024128308166477008881189732583123909213990620844389983111133249872396689752243689687306575655756160242370083583499935596282025898529427087364009024770545271714490213661162743718896189521633335988071085167574139529746397721741620019868652717182616870992596167767343837791295896530643336383381220453361640052742855860449388389058843027983116114000347984241117862300853200002911951940178671800436607019117230024606946806019393636594408338897071081727717045754885154434828746146441671363413678604227175194924981511798107458326140266722232367279722770922010018178478169747856408480476140208230606223839171785995278553490818631829266790737671188375856459092690105430538713770375992227993586361018461001023712535476928533434351247484048910296088551418170562465643397568537769649050768675844508539860293882087941421030389344171641752730921561084522683616607201946412247578285011893742874615458889502379237661409547917236551630013877196709895135663967204303181178279477358903673286406081549012402013018465945929433148378629305998766079451308720178544107446619347612095689906624152517470925424165453297504986536382300521709176677215745887475111923958841779485857136705833493320889094746601243663832999794073604140403681878176582343794793856355860970455177847433603900601829739739921306389750134361459496953952195458468146143880555315016975037298817379925139242114317497721106224374976432148214686232044993497223819657044498005613441301116206978194726042909651018673469144735361551606260506520309311832018801786197509311029066762139782500943126229122824660599894676619922211650896128277624281963189736894505297618904868220416104350763726239017053893179327439027368175500703831688272506299850307664923872931428540818540683708331932918813868380730477625963623114547326204557926610348724836700348900745441756606741010991869657927684590995057570204371805670638764851151432108530332320900075326447717755807808482247866722430427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1208392414650383775189166402298834078893038227040187958619027048764075621822540719012742233415086904876478747021522192204169174247373093550507190669129750574404463205246397460959433919706815185001863470659185682011471503235320311549186493227907798241383588740846954355553365075439620836423797570090380872024233934404062283120621618963924953203065558895696544818138850375618900735996624435388454515200577812828535088659466006983429689060737279212191436272777905184709852552106136076239695888809243455532340695139070833140844485663900300289443183790840118502058224285966892471600408499833098433711349982672534140349840149325205062877091803870149091882541670913059796406150365992335804262082473272345787841914348488612317875276143959265239543247722299423219641986225304396459606024244049855191471416374493678399543242422335331116139992309278161372570114530638453860992361280606631470414048251278903889754934732779402633909266875845676038193775976364439595919671556164086195954673529333832744547910861490749025514548737129773813526087145703406350048111272039473655696821555997671138171699436589988017255965771785550317889244512103427187541249736946011848943069998845803062171686946680596023921550503448881592467107533820393802927562710736210812955375823782636900792693854747866161744268068252009507781950482936354733772642168247393682258340968073889493405276201478003583066438167956063328256546101158112112298213096387277573941785076051137550521155716210151875670054561840638454647865536031228705248206233792511056900042736321178953634814547610299377785022711285292035995614366266152448300806400767101300287527523028225891952386215410071735110977271429720308271130645519852371908685696977411705290575026103992302527671251469988816932752030421465998012918149535113171658798214452239250843168119828283076030517922847660714002810619512806682869886738907675244233003012489530274221785648938094018557049029522685131766975439375554783305234674189309798783129817693905889994929120477180894129393490863969392246999837965833659445494482907759382459637713464805680505945508523633383907719504260014385407071783028037081497366419611166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378845862529621395953598559587806588153947006184651273542259453696081514451533386492126582277877491590284136878990355067839895523232557484140937308767091960296655751324189038809744540747631673899444776778463244976855381422721757732679856642825648861660259623867251163096203530985959690745196113972353100116642470887563559214747051818556152441607103591800945845105728081234372621866389792594324719340035376948952000976234082946532308275388201262383754246769713493630141347693215378579118005283230272056551283081530898592462394277906180143340811431535033661314465158306981840553257548956686069543527959357760883187752310773978991933885366554292783148671778132108447251637968332274346877384748591209810502180195631669829386126094927908011911771776448550410373378759269884947340900009895336431430737261764719081662300964070944804792809644385604570778496093974068529683694067162200140078577655879662453305875258828965934977438247101960132192400558411836914056718080456517635750672021868374775093113869946149758590517045893631325154637929236411305854259857341154120514247200942837116733855006838451920633978515427005751930335170568816307948241127001922785287413066511178746462527971053378123305173013876457654018909813970150970654039016283211038441656263952524886831491971554532220286908924330332517827449748745169363378299437319416104192930256517468607783703315201757382040652868223843674251022987251146334971553749106337676540656115971715124080212382680392727474014154179804398464601975843302258984962925401142476149877354089363962220120434022494364970193909238842005829154982504993619657286140668438816368790555332117174580984229109397426838693261667637186706721964314089524479106369877540051832411784041814942977065759989513840481856158323909637566744625320613898026335151998393760284845397080318999846469048883295844163837744455539738086153099778458445345818614324875223135226675403107059290859168230498560365003528746370408127626034706246419463976303349142928750757941684117031333621927745261362789864546313126629231461627724619600075144139784395120977797687945049082322760808640336698196681498166054133450976615717504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1589193247885045018456373084914876143785652264963361435648011097111583148730057488234753116953073141655195515381822220752555072820253740408456770308054990438113087488348303291781350510037324434226958056684185355070071013167019420048501163567442909545482496342085293092205693842518159540600117868694444035162365331677957180557101556904723886963570227117692364853288185748036513736801138643518573397453230917837530482100118177627649202298645351788081710163988796488328877499979717126653446770721864702876028303845992102440514935481073790923404907539985109821581310932619559528583870210324749688757509147527356533142794292444918998494752300683567962422610993678886584884975648320687473821624310505750654117112455254276551563669145905482300811704517889165006481904731566021704834557345982926224213498865129661211765320241837531243235452473391851663067169275839147535789997358366096437945453873063852121204854651567879646231870694653412634124244304008684050164553233082002305975036079061833946607694154186949092355056675692601136954954966728193399917026525244432854402318272387419008265185962081040903996527425424864655867662349044176738963553624948342227390164680478461285234078445720299272122237719119429109246926209527835916874564262372526074081314440019803696674825429465383242090942835403826931156630268114429125604736584177999809875770428033873776340505699879085589206539651616936208670453739133612541563519473751298290437602257299034514566700092982324233655515154761997930163108120814933314599245001571967775510507949965440046253856674208409789810902259303371831934503777169345450670592073579081937082831200577442472597811990625988699508034695000699563037434299926535099344161634206825784643572465249422273243338638905402133012299262214705822646981306728469783425691560925864864979735814126841192410825748667043552815230265211632960663776275440594427255977459406783414912171377595793997459402357702940659564210752414945121746868581659425914443017842137288820294619501051690857283567465743296271526274699247449607370269462605149890717075102061377103781709567571120966236506604206334885080607593196126082233537183262856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9006503274656107380540528282373205969401145095706024968587933882954330558522231189177464678150003882854640960676686269032026660409092109672760950881984265451042802934405429033432140686767458017334026590582623728859179156676487259791839366848617940144990565126062736606385364255081652754697378671877986835525582175847652654716028089846164501171370024632059313955905985344201703482812612293834166192038571893899122442168646842123672370221843437226671598004209447573427599945962914844170708687707222380880410242582745526699454529040967082827689200026500114623788833050655085606526314189520782100518166499524753502959435077072934401100596031808346286690338895369503323135998892492916829601862420856732358873803145411824768492754786057710759836501755185893470408025641223294526922830414941579180839680854693689527765832014327337715760109390507476156422688678439051985123960313971058251203925210811962196023617661546066999145043560816667118188692578304745814979639771662505786935960397666468366284848945643318678959125504249971879739689094313961870437542190054940938342016323573532831170654152413565767074955796189647151294946403456107337108542925303314754730097801958503153758699552158860165793298612754923338113723920668607882487791182698564634847424314161488625872643641058497017021501389007802761669918323882140665919918639619721379994902224003604695507954115794391087823789645425693662502569937428785760466920995566102110080479262709423379299967442557137839910437420418563604087841550379358984158724814867260521081118701335721240916564744229318602999300955741051605943038763001825641288570296852858106776813850432116570545202620561336929859314394667459339885910944329632708574931900616813418864144882185495639175156512985904399168178154176946460233424215533972183421461747744838118925629498245177615957135178865973925924003275479963024934704143637858206446687407109746668363879089617920282062069328965697036379865289046226221560087616568382396194220111397198409738391227683441312349030651078822023022535752954016785294662285356471350288157250136172347357252495037709585367430451557400320785263586488939382476440898778836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4226091261310384020743256459900869219507198085682631394447434222381989667235737332049088736745141553662469105341387986571507818425483525052945203498337456931506630676953324967164814792021757008232233061581138250900556616314261389918074980723055859807197348804291737987379858877607485741714310549374823680359134185774830982863718442664699153603161810044770661130086601375471104388458785658856684758528260943518892053042330010044262586155422996014188501106774297324394635326791051311577282056630147496860423292610457227141367184423727937326004838652735033376246948198702381439462348857297496661444873486062825365974803210316514823147357018605723740356840836805385800367976520689565631104912246234904874762969759514125520815658096584805886952759775532296481684855440344441722808452078724660697596431501928021973130545425291674895732616799916564146817297288248729233714225354508707882507620827463743566620015396266058578336002958903687149804237776824543727221573964576743630271838492491263400287210799880157630412469911532459503019555253680352856955965814218594321258012014798266615398564290129013745373013037310508970340448350606048151062160295292218997827824418120930875638107178616418300299118188917033573593614136504856502815979571653446970840755440470036027282650371745011100783830698972808168682782256597730229851652416075496670543809787822198146449547734529179673944367906950083731912836148678155043239021414714122327143936285047301367182328464952410793402523688030152362348187171032939770357602227331768796076969036216550024537519664809808198882034910859116337204828302347103022877778779509038292338228458665946687743301864976378314888759709711234068582021029947283622111665936951514355077535447486106258620026276940017554160132532399448002841709726003041274174300965094171673239914580228096837881945145652288353892051414345303634432838545938850669419825155891446451624908200651828088037467141630201712701878182134849438343004850968523632639118401525242044598787446096216664809177584641230529185438192694566139651366506376134022430489139122781048535468756269508570954402966014417145510653521491652816908489139241306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9343767286912225600393022698701347671242840693526374368759752628650090666538334012945622908922282058196559191668634907581102942956408036223906495933637291887997459185778722751463418740754122993069027590658114327820228979974496172925680814577879289023657657107281932631070311460713733381909518013187277616364210755101944560134956141593223093979066617989830098868841561051397552573246667387736013920468684572119403903653654862968528081218656278775656143014430853407349530921068360957933876614732697189079340661035083555509614237448515734308202035520084118831113938666511787963338293570553615749386647247104576106291658035043606732144953594548170153085975445928657826111390824311198168483776955949030964985946352681467085002755979539142675256024184102974564794877823057703106751018650949196532421085224489135584410588723466370497929369584198388866510576168307095874733285786674134093522068386507734406053901117306671456225212401112509190643476720643660026017915242755482579546488263799535395105455914425246854780272854115116716659172715994206363308650199991755152483142345772484667501273191035109629504159589355864256008155537754974867934257422436613640334228691003577983543556572985885316810956959725069891683719478165088240832023109966485209217149126148983877545166452059687995342166518931752351729980410900304916873950311573675508077668403840626916925885172763189384469837199194804778163880786122149672729522752809444818678199775253440812585202029435781999500487237308640815883425594828735151581742244013092456242493665241137984658455093308415093036332706710966244563251143026957882413078656273929667332331041685126861169057490763714983007164422911518551556704027062037307522412145280416397900946171644571359622830330800718736824975979939004043462056996189303297052928736679617323664545912151226632207749338957184544852591888741435662877107383445497766405351087532134637162525302528226919298897013180631660998719321448577512063980771266568891633194408024601580660483386134665830652630646893817942307452815559030588420024722790787528132445563897410686059239585182346280926164321655565336130529920233180916851561033947475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3998955122241017656499701425151077819950863355478090883662250067926897438583417029462976755181152375477304552375640491793666869376753514771932047941353782724735543453714921832195166981707500569539637591786620271734166690080259267090948993124963438832981287314618485120431272199220163420580591981766705055681864830592412983223887387149867332781136990237645004196796316580775967678728067374508706008734171760277772391861899853299616426093116064594499808804340020359573947122661834210309799539388852843148015656714141284890622079409311490015386676224164724406010671481166230035537924774126135178051566934204622665883470676171554298000441885619071129238382076699205930565950227057645570677551734010960093245103141457996605478011566463994431893939877877762674829823689123388969841416236077300359312844761665077060622680157492932231972264215808916285660348640590483468750189514673995955091145051946697083752080090958471151972173957751582232616022049002084440993635114746657999216817579214407042708655233320448310416297531177774848655398789696109620779531507680216532140459836681768509605275172471116000542741022322048667869909666269045051104063578530904913935978659613773034839434280940939311656936840355253943250115231238549823295116938217635111967151592612010526649897465615053095835708619544973466854849489061653998509006716047147546537122542786601027351605996088027528191697717656729924177799662711688848790783940395868990192824861487764289189370511504833726034699758225630211703387404324124065561101018932925516683269326070372382691641760089940465387008772441366677858959634684845188026288988593933416527749026259147642900093465917186982263201774866990182222162307594769255264424272888774570986966905052520212325195369751219694268106176413514767068474647465098552348261698200154678661780419005633123039514489514818835412019422457128569207582023496288437672933939365755952745942867197531333960977778241057094676773966258514023315971229155636187153965349903134468724899190779440532263645242047192145897696731146261398342013380280374284998468990446656189435399702842433955677279010344348743801192317365593177282329789326371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2209781984803336279612732454859230582601895761722923986966508407665084405590293833652247318944607979562595420783763871844720576712126467448272180939529940455768791873240168139613002658155195558956538248984831294456702023968610148434939731691787801331465715093659326228642858848011110121138223383630510893539855848233367059947672014477807288035588496335546628787770438813228966261538907907757029063394183142500356554263007890935843624542713830185283764444834251336257009146350217083448553536075400572911523365963410819863098114052531862037651074407808482307995400554913992228878529472286516101075616841868809511537992561351006434162346114349403456254122524482975681946017659124680634834295702553901701845435640662516133094508605279532982109815961090900905512849128468087115994370219466354660595516344407873484015771296709215433119374719891908848854465372143484423027818831108398221421731415169188494942402468298962363389674443779066034972912343483021574532437214653726864727610111610789207457145273859338003128691267694393115878094569188314553267007389045753960738064749880746530540841650028274937778320178577208352842043514314446787121436164142827949696369916113808560528639334947578033837075369462872735525071019333679496785189697854110707296305112485869865414861365169379446367456666554343176965512430967146894403373171758947462171980459771844923744494984701862663026269338053539882499603077795996433626272402904570094551745038827291494308341075389123506807736481487819557726676423366256490788681739640008538005411729643827344203596950684957396754067710340765410085715457294991416428873397445707698061876990865430706633663091633152473553728496180784221407742995874123739039612830249743843044433249027515031830577460809966501323930646240374682270100381586439033584067985673780754996625979062435927835778704140835087400411552955798070907696130961183079689319869580339620562604966068964525506355070502780297247747460549607605659436044108984297381858558013739070906701212051767091799185014244826485688417728097326086593688563487610983400790684275738272098754025178403665067705529578340584221976118621643364166310679787887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1318153651206581892539497512878937295656164746388201877271934809130908701300121634663009787948661736742794610114429823265339659721276458550368260123209222868536442408447796001108294469161053834194197417957275113118840382493458722174527952559381711181085921837056177269480095281548820100458411258241592949703988116037670283027953850824368497769496071359542155796202470696451359726486996849109336372900408164389181425807885402001450218012798657253759528288136301617911997377522782507408982730065623649710635751850435037340737677791119033232595942346414751058565201662115385615267065685855825121380215688046357318339316869696511482681590069364725749293343317939732069588337440522088108193208821817940658552370637351128228334397278878353765832729302539535235151965074328540888619210842270939480586291465244894084531093132566116862709936584481254400608980279483380116368647904421368267492309493779332359967750402194723799371138561369899726007872877288206842988685884456610371088351106001744103985207832628614604714840029916069942183295633201322381386296526902588316246288233060650444732238064257103961685050800857686817085497398176162378675645076068946757041986481655703196174090921302053778881870187490751094266770986325371835683282697016157128416826469795427509565621953998543648268981928989447975428421650200059360245580959138614713715849619875320090775994374838297297417842736962939238615312950358166802954886874912958686674177358655911618357595530488886769057280143056080158695652351832772709572733056464406640372676862223506966545973179180675517694692491673144091912921556655504719306316720309196135855397244322014174911791136582992225918943797849861049033957000189901375582363200593649348590860657208290154764096682713080907948258017787931752120260232777902173381909263177221229848216031640353797388594712570336028663602291659844838507154199883720930933846497529817195243786030167606700913015376586543358950794293376989975957604342012376992039061033105051862654580823544020137987714708441379027430190692754246309140986179455052779288307175052524357753038126295636810396786603451945251026613053306437896346238679186109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3400383171809674534226522328304822500906480338617057446805207431687927036559625794529995879794064505255034807248207052823110897345277595849962370582160561896302112515732282979847679830363883602247572386248236398832366504936302410790156066555261744799551710616471948598447223090222094412650233956073288905187520948810772961909808264284310180482196463741690142925907466772826682184156205892354942840392668543178151983619502592484783695069294899615497062191306753886544845276222526773979670959938772240559169804983524138886287601056188389966884712269880265654137586149689908531877294030361007884638553979665284411633239896679237002678875250517265389714678406859319566561655257245553333347780145917499155649559559177520680355343424432479819291234232144916012812302639394974122251603242199301604422989204899259511729739257948374991483703549416334212937659332766364497692796826455785082769153547559940683303385917106784095968440444983747521395723403179041728069497154812758545423307719594842004421553566806054503731806887144765463295535166257909238673727375192136569764885041331503530672323908576277818691615822740162673105854516186368916539564901488944577786963574877359780033086680454290027714537745551802849966131069373568836448264105559600621892901381868738713810718741669787076961567112215961246731086443772186846458824477958295030018387352360050911150768936711302203040609724592109483226580876457479067283534782280524065008903150148877203389584297858969758334370972684715399956786398663174578990747973476277394137405795965795479552546081927537246288444963509717716568551173965490356665011484069625214374912473735751578199119944270314495006035377951730460133586583986543386808443233276936199819191231931566019250250140185867667973950270582235869620437587879104591915069721361149814145266193990902030811781157788772967925517587914124548275386354984976339521030377915936393691695921000590381433155937608224822839310376510376238978258771262984213515211588470113643424083359857506958536477553099200612124118080655287858393880277034760151582377544916471303031538582404805639711746743050891601798202115165217496311615469154309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6487968678479522343097338734141444132742377197310803918166680358419345153865497116746444617984933696432602198707302454048503683555987769010108219171011340638444899743623402228876689885978576555775990476389367950691594207676751052778531384679356523224314387454015284867953051307844937186594672469363385036564027819635869607739875349674376214468416973946554343473877355813484362998389600523357129376752597144617078537375751243299434766466325020051954650414217272464281469411588271233338461814574200425241790206806831264590746693082269088652022572722146197150569045682628996035719572899889257808343659248194540491560602355692260590622814006720087784159868741353095516725889849818702094867375155519832206668324285086595722523342245538090361220668608847635110268229902877068515290003800460987263182495659349107856750930118555573722474094345286951858667370682037236940153442554136772006237733601305444895834466097664111611162623955524453701184744381642458166187457203506528379976320130114742430473008333028484307253737166173335158586498076128008788919236551421526979395263723298406114430678617478766101540243655514105333038637961334338862665236007717439539166863110502717019675970804297880298102491498240070680517841886609319558656772808222908654696257363741784224927874762601485115567334270540575298020907671736974743262889821526987524008070246165289906319538767003550338028262278940839237548557038919386097237312306542779836100252166394236185377194111975268641387746577790214635822441859632489954061217594823950851699754195182893234433474715355205093678619907892297004726849028495830619892856108413060638998959485436631636112409923303875531482857336382423072895441815957878100286998030125085371775006374811508839230848819465988045975569902848032401989098329590446079405754219375943759248029618025868683492380958953083946345976743584117221319950534514118461879042356326325585389966430027309034998507677854113648349496400084798139507061838879821607487479918420480478621485474337558877097707367588036195705852895340872147213236228474330549873080628367508453859897615162252294414302884821289260209839501979216520021369037256501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5245215493755665143207425725574446386051228934227118384797374239704153936655978315267851008412491767537929611413741721970016977005505598338564203157246379174456922254122603784552246964906216124466759012864390071148527708910210740366452345095967862606058609251391585733121147246256411742774992729391875522782411847504109569819814489002073650830219304981684961451633005666627680272876169363485592885140012581259266304741478478690742182789143984854246866639541229092226297393477882254460787341122360642423424665617515634214595162566768009671403340958420873913409191382459403530843810440830854594408429363511187591198622259700611679325074279943932387978229128032237641249630403328620913627744415438057684960398894150045698441710618737445227301917068895110021186915069163513026602675952610398801982901379043101081162219498066239353976637764430930132196995504823744503503634082647277864761798308157595740896346016883534669689269524571677400963098058249624752228813506257938669477172637342937694043895480781307129578066801537461170227210976041693064603743006151143442178470872893385302860240822654414701634748326020824435549574966720722830073193540237930658493596083251905144123515361871636960610404128372769066588244258739943551895985920103321734827875804519180539129904978693930750746275234827478827366252080499230662878679246572754560589861889271509267777134225592609105853122588846888646770634140419189322375551202618180770318137008165224410441305576968679369753627737922680862074731134392166583433542477767054846613416187999697219195190661487673189902652844959909692853962530182845029411441637320633801241373496484851293807681017288748401911672964398218270098676230768661293484189222238657763089982369000503744324198733395461497226735730791078100263030886205756656903643136235324221707407167074549780058505863505621110940117915688630543972197806849540336410172663946165674070805657104391092609880443658655568637048289506147664467074962322302353373156883691782946713984787869723049984331349773743219764004422859257653904971877605140984451453787225107707450807154784502374350752190610668171143754703589487320338057830027561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3952810152401315172385692641839342360493967658347461672264482807527354982162106082085028033153414904198909538812644735097486047486758410026112158437970518421176031809864001566970406077976913856905243327784824231519155181181507606491332344051516273688763477074462787487718012491768400284386301055822894664962237842222739193889438426973783482379102168220506796693981840822973733399333938597141658336608237222085389802416744000735205708779144005297853117758365812466521506607070898584744239991391578532770078867414880122227900686718142748202903792466751752505819283796377901421763312591371269827478985090963947438865370826071803286081643362867541748110751056584600776569505915150346297566975544151684286385743762257266419993252835232680168093555291864907835660575284084067754532236517579299985310194482833901577897634841226896058921120922525207101656776466801850610815951722845969686124175148111616749967430258039606321748469900334717424429210509962399097083923712957882312675441551904337903068351506258206362391628988850786570575798266376801906093528437390550071092474875500747944255966006360776603174340727739485134039610448816057497122018398415296642223163777240658985761121877088898250667910271111247339501594894165065536259185453855375495237958663351959516943307058041609456001234863473891268618091209705130376194979216391966895463420044438269117239960207591748298483268611243442490494072414965950071806167158657558391533974928135488003451615799069651019085000335214969125719181566921587431000180434966689480055661629119653230144968534956969610914510002698343627657930772459673314243212517280800971900847777548393459578500519889919995667014123501083262427359043841207308527658076604223991232877257744403620079712954413889069153893320507247902144117713509476522440778738396153832833691015443134097067010695600126865772181438957580447287120961125894389436805259535700404189147040046912429032353916918740791116452306626099402617388628976561421717709473918458693518504792645894270266605800692595619463110157863496519041013413783808381338449666974938127505076065583847400297241984822911027255301512692501428556358402474026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6340136939677714512667817438261932457478721883531482949525282689788702302527200527155139207570108861894268807785968637239677321654039981764981720441098813978713165677954497753407949020375686309324668943383035018959657949731090683546183947032757731706579928907402946997556497742602175647892932622847453094690482325622950968531716447457274465027634347359945726711665291956427859684009765483476113733885474785569901964620762188340705503578886860783331303073481209699572258272739969757358290915330387986056146446371865104488025639637171130845401961534492887658421653120937470612050050747304968212479122187998636295498642625200296878450221093384967352262416733206719104138684848852564775822361328304263164959652295907232202554059223635647356807659300471168800930339279443798545469306913622410797489642720716730001926394366268982077208287813580514627228136866852380562293769282836756297129835200652214672925537810672987874897426730371588257020967475288070736266129737610584092470538371825214268245019054140121038927349482297314637728386550059640941947799814009786116517972742582730977926905614864688565781934632964736499406438410390821283796969225708371798969406729290418876689141457921819960306322680920678471228950914703396834289253115213075769636517685134964972796804679058444260910801058185359431643598339566975514478262189848395099278359603432782189146182128177044720796724336965847051072893252684594511475331345339653234514612288640520274681957589529389111370038884999612666592418561073623297344590400959515333483827782732054055831383958072248768376613194587741366971906494595525356401034886330176089598966815825617011100807067170300099717601406239332731647680344660071822651335539501271880775161194274991288533872271579221294067016621670561032141897448892788539413988465926858805409610391106676649697320830480946449715245488905562056763228796528528760571322712292258044374472991091985024028771974018254261138690753704620042732144558429776851634385754021660645588934513192627689548922128036663486754828603723128490298183305658586188025226976543178924366008592937599847368273220365952097926544378681402929158109679535627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3905629437600574276454758137507094693852335018543229998846005605774208882288166779738381075723698412661496608646768368192388315054487360033689891020733495284658881208639368959757001022865199343925550056787674788001207996559440782138564464087764437926638273232522186794048758540313337618184293159811957688410423750672190135313998151928706388092575904492716476714689167563995877030203835333563918687177861839774490718507583247696882466329410183363478219010682169722009213246138261628582303568157102965198564206544221438422660677478222408931322692739235357051937382195857280347003497745153361681727717081188853404194535956253930756029828896330087048860032717918276457664853359242674267924333102349137193594677524900876964805789544350722505242771536172407758050418989280391351440179006922514957149541674459584523828318657599263972458785018650682351151621922123350059899178000477321285992876523816212634860374317729190007005344817141178123122523518559345445882156493310397039489403003238103654207842572046054769243213524948633465658088745454057323309081274922454928134882706755426093101985465218578532416090376094269278215964008281129619096680859068785739729963477487720762188334714846638086412061220992205608784183560128104167304119227958404625147634795137970366254400445333638998351841584424798644955958691079818798322673561124103148169888134149943017186301787466251962400576246255935710502446199293861003186708541796396666793283000095968039681308261788445989019794567863183109960781087202824074356052380297662802729403666347580983791648395810004011903674921160185332904423211747520085036825829918238665367030219036297928497014815206059073486708869049373966576966671908293187888029908472958947223907132947079143647297710665401166179775362382836206554842987664207705722946283124226902498015345117249034650920607828478878080028291975657581709406346185228087148921575450233481349841290063969422206055870984578311780393037261876082018345109161844889652439582939011746934270935117250855457756619992198914627591301720808092981059450250459182377361482821638621817965117827654051053121959122138329174874270544795590399262480142590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10638823075074602467475747299427129041087584711528861538678713087128861570760442483405421957565103420482673490733695120740873986793857345828979374252392814120342947408748500673555039669268452624944708321047579571806646045935815379648257520052388197493217061386696487790006344091522107494179803935974808137886898395973189370174529476305506925356094157450677780884024287409054452551744435618327077889998939368287311685698513329162792373886509388572870088195432970568279552386717857500126353651676415493578430307878269484272008193048881458606595825833328196398773007256785824279189389732527781390818910757280417396878072071040052751716804776866939504389999293164693920623200101998973880769243670532501218157791975629960661482707246415057874747402786865579773936351511463893503926314643285039040306373619341010394729099130796677298477576462796707666383892808318616033633001777976754021239805223808726958555354170645069171977163581136739943441044880770291069571893937878521805546912206200304710347717906967987437518139082184696272458706585301641582575484176412768113584404254875557009524013910094448187941438036680103666991617655474648532653516642858002971375873378318962091361713813881093345732284065817309513953561668436213794591989965439048331765283112999717496818063514190496147752973048882048383880350631642172630041702064573757916855156414795797465021736293347543768993993209706811399924883709218907120431310847548574452782565308214607008478052705587721620921177271084447023908721317240730937679638943554344284235399028137081803910283371445850676058789279398718417640532659812018293996284323313204972101318281985865062553971857880197534592384276034494350713604855875974037989754782738123726527776839068776787850549935117919837534840960217017498226979831804868489913382094821764215804914973509331927810336171306480614944736346613141233178776580673424818006669696685109923757225855350822786812545915582323743520477480529026438569048217501076721411303576102264782521331792369047677543628985894121298279910446823730881841549558248567030071504950637952755538420790853557520587368716639696468382773313662776789806627287783820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9072870638231531352651532372676022823292684878687481092389272259442875853358340692997290186665334684034251875124249083697730721937929746361422454176164559427999390311540711220234440497738421130728692701559431804478143783531740289653040758246029853055367781758864476612124740568008629628135945148314436597704425652922813410623067636654878290111905746078002744458660985512287869532792616390139600695201744804209867022551790389496696235709760043153924916850789723249826156648936747264173880260485107807112253312821527251853833644332776270178838908353934952601842844229689920045888257988971020907006834844673096950937733202890084219097287582295809757975817036382806027523625509415721910114832735450234214522994023402307688750450064619115167241286279217605133528865591497942924200863221388696585376805236127602548389795226270566192971631166129818187183522240174206211534509874080168752598049621911278316457787019621596574524065247694952716071654052331424073341263446958207134713876050414908905889678985470589410954004137671209636921993541380883081510954243697145543142037390895724915491845490572413522204241863265140320130247581043534864095463003097653460844659811335892793519697302665299979159700163747569097911186287453005925953509760893060312698223222889363710367468650861526917844557506469077119627186908212815398122747148524063592085558192094983821779745605641337371024274746465756293306905849249699906018473318509373326082608613637159210640290939910561962518468531867728412389665091099549602230017686685806487910639633913756285100033815637925540465322380039258360545485730105234740284368206744055155139929443195052692336444980679621832856027196277593922465809289359863379678081973955713135286632055692611184524154370235448740704185959245688381857583923334245373492035926364086414716132947033673296218427889598701581791490827991205108592602450284022856361262472761357929413397658396772982092299623890224169230508091617923860204159844091938555926601531469656676955414655199007746122308142514542170988582727963525827800256286151199706939055583252496768690066064527855875221563667272940496184378859320646384423631040958750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10936879144979400040269037905285456610382267043043275228005032283249984069504293681769256025799632151789190478224221658429092175171736598517795796127000561025647318822077392368910783536372653544680848246269475669829052478908290978891707388770432152090902575405649015061735467034256304477470344870578297521960497138684027324904231198697688503529429192346332796561765084300472266929387359259223592544070233281782744108323173267339804798239210527668657451625771485840141577128783125867977492143282806248438731725277669994796470634441675820156572211915603180496582489521418781493389976984967001468612663450313800106782502839409060003818490745195751314936823040340749521751347062735076485055147652995136266890742274610489549522456172761227606484147374099340939146627198495296918608061379691410217735671109796374192506566628238583575125045667984212582240697164889212052964665804238367425709156244305434255104749249012967291780187189775896547894269898171145891798445526381019332974675261549670649979248931892040608277201629815826428723935644282010579723923430028454201437285336862024657613042342687187608839798640899821084910798716457351274394414361117209896077550675484617308335910940731561023541050940361857230467581323994967578946804217342364872609099017419302701084175434240462332687670752303097597806764158443066626599677634089624855049230454518340646197961697799488295640351452933688457293568258067080327588894431330098127979308678909306732896197633853135922111010670846093681117414426806810456806239979124839697416060361821744626539426743049660346843775369092683902020161591386522611394772969252947786172460905627425210624451683238349041613057064921687766100304694731931979143378372564923086928427634271871689820720490647055622752156013814247219846745793306483310813629834272658320995191568932308557769695219940586463789916371529751448862064971406755240502617937019399821757626824360899483667405529390766763685983350993171680888303800342270524348113183594149289266369024348391240590673076627339746692004157219233368299052820742086133181516084597467424488364252241765396458632359835497280686579603501427929426476841646490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7729351319558826656666343226443785107063100961622955560731593069260020747624157633725175796337565006627288350088276394716119896123271138107289083315114427548188185733537566684749332835131704828872998754339719055667731420942166969245378149624472223571240193064603532232977817505409642548573580030458088677580165292308339115186416667831106972508471832116423614880318810305268562920500719356375033112586296909333012879211725727180489784597600756702014502521303815439533862061750249123521785569295020609435187680581094312454154192015323820353138622117269240740137548126924250884537956354167627215072383086161251862174044622979198267811682385396880397816044991153809405257064686236135131921312261246687025833286522448846295260897538170097915580238794725404752670247167970642415221960121541457499580106688810950506222851259182796389767664573698873479989215728152236479355142487331399215272823992925898228061796952476223256130047270734855078753735734671714915012100208626768877923403465969522090209503089383860541220880726639080922635774989937250590474017129675817331627205484999699691602330789947785393802179823148366137585725541880118776972006526108033701243286983810877844575333966063040610226618111130149638429148828587143495040249746250524209948450600134904384877736869288673539931761176198904983043352021364698181520921063864992927870857421729537170066953055055874962865447554075638269094865300491140783895626119882104954423310446485134538610270233339738615696346680911571188757214552788614015704542915210578900777455904036871165547403662643172745154028407958739690027771281119195287697110328606077597024293920834309879158947269263081774865876770956652535935573215759964376829606573428690687839969829909805992555299120463782363796073447558215088666670066564602542298866723585204047151751561265695637830708850120314738361002334623045938173722386297632544188817616061530275745449514106164048468749200736130258544605818502055131204014033716972474620302839195268156767415343427064158939588668002776546989430022948107109202791642667817663799655576054050192506678993059189273862845865183082877649952784730902686454191227797194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4380886013424054651210113328189589922284467977295816216283396703894568654838074388583565677706448545760446885667249672466205342461402063516819002735103278548913793048338342331040796853675908603520188305112739512801694556011450435874065953860928994352831677782471954391602354390299065425717195169669620667013480459008494685594905450282216538456649428972381966716462321681961008904691007751096915441375466037619630355025702529508458412575546235688501224784216779991129293616059962367124811656907472373903576828632804694595177638853657639418418934745338869689797776614793219414039001832655450426602037752108894886427633978500337685847544130147729672225984501907971394828045114811903338026695407797513232808770740617774371356791359491812145994836007819023948431996999974071841967064963931125477609925078781985766829631295470446902468881926615834622654419315594566257870524796061011426396857992755916771539829986109673513918839267103015616469105377346329825405447472062530630697620895536248816917524944816889942740864117052140906735571245735364491399568726052030742900134447049670556426942407802787187703784772516394446682191993827675534660605159472716968790455299207068198591447725362084745719977923655339817866033225148359225205705152314937366859483368140165740082330505908510748130026335851490741907987087714389607003489805454331830100103618613210005842423892883837255648161175727377173989497134263246820202815666707159064818931289959969264460341653586013825491658234953985260067536704991864670202984795061338302602631767681924360959307863104446144407599074840682323308456140427028764489480562626110215618495728349852193642332248769742776051544814762851174663755693249735741103961087340833836252374259241007189990111071300475099512810542291180050754508076036900243221201302786427134801746951675640097840357152381812085601757096308079033445208361014143246951092815509495847473315892323866577355040106398288603798793723417786470751680429845630671547682845029164730256010904395644080930249129568953998880928845256636287909833850549583029888630795320915944315311839208090622005430560744964689558085227074819521063829409906902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113548660501317914678922167223581986135059700724202849530560334581000114299015328341091321548062336649004831130540246063723302833804639724548002329123593055166195927147949123632775516888911727466593516906004924661968941657144280425280738742117303985354337121375006791810476618884887963335177464009548491479835900549041767302134151617739496816675536522310131830570326061516524800185402482893732121646475214338693860925142333224910100444776555946765683362922415938708403485565041891411297734057852075896366681398569695644621286631052027980756338333245537619217090777102638966133425668602026125458033173643722666837204598634030194138383531135555238121213588965450720348074830780449849402975081092386784245383847834642313453216925500557295574318294693256255787165328472582647398824654059483342864339396926158086429867318830230674922915764903512728072996480970593243157266080759626328985607038798057073643633047956888254244601667670145159631928036018674287516552376969757373760858877860780533724995468685599909699460153829950529658432320093268522512489313286884078658906309019149897900589628213341144140904813707638223208574274850509280741106335865533727797490293868051265846262376513333980287377475657771546980846716176885592411456941756495418744472499641743374892862457841546470212259831197101273150003232673647046467231959904322488510382568222913542224472140932766393095045358581618137352222720571327022929474018691500710842962800259639637895024025777194642880385821802779298915502586899543955924681908164423346200557898831623235988882046112216705568114100159465566490645482953761574779586027745320917506389157748107569381297254472180436066945136964542931248492088012412030062505452011982776902023606151486521503905454788661332363990864769291042277633818666674642776323321675876488879599307661898190221700531662848682934680617895596312701809795777771447124619576545294302226175076296780804442476547504296913834812505121591072518594298622089554835639065479298446071273239920083875465211641283090267191375750314465371263234461720361239750737855924858264024011188059642908294220639176000111034186176249375288659869498877643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2535205364688483909112121468124011074737042334601210087323661463976815240189676099279208391461165232247794206403718230500727278660449231642073554261548015840659658259183291598320320669387260448754688445822422485322447675767674171127869249511637777280110918142164511295901459536959509714151855735460004228098991309073342728079236874684943899032569013667900955540772086536550108531526044841225463350970048125264514076713761312920940227204289589083093048299635074357946318274490689618900605211557165299233861725651744728828593455888599250331831772793361103428970814248937481204062164365434884227886444850113096804196118086396183672390226026533900223954830259063643089569604278275660490600123417079416783389672841618492493532802843920597466887863950896165296770071068098017721668467628121314503683635061426119129806197221237498549489022039658456268859739225549007174111208577856578899090193783167527433653090107027626274092677653729168441742342150431372175612645450585881418488292569742635496802561464976145927890774644078807812684293752651215475313732577222426861548359875660039230886831639376220415059034578861686897491296795281346147417525710842403818100618477231257343995360454367823996312910705348967569858875836185302746229030945368029427714084814730602923975054147568806502066876746473829617035557303273759914780897871521760656515707915902448160620356869602666176964911507029400270426149868252322394513841945114147707651882388745757216215004740787455511694312120222485332187580204314695642859705672044544663582906107892324850823402598565502743738610615855955884825160841717719450566835468763341497183293314035089450662511931333394529585840273174412785160092790346289321952164079341159919268540347731994805612459153913230219577682060088910333712806784879259628919929910331676239262929021653323278095290757297468883001007792577350178959587099895101302246746079742945078731815814589184548386793541187636408655354208488049248580750264881812596659612838083446111356893964876169502108819556156408712358306987017749088802745136444147503547066119625936582079765083174007472658124530720552801255551245132648359907742612963033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5789510726595275762010615967321889468831085882925976778654651599814339624069487604574024744986348139989876751786399775221981366471528140378912928677931780280873852630928616902126721427617849091564901826834250115825631029877277151815289999498515786543829204497848390057835532236506651005763829375287590108728357178020716421170946132185960898282597093486498628048519981352402658162431147555358330052761390349909519642924580992709294943158267022943627906850287099659638498084298846238418720168785451828102058928646718635364153528236078420652120825623051625645167681596564840871288188633346465804588494033114277305567414403088824030271962272094828318808222424522508155056779249501606644616873710797707601329610642400135382762616868547912148856691684953466937705827153083705885258651996970636584658036375915948183071921211221552605940603378145805268970479812192800655779158723973567233300542911923038997728117755154416510846149951754900699060108477756928782606096576842390782619512532071703768941686134342741986417882609564196979811015029469689922323253478086089168530204189604795920399952871010144372269891407381440587572187124720538602798029073833615769329546723170074877588546112423144112580272369282006814058396547345877824835421777221619707131139771018406176084192556484959759979123265355311914747086932484083112524785298375188220437436272124468626349498060034819532175498331050429865670724916009464096452526557364883385275143900901564630035677102483035279353272793704776207807443463792305165839910056954497044558978329285215561973197970449927161399194464810180263244665078066136747031040536047657968815661778770997149529760648049511686446542738717993453419353463288878461897466861284059275571593817073705869763368155750244616807440557850132241273399355465832348368435375784745746756892874234828393024836021915880137433927387477211638539018067309278427674325733721881919920198601492141289364366096293041523441778242603076552388672611240967361710669592424973195106336228889090449426960395824187868877306607063518730266584547447701553306039725506969777301555278956183622013261333174141777376893034437502787323219760637730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3797686636104133623571743922141786243285354469774669744670701154951091339863147511096109450175879674083894562857577426391959157129994382523800645741076516658261384379291006318119015381345641688850948597309221438622376866089338956955081125740723558556984629505142420395561081670176846897073418781301379207489029385041860793270968730822290671355872292343597601359305397561930535594554307635916939608866914958653085332839672431037090089471804630951888635244193889532219344917431954018754652508653270046334216158803291352471510553548354941059033533325799074766692651693822832546941859463610423013533397456940171954790242936312569240573509905136770706433404083973253707646428735149766370362683819984603193266880602500405351631029939825611996041209849635964010819002393037142863827070256606482653652801358872216293123911918375835015885118075588964940750200519523078442913072344680731161545267839103277965603776523695241511746000482871478683507068629021609987622427858083393869658709213284350145200983073563877944041846402225511387879541228210855998999915315433130509353543800764473521351865605045570006848517070550154772139462092264636593943313393363612310986693254058988364596872574271818261299570871760114885554284493482704485200889612865854482347866299369278499748374078684377973333866581651095802272054688487595569654143473919394295533614289950563571570889210333493596625534209169297610443049919655927995375784891042953542717462948801293130945483387368102624507611216236950629008887431485569428147162956825740364480750425664043187125738397786935601222825070082930835434213896506569829656476318252314745393966858252841884734260944473087392297592460847261014803248828569842107901580063801922670917359605929524606024111353841369983988039452045238279518168653715166894754027750531627522093279158557685149698742068839935470791238836830492642076766482893178555559978322565767085774712149546123703052616203726881746702944085221933743923277133075408604871043659728490892264121821488355816402822881261772920212201601894210416978863917223613693005911371875970797211719281530178120331412213140425151085001785451146371589107650685904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2361308607558119137984168608553771632547367870963140316938166806377839220743552632962317883510909029456004351391491463341086407095387108330752582010716235981139530937140168292062790558835472842238618719413374593620427909694872517095312014582429280672769554077858985632338324748396960773735123344171655642447023701218706663478960221195668092536279429235926899020800287363624445085244473521645708078307867616611122647084068758587706957938204281053305818048560043001678624281288909662816538409319793811940179045852201590463734615156837024925367661492225183459897127358166822233219554776121414455996050421427412545443636205883119728717790373631104324869916045769218618282172956333154453842952558962026812762174798404727958391423955477976017645042254195290155752260899929371420769935040414466972826524542485136661122634919253958677047900289532339216239920473001218795978843860306992491100557347077722249197979090974427998070307169352970045521916680152695733086432456220513226659154630075544965250276477859097016500552504299002215999423348067004142230957456947588085439859541032108534704009671171605491394713652600361224790649007379784767822379078178085502907398297984533635980898845846902349544462150729154635417336147581525420785458803911390033390974498555899259375826323458103527190396013003013492075774955711306727166293303753087232109686307321954545997913446193076842227343881489218737764757560342135115824364220297117140763791886178754407239527998476035230899739508152865613303321432404356003427713931530738828562443369697741161983396062152220080181934918964429321441526474790156849507337103713604015276827785612876111999267195714392069772018800388026485380951383720808196934961303109396788537144647839324672618963145748293831476365064505447476035736083061420852391519209514730438285620161020478412962927145806351576077361724164113639968309332775707224392755316866593458552195799185405605434186653944866050340574381838414198172685203485591044256707647971917646374606390704940822012287227946847049008594397742248687289572245998314366342233690502872147572096524378212787053206946778472490965594634195657358325432069768228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3133089125881247364841421991928019026322475654233478481023563631529239966492165441223431198892614708440099625753892272519454042365602451097543253950585552134873279888149397692152784763630740923392677827062611716027939375027150757866121432751038260181675398085721296261599129522225513715344055591222854009830530863070785873626042136557868765559935680688352809545338710025727739952431426116795036429499629881716301675540147004838370724292403245144169752127160334645257961206524116844914978980364584941946893330097729546202315170840258099906028075813042433550693007540319042614199401178833290793878371526472426289325195200662812422207177623191917036025549557407900387751998627339716474110648460631830006044071166862953863781194690495444340228844765123030251422205327468016062506241763914076803261127739726177756539830657958075090709374642002712301385675938499786953954350901649663953441090381115070706874228042794972779934920464755521131720975811234339414315121479920553571935151800477559654325681098157856645085521131963485558398917975631167844198146225997321648671996102158430974068604858236941734316042068563895771030801324932207844813673591176317503002701249919690529917657742532151352684824751574482352692498785186201878100171945725103442343032087957308216909027647789586485300324055522142661542331137585175990192642088330223289921900207773544536675094421416401632770273711441884307942846697511650951099360578100924123596646927169303799361032553958809211504929688782240129895033068260577188549263285721970235264808446744643322797604691938833463059806591126443790843941567154577193958658955622030077075329988911297988829946730807373377503396348252492708718212168647526091066080722996558891787283242262412674801380425498236265702483262834823876929505224236090140361092037340527786148644059854303943661544398299668843729526809650581372232109205913912705889628447591675391771765585286288357626262620445251225372673943398371133878438385189194903095124506854635291494259481296225893109435768418677472982069334667374615727610948864420321638678182477146580996646305958228842140275601545300093347927288090969365631454067906424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2343057326427042508322305082464794484670707798102807448315945931401040141163042930491526780172896720786371254979862848259552490812803930813273764073891346495626569187683342545269872692742651788710269108382544155366756277654791189320742302526680268695600001886576675499170530009055910374096075426836790968620702249481020981878816926106876802100996299979725182008520277407499673232786047697634819089577817052503151913285175164137084685957830920434845385067968510313339791373127526149891388179666537227993322621857208667134359561504276292068385874170683834927123929644721950177489107448948664255635532100761569559675333594383616891378858631615824691905653151566626130434417753633479990303679113902858278758421567481655794117023006609889062045110331149814578028259120149479727010247409957635333003457206117538018589271753408693005447555479822636267512668405146098443912614657494475210737050975515599590113366187765830557422757759757430829145415017531083748837580614431799352637054629819213722088324525455191933383947041187931320248008803012361691860061002861177184960046967431856062048639923450088923966215445972295993843025003805607844809631903074442039460492627073802012742411748199759281855920818800784429803070312163615919493617978919758820446361580702608690033058083693018505301552713441431291458238741817002392346960028562809518501073025848182781080759388937296692598012811997201887103961767782428003380851453468812920336391367214156070295655449492671887052875892230743630598304078850607533142893035002700856833197910740584554425315007575122803002769399353640829899650379845421095684788992964916867318886137476118072788522889661604532904714719070924444260219224598830666215181953897988211622499709017168023997105130221968724761370776714009717583310343669032224911300298309606537983866748383562761271582876855159827057379233044401005273773658956797294014841490777550345287395758102786124745090023985308391547086818209015715291284777657390870937686732590425084574617258011687146857664506432648866712300180395855375906338010615091994537133574851641841375849531021331076165254006861034949400013434265138117983330387074854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11136855964524735332252852756568789207892463517107075719674662265590072045887992905288414237928790976892844754516901440963561330420895343054268782326296726102150688348721587068167359045482784161520523356414815950958805420795082780079167207637136797802378896441070483758291637893467769262968954059453241826022313112891514081459884287656038124639731181130038962520484184626451729063255003843849775876388913828953271244248619729969418091402359025041704628967091096583376257822279070217308992022350740246786617945207071384475548679263615053950702310716923313773793221310943606603327104991531351510158309100933839700609373774923929847049053277598867469443166381127450808411934552779044876328861502981099973792579101708708698941668590988043404144336898197197357457613516421978155324425000002085189216563968429786182965278879524750268334956194149689235229178627733054381998473615201379953357132082262827653613863179433255699492075390600261905540794632027565530354005148035453128585279419557299465572174167120890216239203113161707546018813469492585679990934729327069848987759612873074846546498328652603812407361349142050051731186030791973069877952921900784249633965462161296751040427803057174436877398176899555219105270399104728673931862794477457754391133477646170075265680508300612595277134221002985259872722679787101206312281531312407288085203689322891692367792010116752881082051588470705128912975079093075820927958555618818032238682806443490390850755097604705334041137014255520483231274667662914096538056165923971795836540490507143659872485476368079084442135611528969858395406559385070334344973185898506891955743312350625742671402638071954349107857289220094931239536527340730866715296925439818240127140670005985447695301198301706164408262689031456764285616217719574272201920779157184869506073758706677295423572192661109126251823275548857756441916300416459050047703243916479143206863233349523381963054968240491630643543113449398851039061049979999181862110150450317952927874837441218056257491552936029837959909222320317546344751820834117896772040617972686477505114073786368074706681939965017248449426066962167112425287211498934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1810897026107556314618789083554780642864704408623832669358115474489236429537668514494148955760090493460322137524037947820416470655950148894565869102304285468328853065416208999650375502680445831262153601452571032252450149467171238393781140825336710669061886345831307227989842633642062074080121127649439232896515857837050993885807902251145964379618168896467184655279978182651339558472223966196351811716928537395681357812502432853076058926689365373510189782885496151720202587357504273115783275397595700284067795680660042700301700071112032583704616873476021483921452382131914643243670774260618014503715225824642610736750292407352225954460926059168742651187016128266221848862380209252847128085339135837065912782364112055067597988789054273575489051300940350050137598970405987061034145133218602549421927007889056718820912231025129318881530038241725400228068554210544173298418203313605501176957795209152356390971030271856070614689468155603981509595835637591794649356932469016364885499053384078225995765698960859480127950735999459865796046652074478257706379066014742731052725425682781969820038699140812270249299331283912582324431949235743735707088795722349123653732088407429668527047678855614805820544612003139510275555529532129633562147200777014655772047249473715172226130698347842542932420518394743010763934646994041241671021176746919798851387565400340077083358378245025418400532943614906319433153466307677971641171258054629209657661491643367436525007206216472915201732346188191061387879976542282794292018729688623621210009323968044777546901848268371746589595071112757774962213507952051549463676753070859002628433317906551171064719123539735556930958885038409851108838169880599240323945565921174766239212195727296256400480225576302692882873218648258857692676639407333902681229441910249763808757059991276527971647401264399729620693271467372298363311338009449686735157758109125394462077881316307763977045946884051737258283140400537063186299228340542520055934138766750191948018486258972986891816205808405033235044256906036175348594019352082329268724215009267357789185106820449150677391427423114800104906041235140123903050344468364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11368152145600361691497290946293758186197908005448161868922519455963304416689886508192860690544526735369432235630348469795381245663453326568989836943848220780366574653181535264236172451314323059954040449793436535222480993734099768956181484897839208253233897981858979371410387505294051545269303538633067932201961755551826137006877728578020580457294340201226332691812275171816151639429195051684625528536341013858651530524185609327372441582765468576214262764623736012807753933761280316259877318794816521123051196181194521026446143917708716112048941765025687182585621337984375675829008146101221949311750029865418565005408141301042189412272718438589834008404464308968805285907628883124157402171118195224892118222524504755794895255520767497652115648688438901244103606570419004819840834343398834390445347419631533792042515346144168962845005007883292457395943269336776558926033709667036345539254415047986686828361127795033826563957464258525338465556540145710577249070250250743097520833696063304510249668507704079693192586673388985078353077971209772483756882528118733030586844455752359364440585476825852327966292070102772564323727809699030965425038483529968198047483696349967852137020476404359111537730224227765784268054294694395886559389971192306128045065709241839180362820225933535974054626788070591791012177824210464970225369492724754359121360492480298208436843628996961986529492648172519567310241787960127588915689504086543684719203449593304150443508268974161492818025550517443590398427172153240259887548264702136515712414011209574340839124877494441089721911337313465749173402657307820260518602994041125356202141833261424472871475748160240494026655294229533203036929430466134776995859501655015811729780851514766138490647437615827289723491023923830974009109528230626754714193721088858969278655468085674295592446688130037102887168779110697388536146994869077008361899243714719788613697146693069938955814193294301610175256410118826692098455298275046710894821217026465355278510624545788355366419549110500646526099559647210549600733081012894611065543319548015802411590528497017809244749834120978095761719243561897944456640428717000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4528851752384684845496499271941905972465280821985735295798447852222226636786989922482259511687828721361221508634488513680436569516024712331929725831441232369966521453366075833517639040223158663647131747713675031174202392150182279788879147423605455118193669773259710822928970309950538204625644260501106509958955828263350912856747641523794757590200780392185525827401054576740328674181161637193235948801498712310034256523285005403869748967702889696522639617326900199769984155249615608489156432787453526276166308443608359164257303427825331298816039789102687548352139895851157194459992397654631665575944684006918770057876865405055738999678925058242978670483708766527763856905058949469140443710847163313266116572029339466464903919565129190914204164313854868843352591939952723095892329681958812138163807143872077276531189800740251894738400213708675616752647572620895296589511717677871120007035408542285778151954597271451712403150631012508227325330902109675734604477390141662632130717606815375640908098996178414733907903069503429099718674503462581627533560129295046574478140141982299265967146222577358621673218216416779777471234671048141939451705436146578986127257425014163638144693124992684707406023918708308454412755328574535561678823163204053994543876584471538320590548069057688958181754214762490623244484230411237483279210282821203371611122352642457327289247418172903268900672806297724118076240107975226499867874768408119969514047326322918215022336973802535572607853917883660200200727417450745431914447038957492582649298917177771304315823455557568457151420738838525649301362275611723470194026859156949370243133082164410236030203714862279821219203972511075615018423725997260532294802852960533929840677730470001250654203276081671810671656809340261695944103745067057177313836666306180415522506105593743936431548339613966153709933098135321587848831795544386560243348754031447154416787625217545347493048977653909192759999204740612076264922884482625185617958782548316148165511523678459662427819931515544542306635627978779941507595532425295043029344103155272338513398529637326959855867259655507860741300276882054638260503738470385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5021308850673521088492404068766520783802629084162871769992426990690578927884360085653681388553512626418092384837275139836537564118991461309769495259162980296481862931808938616067774623432564195182660700895525292325217930017430788428382101688174749489332589157680595695907861707878627113723453471686878054708386135084075546613765658735938749624003602785470896316359647612774832698807574019315202429672470665065128764183920113334367583533569595807930006619318717750922026938880905392333480806965356894213625855762395521817947111719408309951597386182887333750468954098860260716320246899221237544240268921242359009286995985662797715917077638630383629761728966265413275954528300851105110622766626932116396031731804058472308451422577375469434221428602628978229624635112770280080110905623701725572900771712066085672423076689963445218502912997575769063564102444894712802318862594958489149842215127083830611016538920619326900351399322614255660879681573456528918810018403685674670206802883502486340016806761637897689413669508830376714427223541263803037043886044057900804053148196738599186340270503332437021226035733582573497617030750321983341684155694510907100688182518882381875178768404795871411102438219789060874229571323230005694106346978525642984541349951447954837010200286671555616515804651977697024507757790193806973389586483643068924024607047697930740316477268239596086548065639366674674213613363800681048683406825188148246442524958795266860107828241264466319859379100989750124960883224428298474582579998456191004653684952875693127479025816467689627462715610958033582087228549755670728118295074447286686424630802438985954125189990815373152786023011219951566191371724160365559251490072983764522326826374299372244226375195006031735419741534051261152803317337112867187187556035452654235138796857089774024281481084136586526194720220678607135445721181816480585672480845614638766424750550170934204801568956311983569704191685053752982016327984727312753639291718979332941856779104724334322712919995619161672349589019456841574943282238667607117736849684320183109838692802112305873696093513331734657334741808942115020407100761553801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109472642711270776389162499722508890559668292266383684677969774962421786986459277061670305799034623195190288753273849200871635672937044267627401528881653061933474368189509106933917648381691283006989157951878245827570506462532418861178354251686276620285589676583454067505823732292961840969074037178194851165291140501726548927431466211464185111900184694159539072325464982019643594740722927214433666985573974589753576673669409048405173925864835637852052953595630364216045241588738125076015534646384464115622857094982961652170594456098081222329375558099085572145850825537695253725369860400673423580221936149360273647985501571893695998186593878311577294156291544681821164992920174792168042194421994625595202005787979613867303235138440426141766507716510261473212087705093565357113335027977884956545762403980036947624447806676381754362110508711416348915340856916900722478522653325832839006020000770369184381352567461432021127018098290908097494592267001305305859997489678326813259769397512541451782824704645310769708158315524859580616018118156731985458082159220081795687964273163187257621020851304624899261356863723666181920669263143666162727399794377453596773306997860865943016803199616558018116957409940412692614093575088876591002738465636831456257803427775253334367164069440976988066470492268038779695500928927486571861602250493873015294566963069541035327164859685190267489748520108306357601083342360457699865724196952879068486839628957369545447189100667539813218382216746500841229162138424836082662784119645982788130108726202447049238814415729734675710640542772936327155548901206343521898214674802251013107479714025698979099699793274739884776549778296908629278875823762621711826873586731449683021370895556735669119349701116576309047206192721818092261800172582692593176972059892251599452509859334743331394333659759377550383085862944352397216049595144905820632120539425087503908914614004588220862711176879041312482884952023304874576906865040198209240703297383252168216678736543466513342705391629972920605146197745616916239202379880299754118364522666561930861900319280043557873561122340773355971130455727340331590935377966310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5636753263163844082507495133550484399345456162898395955589454250607838774993170242975409006861305060719259351065425684171801127213739522073282743090974744051591214900644865425729695106348769384681658014896017230218697976461862734015880563600597117552876993354983614941045305646008226967378432970697543646688621637807158612414827412733048979866600072528857413527918994567352886727543129046633990062152858463018386726678892376226378222659160619347960188331219536122584974130793635811284300605319665559271115089707770873601439308748311696637109247190962927251152462637442318703528345082614713799267189119261229643931944433681646666577626129012199834000283588455431180304154955345542864257310962524392653222000725786344054897074237371623250328025386905159183503414006018742512028024548598439696692398170118724154713622632940568820209899100776740354026252368466751353643870807923181616826620444663289695452746877330494572201833982905077326858868379874313296172572244732814179660349028055297918883065219772179300615624758810644198895844216870674103848936230812592769668326022148734421042646320909396001533278538573254460385084206445050284785395500448283172402488929786415875515150848688780867910346035677776449616036516208165180013185212442065472654571357591185714389599703461803777375520516231812516240989625997986663408661250150959181898176439302541099118886194252895909999446599199024252479016348927877246283164875300201459433821473489212519240844900032589473992626661907185758930372665393572938129409477517937376710405115586298863758399740768083303723227636228856824161042458331353069792952702458051593696791310227872003274835089546630389020802478922386871889348770888213312253001053264829076110500593312990279238613244429708289695286651058005545978852799818686344464289591672852230467570850317086886984307593951733956410311289310568093733614783277455096611678133286626364204181788548501048648801212745968285077404361498274843136310582865726223936201317164079698993991938538724322975831726272449110664871963725066841023617928743935297378701651723707183659788342089485587595481052030105477477933429477090299002587285651421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5697067976132555748927405316772429833917904308327377031816935783168301885529552664129415021460047021936327634204123326517878560586797880478702843774894731779510283502440732238909947864302988014690502621816634017507535337822749344764781822113975994690749871837048251168468200890352298958261734598177501685547158711379063820567314802063255535199812179335561739581386570411043486957692386821392168972680536780507762041158588401768289382470521308053522219019854781497099512825110791976402882198316069230230959436028232442506195916727204800881192212768625182912888181791242377781473457045921396287915931898006081516054628593984568218151312804390125556520188598744719400581126189556044500026956828257001533426086497396280200828241794336795133519244356444639264107360592891966827864279691093668765777886453190211259390961294457650668233962711585468901516726235901195159108007885894219254796126846283359773262829009407774321280855717074214392752788484644584150726703293292552613535661574676635161715421016902911043867939489816694313046559576589803440714783659268925101251075068428985274921864924282735695418631212548313126177088903055269661904136458340826799486733737214831551983602982702781855404898519975136666356622147982058724907987536648449589470148677104790106349785607148721903914052393407556273750931684096713876441585455036721430070242410916904363773442753147641313201952915316863621209589926436122612601054897235899588248296966854036891036846460037241479069866765034523336706111202888676902237979364720166855402827244249590740144273533568239949621952261546481578021899809104855374293085088535820661309087319184605270795195522917425856652568111562335732611976786685086989527585445722188150038970314761839941738257563014183412215010449403155214975919410330752174229248637713609588761592792320975198077916793303563523533830504928681730415581770782584314816360154970402572616371198188306365365952188079829346598881535739950410625645744102410945059433065006771476397514998688355718852180112239655034982024563471890443405629755893532764728325700616533097888150839397487094624224839631859628767293769680794011440066821373094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7688979152505786407296635190463106225364221713380501743100147482630157777203182272716319013590833626449581431897185654103385138500635880819894457395941771150070465877049503602746116961541830604016941665867290495706985070575570996912883259136524236758309380193049296957983048050770583645780706798130099673131239305660538636192988008494379992701971926555494306783819023406199305839945433666290506157123437656137708602086046270954179282693796301320753910858538071806132183296180965987521034477698091387279385034506021615921120961232665200640422719026591256004756604791679356953542235880730962747334579765660991004273327354823583578983904559590507628115373808817705968606237028512630596558499411836410645635248404584197890494540121304061890480670537572003179453209210161940062670615494406972471513381921471565774500840966558457534551206641575815940225283659003637451578180361011088916252744415972478147855057327276888051356567112530532062176747908285602574804126797548253399281659469726992574101270373212128950973831094747444980966433029703600420881457777255334261249812968952827453965831970860457457489902820912775970000375199998689131464744647797356631205359827652815177067899431063749367108218924450996629169724306891494228615319615044283139711789626303317609478480404756914745467489300608076526583168590119632016485583089567287888816123601857462910073597264509884543294050408221039725707907829777827364748599294044015406770409277137473479604041501734240775204925689751638508376996989776852264464232385735545644510972063664532028102679898743381965171194066382760773572109157153583258066569487710472606553513876690160468247311138086594350398167672922533365634730798905636556069758973835790203031505161177781643648799825878106629393764391287430846403594605422289109054136942549389790474582268120547278337846832171138973459737641539733826818568927286631531093849314686295671190113316779002523056187655069964924764173103463985123898199756278465449311544901392643656811226552971109813959810882959005536570903092838109726926455701812074852043185410598283882923801102468103359238915381187432212968511697669490342023917652280776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9797894612415833082568589903477932200150152149231033372855863444865866137025656186210671425523254366544321707114178683835087944159638184381776266379480281574481551713687573556404867984416928128936128344664520994226061459858630438488307189451964973749851026543394962732932927902132872680000060145940859321744291954592625484587888992005504858588742127807731092344044127443806877097298270454805599376736320642160800740129481400832038618669977429134901313382752769554406550604831094422747978967746889685817585192165189496811773721241748304949944562297064064106305205631342856718418331396727147569065711666423115250634696983168136675814658475340773913743773244428851006480703592549062098911397074156770456735420579648559417802097976841932290323956041697098384347314037468602295980479394000747436548862603759782148833796483185325672460755713389562220205214563576533067424516186097540773232408238086136646932173965752531727584557802256117085935124819927963553940578353230043652354008580082755718439790809565525777096682941504383343108382367960168199325296169101608823587305773848620601171732656929677773066542229211163737148013389518328870956348410072292160419931068026571625527844883926748583526063380625794740504367063029271012853998179779127804219993232296891170848823355022387133014339617666184554019518628516161541901460432386882145426651188239815545230647183552642328760477632091886357347371158201949174837279867637621614659845157642070594680299693140976809798374900197947776493054260789193136869447183559071925473789589525516411146243438262834701215260661491428459920930189999585633656174180959824262297361619821355271480762297414962346635704649544070715334418585289348866020625222276611937913939277699263083078383860841866681852881251935024714399857170138333134522109608871241512757126412283614064767176464926067737685935546430940307406547310850401384919384633667256678921011864153948559127367625554407031640894314156853550628345396428897404309284012098966061054979779619267454623232308303571873265682253552013685025035254456597317942382722586517688556137415287211292311107809124522329980239385624152854226059390305865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6803330408276200348570242551567012421220080978680207882651139590928152226633725332497934619106446769876319817138440720952065937641492162409941928916403674324593987406244243405723328895637113687741894422792160104896036414729212617611511682803347090322535848386799216319147229740506271312320988101666308367538767763036242967700317015362970576535882972515012893823933751953634740457260216205740141695823434136521858166579772179565510394735739298415229815282154797867150550181514539217427971123702921766117002585621011822546619657278419163922534085193035427243182788838662657180193067746856718169328500754681122675644553700858216869417970162671761524555466725586180158492543697899778342578840700404064351795701312609059957712803824922240725976963267301978163447104430293956083072940004728998021549359576723419895208539822845750783805277316190550006075821776172682832768160001557804427727101392997762952954593574531700940922775650435385212545356003981809000784798510464368092851560203082768124287290185111537954260951655738015036090323267512044784389435954594974404142006502386546323346371320051528715335673437729858606973079056383514885469714073140790987427600927611052356327832448053546138749696783457255555853867782637838982308078662012946773348108885550657493602458373474897173754101910618245901103458054311966269262709793475176360905965378919056877456222324529111316773114021688100855037889362316275217455143686707783651203466014235773001737714648541050684800643246304743238916225132539687498809691045942577451466811346676003320228153044541685304929897639042527220073522132096747848766679363294168792655855183909409154966797215235625472132563617820663527795900118078711002685393479216869767893567401193106202868757157537655806732437054162667012989916183435436727017185433337723823625645958862041811387834561593703465179233937911617275908405926534783600581688936775025811506868006242377637074966045652588719279411552136283679957172103167332410775053748045656664552093752649425954887824043004794885017215726057914074303538352778501919647948187867880257238877031725751691089783094442881852103219009625413701450522882275872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6541691534487067469705088483824762111358505831719489676975838022526291746261049962765570095476549174581045069200171747423787579962472946295015581460156194443974798066611058415584203751348474728449974588677836113608078981042726005076829250823631783334145084849122387348698301373266123289769828768313194549146828829093297404447809627771628715158413492985510400534934791140869932096452508627810646942637570922352963171013215151836563298964411336359972522892203312702950876953200730557216535729033055919844097143914724675620787164615835039757088469043353485179001039408006786376111972878754741445703485614092760114520590585960347304273153291725094272127394115019565052896098208011830749483725012246812300094716675508641537380008339789189410814235913068119812754829873158803870790429187412501632471583548750082906320970190818837911505284841266739401821024243352599214746588012828814710074466513726136073738588580344909862322811254428685678267708872204994004481446247644647031299272947340470694050154558730011692731214941163801945315547256301909715311081649934250384021985120793678193522658916741085812586630838850436447878790071939484267652174311599929169015337150798000468253371110641677501844886629435460817773174933410542111605470320195815087871102494776567278452448949081851617970209213309178663741902663797752706884578840221904213027743202865341174542276524872956483910257094215568508414888260989052003249718232804057930229836299945069175004472470213750480556179159019715632153547241649995073097672209128457706934597697842202785790629654764218803456547883128432484758566788559886387616851781056595824588032402607181822519896029340778601514051560031957374501640093941198644393449385014181126479608232973004338630576818883307829753752391829988638364545207035048198753784311247062965365762560628036378381214646358174892780333471941950201188839650670289404015930454512639843838937242909751773241802223034714353887577360761689751246900687541016194109534630062666061703172386712802502128885515131618862680037288053447570659347596283481589077656987466386522216071419440456495779802297953397499331456472880176367758551720505091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10691530007748269229323089755025422816204537396024432719139220447876705362349710631127594220801122634508908227826252811997267420545251993753885166408218148606753979344753796211840862024071063490045168949477541927953629239607842948406700379886363721567209345931186249829143710303033326178584238586684153111783150808003254432747172356392266409504603781140715569375679610787612036842665293284191431059461034056419431551992174762413458210331278134600034765453808656974450382555763433942837682201386483555160758470685054174810674988600228631147870251957625075215649760452677975894680206088282436202178543315585560642080034288982264393602902471500588561353815614130929354729692129318669824837560443064644308221480062092438968118973099004569278074751477605418613236226172800468889590521572688953341095571167513299801697654777841905648476838373106128930840254145782113303136267017571443727628375501313946788140676849069609824807844537964234471137786041649779331993740872014673793603472967316738150176764964058656607441309579085196282762771392897061134145989177814993663731793932617420313111912793023869077290510194461896634063655636447211760266824840224020215615440496298422081460916783813307680281799208868313407572432754091075066197268153703979331237335978384100064673227414852522486628738642544281653013488121974425946080477953839413599795959352392764134529173622178931918094205582008835708078721360561673756585728097396299305543373546296342151668082345940862675131024051066336916614422625733217085441557976812977255546491329961792253122306358119655352988732820581347454075167946601318058038937076045612307461483726304707067917830868957529638028756350983490715499109617900640505524672527174306251391330333464798856818099942474695432542568927012340092874236452841618047569545762389144432533137696075080136169329593880488073941173980182528647137379995028008383424403446706992026606169802476552030710629254562308840039413029868804845036668463002639412083629546528011320831269894110539134237883813986199537986397190217041510154587213003223494440531245003337247546777041792493120162643166364952335334767182220871507469467090019621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3556393651302290613299187435270392039613561387359110865828425141531286149504341270363626920717099328548299242078802302719459756880048083607607779398467385583524625706600415517573278290167133588554199303078957087746799703086684458444500842000378226183427485313810812638875223050902545213911747992840040820447852193277978116898621944095099825126066032612324801810136804488500603203583615704230996850146261980229828578197718846281865265837522636469721092599318977297138746285262359800440713998777015237115253544211718146971186673685062596850884770106483093139887264764448710699252392579579608407269572845666062641893895050084277040384736335508026897481535951956930221256778959953885223232470713869348497355878808987095895856536775026528000012377239893953085346385538796676483000248117233407338542243967210400472966228534748268920276205617487999638265440351700028338613333672278320856202866500628687559244431498622309232844264857989085454537562282620585339177861332319000204105486526633542760197396890053541600774998613528376875541924592795087553919892069609834387685468482339841822180326641881183568398419853218006189126796288621478642804515065495535121417484945005893608029103324376363084436205706252903349303305207597745940073039114515025741729913339408501658167342290376155757960504334207338952287458524530652074505385123575252920164558830097012538819641730069113078785979995535716915249945314672746474298384361776760238042433322403846473188542294887655932493241564636511268271078181740389607065161558203494433350106724256804378746716813956222658340293807437536989589525194540055847682280998999193891773660768095801490752800111607628035920114794714029880014190664429381590383046506631345116907345691712180036666365517742854769194302051376815475601986890011483182425578319904869321538845065423145611258074065870063111037155272739303583774957711244411914610003265515888920109059453547531980603433539438198392552916430225299437125419911849741959990953037006748839942939354372228652913313581443810405001384381310492161705281815963099251149478579127089146538154883009723036914741710174652487295721110778548357382089105188948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4626468631261328905166828660987839139325162045994525561090693673577796032695038007611114815493520753734422523413675735649490600793455353861817002028177282062503354692945464428672862953698559099513675987582323765040638547431831055995804299112560118865803681549614558031780249114146153656305286865231328016289723559528352636604871235673926408675751771240053112905836846690359678802104280384893487036100354685861021513084498541862434146683603821655944469904665488454031219106627899090737044530601720824231962452299579016348884368645014988160695074276084991762408779726586304495154003838536231060383983603256107890528383051657744304828476049553308909918715199085429319943160644349686401869379164326604899697449218378765955277078645203417928583759728094158875326339264912643150373975870070578698833033883829572973121752740927531245395160143410913398233514787199946248230264876576638568773553558567241844769310576758393176240172590372441833984587399316451763372398941426894003325769472903627354477892929953806321693101211494713215489530702169399824131689614915230529594245651153500586888946635090181926557424325748767767536770869648165492275733422372683904743620679924498834331528742826215679554941190984040191667689023781834675240036383161344248149142033364848589756452778506405582211183073908992114617614129118308090168182851171267025383746371898734086660141180055500871486776683028383029540878085533303027129159938874340084797140231917496358405684995702185463589144482744380125506267115842138907561510071328006406340920439393084234814738529919907086794640758329887123937022474651546248377450354292090456255479362293112892308986857668275064816523921909811836377948216655926466112617218196405165049683854629045385991115269819443868476160292334080642500002463883546964453857077167628126917140854697581408074684118993503890810605076924623064381885553448768607114415244420925287566490590102315526536242467873325100779524482910828182833755826354252635765432238426874838787175762298917056268266829187988075235711947359925548563845345065637551291987688164083598512782652209705064483684526869841424041230888111009201578431988746256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8386035288469160617411233746889136454319868955365521689197950247825628019640937061433707455106466292532067824913011616096836019695790425474757045537057193807221581830826674694335659637000378639588160541155181068831886792356342095324290858444845058929409472089133274918978849145278135774714688994694160207610465054547247819171936667305816701686494348160983233482533255439143611368478026685759555247983220898738470841022230812274020247549585502390061106124159959568740947162686261503387100230610530468060620102880945309326151431734662847395621474972237391486155442903020075180416433044990916001795143387191086061098100256030115080317319902306104897654823274665189584133845706593571889414465437808987337688567098271686650802124515241236804852919014077032135146370298074450454363896998975430947994257093162442825355962875046001648808749439462345522202598574142381650760995168401507280847438176043576555538706552973356603876293744976598502300176542526492725302806187758305173206122610631736501321460923225371280796382964226572588942907861957564880243812771907852649836179150730470312874802010273718574438546349776692447560380577650789378297830974942586237490836610031380305726029228276993666258103273681087087420004603322826333300252204868999689265897166331796942012786809265718109428023776971494747261966358158819339137706216561326315917758253370098523682102759049219901782482574423232672821571995675801335659464553723427855049584269471879515343157066811578501431748659523756023727536736626132687313605084598093199465476947474022928280585283731548483380197281604429636734251082547780650112142235876265309022777487692153475372279842574057756707508670081212353535328706727535236049969201308419513880638319843607587882039337865918256268815631416458120082840500241919463059316575561774944368226961671217787362177623846503932385294942963918151536105449767420094303473095136853352881826760552650859268071117060825776798815916440887443858567361891429273259484674612318951959072496426647620885325315764570319060691949414127260578915693187439146556909070144197313337038279107256138756340746035622366487238064264127370607691526391108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5117458577293602197742956317439190230939814977409703140673951034192528767690919297275839289932257437145012181609993633330427677239409431320175753247760687682620658331823959779073203961672448023431070636867740089637074390185698633642258009210406384119518776015188448825612056243069412600470332805307676634753213277497483349538825886050494583590686051777736737324912615284266018712189510287737971587857621771331609450424969690606995233981792068342297041354506979285063897556942759457405450989098421537997693607279561932873474876467517810856552888190700458364833157702799156489447578517933116345524786246730623574902664712912542306501686109237752913023460566827746754645620482175793708305756098002210748149700395692870343386024871037811281575211093309941826874369467295097150271669444304504966932874056520871915375262822039576695585939576804565691086398676779488583744018776298219547915111863916590863163580201505219337850251482267862226517722130020138283977186184966855855259526731443416264302951729492022279817540540592471602533893826797745711204392884205862815231725906193070472847745613954692293678381158650764128775351599092670623491970935766267626381704713400608234671882986833549217562116203813387601617320614790016494901674189229063042236389028118714871775295065226997464849855016574790121878426095101209085599327191286171200545022166840270751889988356891633061302321530464027277290643145592281797610335927155252475086535265755135283032583178459724954043148699120852728008479864012258955090806317979935775123869775041517889496379949635777497466013720782587701100446759902909902378413860518557234081610855422693614246709609767429060638667174517279394010873655819454816668206956920829300802636391076053403319552142010215176387100874372493409925276571312756739759245866977560892421208397590860668393741034126035598768841264518795526549957144182677160093098496988016079692130558527214534346987666953510996541588592382635879970983780027926507558519332825667360333723936309701948852954723056495748816107538401991034061191977243977352272838172315765231397475443536203862570890940280696954211733737714666574868911007118438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8978060868215529538356487700830944851387417687639994023895596694567857893783361704781515081998219928482260216628011420898602624024037974883631246558602771998572213121212962178548754659875789639049152549359475669956630749233848377384020270158153329825307496655981132386908358975586140834316834200063949075118489790563807730893371724577694891898650064091697738725358980874354279563906446815244510934628581093144290311138803437496031304316224976223808411823362197024271659449888139470167132402267495564046858494053609696821960026988298333309219535999490241662061276011535725802007096509099043339318940575381051498906665735895863974089388107973594641827215511468830257986958338931112683460651413936036562546916195515286319509352108682669267514929124271989011961170425657958397545095022894286457953141772498490642951037095514652211759283436458205790398513654969281754390248619377020331839507121261604157093954525517413481536555499530222198454740825733339120159621707897868098029122069625358526949566771245922966457413737773904693656121776363873112311309414494158287891936937284492998812591188009407640153215934844053469983112489118878588796207824607567628829575348133085426804465140776854668812898393839927026234971028145510877555919201876355806236558859635029826777209218555637515969430433383458573740453607289275460586925381411194118621440335697835405990280219090732015928456830336464968417004844906958000908686872366961031543479463926800646860577358523288233996797825311688552019950172416761600828998851967419409650456638336423821254776913115212150155123673909582634023545541044118598743552679373921801957182705857260153117992906057311922838369135888576666530259071658482666168958675219912966544674759764412367264908562264098147487941471600186585392138122979687888747678213943790491697843321113712078784679230209834275155151283415799808756368515560804982676177168028680877513091738129118042267204174472822180376851603248475710401939837274160649003980819220973448318251088675322162077358935924098204987109525326888717190402407664796770045398155934901728440133304834388375301725091000981891883548937447731199006865845997578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597143291290397519743618209003127353075305728481313098643571233962303302978933251085680759682303780136143569270287659645476155782528372537675197073839156989900747701769676085673769175166322225514325419280547437950546003667434421526210016244491396645303875786381133003057605420425430338187355007558526802393833091676076595412125187838085988851419611037261510386285646705322088105690773085885232319769807185829291607635227975046548668330102669111921361908363813245545155455543301534819622473036297166410439375905768678772076180120643791293921480772478244453011780318402731267418770235882933466503554810023182234191210770042768326492626557672994970242603097462684122746116090956489041589422848902320392691601758179511901941208953099573498881668657501425644510402615292574564658936318789564500686359377295134161337895658167738814267010614168489872285182111190888542479984470234179403598135105608845157046267049345739921740542343205177571138612290868891327078809867673430969667629627141786315037265837400163232735362894847030313596210259482016829432078766354503363465233378459212396369946474909458161391964844445112992012785568251460399963208436425956357498188186741239339531107248589956924448718765793924285285848194661023160998498739053751614040832028561089797064386893418339753150779960558053581678580531061348553491396416643337113742381171605894528270332349349591728546576735002420329565360330217561252060494553945511835894892138072810763788578959332353889287167748843968195559658969761323755061022887811739272666118916466991204972379850262733794292864451070322251877273666691089533855049144565477544328210990791169683021803436855122187595289788257039969025650698552326600322147564751019849565092870603293660672686313300722340992033407618652661939675788760284192712689308705772563400689767663309824152807532337491446991844742712532581213235466933754054797968311389718474460659161821875583584646182097632891163044555862374746026424030155795975092520396929624653707850687769541208257933666171459450583395450557375617703279102135481041404076916779920910581749550261818630438398285539075692392578320282586445691023766680682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3394659494071403726366652813560166056059966209245633494791726463242093541572934834962990273209450392599563017650018396495151040547078041007801444576462415751050268628570796210991736511649022605725010312613880261867982582081387635281902326469116636713648403993791558864974025608087963754705990779264853694884558793567598900560962462156328332222974122344548764491100956146474063421099488505008387123806346594783287745166505428144911556587629606965356087002112704610732043352482483870603662499569494282590395317655415020737628362939236068361879329439070862859454068929877209483744378387828535326951594901215103724364329208986663929876508966185752520325623712032406670590442594475148380037671991389877165042111075261641014430665299511235546009193703719011327188747949204296414350777089780174446041919644070634761457668076723351492256726233668519493180648448719704968995138039949445295451449598485526984859580810409889878457269034111199631300216919941469889863805287805639315319994557332288620341204861948944445543775597796223130084047906246816659607683316579682186436444556421053799556773234729068363446410518157394875939845121834691439484670565014683184464080999547999757830867306722760346691597535229029137323473451472750677052876915584356158963910657789091692158475627404318920276118718219342627816003431511965750025828429999815273309866641292076382557700941717811461563148286501063029968109063565964022061120004469628619775929715634898471979528599907670848323128830231490265142977361566565472416668727927026278642570045920398651208724921960101484215607404867087703411624433285985563930690082620161652072214496280679008087429901834099403625507107634813620287750012434784548946599072134956220257220887494139088279279769551992315558798271746007374615753297084059454652650675535667512840017745882406255731146844990837745446881579809172108156823827091182673034806218651192415488815333677919726064944844199802981471044636483476673963955184233422006011582129857578757795829460897475816893303475877058549244658259761540191214743271670095085543619221762858144189801982152339634905365941662840200520093803879788579232728970918288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7940097154960778394808898295130221528916101554891594232349916656046685881099736914045266125500773481005914202555093514927672521077000981663865861762888268641102267524499692651446930139201005113175573322602605408158100971009622012765865827075213457547182926543367352596760310294756581254205271608732334915871822319569564560780092097387002418800541634564458997001197660327541741693537403952408700737060886693068607298607858163829559990177796472489569992374908874872865013354877703300024006413425510025619540862611610107331427054817145874457995962818330874183748412941967731050393667223735107215313413068521538628045559300264887409482727286014968395910121949784614095709743454442142001479268095052746399809967765521143243091012751135876068265583902637027439550382002875499041913494243557469364933750566813666103626334433855502899302851205017162646114955241077689156398702291783395461879135196270556918207122503343636852036369913352795294664341781429366957953266599425816104726734156297518796343956176220588769990444444966230004521345906453990079304147312212263634021524380015539874738473115287816073672211649134210492181885138585819691808987622279481055536088800844323460620991155897903021698451799375867144140369339243690237137610403129808551350924851329772006758037252564135011702219125706175668437250619332576838917979449060613528246221577673880278627283353760157376895626401247843950314875525560225667486095185670944564098366184527576370953224531524040809086669702425347346659996245004351349138866638018249898902695536846654983550544961488350093223529629830754916479286440680889560836647253066957037884979815632595955662543146488302330694356859468442383564791814242843273908833173988786359255352224793054660293400394570330009158713519741363674042108312341517340951706484466548761293047288696383477235077358547448809923751020911278800518010842918666939417844905433547322017630618451944419923370683836428300890735072818917545480283989331171691708989759606899263982167747327838134404844601847744722768761913913051892974860925098446950205268828266650386833588549917107502028676344675883099384781515479190768109089768366412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5436154414691294415280186632187709561652011324140512379747076823921717195084658106611650837631888527953518797556120875031195932411580079117340675546306796357589726003365730013512247319467750169982489172619485200013581914390121301931038385010977706633318419824212985839983584912989919048992081831053795611374059493437266335107361918118089753897963068865194996205560408954554031859847545984028627828705389793121585729485564360423592950780661055012416447881265845432144888146625466359950330969695544300336168903407648312973280587648587793995676671986027134461809439993488555439295151201976707352604540386081708014127490562351770867748475383297822465212847135872650971258896756665140024050299170377431899822483015501036852550736325450450221404042603510149060122502159902958491282194296250326614790393118525446585978842590442300480388571089261581298891167148278249830543695421777781281993901466672345632229204869182762888768541392209797399850733681533065558385982106659775651903204114763201996371863836722711596750608041839878660409843639962481889657081029897129007972491479029785226650333392281819900931349853275597477414020856395249907874427848590706259070823266444217503214409350357988282343857942217474219799941602930619992594484050224747100801208717906825576771046349062592953465939924066527419098653141532228929382254575715965691576579407489622623178571974437636818656682084530073790699033437728306005883074220875665929519309943414503262536131488849013681653736939894473850497357457650008049062592993259839158893040036969034988936867643886102234424939314086843882204077087762103923378902075864906048418562576783286398799361889583310049597633799827761192997268828429961906603301632080754504489679819696926809596899378196563602291199084319018188963258028227782768975214734474401604849441436257600877683872591718039562878320462539724787414622371184195907250989644388270703617135746670943248054650180435929579297770846947243342984987094589532145223375477163821650970914211627306684768188593607537663793523300478107196593477883122182376336232443953423065819731600194925629815940238531160806616810470930466491989153633656656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333224704216088360866477896763440803113891654601603219723051103479866548340396444528824450755128550051656120574643234667394166856761264184032975519734088667650125462232541522669412574122380394217796695109097415652055100449343971983697718873917102996103468783580332625431249170143413367808572502351816358199602508355915688956574466580134974559122581220456636029381553865202861909413519633728779646917083191908019556558150439007995103058059555158296479354444486264376929074241931404635257455284935994622862214638412124968159368585030875107409480397009341165931826705732056259572010456354602834898254578541906778344760620302834908742035733503253463294548925940919801680252479275229814836577753584312905439737939736471915206947074713500223495727578978326736940795142902853354556873070468201098037213582766286361653598143774192596191080166833023080746057775467843903631993765830236182593812671271097865395944573871102550022364604640462271052159033544609256941680339721728673809023454717546919187396729447712917850018502341395788275737892210194863697385724984045392978358319311433386094759443069660887429080156738875261434503812271923820150459299593559784788496845269152520074348726026302235721925715093913347894189935024501246348515061049417050692654861775761756175679669534630562729428519064698449894062005463419093453809630237291715893371037007860501981646008559886942416648769895390975369314444068293661643246929632581824213059215810363371137972777460609578889288658576942095786126987535351591042684019295271636509898925515159292471768034675532088939953660804867293671200535636102096156093384236091880271566932820467997683785731134260118231726651374015218504363192855571254660702396613653173992955555884785892645779860882312496849963017813053521581655154471459251739487517273068467971819805202419389335703144060838270472179431214984435610620060095419202501062331498095105813823500993501443502741493560723588159097816424311483039578046277294011823685906513883715155316225532058106917233895974255136444157153762106642219057675464603130075616243362189556825278672394787141401825614582762829845586603769391892754761236596608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5922231358900104765255267484861393580495405840285003840504948985411227955654774770868229358213156312592031906117816262165489732817839213925205041514691020660751298274916738810094484882596551950160889227193671547862010756319548676275208897665503291678866923123774505904994756131956048175272199553723838870201796782154378968346912833267103658096088800130843040426516947134352575810944499136912895977691847460135922246484507066610464060507573731936168939976090240006233934499708753400871967545127385157772644862733486155982015546794889699532514145514326224923932106581849974543293533668698312385051586181043995545317655672974397095968409366560370281949716274554330028877913549573586619744703119389623185232402868167067520343219089624675003047843335728452223027374475763985901269756215988844282877604093447699276425914190273857013266761207560217981277457645031250619466502727835184406695712688258528611816382305171416714862680070024678332039240604557598196752270396535664996152518085160449556511683010556855859238886653250217305939213426058296551166353438350105024041219006173909113466943205499191201523213687654453347340692480093925297225090497011741447148491797104253614967901182145423750370234310088336295961166629250974070862484403032532344521193733743035865671887119361537745881120904329741896915748600420906116013603850294175970187963460661393773975259151678705269607317196701087679962206981005980553771060188016311138003370952160695806525507008637093532879256915661316751096080234616153815351528838212161505173673702392050696011064363960563552523851254924981555365626726503674477104135811522620400780835636107003584434469572266907321793075475030182234563229622786201487970442727841770954534577768807276389954792182538156759578289022411269854471731231391486376149676499548483631561792468930567913066781212241541460352041739596055821714729936599227331040147035218353989931083659103369550542012194419650984355271468532647202806026234861083113307456250314339722036995274724533492282521962551041205219184639280893057518783721715892075547265024862680609697920389003331512412284408330031232284236302244115087568359308489132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9101383092465373133029500566048199743522588195300117448528927860317886757765668170312492626540439017260977005093975965613135694946268119080984737827719846482664859685818128937511355237049561320163117065471286737277154182270418411951212731856356181303221006447549247207572155415724067507058024039728114915617830373130922255136180865085263255538696031518325518536058441682267180769039343388873988282232965239635483905154182301256599321570503909157494329161544496886179510456002609409656647554239561369208777527542895859917896321627726929573574535507952578049497837197735653098005363689123258273886599627783279388168501449115481222517407042670314602641244286930089219141166267756905891333257699454085180074675694289982750030838344867133975579904215067240203290184986020185923163979569646529001528645206647555381493864740064584926781453713504295715369467415384075796565128935420286718527679990586151950379882845301198424339748391914846392946872457367245989983435849052197203625657891375907187144949461447212445411179611224582529512569418282236403676321444060030489064691534373111033973661415493991064629032655881608182780210658436420925017300546986324026998439565801434809210168758267997901600090147985285054366356103376063470918875839789718901295886246504882738441150797256218678155793350146679109654069385314898034416556827427917949995405321180120286726195178330048968582142573525321701785719848630291938377697694814019330079105434793600442363148952314603673235794981539733452395761307448934274287797996281232416287412349940686291695963242188542279816494171018341002776195003374987687916000926890666187110075422391000246560280672907866715650824116770218203192085984027651971389500341882085342554218008142066119346683087056059695925010425990048210873229457353897193642596425358236699780422684759325596513870858357269096196293792935019771704817957611625266590452431699974604483504004090659069125266802047496486220520459787178929323030399473843241701577096924582826180078294456127541846947278859030613648358163466937904381918085032371834877310496398909899184032167917510785803952318295094010063257828837323321937729477514577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289561976812186514767686158929538733078273427313588117919902046685331566816630949821667731264955953951288993866993072325958299049530165039417889580186635366527852990285366692911986222532540688459817544994076208558877435789460397588720700674962457298687564388827921871510566083182453703010381103215234665234109245833741911880635795630524825184296728222378446380186302251879444366383339495053945102278424281000805307321805168020593014461776633314523706768966438038170918103199302469102623858724116419135178204460982198515072270590706122411596204171271725233255423377665880772277026782750669843679582902968330894575830553559507982676159505018116167231602333345064734427527848613553651540249587554430837671410609496382403318492890799170050598573375955622292576945210661535459129142227620912583641207778064613678521057832021961944984561721666922753550633912053841671092789267334952419243906781605496012779804218848569439216384292750800157521870174850261823174130084248955709372781052471678782047047029163102257675245204473185132300203392738827803256074893354740850195977449949393521763613370778325822910913066578210136644265978550811591516812104743578891004724680408135359637189115112047317464233279550849596148510842833515059874001049625657714564026988558361811082862653023901590682810947067766224482892808972061021908530729908439687609208876040399866364345900243761890336268912005017362416002154132988931515511611706819526579628646722647184332461273102253512986791574576975225230140323976970782782887534089709887740676425531607674541622949750103600575564939456571244542792460729292951322933454703172518786639063673559837745890342298227521574086015542661004027161093386491145919684578928937809148169104387105408716227224864177930802391086020741431470041362917518286795998796511221732652810569283344503845047061730606672430827194019244401404260025412506730931342429624690045076718671682758886862435904506313536784729744724866636551340185717984115843621589311739916564325776773790932721582242111297522248773380986444210678356353219094253297909510009508888637171821858673912210177885170361243771046522163687189929570325493751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8862624771120715879476668587560069071325782187364916365000549187357574492453741592654316606622480466899634805361298531174020441034357422825786152852672422410126396730834088187419082222906544730069758107208368116173576496046762120861709099321340082161693919021472811396113783010857497555500104116090035329000549239850687279592429499032049338595530818143716695458550561330084303878782746339659105580925192420971711964190351712883128744162880409545233340620816439294051386387606883181472647129778725551934370825150326922853185096472680523597393140171174547627202291995164720572576981375107654784285870329014935541362866152693175463767908568005258589197018272475913200858173516891875080777225108995344466749120200510755114118075850785267643853011299834393837260125553461615990585990783452485292948365371981103562796621675098000882954617205423874479932701213449513482433942596502563925881400381398262784416574522551175890265579255049580110755539993348755460709722001149331920748672951829964091598099679872738565179512355889266104226153020420299890945706780926206279022580793946159818407202832077056161089029448083535768465446004349497818583904775223622044226092142046175331265417529771100147951570508585437836027535542665600831588407617864193733354236907779222606250085264434361836225692953320356333205977303187726148292082659882334130041681023131154194242066739929990254017417474033621484890936968235708097169858932923425795229668656773469877740642559277632638341537332185746284349055642791333644261454136240211863917196552060558976348632524061380965378516448874884407164489580678387613909271033599965787434410360802379237117531545863605640673366426633145167718869152971256447121903056690230231145379312590791069293572926416928603428444655521191232944141023699115074805803720647473282425087008508556883429034391866556399558677393341170503650585302927092827851989516766033325787136952937181301644240461930603862437698658674071676262546433161281119283685076885616299836908136780515605662970619088427207213844654854369612691770279081568589765243375927055393001055075375352339510386030417498901131670745557272717505399177049154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2510900360734875165000069026389057717113357383846896070676434224670473381791408746567927945301419575550005734926948152947031557970616503220099231171838824971791560231539841717642402275477447063001568770166615292830846297547740223386674238663403316116728920123624073830654595474555541103634555668516157203226310832890933531359877681819800713527997265983786607872312821951527814711807814644323795884858547403342915242113826788815413355523158651270337545094633338802378701206884818075274675038961796635065599843512268921188613749036986731843895678152880475820495617817286707149028094144169528902695658303478712390421245043352622798741213062907735924925570999147174163222421142344681288798221535657662567385455679898840284435424706451045936729602564979356268167319506254815994163966543828342922298695249258819769652340432919038255466261249419981860438148564251277391888851136013191819194758020908217307637918376759417950977451763231159765834547293627745313104871140357928378456680162357269358435689167433925355175496847235338589909916688968694494933302971540505776776567725571833393422523895973258778919433515368030936985765223193484785895954026177178391939597682130056825496584982697123438961798348174061197189116801114826922919017176832697943330951793345164807292888744707325353512513486598713571095286341854450258621383322378351935293580835888444672413077426244110594790801215932743753598660011716416666760256428976968313799572594458471523969991910203425084702484071515484276050692024637811010719965440739982558276615031998319134519972083613129341926515927864701889084066121033274516107369723011720158050200083373900270506464872345339264033529387190684722550115160664193727956406921046795421008776254322002764408017919104250622761336149863102030595700546891743592474467498616488405544229746538515405369398541913236143279404862755213507824694240555195058620309901006600964447485932080034627075318324410681385635196260612661892947196657238870936223284942376185070941662233718454725002744268335148692922593512789655797859360460305259600373289542996611612635163154192640850714851193485313036283265843506646240599222625563221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1551375417492654300780393684136177400843234923897882254198187898835905270556313886730597195142838386167719188107288218290665368881501358498454089675892935400820144942100646199699517211494064003067781434977805308346546409342289859371222704932814556665841877771393227655743332333997095194914859177144878750464922677611537229940751836363648203014472849224750837185292847630260410361945047896943078739339242544214811491259055059861565613430580646684038990157234482666274008469300501956634495159036038568256965181801175456111039715370291333376254812155941782990056079901762368758761628720658487375723519470868768946151033203203204177315929883472769594182995754645024966968156441697514058897605352984329858762749624824498102432700178817940626102978474835249869421713853844655920190125368002693515316145985388871017063396406691820268921388097588056527993132493098593697639101308448582674605405440398022307745214568419496855790600824866744127746921125581766905390855338197530832932553316468215012904623187851357427266294614968675926671050647851175235114629744322423398828616252145151003551692643608170287412772788733569853297437014073196519399510626990778979145464405097952772189753424082592090632551208932456756398134632092106788549000274127334022882536208360994474822414616891474264962219639603003520709976801605155489801364863353901922373691470083587233123984821661146275265944459233618143025814187610388791404327971268830579690729732820413223682398448386103152894342655630839094777510606215925079508808257431586965830520037301086753453777206001709208252881435423982033754315828129314442015703934356364600435466893856113253555386368541831496567859194630017029304179251429116406092165433613614288302284095611672912224448234875069059684282389445674732584320903713302485997360606349524258243664932049932985589776601932378509682894479434924105862609508120411604569715212614470669517303886456840610479163439243244284985776162101314534661891683677646256052009734419571280289446434494775034520120995005650751787129739498413449593281733775469159737858251795827515615108357022885089069796246648149711094520193452557427100235160741594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9123567891709682369018845107057020944917257767661406773763872918648557229336764061430269468500149394661997133501977692801344251886684313841589388666505425559630480100970367846235084666364665279912264904470411260477331060338387363821942323660652825308446720935155616315874310071822948369410287588031686528538829425903849951199242316205360266747284688736935460754605278868255660978640620133045493047198144949010923335682980421239278875317797231027485223540005572493968283874859456383778097809765349407767183299568495260104036866375910222620902080246221556115693345590321668449594393780589496090668166542373930897306456652945365999770863395826136469289228869747550298197581187821654862254696515459346876258347797239466779011262898662400926540717062669203367250400227898586658167989996765611999651024453108628569874969682899881707250561669082758332624860075650833804040424089456105730274378074346487954417123589430291994498601876615326557940524787733182412663452565521012010997015140702175159335693885519514576794900100936807204348595970358413449230931078514574608049533099648321860637711517171036185494148026607409384271618730334342512267153715195243994957580134230214215257617420551650522573939893199886059775287378929887828033235018203887456450758218297620194363202758856795519682049324396433647947090646103133698151284246427546465243800970508665548943014245270960568773495346343302072468376318175651503728530128983335588717303702698824297468769209805424651151906029645068117491247022501080593009331301967631360643763931401362004213049378679765230611399310411875664711630626124269791375084559010179248942852383873352530122051637093165612809479795300192366262076616511453866106506380449902546541324000560689641435484201642926226588854457849627016675795214305777784208353575169736883299496648440638400693535054780534247931381721441843228862606657986767810021895671838231561625045440305502595916823790040423547974244099759410135265796933919094634445898940585628510911768711914100708782925182982903573296351482722681562976645796261777026745823698648940686901244738329906620972041964758369129373796037400010001401645228717362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9413112795506882212784761570604265498887895846075662929343730968458456665863147873749957823506982891528490974547247855419975351529026558046540608298302676443962859522275501682631912621947118522036630892305439784122728167375312697875838572850368586944750057543342559193705377304125717937320502506836699988395746686754336661708889196053186641805035595692371618561914517041205918687932545162263702711032653215687624911267341705730359529367577369685399140003586680060106526937208124021453734424369911967018013194033781858843605178635376728805537417423382877878641954593592486207092610950547700423497687351008618881523628364078799250992866500081906347358624040237850925779029363090061896563885106790475297939550144255982350789580311417962440488489633786690342886653548388400274088090273966914398982524991248212460972794487765620431149408844678793945294010287943219333075146334612823810578076437507027071696232721094788493533743185128360524150356275608529705175944645145138155552039211148561692528295362038090558834971987944604968297312816099189383493548925119757136156399357033546539176746870370059757782218051046948603577456755526892473951749588817761339165861413929097881455287353384021962672248651277396511034593752727691911548885322336932984255055254728988154721350325965897751469218604752977906330032493877996020279966215539996893412695933676031614842531107444333477487263060447062248729045496946112577525128357824179399911014768948786055357639473726033109738875625305699902000903642255616680854211638066354023067190954981642983873702593510532406015434275892857406222740791212026552401874903734953822241813425040128682880069901881390946879501691824645325106101020447313830748659137748193820514026252496614780734774421557553618612750482033219030771391105463234979655445441256574291015852432514157585779431883393542775390570463695928996650139866116356653805803701550473522153663588518394141688866514816339671101350405634054606902502703169425493998210659314775820031570048561200173825523506190293665211149107958151921309870255964468333545702784053002849484065581122266337076303115802029605256633343798791292474600339920150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11968309433661972796346410563029687797620675722608825448855998423380364037112330123475574939314649720219452653452845187832152380882406972980589817876970457095649000423062038226345814815635314739061732467172715517605612818377953110106636359530750151651471507818200438138465304718372403118005919882308816542828100857293347227605362147910271695927452302284488421336144214569105230695213584901058835060050085816391272160994234335406463734529654038725918616823887381472194919687621778143030312089387626989264854845723712997909176484621017073055130769152562186962851469371035786232893319824819297453737871850862130725796279014949317601558688035512730782003669071493698909819392439888785987730493958368173592490617073445245680680565871293229010324907885995215484239992879710810218698407673219089780383580239336886201761195940488357895894655550635752626934556941871156219843285885354042146223166893064816170724341071800742472559891175616042926130571952998694069226407508431175991583964953227178041025054596233783819239187618322058635630818874694421132294414073225359527210431055533693770052832394779827121092355673717702166171322740905415471928683081648427286540010065077457269996533834976169535981380385656880107298188563317476434294597771610554085503350618161794036535510006063049825100443342293145871791503077845945306078221004543120310473941465202450857658694262404263875919095783448027707807173958542604206444108503033978939435145070263913222290719298792794870020270212356063452484138064129380623887961214001962895254489648770744576292229782336151119151495620857836057639584823458514596650138792007740113451637991998053496549945461701382279757346933360252560244665918789548577722363214241700701968843063699586390053556114735899682730408453505442928182212933310888032971372756483347512679262495933032527142317299290085955516441815954204517487515935211703006742957066440853605481455555468925631641664868039339978531983518350038572969103890566758558065707747492701102493636797969845142839729184922693168664087827306647145268710502071535037902393678823277610391476716930296463485252845278676572426035008252156793218024289267043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8557727921038337495434998853195148542134502556581582514473765631076277633083903811865532705616974311098545319158803658906430284197020412184086102952878242103122011443542935446775083623423538365400141571792257332622016609932239342155942821266103281767886074854173815189260623706133667892860529837562823155997596897667585481029884696767775064231162686065578731964248152127245289633903543032649324903399970365348023767540564800857651177154667567504151722562999005840397363607380397175923021652493727913377931573750330733397834141449336093526143271203801214951137902682130024182191286445493566264397445383772086516468849327816037761917305091574801305004841311461729274262359440031364186934220162542463910824270163616640521061890649535295817317667248546741801414146856026803552304259609209534742302623723926497452744436185536181605762838074877404119200824816620498905005739104983091985203056169706929773349888633257534645384910775575736936738991833484020780244429120755076634146385550899067245948755675583258905336502848249832033868848285055186134207526041107740630740686265218903554713911239358615970290256559881143377978611683517663241005544903520714394593151400312474623964098831589566107079513936151599789631477671572573806359921943518471455360133302117065979788898599327222283198977831644882614986854954728550509518976438099205930741356424076543423636613411254722743771220023932152855934491492254737601118285508675954445179572530554204801589239917318048855490654615384975147748059899630022315907913936271553587546724030125999761578054072768484417781472801195264785851209599318629089412770663261045423742077798346387056749055520019179847823602258308923462594009599707821567447202908101603084415572077952630032505975702358867958087958409080895529205040053296588667922533526225420535190010356661062446531318773671221118518184258247216237862988257580252356130931575308749656015866122486799754835171538744012515501028366498887708190035767807401850310590291362161676095173296017670211879695755848801018914025664469128337857721695097957064197068616658385085437873017776731895425084050989194479565161168980167938009708342795068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9112708949278141276248558558494975683941725487861819225454784366723193889459952705959447384629213310213084108679501080674093116252943010695057543121916899119990466699339484518000566245108786762379015381462971758955571956546770119598087179949637490630247566241822672544203136580742886854176763026979987221591078114442091677812945538253533372304170275371079221207228626655334242698414920637519528256561531949880585892120490146876149606334692761154305591381665145292414789291348619194134979351019456066515837972396991885463199922107365916136889462432795990583855065159665222146996492196991792746212692904986407446615311008731162365665082581880368860356360328672129534625528465474795924771221034754872011294122611588825767167386463746305557099775335041425531679388761161132816364943135816892798591780475418057938378930861529143583349873257661631046337916254271834709755416441746154382279781812227576397754008600631923762562218974527851996379088415117581444295363504503687359789240054266704336218048387008265182614177563940595345283925768764636344881687178399625231080225382229634037413067438990269351570315961280217777244044407060236021214116500827547121619919080628483990492648157588714310492620593589825194932033960210504899115832579709178226885156099515372115154293318231187949156680098486327363753152628455210164640971753687411389203368452552846099176822604318314391501963474044766629244748848891346092166993927700722170730598559646477643591388803697585530650791466023919234674198450289419404822364940353339266549623286952910723031569955371643041092318775776723277755845902335937905349669646969292529702855983299839275126740584589892860584661542343659350459983270949858307742020799721421248662547676315001564904659522082046163436740414620390349608021867343741128779451728272012990093518986370991403969903324106841688921653288624253513881952130316454585986421682860664095887622029301887554924448806542977024416559234194360526302749695640180068480296827613734885811005970307673296678170028096510967880684576526758176284999839567723830656444485439884256848873315095162803687475195816025368374100235869338782416880883159760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4220403771407043284455713894963584230181623358751861111269192730797147754798977143126321775022392582605076877888278639108145744006625732004209402563181976394425010120832010773981740801614346766168145823284612837663561847841693260924353863802013972118236150527422042317359596749746774711386677177066708518269395934970955698656587502504187362257002302795953330978658057080810691882571643262143607131286050164069670152639595683477332867938891317652996059600444777268304024581070494444480161613488186135924977540448063546512571204003794474357452341242350175630101569200596254969891953769660688801876457930539823451269593043423361213038948999698995189695057786560433912508699190866087540158699377865706997000724339651954430563950257708341299154908969630463325392341750134823784415610740187423792444190256858303901232524093558620209984232251974122480161272291397218688216229446989873209836650808539409372143847692694960516399446340590447922718302774758211297045379882888131790031041783695029117545697918439471852268117907678089285257929694956862809657462026750254236573688624209749655374177431837815728468104159245007314662623442423373268915379987402558898506800551138635077161008351205099590236639525424249199026685234233791745096912833594918942501576958862941472913247467207372238878075088618357592817282470623042406127008905739910342857187116958941097650457117421665976105066726024901050484312561544481423268582906543329799081086304319939747736559898888329365492431605474429379038463900676183388724576986854783882635148885724737094822589396013282264547443152655924691548778214914052440792678784118461274470442351315851081465155696042336557921129158579757246589555502209376015674767667825563213076649170749428623070373161298030332577739572299911640234970661711057365836125388867793555588606136110354410368754456410783795428243326678778788693732006550967318976217886114337293577511923684575587070040968838323147998728056940725793133707871642858676186456717026147440058006104174723972829123928008329170912671779025751046226984194077139222966664342751923669041839623046766251977273657094353732821941312241445638679103140775425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12101637971087648506650340642670292898316877313208949654060595348514399484320107209100517052179299837679511618577576849960116307512354943246320501270616536126461335272564942958412823062969913885088157376524888518292795151635261125374759726275988237818707941879474129755647738500550046098951675605655827964228401525779266740175870204365472317379698130214185641846465381711641040193455014295686631830559994396785534186456144923795479728167810093531205242663193843543864786114264769158010436845932678562334550116778965847966471877286708141150476383535808855101449389183900821601354682432223483192857410230246684818363112536789772191217750337289338003892827241514713519671215634801493747924203712766591845428030067919821035412988925715711145729241390095961226965833313648260095340996151639733775694576029531052618005854214355709988259688851317409756302154186327521781039758115120054850518673002213499759697080059473064769324773966652237307278972741144345479278064702068376361423393323172807398698324724233333942533395810236218050740975456369354954811534504066359863833849533602407119404935708550989282995055621618937858399862890355786644724675941044751494896635772389855584097047539988800384799808136438672110906698174397796765348667149013037887287767551309182632069422095877483839139314404461323370820682008552872907014647119895625937846883778097075038356189668528303444482821083087358582196161132263685886562813443461180958758188950697817045790844971022359804938038542411376325120840596704209957396191091409330046624786044362939974054110040087155401463792487605218456308691747105973018579529153208862512148435971259708205550021923513677802610564645241782437916861067324923927716563995951084334440286871709137023334629893391886435750843347377024675385264478459696918723577681077006507583661040412695807815305423629531663814818011390725345114895496750530745434729552932679813143554852510038066185240213769666145624506655677104047169083497734376414174669719631515340932260839435575894053669616993652755636300866899166948488743286088977282581133702477372284374689141331051028249375359657186667876466175252042941140394837641117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2968808280194932839560319375790319901474582821257899247435659351643772816449169554950906085416022575265377347463048962408799672221403219589751061112640033414996543614689210626063966464883837676156308446769718369162465857996924764137648220869154336074014861983604921184953423873443771850891187905692554804549852777245716401183850760054612854718461140975638830592282571643087342496263335180610990454397144715853391805608267360911047094439330617758544163436862014727537408188651401852284680094490212878979183255179614177006490223190103151674103924432034501125914724728700230468579430169195612216565285584885316859356354507802747662965992441150881559867795849789835872872647723906412709286838501438432097633131924619492901786801255569030910136093494474708213877742466831887293870166511436249050776753469518544617862564771449846472086195575662192474059404892835890065912514045817259979702317665111290527723255667113150186082851324229179978017816478237471784040676673203495301715237696476496334306967660935133892885789299828787877358142831345308382926358055164861183638079313388400258680880530458969814524859640968384514311861641411942242618770660991387244253884614130515072260923691058756138142196958678497660083351457875265617171449721062194649591595505359289766942968739589881318994139499089098429592846874445367428224673559189332773213799185641487248471913122932509442373310474592455131388884577786011422261973273235540512456666709466311296225626042697375546975785317895612029242871271982693694983527563895231968161243418303750188077556073268155077119829712076403646025393333566547727935265152190887883211145629465200649639115043854145181704172611081253897074146483665267496788375990300327847492476491510342496363291451205422812332887769092270128378945711240019152044878074486372077984186113080207441028100170724665841784140501812510792952905838273393322487562376160657731471896622519928235814060122875079269015635266949023362655407805512365499082892745501699915037792622712926620568328302028469811715534738848839085270075327423919136994690118842827684681537145805440964355569762691989547642829934911451424235523926981214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4702457471744926021753460656140644577210397272665915524394593000762314291351029119683870439859264984508079341828259137258498933667626013937723564594438635851377519758365340180934609427088012409018799003384538521789129487375890694602397773211821598179350187653164161562284122390007862939235989955117273790989729299491590562935714004216308314275439829073699183744790519184262545757767508219469139117499005682815885960193111580917517901752551868627431011188562256234780674854463177141911504996256138287590234960135001575733898490987414154999935673395524953297645663633836413785425521321820265894464957900280071423888825584804361959064680317860843096289502926350165859117349388314772698392421614848033589640653663693846658591980528039044906351699361900773713401312909662961098990996496958120767741561525892061811730279662910169065835708972603119078924445684014703595549304323622228726500902440052659991233933226325005582468787153399250124173363420019654298938365703527516705982075553277805981972511490809477473635590799480890707242308828480859715632680397487043101523247378905963979047217107246726138191892286412814467954827562571905564537936295950869589156355882329859023631458680158331254158182973996727647547234459863840095337293067733835564821446717352540756440823731862697278856497333754939739933071691032596406199572398826829914183632321558054115748044390592583536181163092860023417706321654772288027577264173178970234476021468125806532506149828132773391244016041206084645856374814433227625817634123905741225019715516287265388526199949752559806588354281119265750455665643639521156578515472150778239613010243983662276663910270132458653584458318360480323277761616043926094866372096102639971074670000733623533264432630302816176985172983441260108356713138385335669061088416436659301441655130507175035142014639730057993741731878163585129767068170464905425368049726759272659900175291374183919762561216954153539837030101218527580304824423849219178645901747521954588204752764620156812849788739967345897412852122434982134620713362375937385616093721811866097700231280860249713285029876412294551276668468831240378552816849704781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7736957154381259499739283533671693394037429382901176032936665440580153059180437426060973397387661473298443115506706661545182823758600926396154314077435029091814488878566409335204725602616591961537835948475498141565471982596232979562630450150978762725944396156056414821775898691466541977686046283504845218335192944785438367772123380485440615710388568663131637791831506059083211039155385507893350872297879845434314780271627844447950746712998953809281657172885024004556396467752011943077936333913703882955533398686636456057821791299181028667212430194629755754728302433549619754339294624939972301584178662118636183812247720266918007613652507009618210654576644086589030021301820495521904043504837533101019748717851581285746819459419288936998574733013472243888780249114835010302585077421998745817548998757408172347506047246094699416604466328027283886481673437160677679380291805883220890010305258555533089118680432029961411703060727341213884371503770984700553158066273725114806285189174024249787157140608460439353138307495498275785851101247808065584625942022480498357673209748994138637099342472636622123393026253704170076099413245107803105779827093851006625640252658000480864160074608128364952260173002470573513099884629104777442445357089922055776247755167433070325738444696788381327618266144662099320270269497277726701929892284682770665958080769672230977971949872938524090911720677934428233494874980128582255714309715524237878409606201010184320210477599968882576067424768041837553617804258164348359955443935477911667287186416914492095212693637805767394210583149511925194805909073936323550910801717146027148378768006119006662595571162330858152767261666163367485816650460977896684627816808904716373229253172833268453341875523015770073621755146536363119164413460092100249785256240127156521930630789993218711018492840144541583023546134984440430469007823201054150487363945788072943600877448069248145320394827000938973857862333448267444902180891431261917730877503385330216946409172762694147220911716117733344982714974596654890526743408268360538436791823504362709745174536142396069699989138091167901456197955073976595403856099895032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10252106126309312221729154110372483353789298119860036669807051944055773698729989875889628556476621217272032024585435797617981493025052371573254805649683490589030654146709973190342105883653071100842917026579063358662021901922697427423210707827682621405633020791243282446109247465286296388330318845179906378476309081756446060097380721185279457581405742227494255728397620073742627087255550239157700853049689530503580121194683757046805244106324926154961706845847540576974158787521636485196550070916769319088685658153625595575738719582955954431590669625868588797688015825491882433286051322100415398786601698878965377337708337634354083029620206640284724384822709959824242748805468212909921811473300042389914224566040286794944949519471785638732747039514649464746137898551467566247635292966773008714054996177226152402617269963476655927059256407689347726268384590757868546649404763885591544191416106369428076579380261216840303592242012083133643427037472598206526204633204139237001681174849258158638009533731883138797231362384367272141046604999282361171348165930597576279291074807847751554626194658777195725522128217417882849624937121076591530464956096016974745094119941052846277980373735467300478217644936682788260687845948171663882965196146507672403338022737974711273046585180123474833588970436582967130583604554201020201722821907772823865497348880678796605587115680442286849534842719549198606545377294346828905233754585602470329547881914754433653738129785018407644498323618982706373165343991208325203999664319135209773848129245792186822444740259851666959015933682611432531666320729379957032423322083944486627036017823940836164795145923470487644054528797894609487708022267412107440784430417394358591685807816545075575283922305377644628329074552448182712919875703027692253555015261981547401206315153889695401722862712610039070751373785976532048530830916439699424549661562577119628484667903523504758465063051800539779190993823000666228262712396917092319817336132522290250557729945294238912153620397204285305362601765300212525002609170119847006845888645473335836379340251186429732928622839608905434553906523531299997317668272488557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9592984061125174238850400748800685823862035142250637671012175945577153837520870146620249887762885980527178091500615010771457424776225564578098226356603056832897874649941944457123866181105835117634664812841849552017690595597859509506577921889180228557828065369833889793140683607308856203919869705554831559506155089973660569694570732492743900380094189041629702575688028427521982912508477854026825941524848822915283028289926548044625498544091804596676750759140017186428794589918363148022834544413873846972081203419619325282390858334066569299958293425526599469204189652989431495419602508164297192741246819948350053166252237718174689402116143478220669432256935381235844553758462052741020452141292034208427236953990674998108097544689904075780787072894804249451763300383326808008172911845079108748147049548607100065564646233841816710105619283102197167826076095109838546377015176853340877183718773685742475247426502873331224381078374580708452980747617587548697672936237827583126182485054383843139129001367790044546410482665954717014949083257221315365987524057818482297307425773687375915704187281108623734528843867690067270722945675063836915453636042137643941733081527811262194272622319997294646019398667931302645665560417955219269518400453205174480350555136823739090092102469077004133999682686323937695554237758540851253302598440381901547036855940435945746453433694793406895705519140519740273750346123853925813004047156577081216692600190907910889761669436716047054598555028298622853433131743586578104918500026984497413635242974925956536244809684319568823006273486527115482863826681593018010928062875907636831582010473745742661919389753243239708975026390118897666884896506383733171863555175884770868932143209875912968270426231027274374915386331425672113813554818824220189677185397067768563348933368378420443047629373687801064824032810372550954653377332274120610836098780528029403273406453511430074119736241915599293426827261784850460465705371780456895601032891698606375140459050508955427112766856661005404090782669967561157999898990635888304092075353799367537412015604079918590333993057705417417419120957088649991404006152799978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12022599864220087491710548278970252040451674917959080774494601078685089978009119074987742811589980153187239792929758684617190424685650331213411459134839527309719011494010339002279516078580997760686642062491106832482948285949069393911282870500249668030710812096234728041114693934804052252455772724633967691773023189957970698822179049632873374129424591323627288580111202345318130725079771540882310658431676204936731504098436439947980395928650560368153449631897678595473318174565937518602741238100690074089237352175621711351556393420079139239365758771422778394717680891031160615705485230575794740392337796988194882117937928598766887053658593838485981203278317124421525329907181087323878729704527958654098789882037142649953920644123523046828464158791439990877468616120459792482130591627881747878955964940599092613874493531231257805136191186185670317119537217884896561667466971143777781104274413430725599963120047098676513702791202017139756063773364182088582025193135624001106781601556804544070847331631591126566413629776011485208198393619522783047305079828219999141846325680838594197516864655462497920593266270288258979572175053651878705221417831068862888275148438176743194554488171443569053732199783862172332450753118540135507005903539220451452469915163487422838312399012273886367548281006532898547998696411354231295337365800021530689475692078553339632129782194532178029867180841527456802179233337505865247861044502944460867963956317901822454565448611571579300665521550961303049575565395685595638090612173949068768721273770075152928072816105863273052912065055054013582746602678512893173737417846059805491408250480208588330791371373834880880676623039480068533945971594697319859775479326516520407520644458785775737481906002768020177344593410809477131972718970331737842912928900414794667550846274552077529744155544960288556645092564848372342205480547820200784484782399783630243250269827565823187442469641480598346902922957001464122863105384242399081833963457160976444402584954329775620095537214921285216916886186213230743819492834923393749225834398882899887815781136841519984464218512352122553755764750249860332585318400751470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8630727730642884560491400979444535197979319371924030796946766776163750632324036505406163489927365956767602200965498467995527605169322251796814209818095850090357945460802628795365815897581361597029557660592784323423905233252071819842424593272726858720284382888447015541191254974398591691509946716932050783757090248427141375970058583729814052471967245923798124252486955831241951866390257276765064346859166147438158321324170506028827080984778137833822361973615412553169674036211444182741617970428418823055207817305853886272731849805999572785728122386629242475649883163646061124691437303320483371513624100933021157783857792136554636637851621158951614735266888700603182952210566498787775651846647737295150898731696931837776931042183760047682905191553546932315696948438351890169627438451722097016675183159328300393997311907176726374169104675120597448201458771140360400545563520838658377811592550116704980486746603087257112962346646690662843757299599742962478552145800966956699828552388256622833952777041272261762962276267881203140675036304821163329991739722353024522128180098517922405087469265202422269941317873905262420546192822304665750418501987536799936684780698818751104799458499670847755918582623073668707674985402482196061685280918034530919135325776356834887803285861919669790059332101425673532193894117085241997806977609563891745401634605378263405853783567524783398364123185478391099165930997963406283532525657372016211947832583032857987428043974860827180276101342906188069437962614773038650174880247154258486404902599829788572922359244544561797978237216082391306641492396020238595375801906724212671711566650186712233696545512710642211214068120758357142209924808479007552765287076287363679656295333945709203454140553706562891027895031530931940083061571539245538912371708230550372395042998886368525536950436061061376535478914584949255664747295102190126034988067563706025667913137747594406875071593798316167040999242140457129278274084634054397061914602033710573278410147298394117007948023540225492611037524332887439135091580393758416939399811097779721613975560864675333519035101473296947084982360399017948819794745135854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6367431693117047580418768462828008911791658743185536256740281750740568185603900608568856335932225991980204453247594837799059780307870906046658030484272950514143111861824973378648708738358561366930731466314994394282360938147583581433302777389501599348888414136010253771799823053418530553758109852365333621271223497289917655105887663553436684972469217459573191759571231885406872526137096458676134734971792151108245129292135577005593127710720926352802720071740965373650036371749208540350763285540606367668040070011239545535121382119060121913639169572283967667082305996284177634409116671539890690193567102550272711399986660784242701907932242189124462064922780230938982034174521738893950993265853717641810991438327875591910366703257009322159428260778032355075942258252970822515026809871013845168316093080538934513203379576610367480992040149930930058530438762502643079833884002803956281473822374017593783673553719494218347623755257010757811883669240491904335432384060342163213480668574911195983641840309175641394484426888555800087818437389621936745002330416672022859945126193198632533178821569763342464328381150116148468179550655419355121445369297173928952838378076855384994196112027842961000898554477898889619980372607284481011066525480715168271720699497955037982159139200163874676364935572822802952529774406994289623573051533157590260161917195931920758553610502840607922052990488458708964089719549901749754872309893118319358905989416385719669571873351985351290921582912092665164562571631430453023143507938886422232577182048145615791530587111704887789432740445421490657234172910244118485517337255265678687042885915543770688905291496527068247694338718724225763474185704095235630203085492321384354745057163765740479980847131132324968177440141795126532141586583178256931883307090704769247447294108211266218789062401794359442229244510927914506728648126758574423288159172647897420938087662182642551967244205428424951169718661685579336395136141236663255277562035500384325133766064221410094226982936501352271348881490956997975622596670785668180700142873270981525660331112945237204527726094671436383255276299962261345335767144867068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10617190125385021089872481019908798115943266742158833178426162342420651704772742857638379512618825884434908453781657716716436034316684726520355637187518776207651542907601398069831969422459503384682021182626212398093403971254694129105234380294704544331608913011737334425693715695299046696849923333329165212472409619326643318200195001913936834476943934098029400208655697425585004500405807030356447590242816762918417628929990904272892407510803399469824258053318581465837773460410471641945282074181824571581174030039456715789873405885936646583290004204587637731580588809330563664173769202900609778724612466059663928024377306128665984996801437806779952041276236316836932986425448102995784548183522371375730743759670123855817150307905536738307362613559775450925685807202719021372089340555757836656289630225626991153871752385308723663247466538585927618883353291001477677898058300669962067615939080777466362461911411638338683985161778456139807474829671557484514443863380521011978038158450891626930696936201146189159381606011515511402306142141268423348563157480678371438562353606361906765887998547537627814179737963987460000114428882297223920907404441428150186902226029870780722129816234360768310942525008303478419658415461490509789607248697723149758398896688200172929997386886418666262143808270667795481667672693851885453380477413910037988358074476956115501425479239178304622444340177397892021268007020426451105750478785216496097752928841331186458567689095837797031054008791143109165785934636633402019254937268645929702451743644617834720490592750334659458006121792483914917481330391629824551614958760286767865924907295261744458300568004095051033468067275797357045367772755688409319840357066264791667710568364424547843377601996864028442333840146559350092809612511251438145205959097753431501439336490785703577634728440165832044840618137484308539940225067948397420400996462649558255547026154335490840430310541009615243455026845837546429537698920497146480672103672153352201278007727260728954666301192998671777803239385174386330274262706075510667723561622787343484400215147420841305945932199129308558509723772718425016578898771624359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8986504960469340493239541521278148419663749816933922389974521390676428407015940487541606398849063120238778588934812187810939089379024102328750475886025646149655759138136638481419892810158587598225018565026419264527354669522188190157462225062256265792515440160682289124093995714478960849752713081299035143897247036255733048564536744273645319471109627043695827454152212364322911368418954499665150442597952001409932159219474046744887031753166249335514072791835117583094654345717633813087850504381534479472211077654499497387288456956923216041923412708176657519908732069516497528371841678894960680028609524326950729207616664419611764394432428849940576902329396186198158703828619388526524323873063542716882017411834338535709667659021917767302601171752756462467295393305113492876395984285855737632622455723220136431205129775099639830277446160969459062806689265560482930555021179133734474790797945888403572162516584645542428386420529546672354591587083165647531642644707265468339388650278115950685096400418091525877693039458831842614317926961074603450083067736116561637219723462807309265501729697345433159994721073796644611071741211183928775275899373851942615410103663186174007171463349403994160304239253901616541381383720434425703972988405805924499500207477175301824971382761674358117020442394397281253819148344656458735535106322090978434017561797273479951963947917436819414596975347709986879619965772302639138308910741083404186766122191521299728095239237791107377942185111091542134947833136341758696449769831943542654440773588825913952427901668825748368052205353582182681067206637758419967978252954106185844445246086182032327081858456873759749447000279839441091390431540483274752036356439850911957135538234406147968284105140485253457262399563985981073217375477219525619828959383957092721746996648664728215180430432584030914322307935780626530333084205030117272119906177243892647380016699726757626231722333909156123329130006942640470294477801884763557797580396545810215356164924098680017819853088977367316798022358800797014244202974807163338744221741481078746835724050912382531864994076495244684967324786701576338872700890832161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5526566123710549819114988517721177810997702332414928249390936033215400242089286230868879097483184517432191732767891608743829454366574490250475773924813840781305507321969902721829342961889164714822352762802668154129590788722487530473471994067704782307591365727441570202835264053842685194994774817474014454126456682742722898096725840991736887172675945377181476823309733634690032136544164525176540680860201622137622175189396380670740737976002624335501564503202098613276364794942069018750863335068809454394469137591298142772755714103438625846545904775721998396163847595563216323792944731139425668797513700770255896858165824854880804100557970433140973404927267232082778773190197545585120872237400652650081780252488350289175339935171911273397658587352861760229604757521987550761305109907287651647400190457282365880958800428019391827100409694648922396248022612084653723157621519766477401706960050981388467905671106771147396832264223681644780577925268747789108631229022268562283042566069381064365616570429362429184436388044528278775468390291034980819467058151083475613140817701013262506760350276294547574083219108492682277196896217813099570604394671617441106756918409504860992277573192390587134336673201879488123263706891627934530244066504091249902543521470686182121457103037931399896084457554790151794777952227213408974920363823301907429374326553414161298502326768402169479971527104270842322030589513338158986116885115388389752630637614752629079429079620963746595016690858021427974811710999174561936419697492453383435441554658045975702174411756572067702131888510630297300025816863080953241987316783962558410190948845733354986549108981453845771906475616185703042276251372591227049490652516693253266287491387330847608695489740759029003434956730690687500823152939120337667328831311421209425072750599551913985413084089551656784209895745130293345350729518107369965927660585233248954387460289482506783193054345421765301656666636681825597479992690918116271239276278141620247299811272835311041093499408931033493352446309759506229949000549417142877966872406150328563982888584289734870458638479316333775812978276568094336911365291084051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1455731963184368238091045309556368029730997593515207428763395514108870252339621716390807268015968564764435212581794224335511741126930333621710143153226054123430099897024680668811023389495227344150610046488512968492315813895940281183459755990379031052021955001837209361820151630021219978088201879834120624778924714574540017697173390615122437494652121642697903487507883926859037406919686854666620197683246223912279053413141026700295475246094893677933197100048066010623373723422283965530715031376960543184232835843540278392099797979522014263697188736480565588722704782534518410908467810779031378235310234085460164688333159310640450307048418947651355692664432270607865800776409568785918077531558434847676095523916441791299507716324843181454940891448651254272323633424970352828106496283280313168179503035119327064773184277781328595525153393734934049359674396488175833582366115785407306082269791552237974796086297373010495651992078319762659269699602007581923711832360053649574461919518675454468574967702169167192524725353606438138277211297217271676999708530035989018421354743836007939030260732007582263519970085971717621504095657563352430987779009828773483751010695967409122708699566096926775036569536739729312170429021412480153396142593499243389993973510783159667666591304464327592277695274432924247612855438537888488712408630296252404040951739444760491256488133551869684867064711669064193841777490943217866354375144444020869207079289727625884534207213142548923044242874222848606275748511667732011204572469052611183217489363429794586601618433046658273434232064880882130637773199621585456755117155922870801363220535550036172171202005609586468918860566732203504346047699201161291218425501711678687616295000916595844870292602458300597043730177264337288563856382245672955074646527657636530118921723937198180354250838740906168182630969831275528531698053190747101235930897770201313417831949029557982109504990837084399212678267273125362944513871862563153510642787253988628878577707909562998643702703712189791171351774634690425293717958033444920227831704884475935915600855726805537765449225962786925027131164899014417100154424125112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6894806157377678436618140307613082326766177658409773274592328658719276614584605623177655783243607202669603001901850283825111145404307482958743688059353774721127532199361883967597344885323828175537105409016579047686265795646222682379658393803543474122884903353698847856198667126443049174750191777348777178538712928298154538052519508896937135449859991641379645458244703666288172800911421322801925298654257036539352224158760109230775562513241404990143886053823403538496930617373745526457535819178669502523196750311323103176980689824446447728337441688310859554855013957457315258124558225164012607073448842541452011898269972249438534295787141144704985477708129846139905472833281011365972980678250858534780935931630020261208320804381569985345991892623813678960579033705269963061779945129790712369959889193282066620458218087642285195681557143285381366152246741568262511471405109827024632161442743356982273871813115810762009036943825144719646408477749886153883924569924823669273082174103767326364859718081890044743928909010148218694763727598067513505027593618410100282705950074824670105565573890952706707583535570034428945760949217700586299019096536596435570131864439022815506383974745990877909930937875531839420617176597962298194894814371680595599364915873219123521550112694995867843405884183924380856389115306085135776158340849548456767345029580841487660015416894150460674010100170488444615635221490413998637290086040430507953027807683868709457619529557114056087224925210828074683905154890159610736071921014371053110377183166522903161955361021593919849547004761930483549722397736602717548479140827364609179672679756424449778408435499885299471826085141556955543787334940410831737725792601273063865478303073184815868648583651145529678612003200263251419996831864308432997007237534240884160274269903463797139405836409041176669269315299481161232800640934870723416321919860419546987484835441718541352481167327129640344957159246077599577651395560810721449970527492590549833584429549938473354451869048248043961451890050776739785822004070143817189970251595299054344342658636947327743017788411991173246201736664208821387230690610829853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11060429898416972225526174494451533651362179407442701612356454868676070746365601494410603913390803901141714506770584976814665278603239365645063217920176944417596154729858433401116089764258308291731043819438601713579482754876845158872301909790186823227214879810473198144469029726583086956368068811236254822641574805884725157369534044947595417286463875771245163680731665719466899861266528332530389905480825144556822964806420057667739282997346599868248953281767805916568583959285872356372650865250533275189553319199460936325998373357541080816156505624230971089999460509373361567280742625815846837809233069515378223434155383563059141369046431100547632411029226659543687454427882034086579721562905906908901702513492339762188890727120392998993012159864214967848288943005842254194043793599804520415733134492780549608430874184953827410752302741944859731392569494300220887659186562348251512696267021988595077556895568300356426618989595946039839601751297477686707919683862712893140146814320860299939655316044633492760654651923584659584309902578740523688737609249454571411310637966783376925345906940693824873807877578599416737773111905558920152908686854984141404635557762007238981765533780876660216810075673119098427060528920244269460532444976589341303036942629436964474065444053382087166040354613518090260764428585170098492863517306195574984029924001246606296804311232506334333973349253633887189727361068885005272015596197742007554292388509691394873821981817072920107858252751284079470840814386895817368453108268560198944039657273683232188002318707245905960997428928505620857937324314388181962803397857015605111646859081943070076667645834113835406396200592666592186089978675775329989163122352555100377422887602212000512029120594282200828742564678180634458132901673092255956624407705079470570920922442435861519745371404356771726754840644772218232307844921478909151218985414293915066363995877608185689783894604029394644828750032465736370449516790792736698053833092209681437581656112472039365982261183701432488380952215777091899231658492822672001672306925116888954327218554632566875851375007910013694646853794419934097740284197358620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10251584135209670826218346233249007439393188941521416544190784609945981899944986511298170066435641029870055766084806515599811832535988804894212495121458063108010873130149509415190134610312049176321190814806422504783109732293204722940634652679246178317145694456584293594582562339076888622009892086188912133564837252203323741389210230522899672722958325853614019561793848245524370735299362175715955057317180604151380900521226003606600584324010298808667947640269117171075434977621021448847755599691284299823526970754461750932728005311787664831245514141448771600356393281338214942790349988248058068320478507991561824695596654188053548955170044268004074946839245266931806971748049201132981184838477682243327845605548701261709560516604017127974884590884388796273748544173140148560073232149709412349082585246186280217688034517292613057312138523092368944960147995085063500852733227675880603257901854475079883780147497474159610103100633103502067831716117674349490316611916291230663120211363235720908213789190954989302633836620777447376666492600172821432619193901771576805198200831235902019395980503556078572217371788321591555800179244788723889849500409968936295368418177546584154117984943719154330054632536918339254070851640653344133442128212684271915815289151612108165754213380465787214331946274787961265191519997869759674889760362433795498515256702105254282581044604878521555021723326987296890095899114923132307717609008823184587686526834991159152540141701327565112850894693355633567914706533725716663266691249903682602491013000913625497857334343701236388112268064333515109232745204461118313472506704460700177460843348183412010072449737467576936176505641859502396544188752165108681061678226613525458672516264096694854688402495035260875271331721635332363379109776759503553202145593352475308407751982364227281237417194058634351468054358868889741499688838742764165177034625646918187746256911898527815354026721379893015871376059199150888296637527026477902575679275895606620435929702827497325712220455033255170107411180451974313347525658033103300929373024042783086669984005493707427051098835623002181867239918032230959309675140354505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322157464829705157045419423120183300833929708995085051036227569447319261042068206465467194128101789691075468999780249311679704612775751383468484396893428157172552494145130865911001230308190763022435841515187384372454778558049862513530497481095117579460059734157813136517170723156840030045906058117167722426494197359877794625606139020461028433439009712503036940281796513471838512023632025502219201644029046691536065896422931834234263470296099390111390082148734314539662967924607667359352020703901232696464620693717394052513017531997160119826415803739965337605563700504525618457373654988991755380507962969610802279189475214182627355196182522281220007863529288976604622362129899727404383547944308271359256995052725146638500148266277489460003747050367543212591602798459057558663242797297606686668604137902755665083980248602093204050132634029325861342490454588549931559193906034286144458692091891701171309682824641473888204068521982215242868457021952123160412093900818599249569072746301051546466451991070320343611355860704685842125394169535600216497646390837467624933823372491308536578514357765718788705096076652704733779763475158605230561277930256911463169500531968937956895779136304203540334452636184572037481065785876341953065449051033237694704673208545821705799039831932846204724693167897380859111238734269842605405815914548413803580389039339200377559653854418261597480221865143151580673451589460597045322052327537237048174434505554084019318145928342479546036709466756059495330472049321651451715804339864576123682310739687571317778222460527315852122808459414794536156486378606721273063084111840713309120203366817019325370400366923443758418958331121432639121655174119272363216906130186502532315712230482643706286417171267842935176201709870236519457127652818479014135839768018521365112386175239172600088375778640835937333568712802031033337057169763798440053760152995315738662623578355813154257617039919302023362138524108236433049941599038515701432349981183721142825794355544351011749444811257719356602871388693368633681729591781705691318213745964222177165549219827571626744493615480807413776223591652980776348775050340412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3980840710349953266544167033160897973165229280592979585605058575538099314979197176726591650588080695851551955597985984761785752322663142987178312266575943248291426055542392440889569704889968945697856825069723510956165541266345453068389713294363230855615222877942810487678575000302754197900879684862817453602826041189042468248373129198372007431238139450677122986227712111428455586500810551878463933746122695941614090676883303486884986934890121622389630176656207577872958413619735914165442296556440577258126841031431895074331644244367329483210707218734759173013572465738124827317301891054735365431224665401891513291257053582953416743710617106533270477084113168384782165369839770482318177148322305812247331630216637387933068842598848781406883446182035030087515707232990695439492087660631939237858479711423190991036747261933702180663301866502731553860381762040468817093658521508931319918064191400660868697887780016282619371725081629719183133069236362124985443724505800722854069966693474104516801660897998094165899748806988168370054140331173031858319781247876976915560813530510225278353394397024580623691318716205544231660819339174844927847702783920883179568840798149898590157570862002146092159091677053777948738746965407657216745372232721111309863547934540895156616764967125180384515916530637777821975033562691375313887630855161482312551416493805243601634046539432915654658430149597889054428723459899679447076272563440711668534203856629723380891932284611452609333579384560915845370469299753382519460581524991853244496712384384622834345543114651718715272577172832916114229662028928662352998221645604728862190558240374140522186732614887228938072297746797659688882119604070030282507476666394130359325553164773731468651944156376867260169719862060084887062544391935330152379632014805859514084521331029444188601745947773122153286497913817700862289376424344375512802767805830285347041929344520970258808112779607777562737572747217330319729181316480160237823179086651488344104653470564740375473080328839906417504323007403270415016651600191265387723959768652561525722876783771036616005967516604240332875582156883996999126083310170919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12034706523271764974465610262948772803200913910029826628477827294961344232935819261763617757878040935900847768928132460973791124865143594315013565363609264905929072389894987138715905613238257628754360131282645698712072538186180983110293430238322526134950278344837937227085209759752170852254161426327400850756725145169673989011156167787966400483841301987786244175825068705907891695731160191824758865087845366110631782894677085440665157184508073248551131590386922407079877851727930493972126910430807740097206361123313097140218098531162458347475333635775871780872280973983593508328447563065409021382309802891968884801839545329815286790966310105015744581108407856642981327974990964334120834157562418407707692502595242789428588489776749582083311392693966002765329419193760165566672421109021652984934887840008442827381128169499036673065824999974200666457548152376025515366045929971775395689742914500728248071415544111574911342773806332485135542026327657666857073523715112581703107301997253245746221484898051814143754964413170370945874515898811809614436654469194520661427182648072193826525140335111097198633342850870351456506035541413867039602484668930065199345806583293461051597651816757778549630942127839849536961745650862516575211848068540256805366921722960842660215168851583081413528989700332681845852495240810845531109893729790917607085903493290552069993106970032398956458656155729728941805642875641305224400577143697208120667310428439129918059029610608009479833938032952904485965227456228140295962203194623166633360861247148715338289598906728570408068881357493754845969132169936342112229451722558496687578643650368022146747707841816353101832850049036169333505877722464834525649483073401101162436441094324973098579182774399757241760441327389651917583347607112460191010381646988483403468946282904302723585351373001781777587245423758682316462225691991126037664082145481733464909945358747678285659574992978580732429570309832890966797945624022668452747897452695195346173916251439516626108009080508442362869809984027508598239768713698692743357995610288494599341831587964810672008791730565412651615863565314691603258556217486976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9999967429400706574741851875738472565359522898698731051841006355205991025116426425756847359101870659273610040646129588280743313742438247657348537505826471768871235490811398653846128717289776823195900842792722948562211376737087577310088702775503909658148159445196315211001029398248440074479635290707032844751848961101083729937193584288215615838241515494712512311362743893576052787907215648097721452369256350291790694274541267519653129311277122316987540442175183747220187760035907214488211761702966354908295233448094286790358485657362545438326033062214578731244547075808392240706991328702082242780144566770384371043165238407126668327037858276251882524101365070388573404012822556143050582803514383464858766358662868478086988681977419878584993573038380672613580798954120943367863269049642781770523324795847382759131147126721614434322550581773426853624137523892019922413963472617910395278365458148525505847140992957727482236605018789181744785059956754784285669611028138954655301851049000776628274665161007173425033517508616466732821818126262291273223265392533056411704463878346116745796472376443632654302608578319722528165229055561175299979132308031965577880029533390732457370834555952224642059095541536779319849313378560035769210080696032099365813203404526543729556746392716180430143199997789468594976418770335674867518595126411506727828834132810269220424669246156818800821297868110957309621947293840479621515146360590390652029458733448179826915598071846713775807447867561057384765618521710290354084026521219638437435223020696171580616443390038345824042803443719050677494768228766677660967732566377767565858922330200991318368881227624210306851537167940524071308646536823021799568478165913078838488889747684760398133946520687596251760492133396529785129407036748874340463128709570145073268312545053808067582168949987680923612611136464763830176837693384703411076382465024420924181618791763022986891795014432328534827690926357175619227371564812825095573317783165529415767019229457035259587221594917016467215671082763354808167100095506701102642113322792817308860228372568002671589422451705098318503654552981751353590204635309576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12033363645556473440140857699259799792930700592712163633232157968295820619678508150698359091535612850592912324412792030310352122417964872763002149113667707431716160338920594313074667978114450486029990195086119586445476969997489288295179488992014656779923735452956020322569236827015882967622710466304729693350571258562882851763977759558194274938205151291196758671471303280340371980014133948702609682702499565225030315791029752222530146793671621438023098140341585160244391658142183010065037971907759900206299662079679349776196779009669510149945992743258958151771875434542625472349262669312412404184538376941029737071673316203539605564157888879526018402241757860140464160072616099232982642187579555295013444540457201602457666386022661946407362105006383256511459641689175118727358058774202129405904010027906232880627967107427595205999566770914940208884883540254423552942186242788016829549002474180051293579392345324732885226617171406182225756475595307460229530244847111722670237882139357568032541018625115209361924919326324564912240470526154458863162957109416461632110782441471465983307846905785630111962979597633554158118499731394380991176120686637914547414356083388267721574582287914738998332784382827183874416428658662661544996549105650290266242928002316498042742366878969281963992494187378100990909137051478264224078204567217753868263209394503857961293063428234297812633970218944181865345496248391256763701087668338844991143130265440804652688072802798687265302793480696914796480725925342063604859394106368806516123050135679459113798663377987345792589889370725233840980607369254490349902195806934351552865804535256878921451899739473673210630495749339544743458830521542593485409846295872627996997534325923469927856205619629138348118881982617789802759260572058720739308588474355903994337528646523409516740036635170209593107882157777860218586169432410655524181170635034043537150422981524401543245621022232922550443282537162977963532141122750031561491096568318793675811207986157705157238267821358357729352448656644784924527050997026899416738332705758965469876132578591315147521813337699684607824468761743158426654257685595634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11691278065448022762786940969286886139129788802224797233563243817745833475658559681593484611259576269529532380731925455029596773360971000948961509108958958281853111786711326922959828973392712016829451925275539667460363312352809573755778436107793485592507972268981527480516539395394038616335623379913998220306671779745535744028042796953569094057569508938891628886773728588361549546570791189260144760384591277806988700636771537725950383493280710529261497058957695584876266657410565564616807795200714550133196671958828887429745377708400020612643089720854842184503816570043638964612248189032230805166095298925793218566373743906334619326458580897537851365401159888105692930045698092472718970317641287569525799837231059735941137322700880331192296608713421689832334361140007616252101034354590461581314653846268521308595181191147451133745073186683750869458117995049918695577970248043987667418152165093630987407757591775542777454873781249021829586373902840078728030849636751696123663649816431132785889644654524118017778570078510100763970461728462754557288636061128567389181350500533726902509525646646006380614183852085371936535155778664181356820253169575802255058897292368179266766613513075975255785134044054555855130930570041648575490360648617433664678894352684297112037628076327109081921471796194348475043523756529916279740771389013647519826908213915337558704608491672366577913244990316167985522564491481971750933861309481281809571151673315225460478276175837213323315936235879991429517487287285902992717954153246768634227543063401277479337184029136187130026545455947888448941565300297592200367763748857723322657954438501557131678700031380873144923643626815119490239027864184950314831440502630234098378345178719756335475876629755871700582229684605254504916556039929551707554228031719998666969477186672576798719913234511540207149405538141593931222282460835417837882683489557928290464622252112501873813081158288846337739672191154200313060731911685102472693045664090353789033094756484398602815864346231834912418122000279065933455517774130122876309157936009846390444957706346546693831986545869413546245256394547442391420373833515594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1790531296222105704582605215096230891405370974509525055485832981375829018361924581129592728038283016156552295541680289647803847261228399283885351395846046250391409093014648423688110813938962234986479956590085470309819989508896909694933664636788778862399729924078646079365601316108389469632667175136150551380146674398895315162562255508912427031999873077257343025307621568556352709005762710830156215798139163738742070588425129719243725132359288910653950196110576938599755901548957236261478778912336009451171645792105237542058016708909032650901504427261635626276902175841039846162308015185015047929966717485077034832461641089567322327288193177563429012282409471130153137367762728349128971351554981505577581554593728324229057904925040936934588226252967074941569909170910972969547980944636394804303087562703786671486445259844827708745781901585563066600568231341147010606994876070052109178583734160229548142509245372966229937280427162555335604237811251029396725767460730365324684225996868107601333486268103605315170229054739769203284011762682445225762082272678807031866684685383121504567567384636016552650710735586379460146439771847702232100665412054761600901649023167318086328072234408133331265346234145882491561795535427269088713176234722251574085958745462273198900359176169468681981295415224078783991647204439052556583409169789007630818409742970904439492445387368922261351252638964239962065720433228618600696462017494193160856057115595093967968906610501887632860561758718867691735722250599290769232994394320958248449303115221071537255412302867518676005309661128716387441380593917581259709933910807921278663764851296365493123298190745511556942404733393986853144482749228925997814068198475859023097437399035727067088495083049335784067478889451885967484485593860976584044332618499510835162965202778186816144811299138490544165066622236673188383827226994611954640219372441225719613948933633529484123221320246393718101866865000831998733041271965411023575974597878505321329818726896696143238831502709626948165438695729347517776866709590733889365965041661847488359115846246415654640635545356321517360863042195468848217507667308164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6366715271222219059791678504694399225185574239038944497063460245920300760668613258129249630992881033127287012461473552996651388731380663897485605106193707887884432166311758430461368565179775122494392393752072554904336508766434299104094672857983044599573103022910002922177767437366936605314839683542189437617456642860710085577679763778258946982866098842230151887866613413283126089045340154143744181206191580090896294632443213520500247645046732987253479923405093357928724096749233102998747887229874931739310091201657895774400760493415942502539900461503130672710009963165217858844626047594542973787259386280402519120477760563916622663549695469306835697664663347025777484284757151502224919437031524870505772107115974540601705410668232000551881817923500174395810558371213484574016625962693378226593375392398771906017111473575507705191609411156956762912427045211462680311809261323525122894818307769922343940728450230147712039431649396109168156224129687237438112152105922487033855958512171614017315644451795535745836432609279360744952485201457721349890121423957768973827376259654520877868845857297546591969814790691229358667740221793685115639517370597692390184001022085262897156546001141757902768610040945757243956023053213189468955286002318488596953904925055407453933780342125586388419737387282547699304078424132463793748004832871713179717317925507312099034575031617500211202653456131602247084424983056773740548151288248888020971917227237850376577628311927115482710564407744900914437626090319153940128257296376644449505783982529609584565353830375693406414661295716257674525669222436761635298647267935222692895748860930174137255185036830608730948183851994686086823807101469650116028661721445162438752921438028348252116596596274661622179018861488089593472674303996586449566811032238553411251951951859593322979453441240372727923572291836483300001683085865720952460165114408256491138522944490203872026139907062300851457379842522716096712298395672671681939579166808061886018372199990984757437828504808980453302304697866332113715701099219852133922305280799378109402628843775486785145800518210034426733303328179874416861801322081696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5576596192340816290548912648280621887930809535493057597186396713242169363615519669381831700361846009916196164724680144364097315038861089858072523572090487622896065341249965143300859702999812817499272698725975955236637198245012331313605030761354724699058458517575755403777226552188600158553693514660923578518670856074390900147207861909457750736479826197204743525555330114785235972152459166001220640657584551752536624864224074349796426083064558199616545304643730744556153317747286276480735538887104187036764840189907768016978429730345858395132078342620824127524748074682603639688770569919591797053125295336307209237555675070763653347441274004488804284985930587901324230185832209196286944554410329004874437145463356474363569953339248706349738606150930849017155566803683891518511565556785568512768414426797542687498996389967808508104207346426800995305225468064877206800946682235303916119209869661061524325948509860117681883397998224951763896262836449375160876138360311025612271486349708779901115825017195014469811121069823408271533426333902756332180642120444005402260515621752186498039087961603183965980229020386616210478641941724544269712270455058416829027875457431538645088628877075001284930547646014512331795162137703147768058269048880080110282196346997921659311397608113809165448306318712057219467149494215548873988760437560563302048075143127774916233091382257408108006662844630718086966018410199917157085572978200072374059607701858321509181088237665738272027035043342015478058384583842089545892624949283447991863482880524138130351544697039768821089025598295718273486404317281395040100390805456100952521902623904418720138437879986028428061055182832405981897170332254965753241877741054189654613358065074797568786311944223100149756182906565199529336854554602687268725526265260891017184736367711895579703376325774195595788836352206950318423479560404767850424906445692141058150843110624115372836811216142561136457293217697706992653674770415586189360702168026597321809998746145398107859323709325111936453296465060842992321796839342308279675539107417131223912055479492317189254806607264082563566279266755759706562626995821994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3964363010787026546216264498704537792660589465252335999095080374928681677842648708021162947539809074347094089607557236790949253780600337811063880617496666883189721203318057460009524174271655979247861368793805651681048211567973558055854338227760992931590766394892273971659330251592134445845365813895551890781692826314491428633039219577759810159626644427469792128594906054633169823747812067015318666130487234054731334924386772272283606379794624797502349640759501251637400050133648354218125623254105545037760379667530767690720685167325562440988777094084014953504662192579291717959190014688640486124634708034063240677415676598981954701707027370705091967259187325687230540650436703264637986099573982740532190465937460656330942559000176770337846162066953824495778981320040739513449000714254952731911901401239721619667119455431701205756928280595937858376447576941093472761150995687120472729080649754317046984965006777495063426346514078523755176705353433021750729267201286876485956821931804449910688598443323747246310835012877091867430320842279080895087949502822910948594383704828585233034485728033213106475593543725243846239865695844789883871179569041369799654305105131023076422374890602957892216021315600758104956895124377952626919155257744876873670518454502059217642761972555110575377743599519741355147978972027117361403842990706751549528267021855360504622925963802476986848425135810040981244553961845492251572095012606963458508289061417593574618477209641062087863921238337244421129654788198856483601544294323229726937562025727853789957218796010636742149742679509775366690313652044390143790863375578118530604612698922618948605268421395712528285493290441325962812272268898711446615889868692056032790617057328665576222503645688284812444705459404738244819375657996031425245331468694409994380708660309203523975931388371152831282756991166953554044307480196696485870196006204922142794644334290875530375462936400028340764795755112975625149112233421717325205049413374424324491830838240375770220614870041044183428986999183645102441448793077441500275434761152919333016555712257408191462667109966450054268879620454256330256480296041995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10784675129170972907138483289968980079105513388196887429216572587911429768489736883702861274891702067910602057050061425011875080242648776954430894630053056330635299781263788057448127959628001980687448114484919968012257766186507876077155168426418006361772620122157798481543314210815012867786019468599176713252032444718754603590673822649078911172556115028137070398244518146383776935966953905725319523419674469831607053029315865073090353357896590725207947534583600364719368156329740949433071303232188094155968697589384701481959325053006611365366561091032391516305942747571855568421159491090977150743718655127528571903556219721110656015272324406228507334305665359568257575991609507964750115432515457873864977295089989332106752892173075946134394234834310767439834585884253843531135974213294667338602169836953181711180987884318281087007918258649649092469685738432223449907001175672904248184904441940548753790492283779807211215700045383439355460796139324124526197825392200807089141360537313390763610402046632679052773703723786118746624485436819677902561265069668683929102092423713526545097250353848836050187125537952720580362194032388272951614003657928858139902373614001054987261495862075291909880452313417144397453171016309687884277624585277820551859649990694063342403098957625858320319391052159159122086336943792770436855964468928635266836884621131564340911579619467224722827465513136614712635157818919011543667810298628842997564563271768001825866837780571430826196372987686823765156806664326378979399070503959591027412817868625531317173688260038069415862825987836662212820918260673715499689185384725854717139317435845675298936573649165446298667673224973505011889947426722357742678244747321375951990968392309386126342806067876657699995690624251899600726295213518238660713703066723519264723174909385244600386404894131422492270632569956013204027885688438087398079128699974797319033661112658305041113365382144245478958748820898697460254934540571778237763434471464690565792098298033293763141804847796633408120026295165146213924097481206916056416517792404275313490023479200579540087629392300905765818081203862915107088012274424189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5628860059356551455334050277387326487847315224278517053556828752459073888628680893973271874971728895822160982411180474895293830431315196781108577036198105625549975834298709279994175596510584085696175901584286455628781273042004031548054473037575062414661970549852090332885487944337968622976191616247904959090603002942743341419009657307270959925826799023069671021261893048909639935956119309219670645742479059189282316994657913315271398566303108062376183700788448303501740167371363362048113561644697548773689579398523268662246962255204693044473280839852526417982687496734802346539668518801258623442019473832475782113550780348216820858227920137769374798871423041087436718786414380947847194908633885384736546312747213366802198715379490332205264577329667663001627081862238892352066388812719917426450935248492600896164812910349660250244026033772999393478771505476300586476738503209551034270159736000243978533541499135171324765480216150534879536870244647908307174103703857670088931676173823770234884306101793746388128699917315939848996475810522451144741920176105218589247566295561806659607162728904276243250716319172307809009154213729727620851342852246659770405991624977633798332532565028582772480334068755190943543142014295362293614829368439180364693101140931960277872115543998995935595207635973266018654436968404217711834258043968355995301712367435494136058784927381035164953115558823691029181494281312326682899816838499480675128414410108546287978436188714438470201392015612851175526325126864995994257385679141383676897338474797873273454620965009849460169764537964559165430430686819017662372516656546096338990744654706604315333462699084690581602990108677692384494557010066250784142764011202496176074143566462502810057100301721525549095452416563807173799893958850129252202629553183294435364311943019140014402213564728354507528762861070042278202025006087799686079252260074764188265078730281591733595269619539193087612487257486136326032720664438445905792535950895581224240823560037982300473367231708151681498068642609432405836124032156561328497847522331788675760981598857813964908083384041528698020450543730439420284348632918921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9360190960977547487580560592765286565915325891366711819628343487535104104852848852697880572490466479996464078342889036531752543269242474215399924998579543997098207040355633010470517030990084079256691879242188133625139703998127961129331265885653627529309576553189184703551721337738527314687203077918835503785558194333133102022881542058947960895371504286651663327563680966228627673770017038423833931794705959601271492785026202515310917478723666508528642450676909076917320543660791293875602506043413765531557954790013229443229345540857137620313127977016872322761419498168640678076993471784200304575372220460645251619442759133880795804685882099963158068337481362347721626833524802440112166623042743982199141896444955450631141385299772880235717345421860133247858308108839727667883251738622359550384288525896836865448685979099542444059272840755062443614279319694213558653371133315472056081083203907329457210021422171924737416182112228546642963771411785532507071539396271358550421138972173850674715813824617595021183435694637583563273201239757153924638772871513459000119212245297808995284733346401946277132529353252927226807007775752864356126368766315463037942437875826963883937800860558134372335911400157313504299539336503805765489249901445625685136677460475243662536911590143841063435110314709793907498387587090214978240817869252948366031177529088875289358487903242256456263659533437125406157848169407868089366865900973293978628319954730419107187601269771627187949980169795871451526494176149205784581193326336777377535365373029812135820988978551107766283221527092121948099525272601767154136995771958518618649153501627888259010954870609159519053541093550036504876201699419360685950234723857841104191277758332749030094234033564115877314409779140297117068179483895324980251779796080884031455976333666817193620976390906685368333577641137875694676671378382135083675940152372787552406216779812053397104749532874796619716547294915437545977384491292946440411705844366558715307474812209834595233546707763376851084528298148132620550802531988023265993714183557507179650418977051983172790990593944241551310918074587025452695379616513507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5843740653648931612042761423556418313820794311609248995813473074895606878692986221840521133154464622853955496386466378942898738417950075572268765942774043399374134893613334373037035992586714433315901155775134756576880595635659872713338291500421212819356477772543601907832432167011429684741026453505202292655971310729847250815960547782243211978382106117428557821070432041416331689582037908249020816910479161505464518009688045720383313403537026881257248268132463982485366832738145065526085865184872061400233606034858513721212178901054009035794097316425404111631215246732616048502669730568612384684757603980484185611351765823316701282582581096645141025840817090440442061034995186856736368683050878191831277923483107209647026016108194172422062879448435346882633578306993799275226567373529568039275151441348762067610138733295682531491917614646998378486168857387700552413985249685150364734927323413744888264265537602975286128460528949364973428501920312538619881535315514842320898148210573803892293427886706632773339506111292677697545999439824599632285392224065608653485562265353495893211800506138699717336244652241781374687849923612083634327918919953512412695963870415637550765517919684110450495693086151216216970510517897536395844597599091924119724474710061948594284312123948949039873190844295498600372309795161744191866755465536410067721735906500639693931932247876753668007031214028229877854194221158780000830652219913629386077542391161402300624343354864519382290922529397336417885319597218034178068793508761780328541596025803039375955433367531408519037998450316104725631961685840875958931034725468581281288917914806186464281720624341973566138327876225949065203362247645796577882035075876595922798706898635005479196667052490405213469797669815094681407669995271051810708689313538010471657361721673445426941492951537067937187179645416803261078404560565668419278158365045944223987915750423647471395762685014935428184656236381231970240445151350549084277654749596222190435359789501832030091117168486035458838008900065319916448690677195700310902680208809599891366069575734886296245336184559105446913819992850096808790051860713059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9406717257053541882127559405967791225021964438004939345076683831026987647626118538044895685534276865339829479446280185779780441907020864289202796225882543887127305320010662559417423751513506498569942284222312414555956956250868544143341689895249240846006330914636080164546583993206478303442243909367790100983173607956045478201246043207810650143662096811001506577374499539685317377743248520418785479777905600654969574208215965171197327391486393957830220264579806105887588104063346147118096552562293980569599528556238969573215768468315473163858868867326033168637953922889983895992927473400943494195521700051848921520395782982040628072785787822803585446050463716606530477708553131009226553944465258219008742310404616124329625552475490684913511781040237689187774211271921938882768967235873599378354990295668814150617040010521642688256133218937170364825956784332052354258418715873927605067784972475648037478441553414069028467585434136537760818298362984300158203836449427852605437941748420214786957446590422084155572071980047728123296285524532690562542863086912242317252242994398674800453868516576753133489522386748502336404476557722287181556757031601712159529350587738988314145458851581865891796508804465112642823795111256502029035922999472623504547978415909202630918955367096922453814003947582551736022060569300895134194064293043923993101165461520125098833712448779066037349029486445423880019113598848112734138860724805994110364367253153692205464263925960010253165032165508173043539849178260308177084368849883310567115532202078116935712752930226915363411626007082107233451797345915597234750257267533042839556909880190847117562592873087455244122736619534894138350073827008958652551492990976305339427377339229810116907024794844178055701551222869349576743381084664319991302824745607283654620461102210477183234772987365810059672437034210412608521956894135605433698248086280063153279453016612657080741079459538636912157928021562637769666087889730067695662544734583950808364617735928885641045734963018338755745468706335505211754184781845854314005483087614308242862345087914858425279168593266898901448919628658951428624079384702484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511215118416273636122113999170724504417688557557767255396344058264780272805376852629672121793951078171162485021478515553783240525433045407927361755289363983927760066466150993255124878477776181133289551639315787493861378534017824893196713424785350764741835341773253578545933104127666056485841580791387023672825981623954353849069431541081080996744781617439296657496825586221784401559719279501636675158168359426196543418171814058715518825611758225430288389228028479770539394493637944464770692119700536881036850602356821010336130882165625399944381777828483930709440426917993491207250781009490455392902928850658625563608921777973726326581873955266739274207358174866772446430411192771618071340591947710546200172550359764893907406425051693712322544356385283852699628414834872509321272940989679933250108191771978231362671275369702755095359166224833470672238298869882351308371823174692520396901968001740833493528409883917280065117406694285048999227334059667850231894870762848112438757109054504652504942931274687548013046936877514174427219442530538656147985032435215441640995345404823125709123456564230084441525544377990368521140425024012813416361824923074912039841879738893696336619005443775251094241850634965874990622071051411320391150406573151851579772907485938435969391523147796620316310656053492095827044800377224935529744368234935002890532616646250698110061088327158730891471130849875814532318662589559667307313395563663072866184898316528007032440053325893732990990962144974923567904062113372690117739735790978109845388027947252673388359270069865308747772045542133419371402693232187261974742044640242833736076431430425623576792931613318548302065392287361850600686529441736042217647723030422064272863398459661854389964745139233432114039273806262024723871378692351838601475276456123421710929995212555804233259659540887352197315083924445872779628383388965001112405931856055758659810250088238797286464046834232984576112384320161707880990177071475539673759823434871942897806470406347205774271617573991340422523717920146493817613570744958797703761199887705955950619199229484711103486829413872778468115131660574554638261316882060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9745664747863218148817707028826659002895329502011304559198573699437967827308646642446005619421234333403837662786716200543552146362025345039556292440001862044741642194174628781153919592938004005123469516469340200557801251377532272657568954161621708590009175237076774937795945308981776547182178967655879597601502524029885091809260900889161253930204669963791229708691845783991643751250670249426215064078010237130889359466035601630697677834264847187703127080666444723118067380793912024790164867264782397955940431886155888651527109191519088477211939938390379078455167202781769835527238035889627527089629391742907930587999486990045248572618276794027819466997437932467418247198733869704682516581525112697772460739621011913309584506635809634927634748154191798042049077731396697778443860775883477112446826311136188020441010249991630507871210695232805088141101731436181697321154991796982910428913955676489000558911758999357593485769302204670546152798209486912367486994976000391797200170005368619042183524997194703842381090352126700179189601778807763681877249725885662639955604860493070541137021290211188079329878416493330234303065884161479194172275317570238252930331904478215517424970865703389886883409636772660458443010553770924455972512829313261066847979720035853976791458958473060954507650205734697252074655728048438412091821055199005445481096972719737429374407497725778095104960313081928347050934121573011159850376455808621430752913924572891090666830940369567326634253029320216445549756027894484733682540835002624752588139943653742761621470361221739066842511034945610732101432064682121617264943438554270724215142687213925940370897185687679243961825048098293143256892105422407859813186016176320080901480435965284028669281854469722873676162726783931626177635291257092295556528963279018264870896457205582470993283792011094466964298061380306252974739457769577072706710152870286984640185436602672259465031816301540857331520419626743674671758506485369650159286493350196536306665290755169433040572472854730456610099253815848363939171344154406124660973561694654574462707029429755663599686589845501082406724422422538843640729680608912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5509357930766683921416302185679441620297648014779637232685063402639927400452118207124370324851348590201852596602277725759990147598663071886395232731797702790017985454945626089534645027179182462714144462523551350035279517097713271098472146259712123475223330061594230351186099242161568297779332929609567597283333084802033753079502797203262238162263600614666896719173049191724212108773916920717233915344239693931661794840221443716772446614410045202485026556433775318833889189028753900312553598847228067626133212032737141795700283597540874353846929350401871517462405388359013483469719175848698574084989799203357054085342046876473671677327133790656362503238969144324368686181810230806177055045671273319573499558072035057290005022269028372810453988064334737761937922213266874311355567774369191018095754997622781346953134160552660403708950053129297809344920194394541632340767617258810711882376440822619073833352560989254037120790408187105230700029442584440413253501140604782561684830457011263941240349263444842639259087884273352061954459854496919165790562430738817368806674088415444812568296284589342816001346612525760430753933230741507238919989204951150212773045644977184357871778756914343800740301595005063401084372327719902637602033219394378562872997411201921589452305677804549794412786763498449620256653077756497583110197966516804310928070102076279383300626998197987815305106269081056961537960251361043043336835276231830668395380813420179131946522432617081832291562484553320032516936104749646582771178435785958776346412708158892929057554454711200303382267543156092130638796170277786693019433512247493835869437347196959567198676909743799108978630253485124080678226957381236319553337007223177713146594584651497926102243638850256628658792762851778596151190803018161391124342377841834091573062741094069918850998492539143968807587957137848628945514440733467477961735899688101682795676834789095170929373585777614321943336594927114446454734570344957231405630672119947300566119523691540949255612279728237170510296600594818761285508849918308590953915923695386904116877000834645253616119194009482499124989519871779163394515686491497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3047621115864864898064803502338928345302233868062557669537415854055937962891370390724888287954615890342213538095351951679506468376563601823311169468531067273983805868670411325343649332407052597250975843274939415117235074132262906867389096018700506014606644372277684347064429318206088130427543510683196856021340486748879173848910878056896731948683733502341953677260818870265840588800669338618981406257971283818940289475219777227977499998335648672034022251708964507528590008441897919331390413924986871306318945376351066879906240799123380403751210621529831103034395384596850074048456805533129366065389408902907326871909392082098679692855490211940625126439633317953544060857343781998776380303300473420666964808700422300254683603987340272737448495678521728021693640396083126883202112564912201144231547601457608739781630007265032821825589765775901375547819591973441258500214319699490177231332984272190619157128590359551221218821066324956822377367803679140481136548696624395867979952635396373136170775462170218686964135011865892795509089340611077015751431410395852602417699092968016069246385766281769916369315929611806042295546928698718617007424008007907938640104788835605928380276690784586167784408496949031183337609978146224202939145602465335476251789605717221216052622551751064792447293739149540495468122931413581839311356945171066400408719718464701007026388388969236730664171923857631657331732704966967059182294460164444093075121624146643928422016475260225838051116254948670259760119771767071279491266417122040097253861229655079843499081996671152318606136043892794735661166085051447847046361435728959712925331982335344776006072964113880014458418469288195599727557081171011956279857885019231664331579196837356713038311779112888367385461216065300302885966131153219530967300818154287240400882214325866166239852916534168514670036097900097454644669648003170302995430370293824776302429923734263076763157675195816764572304426999934686547514374648787150144655594503759223395169051144697361275120429262472761264150835562522383785606417572666651630864445868054958098087122486148861732833297492902803007298348630057447836749496233065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11308585726893021370851522452058241747474727277417964210255089575945434767446556911492827124059404594332280311616505056936936754166899649532285367486422112103423249173902713656060142070070830666607605270663052782144886108597817090241364828071992356174797186011498591041008749340100327952206948693497875359212789181338110338350562685735692143046752772376651142893904018972319345151957558277487295880646207597494586183275125627548951369585842927409036357623325435623462582717282208030298180111914892688161348335808215495036804783200043672880278188610450170122183989998292585628878740273721483952479725578504733610149710986562626422962978739137012459356884945909486823160920971467896581801582195878451769370291909535460184014464435913056689570183507502747071162059248375570823676695337084893526775496774898294870900203459627722390841718611172660922586494784265593596140708341709379829839197771783895689059981962888533822501268167465341761943292509253063908614197091519445188808923251578338555882876659369722471643593607630803710876537093194995153128930297896131488935288985502408823182418939111413197874360939701011819288397752408087331737964471149288539271008732542207970228136787376577194564754326261282084490860766282452213503096638044275587875390600958560897930854389371602070061098152287687891664645118046844212062947745280674899877611488731872661679877794006295688508848369684052960288269747584794834398360219664967620290133003432932223409868984616166644243328875751693641853066016534366440526970535646046942936167144736174760860799167208935465141718347352245123151784358576862191891933114848882459368286150414674838026920520179071591036405640347501408598016001008818936138882622534951956675674609577684055432439940670084167237984651683112610667757144716325955062639518440196077999392683929766299449446483123697756848830656392269993577921797496440539897348772827960985291377255478043353670174201417370575722682391403762399623211957586266762538996903299965995019132207570575757474448940965990375192608677815544398953351119959008354396883237394167193174724886622012157140654925700939192642204671859037292510217388322970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5845999031554282675864781125448272862672231879673369919332360219327910690232209375065307212182445485289130175393795533164760698825160001726021945591190776056478740325565156597311619454036296535065951865756856213308029637866003312308765017838373431988610192272934869101608741189572839371638232031866278899397299423540414998504845824210739185428674570589134473259569102627146552929911234569713782029112344089155774800500103168236138749382739522765633892471536640888823264232168219864977896853549854378338887022972156490933895537300883645030690072334252180315910548264458726708405877352914479681708849180164470509774171411632053211515938501146058735561435967581739572699021142096175539356093974693863940888564110408234861783447822357464484530613583660223935575695948375830660874337630661463316457045767026870599910004464566626590909759842538261262007324366410743891709655014375405934249236183085002404542704662926862861392137430037558762123532622300391904580609668386890087773473730237705455378151957258068474952976687115087124309855183855729211860332487603252432554128921398203425145281432096329594698007386630344130643096891891414148478400980420717147711002062772747337476837411918676624379934396373468484020445444461167821313976433808044915705469517838036165422831172352497291649089768363703058487085176195634684106357149941915441225495232646099464136295945970661516084778688731925850207092117794302866914914908601173486971161375692887298542080098601661523257472679892851445552432660680672223707953901843006716843837020055023188393974029971748227991568952807266555907106866385391879470941377144543190780530154433451940269731733592720868391031503227386798781489222396827654870993344256426473043331929077943793652938084899093057185167897452450843397827774931797421492254375472258256646717235221143398935207569834505115947636464995405889706615726706020225039959904533448659135089062565691653634822184747801408176457725812258759032127708678434774608083680498018618748032160325276754631325588783644161617961036358861209631997526442941820362907928305642637970707736827043988841204722592614908771478316389126530482940300272066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1702741853825374629302020847874299485690064928702494568611687673800701498398723622222714151712781710268489408022561542862202005418012505895933992605990883266579622748689345058029563225900904988032745602601775181243982786774136995507604349982948027328831290293112410272288635167435828911721663321798000531517258187090620320178432263972750222330132692270992397813937162638454876038864137996521684205616826335615230920652110453339107347354418055250059304390287238123777745251355031098740321113646122098046267858534169967889170803973401747155244538114456548997458569196453147546702620525235310516808827095819967167145961908791092638596621855828369097977162816272287696192942116079996982738424552908130302923095566922061358214021422620151079085571743041139128480764578597178532769352046638460954776350150487540156054121687231906828441918432891510657997059740886831233315498745432144906267215944976564220332412533532088518138090644088623563232369328348976022970812192041790459822747143096190706903991832383415689702193993481578985855091721201355307424720756090593825502804228711589465789975271241913551132294074516535915036154980354243867973924100861972395992461941857479753722406562465260528373024177878365512810716401261369235987515004794713933415799192978874643859837885496556368984463585079081250548197166582860951174083942542259215804241906758558643315682039781516281513692496983151876684825583185934712564056614446572588513190096220038552229199008075855182655225094561135229681681511641319581743053185823264489148613438514945280957788271954257312468947601323946890653219300343398248112201088890771622852956477159426945362505565741796691821795696374964610257398794379910475503282513571492770559435242485652738328216489743407204961081479512096881411855467611046272117978375266281213529838871307993467130831556809100671334458452399195478393965414336287395409268485230697001158575540965249019560576018707311990852683100312227720817742825648425282200888210471376475557650890129819402720601111534534999526966076555429817448344040982147788794661030610283936747618940182879746680668353466470596125351577753054636045298488030579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12379317195427434505840943894135280772668951106082269532655789838078651726394612415364632995596079501177377729322671184945076443700337208973695148035369880196538410568798459137773287706675722942540643511620644569225782111027826048186116257832859681195488061832792553457710931843099469188620656684362278126995718366293501121347756889493253895811078899862755638989196181070371703922429239299017467734148829442249205091775412690507167983684935393557367841584721964124072163464115456843549217059894254727962944831957037389040345662286591875006906378178233907525260877318439357142890003255554893262385744388420507329003205234081863717641081162122053745843417384313293286892944758165928414824713799198460679029865245988128787087921920974509949044004463954118202529568288439170216158844258223075898347908447580580879523197681327207722711104718475277826188480001618539113571017320147881068255989791151811844999717195364956638783272024318298985951105333176400778097865741602284142912374135303197380607440889129589993673816669576479520160667207298691634949347905136748805429431548594451671557114178041485031698805652858640984645037585962522301690262435398791757339752433541731183829024008144909750268554601492162781641735272273517361684511763189238859591111631855962863612015142857148838361408731624134973032957562131367908980549717939085714969275365427826107288037072293062116306737003170119559407832912340425155670123152539418550532841500642124657423786464098010084774609857519545374847975203169872112031310651632659014311465634466722527473250759246275920228848566302221023155995717772921952993783536532566470882925633351281927442445006477085850946224799245625076682157497803458332819264427451418266766132487092695234337914329134672325357706965621752943964497827046604094125184181611528405404451181268187636308285332443846194006160581815056685522978853921101536335938774926667844468558956909577193257115947981990147231853060442356213173042860140390923873424424712779718690849746123583529214969843986338987634676602436007366198587705758859259849557873209864413907346203870473457293610415527849247667910006089878327446405567293936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232433231826060621810537876567168588840092001174651280592210417940562140106257213758596230561666151238428609393632408200147835496555628868551290546634722196164670537193862364735612338596014600206042932999638185447403178985443656236283233654678358156360642315758155108070816706473375429165937666495598049557042695550427193032818646534328983765943731289384422221901567833866041205638918346953198914940582027576859509236657289721066253988314293825276618372898444896039064803590350219365042052432397679736069512007125901234072424509428915283235562140581235860779727733378683815136283879480166638891245083526784081523480632078451539193837322249622740022767376956583808786011575707345931477880911191301796352181166094092334937100527661443929564329361029276367355431382328606976471183624320004658357421593227274370445435483286687710775697517979441367140799088497879839873091639592315442351082793499338454062331317496055130875990595715515026805574117209431583377752526711068617654555372623883686545073506743550385128605326722154318357119570914783436530333574471464096553114006735882215854920786036249724093351189786782475995882686624881395594459519240003698851340526576327018124095765844305910476245746144149409253824882115472938784104258049861817635896662448762544422263630855935639712683658387725429032435196783167943438935803575119007521583680247450038637289025891984648284830577147941021911838305907931540921368329880659815466394490634685964485001896035721449092464625485994579307249636307959262634748384386365748541811802916502871765108858936370548500090258103667752173949029979076315915415916150890832514564858820827851096673055818488241627800710819325069102094001265808078754510223116395854745657776906929707868474109318105805687691911591597047653524266878102291450746766447698055725062552793733912568347118543926115230309514343859605457794867546393179946275679015524847112268976405909595861301831424786706678747783223300134068151505185685011679723155251763856975051271344891731092390682892475234182158658489378810809796844280435279491971996930889028282019263292631215866426810038704629990306782446870153044035988853002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11373156190514879783268830568289101108189520549481677163193585822124212146826487869579367317650861334659598202018661637390983911362655076042537529486517675166823662601609778454014207203318104552000547747562023386559639984973112723372456261607579903299902859238132049553934426404631513465760004400172823907033284628242004836381769902661257357780630851052080143864791221852007813040900543289208211479499042237192983731883946073092797307320414521576033422761826359687622961920137589084628129126816791258824698334247097666652758899115463160738918396488872631566034002875784362584511747818258064066884441445596087793358418601129248669148897314181195102202921167094366262188487834329245498366990598572004157507503255006055041829487499744173337907343913051565250681791676682158062444947991763039307134631509639633738907000793715354820617582365213874145386853031341746369009325820865223822422593356367877594110453841622928279747893564960566141397644485698644747218961438628723781693079783805376226215301720062992744494052480117622561821744795825593547175918839234567251682043920393456181788091563935959030731808182474804184417062734332437459758568065518031743401769104178643675720489774342920221256317853020754375047416652531495077562050581596780758151758356420616533797546164115037498468337349084592362528010711307055210526130073139913443749840374198857446912044145355131056065765699508904201384355572450637014056735110828852964679772669668636877191288298753024451124985768496450170997335391083828205733717948706322702582887637638166972208019448815770126992926419404036185020298799246075255300891889257065922562110548520116620106019407817382497365451058189106104053607384203635758046712491928657514531613471518311380641509778759827160302729959705080657468364734806058221984953191682051060454757362526108176128192287218376355927194928396767687601625768381748001050946532355922654375598935421469601855300630798257749699087208257659646437469413010897696597485098609909308744492912899869800287595557766482998298842044579889603539302265657229739087370634716490826113190646694950148549504763689983169776231440515458733359276653202272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6528149127097899122904021635245354658956003705380605174860959729841795536055762673359625781943590637648516773793619299657129232882252221157193492922867832570147066336362751299787625266305868731332109756476530920612338783856408623514458457742077411398102977057347050509956270343107928885036498049163830242511880739166069099611857903370704341380041754159552855393923888904088511833275827233305983873736556568096478430471006066008303094761952443772908095436933940860111845292649197053693736884753507354186630067515449638339055481341249000323156047531445949923764473295710209800453063245786351103126906428420705604041334725315894805007977603194483068688220180234560149375859477837156294040753926423988953681559088138989103513686412291628374278824748792978679339739453965998417443578266919901411961604478365052144504725885335565349113959048159030334073196096046142595352321489053963938945055245228628779785584103087547576902620633543421172284003950374239734971362774716194289948210793899636838214312025798162220676842901325753470912660345358256621256568293342668677399592098305326775529121367517425959062675108431054896545145787748378431634973800071988270707062144728444492095767939656478803333818315141442817835347947086235552883908594233780645906356596675486494158247324301212482712703067697048095512677485730302917453250545636764230804846505685231261524705372808098268366941147797614381328206726135372253044170439533618204553797989514691021872006976088232228818099724881879849133708047592708752233750126164816898099309338552540984408953573972701042356474021051585728129991604410398479566046200659709142290837259297488402914287159818018227911378353149124113709519738465442125530635862070075444603970834136948965392095038143538093946840566034905428371252902014866805052194438457127968060862350341129624875491370316877839053027275549780136165122276940876985807179992456523135065081284518502762340364951311815449167958359674501519029738967099969440160843418848506505972775341700405940671267458469731172161368503623988971875993718189351691436918047249186226373937056639574619701069534508802789832724176008354363699134328034658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1127040352527326550135353678838592350686078664024425795914945120553473737144536390031158041382993562925853208737830744959785498575356174823443024062461134815471696046769985967767606740724185581177857997644519711138389026362193178151688738495032791108121599374243640887309707980958994027296495460026772746282958007444514233008070424973668864699064987668473402769737759878323947247788368506668254484344505611792942072909107706103932964262447058747690559505661036105151785178880058785031767757278533742127689047487969005003704606547239577575197645959770249341816791276580371969104702263829592967187156027901835868066370551299831679640084293804103995776940827188528903907268569230363892041948654244541535676530082900218198297084604482954630061588918021407734724634647088738175379745589172162477274765928081848044556589935029342902228481340669162408498014290925317486755905802190091141211643217239584755583769234758672066529970835917911430767937515596446968593565306811290709866876774547487066138478601415008015979518390824826945904450847192981904364630203748819701987999177274586203059008474198794796569372989660256640236265000098756693829795867066990202742457661704143508887607859431605781374924698631080927994620509347750263852445530724043687294984111824909323195190553795046927449794772468587611739230662088767586423904995948156373135558156421112530605143202162827366135220600658655855652531962306516029233661108904161098722684623838828594662150829389514652667453615250929838363066038600773353275426035750074745357191020686053643829799164647264392314891075309263513698476698592257296539383825750347794989546701573312943968892502675806990709655286204843319315778320637502847886406771906287329264264443300784469555253802435287709182596162781266314507911430932026924984373313866689260701927342812837567862488384861985781781581735939205462696804617114837735664380107301227872694088201039520946200006592066934250789977015923287356666471046697982444073085150445074414552700592835867633225983216381285285188916576242540650590899093807704398814947645797995831765314427779305042575548457534334259083663118976195257925172188902803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7839896961125308139974982860395428671222552353547213649480268852392506732214759696185440117506982125507054328082505786823944212278063521153538664532412337394422197548096362794095541968271221950202306919259982470669070064756852076167489276090566166272013548113600603314339082908960619939270263409164222479318071571607351847149172513099669000727210292578472778229064734865689175778367412604432245464024143836675778826145543070763753271193903833424584777541005238514798443573475433877560058812405081926129332240166876081787538796259972070748721797529545293371538518751428275522007666868757576638195650489960764684323861756821788479430866092479185039955375410720432960734370647552098520302336967479958452635698475443633725785074240559276840458945920145425646154855920807911494586543084976158420984195384620052251678333933012736731554069303376544378810693672046905775062572364068632899760724493957224257595846461483972275742460779278647214869943212638464905399848037249444862758801534187529708071937361892229507575693253032865180848173701360564132273727908725065161937097297497594842638355408051837863730332652115155241947676658064832667356111256271310475733899373540218474051046720005059866834217976417672812992408039949394060883915479031057350604242185386983429755626037955746255449585410563892947582540343742897394091015092940528531879096628376136260906916959803199593722684116175176584886074464900021703301412538945820076059201985734048797319830899484680263325147281489770887404021756351231596151447868572735990337844975933441377205678335793381828972284587555519536443997676764904907882277417615671876276109801589318416460733408343085470232200923508733910212385056109001902245038157814205564667800774837877718463848412313410067038618779980520379885140750811926818591681095525240820434093576256533880710407758489953307134412128494438854825796396231191245740236348319237700342680041377403307227448149640607626092851817611361312897085591766544538226383102852853527738704086708022332010230032405319998329507640230806392957053823778675181136636065053475593960587911622097823570887282454140525597442205599853327320254827937149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7743746813449948755744907342318770493972082829757189453838799363450440200383644192987086783956097593610290402541976666342971902066502841892903869431062041411363572114520837502447811246249323767051455338184348452437199787225399611899079244038742194058522792479898912733570354535853344834647377804175266248151167287283586606043961668739255959879948282887800178529560178223638089208849578507678851384230446678736008784869412104472425360367255495412460036971802801370756838813163560886795752751312057401985128551691243390334155034103521613025654619451099539313983431794507085979360956762154317217290636811562566060683229414687904178082306982228582636576986807972678077207626688929611976477134405467701556138392070858986448736644024327485069815038739659090075923894580370431810522488259311319972339737634288611506999137900156616810207662817842357948192771464953567564352468504086483956617261850437511954644967733563882710837063951378855006301044076071765768099734027358648976386801766049353773306652690012586818562661001520803384852707092907380289134965501508548033300629206381478987557804444697541388727860362023913328581044144332146199541293083951564966084982799427340625671360902361164318838749840643518459686534271938567170472568196361993497885498978629180891480044177597106425408241834874184738673454278821965429002783577083823881255621477624847751123391255202315611354496213354463561037042652856475665566089948095902795944606936907996067709931379993809332487286305314315263967674399419201982544652052342429649011959678217448413547096780087568997042244719176614332608753018030028379474630056024157912500888329634333484015789279015624049875558805623182112819230358863162569015896320856739815373938992529284202241720695019271442175415358500958425002233664430096009748250163876074028390190710858770346159519311816533272298506674287415688794057916722445641460240024950272431749982704157868914071880154119749433762942357039175471214328411595621163775519131808276600520397236719465333514025113381394281261972851904138507334484128640304681039291560926711472433662332073229408372806676340799024398968044150930402254136827309112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6795539303284896970038383832555125038885049175276555158333165902442384349636788423995673090536066015637899929774542989761455245594661573138863114489433479009483140653513254685036039106284491938797067891904222406746751556534185793617497277524536432123068400040884212462544533856740515912873300499665797349394154252403790729735602806451743543220922521423753890694990146832246345428985318707803030660915454925074577505018454899154678168866267583806846158881824517909609095598091869015744832020003019197448040376781836374771667930916237182561777472464957718367896506012742397984064683796137694785296929438650181456221205167136405639805720429773162480005430240496017620269523803092356304950910093409055024887485788744354872269928217702204758416931350839735875792279879116774807163334839695527153962393560482557526765564642449120006993836239922213966586609419649169024308088600830612587233482813325167996679897459176340043908477604810142868229371337469552221637345465653502307552741741705417356645788721879180954752470898615343389186494943830149362186689053673104094145442758120596616026801944641217251089637671568306643084628041174740780737292075818245423054335627519854137892043708507768098344664756799956762574963364836337834297039804758789681654307329923001376126380184117013026663387548687188839874853260794772970912645674582936459513428072296164487916247747206535013854561267170846393902972710594570879073324970558160182206037387503738779307285011720198204414568515492997157899283284090280712244726742250366930787424617036650289962426828566608509500607727811829660272380648287930109648799163993478311111496876329726188988128472224994290532098602163416003409977276468866230752867648964338514731072290617826637603015153670044297611253120542432980002663564683892070088297018323478034722737091878281121771094152859921923012760220596002776393869228779123574549149136310933575078816581997480966973856271195481646816455079640217141258461311824846213129785557483486191503698701775396411826145801120146304062553019947296365713067599719631867560610016994387248482127725624517790752013360201601715832562170842007674231144006865886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8148099965425986103672765746753861130419185318251526396034827840919585255018388498848691738874791538066799533507491257154169570105968838817976435001953045175162702911113468194563083366477855810543992391308660370794027305789606018791774997262790779469284500886673426644768951110293837708925651684638609640710180900723053947594292824109542275754259161224030285846767696719880546469309921235003241153083165448756598263734514421387455275516365346301756212144864307268256485246533686247325962233307429829945310725418016944677879373884153201662614800051934760086557909882071465951684682121992712181844853218130157679846556627033035442257709124173313749572361814674447460562585744890018506991215179613360283712302901287701787566612080434539323487051399001302976386351790275088187603262395953407145643466907479773527266637375326957617258674470536562195596281930627051120873774650858758616493612617176616050123362031987409293543755817408949621918316494079614800882910793810379512316615325091782694268327958580151092418236888730745000305438673517347265158217139915974822260719862878386266114646922755803105845554467218114847236067830880887459231907345971038137999560474621650062040483604069451302017201586963200790537151443814663168466443840717718598459365501744424947467391878903001134665662161508262294445074526065182887229315976634781406962197725794574436563619998120685168698458525706089491443518929145934383484265248537066673514805258245104290233009682356429881375628140860228965193609151409643092078203263762283097985935858482257756918428290374573910636922551627817727035548846772338305393991503594955797376299471126148962246012122338263852942144247078247874744424240673230860157711248008679170810587975614601670069979814839961978824683279948456843630184133102277981161823172396376750531394397144785823939482252450292755121661421292079812748775344047231965282805091068093962377185728163709796495712170593677904492416657529928346622816979316038776030535830598976054858964844432135633326167633033318692798102015480865361587188755500777942592095333643060854353718660879225470177601298824374321343569473177183751106609677457407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10002017014973403041906837945227710079888949003763434131886301832080171691564716723688491864725343136146118334959006755012534345093757339168207933385712394666226626277740126258065343578837148205211564438804629127438618113953974500865591360061954763291628443028367087088499541233354223821759360259476914731364062506126729168586413893661137243828992852869063771448725794852999686982506141489451050408676703984033943577590611175151121158649144889805903645223148829516968846627354928345837111773378932721780055604403552090145973565565836707747107431412252533060818644861362555547795244071507561508291562501924936956754564238268897046662869771117550828782993764806053115894320245094580576791765340344081936007120075687577530695031653813018884683722215911049724611197223001458957743949762427156948045290239594875933607671904266334225849970904517142757005772976803604396715810982282618194983528001509563616909888806336197997301135363913727654974404734389351149011577499684237601876432476073916358142915745539635792934641324283840220790578351866406190444814464060592135967742763381072871263433677065038492356411198094786148154461580041933263693951128689060368504845676288187625917187980717054486575006905883163962882475025093820496297716544678316196066517335476200509544262709897378836619915845045027155290622171217066576534600434401499524771897180214923197751777438811789830488139965829680841655166121032807756918116812971713085985835793019839843219385157685561762333996935108807996858547773693012171273820583975123373299067014913469109995857264952106557891521426259861269412802442351336627322515901115552665882731663676323599534928847330173613917137434428035016551203751157766702231813402179882455473445077422241537464805490739458230898656191497077702312149059039355190182852504867271999452777875214481567993904940695833384287007007177385205993116336322475803705199796445875860512496770169927068586513490612307201664446302607322527240383095827206014655108406900515124891641740989761187347002050764020510114131611887531310248777968343225781932157873171686346823485773381413405563317073779304285808505097171035613127239518887904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3437711124506151327219720927528294140749692001697351681949102385011350223751632420976619242945936035191102500601405662620121585376609824497959599361774527572609596292251948345811432348279698784731469395551130950240056574301403297819102636825607387314618739342954873585140457390577938831747755079509837858216951739537427497832562519621535161706047311072617087145860079073933991402073772347884230844904454780599314552016298462937478891454892000323478073495141708528901353617901472540430138365195206911921052019759900054824551345273488492480135701314487688038135665183872244587804895913110471623646826114713750209039625503213007473492591970869241623735113714963261292565409659102142037680140642223548319074567467041672292969576527831004871749379598831367919682053524476078486159150203202413953327813100620969294043326106943049227308134268892717002127699276884578340401277529100893075901931435896491928231890050162857632818381198017779059445585688333738674706646534144413519092483338609570782200221790510287207686967944248642428227816610856084097323341463634676766146826924365895946297993690563168341450904964073995641109381139230758862891428123481818463428002025429153034387351896824653180429915420031205998642708911156749805970942431252973706004212259545485524393556100003912791724858447369757916009680918438237149103302356781243055214728282639361230098374962554463072063046687452274134755363773638169337031618321579864788545779176846255730009383600294519259829695666269581869489279378620165921421625635868603139533536569210770024291847712810153326486633169335819993441774471150006538712000896536740118618726243113730965736651986343760740974090460913934797357938784873460040393798474574505006529125742625284556185940976935768422265528089660448627689918130518210126072885618863796970336370892859506929664129765024638689917308582420810901187040613664999281031472505341253091479679347469147633814405972530033500188450446680554723969077635599055821433718744261157556332784170038949094869796071090378762193359899450228463765007890192623431442437700368828627788136635405928761096300767645989540653934183055644171450931276767997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1267094150224437691274861099248423322849967572708399096613286815468849635727287853064017468404312403405752829247963030708756010909818934975089696691077966201480602950985982100562430866163622933666025594767940630370754301156182545708790011142172949275201283455856968336222808973121217663976435614668341532976022768599088041624795798084524297519050179586755596232986172771591359899854983286305397601485811542434769945209088961595529044127627037256186011939919689058523672225002033660814945934553875064084721181765856772733704550577079698753581171732521894433479313732809852959259444216726472368393972234478562385930909928107025869973077570469101973933026916990423138375467667378521162410436337624645969828298044541495051752372320949605236474560905408901169177439496212567226965583923903313025754161795610605293678341787380597293269949666621561954626388099088046196852664096186817146552419683704763423347095496936209816734145845472792511357780174084561315035545256347384697652728141726426312400209548241007505720992080979745387079572448051054710251668629546222875063184867091428940779711116445025142727837190183720526642958408490341275669936328932130557504860158031912378141196118694908629584010137951727401942766625213313331864953606974010319700175638413232909596708690097182126737470203708452124918116010766743630340068029487816867077409725897930678006651743456525778610979168151053072391345395053758194335877095505396184727988434002819182542180887884665534085776170195865068016891620912028699787475148092391762212683600096858052601037329277508700464532492406961005219385814588486456745773508612587827932759108308475879328256613766046206687400654034254254184276745864205972052269091667077603779751039002474542961445922481126361632038721616608987651487394015154402277597315151828386489705489831601498456173419656618272880681467668552733495168658921121472698437109235321487704591636408208641213647742929369980084484101796482720706213646082356752080182448151967240915440903889225156708432489004524768507022010784410134136096603367167521970516412044790653630271702050054701405673209505649029965810852950941189170491063333958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2109919655674054525322215928323549386662915232466521352291320070211304867239227217124004602437485694887967608875878610769628467942857388851353512401876981026412659696316430363478976390117207149522718211734568364484787433605264177888484493879426300054952922898698529686614405605136391090015308005471302113054776609346817245890045031373311719464740613251958303994031444365444583603084378847744834913227877598981671852751229141595607466347255625884350666962397935896357764303869798106043960652444980043368670600818199390513881206141613051409841262192400820819871221905135385360112242583293258357147347102429334205002191446421875171759275274108282053762918278528984886900568975041275233544226673047295880356220371783155716543374855379238293477877110520903429976596774913709466632345361733641692260451611122425970840659916791899570955484335548127547159975054744438334198520780328121369477062264606867389828401452771047414360263050180813912761806214899729099038407911085757551475737625663925414429697797775095421819840015842607882726699307730875225695718868536369476044682047941291882886501375306197121708676178286313865075503815407474786256543813588176356149958130058486385504196509612525072333272646980817813042697218644118241335241425713633118298591793482122851883812370380264171066803140305286497296594943142766234386762108048800845823770425748379383758830959882004810888422409414405492792529011748981078558726606395872794679925597096645865053152236307034305627743693111538782019071661694563831698618375484655286483021215433152138434535560516229562578053393237998939307535437807522695188735355625752460868484448011333436553376117946675278654397647913354098622310342657465522782698188642335983798335418865299805496930422005793421757914913408209212622367095566718571727753212458152529738420202222706902040521706516919141263123922870885479148469934604258946651344574854810020382710876996040321013962579146857143788051380357844865482372142602876898239493586365319503222503230632484808550653182371374242932039403997997898221648072166778990580256185520459619707660579734449368253242141654521623281450749644411066840636977624571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3032815597849553136201513621986884852439549902053489127886609532625646884679311441154085841933687438865757628458597727698200973696832055160583891311435700273580316318831886521652942577603701813527388635268361737227088315824983703108359487427204315397308776638295242291245222821994244009600384648941929186121442579254576562079927825314597492857846982642978482664700732527476079959143451714594967469264424478812633968045264457560710748684371858238660608887265310201496697038492966332301268943945574207182533475444121980363073093346657724088306767087535105331916755874328324364157248326044493759537823660828422689780531466687130758595001629112503741441993952746085822363710274481962650054731753056256503066531428996910051773286635977144913662762943656001431592604220792320635737473236706930104975558244511390943963327925292236335326376264008906984447427320060660431320043562571251689454535383335189088529667860151007401984551233705641433516663046040344784633948723129467181424681599868749039510102053939256709727686071656065364670846620978671136426403885247419605648974645114414747149690031275277720443536351698234853234756106979877092250086686809209942673382451733399910310284796438869131180846416707477526952764842749905133451668246053449136560577375274704222986850527329908254128867049578135024816239174158303801316367553111366385579010698260565613405332191266420546882270068364376123180700938265422026068058984009502814314745535576959176743161787694923983271907281955240485806914752092786124562165845731414767391876214062982212877315713761745037729306550967380113443183435907732496447447158251434579434468568872896435787748158571517275000356164665925994713861654488005500152371419674723747724192319195022687226703579777804712912155715407660612493945193997270221743400722270996813346633581235268771904487205066985074122619274012079420481272309823221932673861151813712386727557424068743886181021773613096775885544187860010633278133596534352600517645296077616119616871605188657563828164587756035860812510418670050329271549872335371235549267076880839418634990779738963546360185455558991434499917711109259895691722892889709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6162918507006337370469671371083706041267302309418995919665992401645148312924611120572948961114942365451623864518246467359249296836885528448315455313813737926526332011912049488279427321402622850700562079471949142845040327762842530271498231203171547936108661789657694934727488211586727548044294894406419566884334019625370642187451598826268231841475743255817879738792218130081634970774708412182271822644064018520624631062185940134258726981333383767105600339212615530990271208199269838959028238694847664849311974042192048754410978858797757902070417580924419023199720478331326691528065555844019998955824206624530069268747572064991188859672185213729580133415759764469431124748500277135983035116619454620314182600978520852808679514523880631086381621934000986108326796648869874331412466096057255408604295933401259618267419545575679729997989278949949220346571534567374469855922087499153587738282286542767549834049138599648540414530617215271993554922751028567999248857538190239283681177641307369485150889743828543064751380959159913807591419558523321847534246196914179560868906943106103530184191798532997365100015293033017194823741113286495898664618625885262132200788827308587198351445286668439932059339553431858449384253437768827735023657946730008486032505590654422400121685500767927362750881286229524354888511553947814252219533785962460809151897331448562151064893154728581994555700419167508892729144478744753600961991814270562145320685335905734769424383480955084623923598591335008422916388306302774368700272084259369866786455126212618514871462058722819012434675448090099969864135818045867996547116781460831413090845299263639789662966161898580829763756106558807660881595348943027009619769422784356487223528022334752906761419184442141015804781354901587565569325214112967863584624887761715976798228868944043348801574658633580586690657581155997234000894359560827287128638068148139610329319926596709260294449994623471336511148103782722120316679452571223779801679412403777215643198632597436337495210752829690749882807861359533400452535438618512219142024869524514119675116176354449895798746256591677998830529529689316798380540735585371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1874545929041512007727337707476918885944951995309828531146829513819788998271756556637863156663851777553319052716576345484788242031275970534784113179524763095986187385696644982718096338404186990264585825011965492397158605719873526383506103857287905398136758748986505891056460737715196565418440202016783954532484160573473064660459998499360453652328420411336650812959624589906413884373055874381012102179562872654374043027110711130139435269332740837646581456603542417159581509654798291441898633474202065413344390965545842396961349293919258328479889778216490105354826465792093158690349726591918359336952498906425679119160635109849868409319162120640180428749930662572402477058565080853938849353639295549632481058262459274698730620248463130764580102315916717175427572132983300053322611915724420810440114577099781922601162716250382733124187315852934994381420106504334461820535571761516191883171035655891765766303703241975654353790135618446067858390564534896513420720362561547070658459615830184791862484937479612035363566803853938579189485721332134406725519529122046452845861492893500325023258822309157300770121053196734572284031776787265283933168730843848634556752422756727444632407151537888167481746085288734474762649623625874660782437799096882284786815429159651057608174303929113686973805679312255522598409438306713648478119487489414090590416580741851648728603503367310325075186303205287540923589998087337333117139536263163606488384329135522569018946338433822911810017896846717379604182359461267792906316528377601959883905293695932032809875344599976316144333931673446956062169747906760043865638302067731094409297436571242382174101504763242034291699430600194720591742786553854272062499087569139303616006841575546182651919252550066630179823668080102889132047820450708318368482394453333825823148319735377871967258465909598669737599501339197783437786270979006750416282038428778837883718164203494535591688605521057944640175461516736640245168819086334985037970761396635418149667087149754177943260967670944686709435837336691694712806378094535582003227357686119534757832963896358129462895290786182199244618570111387418418960907310690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9090669571145423394050298986334199395092971676571269355911333651527505965534012345708407666628173202923000716315129049369404673487629710159545365408437400105534984841403049136210797238387911415621541316188769092484002709659388158891674658694434130458972358538911431834182018535892190783808611914923077942193547688729147659248667037642400889680392588211923107699078116581224135016551420126566414088246907347242948872113062974648418802992200817051062056481384019037684272750378938894053119986931383676656495666468035983839677831599358399380075328820999653669139726217174805627755492386703636804265817856565569622168239631334176491472989105155330908315104719751158808665112404948565893941830580047204706925445685578455712075436424119942566237466480620172877655572806220257034948262176592995116317525694740506756832969892976807400935464093210107190363937157988103821308977978684722285323989684001654557786719956945489584764008979311773992674908669787477620747246031119410453251621562948908292235671569571873576359626474878428201899615188439595610331510148855032559645925933237847584152191774141754760139903582188972747854264921430275889844662457415977759497502270205836544978661161382031286970650663487595842619932790564950109453028077523730376907055802599349709384373307022659319180105741232741605193707312682562066677650759353150659921364308504443380229529279162318372862130003139639422380193670967807302019017077474098071855820196112386637590486752491491182090066518313788639592086807432753714826966935619254796337879086897252458419505639919477820322082636122278530369916628908668834756113928894492122416427315472981595677804703854756661022222354122995660562159475744300878399058923395346699624839075294638019719142176972098881419100868870708424594177605615004684205123252599345227018136091534545025864099461852068289011614098496017521553088479291269972231909524483098008389893413668878821950987602524410377631173450725490563715933368515226125043236833211436669415166754383928766050720490783657952910411833956102004305002777980234487346242237842041126611480945889517664866408470843464884015672345252608531680104136889015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6189513210716294351252004862782002381857312401555306442836639591984833062646034605911478102412863804384504964374655789905087617142762971030059041169459387767174705087110168556143321083881110865787796944355892138098075032084085907654139072204663830320347246625124749972062893584528728559096730874366223633692251991960169660701241372993979650829119156960594246229693171040251997442386259589705657805768121397032474610904023559504737714306765594294115439444314387777892141354493477754947090522610552589004045221102385966505519126726426033749575721042567175181722167409151110762618473850030064307896411231392684292594959289582242631864103979828250497583372585585537160934738401228260464869500789312262115373283577127153327149350976672120872345242843969297617973673046108377337077633643363803909713843949111785516416101866241216225529451939003976180780398867694189244287152475951435512987073124079574767882039274546759097340025580737745458425050701678862825914226667737974005833032709532483705242953697248785712703101698732708454600737659395222120178410754809145812654965422334001294035669593982203692117906760188566605262514042331953595966116460190108051151267801955754303826832439173316557697844871369560464025333773789654503601528246481206104300756816558908538171188017753269774372420085613639103388880826104316555516193116343680610213206800278688795402106829288824760364068737382558505618703357261359783912572594481612017468342282094017784786679694954789137213245219061554956238728179149272488692240990283384745217490451147965914452217650832611707890696605632557555677481083329446559444405484819672462129979219159899590994741629151472863058137160290200663679719089227538387851286183583676446573121877230545130343466337108361920006683026906189281663088991645468612508675333296947961806777877959842281259878071706921013981477334411430110951932762293714349174493491927553947926416119999804693521970041268367582786170755221498533822609854941108243178228704684957069123728089266348054285782008801713353066543313633783506790585756108453069010127264452307317073693046689649896602058482589535075638251644635846970365363939628050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4817275381291238901859234850413672976185011715325391800888270168294045490283308436202979490310703246079872911983356064565074775488827614955037453570159098450877392754826654855854457070890723692594200898272053715794750413799184424507362375194197997801267598647873737083392961056351432717828505256148662534591263924572659564900900852377198595868485162998034217594610994047796416237382208096597756020499266100413593729943436029519544042775069293606284364743854340623341823625468397648100951444806808040949296905794152186086850316208266539739645612544963375679229302446293771907703601496861193135637499243868456437300638704982872200469967838417847771338975607579520429983094537783260699821261910339205821219886360332167129259100097156908151547402405783047789863499062510930476243206550103512498109315309870693173261452650180031378334301379180358636072953940306903006278483896003947318924377981064464575462466940615946406436055315975813542423730493280646942228992238517460390266267953446995232234483905058854048612142303221402666338216285205420934603268427797832948697074503085673382028506112501742289376014386230090511323414911825432096327926133666430865727033756830772681135397500436996820730324168226889738367013314048575119193934241050392068493876492418972621676910279929257604899300105627793862645446402717611758802273108984363776861327121316558957007428333949484499096802121008209391659250077766505241633474410949294475536294708923602103967011746159970015053472854344821835814578607710557185183158269500849607747510899774151366615586361270973963611220038485834702934746234360336761243622799239130681461320303275306242730772166675041055886707731661040174842627825484080556890455850930503928755291425782366226434084922703134706525646560692919264133101468894123318432649487548701289468209496829909720749546969050108699801715831925899507965588592136011440934363163839963955061944723232220414200383601783083682445140419206534777345964621941380244595426284928077689253178549291107954028806642274126911581844435506200548651126003858522227096455037029850906136414894447322079559359026786285140628628749764156687391358694615975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12321209793242238499082525021220196607793651585288414678978054385663440992686110002140946340765439598496288768473677744974804572776953993448739647228179563900436991400045462655523667236780640168023416856034667246152282019380749115382218704436436333157692536843105426218164361234175217399385250402515047309956668708109214998907284707394586566224902788182062512919224689433166651239229607948716137693361994247266331695062358142531860200778185171808262042726207611965966335604691093193478293281574666772678759176856611773274062943010261004776460867213556405679552316302167913344510830899641034853177341878960885633507422058122692978305393374377432870176687647520928278123642095012265392456983216862121097757714679133575477171363025815275804786052951861124474671211189069132042628093973104130058378896194525063277750205165217635366070274380835343538553690518553037399624788124518072282532030551256795081065293172277356120883045045441768503135554231538821836778879684791787829583838682536919385455913834124526940778603681315046380900416637420570745674656078356604807684698705635629938033871602025726033691372571377552205807492454596631580464041179882981602697548522610588960846829109889656945459715589900937590502205781791556021390639758580535058088107273259981555842620671823150143547752813013674608457704713204895305712526275529732467486554532867982706480152265004526535494209888648783837418415826450731413811942666677375363048195952464111245006887103308544886971040729929667165209924145824525934701320236754965066643027906156292879660867365903078961385883381270867578320289289220008415543095372379098136383983209873456596719691580191742131576255374369453352923701133452794221090061973662613164060949215708259100042591604528606806512308933592997427364586137186231735976144670366356819725991432530450918843982704862809814306117928017711798528345535606086212885529516623406879132041791338672668895516186706862695926791521079372522438318515033851949614032554575909503132273886865383746009422008483601340687594119998108356421622200451103680056499326253580686597423370392421670642145461644760382546873346297551937800971036905124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12312655606374344711650627322739841074735604311005329862511390041901885509902292779918513377224660923275854040682796017588701366786340695533102535771741297270400627226358050624044279416541095730989232451971538266249605898627310352109115749259292572486917721883772495401231297139448701163096767123431732253455798532382967686381887969729069737806901401964993757815598629587750911725036628933767200382913741031446288697109816842606033535475601076545418253229658897201967098492855559326539857431904416893093872481986962633431412231010303990543148935700926870365783345826647917761263343139568056497887303158735009903340098235389254023469972986834001171963881240136330906049338361346173826502258610232748460456938195072211123599821395909747836576928224689424713600218717159205328775050063313960321407598009039599020220402212265203511410753136465947290668972403841503472963150956679464002917585378374547896318749956136146004077898409295645199050822217524118950550971524101250733910772555923351694962461751996590596136783905422773745051101248372997954322104082572290731790640854999774855216980930150078417571203611389273882771895790085170281555147698390550952342231021222201417725237287429792302196722704542959455199160371873466686337407189358014842135844451459371624251542360482527882597146366754309461782013522651057013510724400333792660294864661137949894114576625014771393626184800052215508823750774295266357751578773597385463961361614308189209135551826181699043763836960340328865179093692068087390469396018315131741633368692614588890555539443530856548011831166758381302157921131847269743998590516492898016065029419504782214729359945380985328007351387228751203977034249982667354164045154921163884267646305338062386695720712750746614864611622312467160822899559420733591484958324527747217819646198710692747606834228664973992131058578712847084995034795746991878933577627743055278584796047227301861617890846045716065984840015669099215748123174336388720844220975827050088665308978451809340609411449676048502928628822878538294926146040875064569372869491762224213850369188570632869380425157690185542819948420862714957905481022524510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9993304282544541289742241510915015066388476437610168017986333528188729383735806650953405025487595298416254000885183314199864543351948472291974269414164048926588416825636411750372070455623860142871426163688355409409001118481153170473884982787453515127835256576201702352768766703537032565669274767472308210402862180472228187712492785524170238284724637864319095845151470919096581648172540507792082962203930587066982845446956705662089233918287970418316327788629852173496656945196657716265598245655738878628367994407508801472207682316676100134581233067644803050689160929376956364633025759482199157553765715877787703480635163879381498126792733804819954783401673646707867573077525274090940820866121422754581809796860135238707678431930590484415391019638021516226850414850399992601224503724085354054206097613452420803945168780588808164345760474861446492793439596280428537962696149199474525692462105267063304424474088862117489719538150167996030092339484910984195317547404234740030402953267184177167341588025206202901925733041501836139812711415857438317421581456574261744029269551864125034097961934264807592569903932132862858997174307468269251358703062923275018112377579199910387361983847362389500375218487755326799186791683538373094517228070933630999239976511064955923255881461332721838634319808842070266731370607386065139360604998483697869381176036836908068564083410505427644822534488509932224514340197016403193623981071457462604281115712614736706906800751389122492972936253897148383789866428365672616220960566506638389730810075124665776620554625412719890205533165825839743007689064001612940531134175556277357624417551516636465079914517856874763937476058332896679199135881336250403780931617258322605193539914842872831061355037732557371969194813181242911116487248757774550909514442644156389499746283105014286025853045962124280744344401385944148272794803583952374891123055083489310601077730913392722947045464552305095506166957760256951534969055907207707601895685180024502506183068891653284431219256541759295650147014018439085456701407834202036104184491793718921262079170178552316050072538260091629333547129660443611918372830003483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8287010135110713771494524310808538430537867330813566567128437491644680771447169572113706934264077742945010180738775410409563286995798553109709031102830137572304060973182174750605596126014877705900172534042754561893174263984928680499042527708589224096562500056785368819424807615376286505815098741248852157236678379352225202143267661159023129901325452716137388096568840284040476326455928186299802573534106862848375181431938172809031672010168418320724600523969203706611556298951154188231912681896178425313201465276178689473531955801894314316796216961678004814700604646023936906776400206912872956646921160983280238458931876814868657670207651395404191585080373095926155688776653182676021075403604428349816824896512964553895710680521718728544828206691616385883818782899986046317877385727040184267823367075151251132742545938395376748627977652213948252985684564142137734527465455938318867870215990880988500290227307197945032358048298596600342024499151382214995710482655128892921902652515179234903066450159034306753360222426073998913250712308512337954258342082281576456034624188739590223726981565589982320503335592516837712101746379764844573917668162321953188379672974042572472101295101360093683439163297807066367615822015967960112415362555810097040390362776196377893331834267253002333751497185060030394091266979025896612298013397687647601816260579704038563410047265515689003557871536406624800497144098705064289381085527444033269262929394113678837634238936955969480801460392216363557303421737816520956184468204934255107348719082486781746263973299466848363762850328219776837555973884952317565407764852713369716845618902905957559323280983145515431179949208964898381051653653157260169655349064101192893992099081103136654736381111001166761664568982111887150105507940238789003825378022009706255707717228942760794342819335618721856042645781904990924287236030904745158133015303695420482621448541745840097178750770261347193525239137130152453278073744542388340056563797201530093411399234776970757423921279790221104446288140491755206623510798417532167285385604232751272486381297427225314055454279009744340453700242907509600137754453609925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3617864849451970846070329222713701558551772875309279334299453562709402411053401764481284250955353200017773203007171264340610577024179597645393962034262536264937646197493653218576788332454038291464556343511348249179454858410048312478377304269567179992982729059109257717775541293207376459676650052351661235821017004740086452733820066127447514719704446022240548690078697124772727490139320659170225491979136062620932202704387176898971201686367100941468836979788138520801384607758930460158225031976587189802038257108600030201250549918416181428640825955277062532623800782823706345747520301526112030996671132927359661844765766358451592410424608164807922473483700797301783896262285008410615559854328930143013199879375717654233073762691285918402699160573779873122369297168961402974855661755632693719431208949556138090380278454922644244655889556498650839055293765903885273718324575326668327884115496901990759361576529378838815954557184126768972102336034820994040146163622402028013292290326294557080631967201595465346932480124206927380933699324423044052443240707619895446219490065887749730572981985429512099883939742494170289365314983684885926529788788859189081245367897378282816360182847226400165423686641604609103964893011472950467647644338896919541177061790439423420162630308285380895785700956118951575260262162873983683612140296895852319539311834028676229270315686579815074161698678749491248846636208683282185826021388089336793603019991003871030847785944284748371286997768662616608536151739954180386984432346488742224542482455197675950607741815128558271414067613005255767600186427828414817175126202779822718933553714350146200639996623239194618429035013267723976645872839315554926745571729527428170431288777299735374617339862062042843116731537990511506861487944173065647879318999495175805575189526303956000170926805120419657105382705405579436102042271861542213450578629974209272806327561234873507835087044546673997107403118476464865194652839991382268850963360040425504794033430971090395081083876422820699955268327392323575891136734447872394204963096088139306541395073863823905560008386731165051274329951714491917663585415459561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10238864101803667664013156437963180889693591315839848847468999377284935215559835249858584326443327420887096428905101664602085809547389217137485506612135340142325352830276477497902279915232381519922468629221026551907507528792823465728626063492289251016571697161323201600437770305881531751655540200783782867940682852485171204559927820012471048582838241047450887935532634710793903035423164833630890902149141543376755887834505602856862395576651493683194584221795748535616998458482103819379324477777526570844245001657639947693907455253770263707434825921115777923783390349444280938890021289417587261475799460505815983210033119990710687672842566605637675359577752376329768955297523976647590436910108423769486047251996375871568032956032034609801411895735224998080323400828465545394398372268855364418712286303591581738098631256203738323934050297531898831467222359822613896758602446483837290664476218512736793088589357663412303509377671313464956635633159175420740688951548272975884223530201220706638637985056736626930892895855308579731058644119596606657972537756669665387756521717425206797221465817284149316865195440322732712785616767295878338966274820190619243951339877899801611114817173880793700465883396259857867498023521227716525875747731133617788807616805547086897460530816050498536980952545073797729811514193979498172293006318188768236657534729988728443248143733190083004862412852324319499175605183189307910354791839806050767142511220791449490344085459618913811658444768314367936612622437042543840356804063516030976116406639711739774021603940356328861642813365393874822081132434930365025519329304917886097948955253047459450525189703150985618980100746069280716638134352906981703141067127673797949747261539655130334917985130247845666213779637798133255473225149745486022916699615062145886324828546384797454174430180950046693715742101516321053827097334289655810096215240709476254786006195868202509029893270650412045669839770394199855140047956935439476189014485321667054123484118819664730512943934113390630278192627203201058782440778711715332165436063915180597615368926926209915048688652545291749136587270874190264633738385561186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7004001138129498857495695055144700841413998811191082718683764264451998767856902842051628663130449384933149903391728358356078185016071909214708186209538636605091981058057034314372390966820720912295326550903572538937375197727933717081025092344851822513419102180068007324588636216389256347911077138631034166383264513854600875898959610616287332004596784836708979407602875843045971626468122690186929612272264335277530632285735791772008994826674045996941212018414735413029296014463170435555467870707174252266224960525630372935617463743253881959190052314350988886634762558653909637672443421292268278976093265910192766247752243828017036536696087330357622286893359422886894854249559621036923124526950489395099295963373852639990335759481458731000351180591227149545037665520007546838686495158401511862674639003953197005688341048272446296035389870936485859404712755963145791057461040229891957886453495014004119292384594834782813885338596655220021638628446584561163069725221563289065924803318927483330862975009045175885768262746219069135573877045548183756854680586016625806588894755196269917988352328006573688410416713673014331611507955654402655822560626183355308190085910467342861896895623636935193008578899161099306164142719424870807198292718963472672468492569920536805395580004767010009086441740662562592980147912155790909751552343595163272671239748196153570454360630716588503525193403888382406914877785297768649517493084472224234109422679085590658615210452314826131352282209462789255887118439466677387901395691913803798669056460453893496761309128550899187151647676432672039973143374978951931766516428427918545872878338437405120992945521284252144792734877179632589397583019890856751117058345951914466804664143457418468274399754876064404540412243515857995073856785827741773494539760213162383294616284508378911195001565923146210269669459428834852998664843297449009053324369399025673880802775394462483567371276051178269727582105112841863563648434738658182547221539477380232161831066160536794959859388637962377880634068950314429193508832816135151424078171303885335791927449335648327703033578178036340116912278380945265647731428747257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2951980928385138951835442125310853700647481003743835943518347393542835141190219267437829173194155970490476808667576429434312241210576533578744337881750324837826001227684537506032106280174901839630069643129022123544451288452517870434953025688327269114069039185134439461191376169529800807516775861748540832752528605481051423261940110633449251909334489277404512864976321421704833058877559808930846322026292633636516252323524344533486555692739715483322645689002280922955856719365278545091340495887995363267120662517483866896742349832301650478443200060434931629387554887949927106135833901334570158475592999978247950450435388860534956164421169416877442983066873251587141377901712550788728489422061472021694659451510034630048751447313169153171703812426790515299939600919211624787064722942824880722046130048552665275287958247722679013335107290286804782611495849414729790876382413882547221139686730302491087603977928224510069161832998037922059995123594248888579138588688019426960319015178203818017921155655340239719465521417457485915793145274187138034646465603776929212509392632492296153110378079708192125842572582513420290597071674533320753234723735975955472513202574266401162680719160072780320169680694484237803444635098203054748676263599927013750241031348153331406749768868058123215749451923495656548149868743950587725151781765066148720514898019304810648905324641805686665854674616883636859991044657290207212107556166390303215733406060415117490053705283844933856641807018787087289085232979213194179858005235558275856536045224920542963278779108328116239192865258993977858934829997671872448180431084679978501773740982030410466364654434926265861324060622142900463696265563844744357460045713114641564647163593547337019221375049723531841331476492991846386485539978212575683662504189365484244918072075435631380803017588692231702685214440808450390124537290583310151912842497202768007496530379961601153493127103341164697093252661431591550418072190898501087293677471165914658199030564423461777043254316620860230398599982037607694271416534489087907021281880006526346301768974785707755312508791896443219158115310048946139199710379282248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3296150528839929187336929917759600356208910171234849688124616626998111020939808567998060972382133293930565295593516237725016070986959104643983329241794360137710564505131676481250553513029498704304972324672809491391516246597737934639953267305861337010724695846870206744708988849926648242716720218892910972670406459994825307114955933563875439639154282930006154009385700264684665824113096829496654553236497124810064289769540628105496433694124844528723964349268797970468064766073575074854199186970117795688276347668082942568202830559478448717184558317679925573986656237745203253429112357727338441282188533592510763227274040326137864699863484002256047770603053764796385048610406001633718609502990188377619506498050782854952613435526368169779809754760928832608195761184229211429552015429984910179237292788037425015691279267072587762032799736455402258916961397651227492923590165710274508687356515944590181911486687147098713591491892248865061598360496628254329940418865468752239745323090870989639202899231312133917472996270828135236864926647836020048014764585420223752129092082430343375765432328477556348808347742888243828066800370961930750181199291840400878325733652568012380649265644996969096080145555718010372895670493959190820403914041356625276245200296370214152849039866277210098146122311068823948114955521784824889006704974175782133571543784580356008434551811064902546231431432419149464842942079309457035459384348267680122548962001604728665279911395691382863770295535467401301496486195588560535637700663328662025722109301686210164556106090259646062931538053098488479068572822100476109850310402592640321039568266783388276757418316457096009626852139472621040175040651967604847565412519287783673503541524359519635339330043043101543261414319640395635666333286289482301301335665863621868429539942087802111810440297412216418888888173911541363905973966949865196977655050386946747692563549300919760246065075743025416310015050113354184425204147424495880064372428663328260740818979301998217765543064234234046905004868420962304132681709920317330290451094295691026313214451784720803630602787110758070165914236092950908774418361918871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1996310569019826817817618619935932371437360801395879072517704053196534082573579798387610183060472948819150914342901043365328296514963717533022803824439870941112981744901692415353659142626839773486655040607896612024190666537921577873887451143972681180781387678565880076398251658402677071780576201247520614018855738216166597436459289432732684337645520936877705980433180525745116861933720060220630674430117546578352938860754068497907599592167177867213738367925050504982094921524814843200290978605975624902705737638522628039761912586373376982367445741418369584041167747250844683052183091019969957449605907734385187421618397663467815842182563936419931939615501635372936628315378905800675410416058230720815239854996496187723638741711488097440787528061112704579529149121523865712343884605578973957393510465464297379758939894129127674930347307267643377401802269917890910846737546177174293605256756569253484279753443541508905538511751975790100288520157128120992049968892639330233694537837738186058262297383782511294121852086809569901100507115271968833078456011455221333266057366411683634072187939576076746679568767125869883669423282401990062772613059511361666623863126891369153437759102458182551209835857010625721307169126938826446310677831431003788729336643080754907494742995915592285148992563927317537198000439085616738651397125281510287265797390140539298520498869649353182789227525015064204419763664153459369815223724961678809446535992026723626914728805163881128757524278258386972499092972578212609373248841027912395959246398207049038083436851782922284799332439027160298843111795901262382827943301021436484675995193741954487476658131046373931117746137806662984988677925761262852081646215223269488816940158186520069177701991747655745420274889992942214087769426829535605049687779723257740973587380549756314562623014088191739334214825357871350965815594622604927224826583852732726276224719204231976422695006807763862069538615195554156649982315276726517652704979888316839239305925266193419925368389451304941863592313729357418769946228459173745519154731462482547967973262117853719548064991065956504407368547386797019213155768000215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2678107322642795224331527401983890160110987750239863344407867550751799746570784499603889090529827404690743440999352287921298550508694685141614128016125020759145271602302922792449241548312317600202278855085876306519040252605009757735921009992138327399803129953793709630977284743395783834143686986662117407580335415795682786119289152489326433053052289985096059992975983584074408171189298729764301250474725191541892628503190570058437442711151430254918903836846836556669139953318587724380329942939797770717188336617244500948856720874963748201482980670292248872690556310151526188228527056081663242869544021283372005466915572455330605146672900401295621606782478867528076463411850687555159651898810066705529987413773887314144638242043685472376723429506396689026022962196412850038280933662222546190954048350658424258102531545029938959305699161932299365493772492388087628192041190406607661747177014181794647546047984328448114086531148548833385176888458465405555811627826168320423169427501524554100052192747034576125867693656333923832785038444150909720906262080680560281628442998826016875224902978638742740095324073837086264369727101460411603040134604285341449864793312136664792070404177269176358247195851987203288146874073179532902526339580474447549565941722209320621571824373096986123362220703232656915131150327080900416138761388775701815738318182589958626637335054534127741139542414232350560337306438846412787958410653739945860329881117416947522696874885988633221513129810061829868681809187927054041546745515600797447354942435179508674804026864258681806702531501977277486749407969120177715284887858387407267891096739276865612247556314701792199923322869254571816109274633990098143379971805515320592234203272605826078287456219137334661061132608280397125933391675918377198859746000077328527376865214633421213631811955168594733143770688055258407415096115083844438405043705562353647377386124272064872880023935890300067740132026790297631888381935817105629952251853461843423088656037263559863155150213227810823752227509912090424315451343323391368528407940156820450504455811393729203842527577207851805140936206014351179443468526238552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7482882799787641685752494368308484673724935648997182841138106461146584316167921753976217128275838432599064862873578478878438456333581747589788420603839936816759535792222988836728312729945299290617628135855690969931199004896778792148904304668444294060131283071779304650146332323429143643912421918938249360684648114145455733582537276838947601823825768976345739937245118891198499751608849204247255347344552209693988724061979669397186646452199482975424687909493106329191832217009947959819050842085326237512028850047119131708060429055394103948573119503820688608276459688049732970538417958047488704697551871039632901525842292897786274134457469487888520588212365136508702692217789901690074389805463055760608720803055170212248754966370252565119113367245471249781375728409177974526038694511367555943422474220214591724446002101169430719454098474652126974043801331747121852486123453564620886343745188748162435062130318113691666804487459048002597445450067041747713970774483291883192132908797205655842516763441284989784140423834753409456204280562253763791835380515902061747575121927075021810359329585352192808939382938949642542068651910084374860621010605308743525727732052102912624235438050817677594796452681385519445657096585113134486785576381645436793284124607829516765130703532911833376492595970538767621792311032228512083352831618675864518296573822073844426883282944788038550804246180827515423658430036712952869712762483946340207523871910998298961634258576092417228317955458103756303651963201117828906244545158784751378714731540693599360133327048811464400252978435592547519574962640306619881413716405256317580454956579407439490259268429868752808505957163738505492620277589239184767088478766727689433819017275916441007980790285852935757347162925295576107135189437797504291464555330431565063955542641657296280972880925883684987860747641969424629696438148337720596254108000299660590518928441102977097165439773418674184632951005923294974524895899988730971576825606775369881994149603429730999035625909778361125716579007279617957253585456975779421844954614387574090694233489889312259317755244411289129250029613942655501277662019873821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2786990998750965783317230407309129914621736340757229050534091665386406645271270898194452184293858156944191963588982173408812162671912966011302983861983652788527342403598550867678944647832143225932703546711352430679840922237238705929095008116174403236680681890311004026812921064469406345816006686856119861732687012420428023806346427477142055321707427731140877389731563786203292096942462530167462560557316890379274646155661637135474994067369021312893392468223468337231002133811521320738642809652816290410372269327041386844733819654038122601789138375698114391417917110890300611165447430216373589614994548135976568832084990210506665483532292625454995125533927432123082506015848703716624624895922084381822584545321441370506782544752774318967077052749497146039534952881153506840888231873384043277655585522347514434512170108532080228569094165740195280866055652051114090864304275417389746859157685634593146801306308470338515404949835886675304366412778587371314265573218600254505046741126832077650772316974038889192722455851447796915783901016441293505232496700501876735454574865114776242106970773759456712764542621674247382241273395062205286486708562720291885077932915773088451871431427681593893984511805424989375322780603904920192318742471286954702045418022789105897423354290997440872065226622153726411511375600059608442829131698663277795942520945627382704948944827009572513148840899655624438470761646161204363280181950221996381900724442633657586838106827484404795222284446591725242435768171207252745824067359124664496599335936908702971158362903691109437876955940034563786116451945605926938151474700461547079728503127440576628713085464853985830935173540492543916558547064139299397680349473196119135983202409486007070882339668948697920286816089409958637679311465859120441155737392070789429507644464570621910462158829762761694342737681644369458410118961335984720789078302756131921518239493981474969533349286971150182420635123359078424396755480256135084019413032780143241409650177952516169074105669437421482673513231625018700842196864043560302110896565664186546190062194424516074640600200363568424654824898950290892197522853357902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3200617153435361269428433945040816020500000828399499866116031146062198580208907363017249247992466610721391410187547039534355157585570566843547280803312532344684983674051137192639437063585432626972768983609749085179612974783460396898901610119010303132154994038826507899332573639415763955203102993258063165240057355087756578840884416825384696926235676077690590053896757797337956208448215162462606522060369092352354060282173970565350246512589749232738458157391705215391469206971242757361714722843942092280177649580964659077182958195795387543646699531774675658430660699714953128324887119356783966889928959946914348341719114042275572462069928446640432677310705424887531941903339222005248913856241217809390758476924825942880441266645019159072992495124698003016130448574312241534526814369967633895752770964559761588378572889505829065381692780987682572465183549936285452714958916896862246081956499849340229270251907550962639710559625429716440392906011841820246591523789584596092239176837337030600386073819802852618383417045241428649249072568056369449293836223549214961981863248988449969437180406743636714787733431339575480692169767741056672573958370671137769679401420349741281435539329249540021932624209641629528047438395258508527998356054447716316343845226010354446606297760472890718230954955369473696611690903216724681948363456098557378665991729963645698026780378825229333300027992405240591826987026784591249628378110536672529457848937412961908171782624195750783484254138763082833417068735303035190806288321443378619451274979185550528162354387859727425055096134165987894190117178552574525430412448316781925916429472168885996229686451759054627000988167779516014426648014470316757077592382542101000976283631219937826115969317267688026045681614685255454414289905611558877399374941019172439101123474124063233131599759561522358487661415798072685026808855934930245145521348345008004859698183743090917329239853862668540430354332652417613988168107152900460705621198399324926167981194213956448383490686125767394479708797984631350475866878860756156584932616314864422313680495072545074643136659875813989366920119583784933852670621166453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984286399324941958493851096076254916449810703338496430852382063667894745025916494556402829017930130193941448115297768536706082742940564899057438267103859618035390432610674692755836805625585663524968492398594780260609076596460840078281881151506558822224320828324501200275018376756333118879666546287738598357036636204802985684536695295215993363318197717786017538668789883441365937611130662762775723668941331174870375292194197167590073270075245633446443700363941889273318051840129237655736676082230135223054775278629035567234155301805066814603749045081970131627686984671458076626531411007152926444565203732940413923910569344855093087152640689891469690613727477681197497641479845403608767688110762163217825563026367170474286916856141988597690171924223223733322182147057164908746520794988175577744159303036052025283646630866826270945666919317181845873707340443819432256187227257265326570131417573415638234864542232754483771928772436300117390137961950779733356711881354882929602811675728284121747313424841581896505423889494767398767541510855881561523890951248439696870720476489495150345368831152208850559368113753033828637959832284788542964028630930943809233973932257866478191445387593223042458281803503182792632830598606401642234520743564036403036279410478513399535707171164982047913297636366233340577432549193975968474763661163986714835517536163354420674826912458098824404652823516474731666123994072500023151316957744670338497423426719423475614408084355854208919339165709627029449119965084820121280610588931198546425873419027477912972268027589799707015857766679619004292318323099932826411762329467618823152715217907773750834005203455796571943003273626092599102402640623054726083105799351511688946467306483729546040665728165098493935473692081535003508182000864942829846978989512584642293108409104108792473641100945051488276917648320633324155751115529372307487200682875012740923768297617807713246826744287565646359390781891498012556846961527266014120148209704731680645731973560632515634831290978479864153442441362139392600106409726249295475535690583078497686060095420272870091926999713800184012750928479126794359249773467542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11058014672347694114694617989907834083032178042814182162360606520734144294327187552350988841032745022576373108982836332509357733696639919387272616374913829116294398639392900990109355503683444200560858657219382939236261513242200110910342942124695775689033100029807276982930208628720214594466716211839823602337260224969033392964592643567015412276175054002051773843301677203208000619718891949545296206293145812622822897448860340881244542249256011485299917536292972696469246950004791286259477674076065282434827373846141016998347825612868698775469843977215429691117758715201671592379955374926641554133833844765517113665974525442830806802521559514647308335379074220039457090181652831432070555627582164818352991002178986627272437481386838353477896978880112853486315105145828286062629168216889019811734757758555935895717116549327409221901265578781222311605865636879309311624682760303764888976368998779001826271203181769141916431038273313214529960460736940100229569105439856289511798712459040418666730407389100640812690056883624359091152049674258653392942013345698903795257566372002861585712654319640783662897877675285384976915469227280588661147378314106495735441639650393303824263912959849176235398296996707425222983350809068902014225082187448989923352090975811237845064159331615919339182642816225284967719111360883943737438506792252184784657675299974926788424405301255018894421605757990279039360201240688920791548548051212742903712725379559053471110964631820680346061061135431375121982772603177627368004536159333187563973619563059771073057552561077986577060211453962860936654517706982177781533835591659724765794954815485352389914308610820282178621506051201799931293385358780497853126211933352603602873406439487353273139159495297948439313378179743805196785309843669693678145806263601400462140414390915779281403984055000884521425171522774453030120974826703794574670198492823144020632603321446740601048467430298410780282645415556329450023676952748127403301709894239108816434037580093357003609942795807950736938746566427854301404263853596032888511219770943860130322591556405026816373308716794630767129818601132092917260578209018347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1397985793132443659199888927968181756535617984687860854175242842704490866590183388147765954604360551276017034429865473871629569742168834307694443080073963189851343763659566484699279304336118415136674944840961908129756925113840574297873999988816060917978924348835009743503605729994987870976221136671703022107318146691567018391384145787432939543685261525689187859091632226890429945045803372401725959418264241350513509491877823216600864923091543155979597231707591596412207923359124339347443108900166079725598427431795598232382041176362549916109624232140781095048162205723138742955146279393965444011347796527238544571772335636573615520162819515142523529872933196932103320109144848033565868027607952390985363574803509354241219818919761868187288021652636467964330728010314700504564970647156115342423033639537568206991537450487733502163396731887156714130271112613387787247592963405022676787761282094958107379306660493269619538543102976354611731099475864389846417763403628603911539061688360622499397829905944885154212216383243155851909220636844785754652920403097661933968323374998233835369998735889654442269346641778992726753014733635902192399327016150430860206526002498979646671269291194265510186799901685178106952568481778229974072591532798851171938780446119045000916064881831047210206821220777089306520733953719512955610611156474456033614826381039017548001477919251434015763184878356778332751468915149481966507301486412866836095279365259690654238869567108349921104117741304874653143726966942900014125876031841290637182130863196159064480680145060667865566101694415879302725032061581040396075074707809108716022284920927915163810387598850146755220442202113121085806057644748633027917290792076290186143530224344666812267386724700435921452770241992673707606598840719159767785031773999433804515310396199843660099624621222673563876631514520465006661429628925677738224392511759427359690864887896525823631375743392738128102689939533582529174981805687692097045493720625159622200487173549739146759750705916584233261051527561374995017115594023321069661674966868790481665048032122832164655568597870263101407732493536397800665164139101710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2889729246495121531317041484235741551609904161937691798266932155569084822990500394681117672222949854693236965184144201416578041581566010095979130900056481295773966627120628609351790428393623958972250849521806779424367561000271425246505853284676005320072154704308293225151239926321186215173460047812552347464559966605682856591983602801531675566944809807327464451858724709048147983198714327608016471167338586502559197836282605020579354536162206393854901006272438731064111700663535783821820840304304631688777328790663320455458541738501670601495229640056792532534755003985887689177529603244310844857838740728646260059429683396945019440397146649017961258810977652688031127393234690497585977641980575647141653006951235760999528440544614024318278839150907032006179720558925529219442727313116978218961898672286015478525453278039761974786897521182948749933327270087546663752814341377236277858388134278876157657010724932303918624413984795970919064766332549470116949218352699819670555776739120929013868487584067245978101134807048467447941807756432133423531902890120142764753946961750913751619077756171203735049034893343007621213567050331334498972739209581574549788544863474536329839413642711612966442484840447722798398957212293556696315954739505748280870544478420988674366706622645789284420535183410666203580957549642240798743882633330542309186164236086212242065647805798837147150420223367056643515409487343753734538742390267526494582822243204219691454309764972251396522285822951385376579854669895056440045847449303890764233715553447578939360538850964360473009049543620086323432835648457385617215306618643050692154955644735787955531200002619323413330146596185975596460120923491444057912806610903733131459272996757261047500757989408423927054444405618846504848276585771862255810900321795902847778689605735351283275776594082771045183802044416201757891881412056337308078143757598196294067034135153701588455784084670813950739312609229317852522119273391348991851536119097009151632271583292062963388889951266355045301150353606075097165695908786268172078501953420696305895811627777826490087809679145730824355649288957719166173963677082680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257327084594847040841411469512360072217631253152176482999140987280069198468561727473645203435050128918570182179352229337419557015974163922435206842744934917322843590981393822464564677546986290429695609328486325010607893072197342890028502159244149789395636488530935229734378771622808829360002656150253304848372868210011828991901505522674182989857309336247004839609735096209414827454675737733281411283206759297498211998539667374170328135407582898842992553927319311664698310324251987846018654083994390249753751025775100405613046040730721777598058057068045714477553367967064318309812513509443378995705104668062696534942666605969156644652902016435684218377867813741060534479690280759463152743967955768837179630120441417694950968553097766125354995615765946745852593051115384309099261590237222830406040697185676659166195614633252985078923675026602360404398012135225319647278587934318214039589270487387971540616919304074184961296152311429787711980683190709182375351178696510337106685763507145143298898727827495362766466019657534672651595639986774731384228301293465595051973261356018419834842523457659884009495792006826318403695610711472704640761606161679283297882451186922690862258781559835557308977475781544984302047643147448811625316768723391532094899593883185987470325302544310678366995001828848663590629053793849349559083490630220984132643114160314587875563519123413344293089941223350569103252521534709575098179698309949480242579158942919860998085141837086547290022415368560609193616305874457323039578589747763920478817270028539114279475778574701443221540520371249260933883545281563248414891368436394678756801093442951809383493409062479300727799891337674009117505117303572725824489418503103819501803822803509403073728378090794661656304858524124793058533167674596728891933958421831290995721712890101796622174653826164020068757482113289702961859436153151309410040249947085019910322698607919384789213466253903191047373950505351109471915191833045338403140877887943812309551215364669538341771099325250255668016647717635399787526867353400365065354137751019161804415770085982529265804096295152401396827374440586926924854870385804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4183205966170385113779724823284853426104770088295221195757655935185898023943159792063307377820666210208968534044882293069359279227756017628686691040188672260377475902713672937761312957941595500441436407970788752730729731562322998920820898460353466629742720159836615709860430801024832516625148533716896010576333005193536464094753861768550802724547174084808094769465143698055077062856552665597316834290570686137887791004904621752754002499754903015293336830894247724495280840127512662554182683989150765643046603409413149016085323219167004127838499687687498445784751413311976458942116386840307153096116738550224152078998363497214853912646115375260123890282131492200159714037253387241639752413874067123596319821168814332714521053033413656389463480222560573622467154749347076905893807257538793034055284889667166358614317908739938709945514198538472247378945262727241731380777385370752306379065463805513568519739791002882517070131650255595177989479064191254002769471935916393766077841008017541961593718807768359525447330549906826464782197698731381805408223743972740041333033581788354885234759947479522174179530375124644530592649355813414191399928283278651113339708653061384775118454896379577116502180303219911172959430678993244922086155841579424452956103679870583815063509918810979234952302054939508337226915097426341675387521088675775332718131037259181104564769268399370875511383654005971841142696051272615980071029771716228681689334983296198364008815012531364962467577136706078860289630867998115390690547230355275875385635107553403728663510263911504815822921662830098563838225365616734519247865469106557757649789678916138504401323711698754141635239488871386526898814108321797139673653764542497459683155628475491695206656745698461326191704684684045823992729170992071987479616787602175817911749515195129188393873962925977401132360084911738039732400794910106922360917032263546027037386939657550539126426165605624656930429675760904871130438861348027606335702407965258123624909741077411951137574454815363292781262869843584371855755966948415231898643261866331339956536165899186825314867659009890369598421639484669703443628611582209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11984441794791574348454882835641446404409034624874276804813521226371211379051165216415924458498832678322034603199420467111225787509287337723176016444600267638480213484578837147988346655259768523088541184581879668405037136912579570869198888838319176350658626591219733149752122812417563040396369279202248668709610480911255735457726455137033617278091413982289045757655605987201819674867673961990999053977815066264132273527791870607593996518386810870110354038064969621742559707240625776505212663850181931988943899826014892626593920723189929937090386392497042338970252339985495220232211242293476908332230680982843688882087592361014983478938242170824966503777159925933059523131229829657604127941255720740865427166693932917901623643335763979455571524512879320537054505906674254716784482774330455148249197951925764869481171146325501801631707234658091319431655065446902127658092377328978787738922134898436601438088553045470733324833333662474788354982286385801207398089519519153172185386007117661844259791561482682344601332186358231934211375998441991502725218394444372413123165481609649068524447948152130479794108271040384034035885824778956021258551379556343628083269163986765380636121295029646249849609558932502381321109953577684423527530895105764600027142291680667167116620754779887156895935237122405236345822668195464713433877885311563733012921695031314946676748656191023442644200094927669818453732195532335449142002537638792727244824144350651069442250047035890669483579032298207817875249277431806598446991313866863845259889505663541936787411882024187490439370397837223775362768227448102873680907542499398604256243684914848813365658579558484089039975506725004739716024085018762154672581746362652929123309585107575650158386424187259091286370112362590884424251198019768218355428595775264790761007988031692162073642519808684015734387326359747879573775501514844971447956101494963238512914012770844374455270495556175283337057584386816212885583671821649592951896920688793136709071754156577072553529218167283005674065913762790259567691462765773219909109293009235570496491635350016332416889789692587514182829937664944734361761519778830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11762330613052157012279009517367497285746213157077014067086629686792261119436518058728253440231995964567817114628038496854003567120854821879787247006810174055794811470178996409428889351671130675504660884732956013048088081670515387849496362259336960906566849959894733208202793671321892624531606078831996579169123235678212520030219748000813741291091904815172049967533787875827996317941783770848895028225742076305566545395038814867827735652874680831172499232886018393755903777191822798765144850141133783873770055163192029090953215054674240648865103513705679486048871806506061616144881970271880154391683701985747205148027644542450619407120538880491316055754742080042541297307759356122999191164873034826749434895692977209670152298682646159029662279540132051803213091522146591884546117623549941019767277160079344659671457966035435153804707687114035527550666616264628095117014604691231362857439790524889889062481804437617327933075387408308855694396065813242304926989243413201383836487919777816787153413979188246996115561409201297546777229191112359152651512077070483956808794440784697650984485087198553137940668017197772577137832183787551605979015996219423536248819987796969565652319127743651739062650704929097608857509873736083245802160466568989020843571015357701744400305146873401370422756639398421456927627461312587025748119163991014129805333494087553259775464939065523736283363937475610638397709280609732241408929853053100047782611867034993699448816065810197141909867672752426111521891572991670809032101012857891808045799656903669238983571551880248632814843575160171929187772510028946606014938642372713660462161645894845601999602854593368125455980390554438434006713073411947505024604065038497510775006161981817588101541175691475245594571227022520903387553277038204800942819334110626477581510179883997102198198380484598634059107621279417120072602373078620331371072932224991807736033332062363916253721470134818311678961298180317463663634225164955942141085514135525484725249150868436685199026585837251275769103830300214735066855142425488555566552573909859434835592514429120502675368333365930240481435707504841183941088827082853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5822835318777014436675367236060057973207674690085815249484045152040390374216748067705229372088235767416069795931628580416756605442435503369305836401962227671723574725344729102601816256095539514642234191514958985712107882311798720575841249968549306125516815170854223379671450149840856906607183922658296140569366578489516217940859477259307713342511004029775209706470287723260784374219422988541260206674008849575155116642677064667149396332756640692243025755221169887961714376031645559525765977432294577343928138506882540299460950905984960559170178855632965941401533353262666733342833237930631891821820491613057234784860466688682424185611278379823089397035666662954111632289669218573634650113047913970141859882729935562681393969447055161595742476391545839238552115573785643360944648175221296073945273973412627011900726290271610385479062978160350649107883698027401634416447247667212662456079674494530314500110527957900175902766831293661393361028961102532887416422194179088701036982530120431913162163062732870212257317159318477806672919523454912179713242249293579301494898823120377051548943407468217504867534473688279521971277942023990619980733657627861304718285777103156573483525591072161558281329847750804866185305661457956295032124893637262009718805954219330480621817475633602537209157782742982455753092233114696344561177068057829041209500558693774591970654339967607735869463726571836932243903287599799389531624455416305008366306118222740843126637169658000248942678266965802936280741681902424637568936464667541035856903959067234613813191899116644891032840130136515852117247161893198826680786266483333890495157883681034169325906473633869753237279463259081255273965867065547436333407531891036300811589826961841443483347698247661050831077883188971482118358529042410859931579343745107648710738842174657693102873385910586600972788028476008385911053631234870969916524135421284883076794591750518424716251119761154098096665096343984476479647816804349462380497855070059202259430008661724947169522365745427640024602843253619836125571269332306238576910870748457451402089758083065233035571882203227197186222683459887781803645672293827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1393237447477587759541726989283534749936340216576883569304118627435418582460196922039919766796345831258215901292683960018439144939944451337994991360656833533602224083377426739051288077993084137749908805325651703279819732023476604934082973925995278593486410780614877512561068424825041768960899865846890887409051968516579099898433668388822671861921972273596262337004415381900748693142822156423656631184518385894660529206422737048484008426009476706442391487147071023539945290772382407189266935776692725724103624617706969540079722603879781565746909039467976014728604910974467292138213331577422663631063512231160323397107005737232745696794173452538543162957208153999476572360122746418621349651584041815514393843665946320592427597978673007017874519679639327169385203325597925149581883915761925334993849076481303203345963365432858550346576572887196055109528270626712573243837884675109769371061610249034428187420229254826027320672700251763278363180267273516156376288864559479030869437562778992114526213291564741066792535603448170628002756250341079487819039177218798589395403974581711111182387801019925661262531855950277774645539905528942238815549856469202929416841215623517313903880886898941548055033974256643245603906088449604223823818767348973961200620348933419625947360656075584923393269834181494417634634497269237806170745328033299033371807566034638110586051038476007343770523534994067211300271625973924311447088162611192288842058458382002843551181069044153973894950579858213250725941469451367816431896406654971847384983524336021855389819801468830001649854301644443730080703401847612702093584850447135696635420027918668064813591646005938971761629411405850623463709797285713248998046440756326412365186529086631530574323628775854401289493741715687597582169070515197447315892984456057585771311552485686857191366726000961553114263666000519815599159513022121446211539626800620851689859083529926638035218107332151547962848805022134124943742854763353336540836548394224488800934125360079123228251106279566496731567661900980314471754068551589000952903523757546105942578908252332898525526554102935851955848625068901011245973223020963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6020070052486811208922553477080724509889236168225510080481020816577727581699073808331984101517753765911850351408654117035123005856648677495031916011382142740559070819826307270916536850054853488553264629211645694606819267075088588107651444156664816985262110141413132772338601206690443855311890968646043357858429920652630242838051547928501218166774913472891384811015591270535681727494966337513294183290566893870099131092896293349597682030795760043923356691523717887691153087607619659844113474594383817813968975890010501915432064908973686726753775039225075498811626635579073936391486032766075484510523502584875809925076645493275728409717270411321367505875193642937987792238285271312013342387589907015470064083039606106560988670321624936855103276979251742161219341977556265757802279813445706057153335729435405385535768111860325308874430145741966168435103347790528120678111217093320562593556241662218639425908598825990392884548158864460492357643335974018095026387354184210218371772067703868880888207776919241730795164994923830576830729105097795337292390279836688882048984276193717615258191047727288376772225254617546496036806976592659512477483291884399325164431015727234606033904489867680331453119234538349470367877328002743733565600299875146721705336740262763029137007494825620574232520346673138865438632219074231706828939146372127035768553194163239114405107349824331362813573577637741879286789061866624493242811867849121080993896900559154798496984018226333332876960934742149665092161994812721193022238721158644812813567086037859723034815661777644046985413874554000471579029427511685449991734103234531818492675018627763638898127124086657488013861882947833765765997444353401624775414806795651105437219698818023615046805144094333504373332717357286853842219000248918221057803459812541105897813916242415121677133256465804365120496518779055954054804286629353015625300973071511641769306484709266646769096015551269715765652529933150238704303945923984427363383683674046165515090269361530817088598385113422028950987136527430722905419651928908983570244697550959570902443283488578412976913110458193958932824520170714702869359688355710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7050282705585319348411944156195417066711840649924079266376543097980520317440130159532628022492686925296677457606746031567531414611643911962850542476613332763115312855238844109588138796746449708209686116447034584260929431958684733164024387115165042514527211799948239472397903841544673765301796718092053673113659720814548533031153639212715424623254263944087161703944591786403574525441022865672735046236520021178229284848572465862361921668513484180509430222841097801062407085708916259021431480279984659903876199304936603692084633169561074713229305609294648147088526607694858044402636583992797031844338537195914966291455271587171215321691687173414942997439861450459639728815457362305989717635946683092069597489772609620708401787158904578782216805161756503445396487296697489765193666643618740426602472246055685279723886589484780483664174391600617666370668693406137085455384445288393737750670218888322158019709431090622926162705732997876609780800402415730519011226961130833637796867714565357020040136505265143967863839461004135381809546523470456175206335176973876141325724157996006050175163793021779855881665566990533701816392764726354571123193566094329900288059315388106517021557761386845138799753792844825988106116565570672280538182369582784781934501441276714316528351329623033923600553815370070302509337152167745048532994362591445104843300425542112309702240422533997625146957951753070695480410808692742410505162152583833749454622069012466496791523699570638912834754176875392457527199029176952350980730388255456349829774352537412839122355685992631106077972399342854413079383518064098655506718596123306063537487112702956627579767715385235678831544248855757899227655600278470390329158482005856476181011207049196110743560426687155018969396169850231542571237876899688890668429250301125293546730398407111456307910689429074663119116228042158299234244595193257547734042584779974125926290262415036236813326468034728888437134618042979001572476601716843358921871007740555761407190144778863487275817200194495237617479305345905772357162463029570382048321257756980943319933259836224720056781971309911654413993961086671756142505712946869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2682531469526469997551468627047113117539512763167375884902681217459613328692498815685976999436179204402577354061018973138942124608992378344058825594508441541902792191400056095595597002962514540131845248875437616277738254127672728343997220969698261977004667129758398155863044613624728020403068283023536196982700825633685981020320841568654064447811977813063372400339890559519196082236523531733844427599675902747958575372500973549977688885297627009409818005531313186728376793685655080233285766045143475615534647050432779938696754571669689407992261128345026138484255127707095688406472448168605281121062200522101903512086864366258411747806492127611116290691559576021256017145200242701349929308175085199303020530677685986304444316786907887316228099954899204418273448195308065577968842280024764245513329137497716367011879868687303632058641734442685817284839477075995873258662951858547154030270592276663955719123574431065486484406495651726787625693105834685313319230749789073376968245984624532363427770914132446532238267737774516057774652038891880068138079524806692291695439407760276880070607901534660530481494836199639387847844518972653145268039039156696572009819896542962296568158532785584958489964040468706662512322572695552419440011479868512305669569039542829769719499879563312512438452545567386313523797872215785758919746238108235027644824083524494553620603397902187383735071442936394328765627602297498817239976363447888437250620216167941175945539827027038621101116064880268959293516894820775701009329446979717997464933217037935475158957276189504591644946757900278406056574430286558904146088898555029461361781409165738957400003274649913509042017749552906909111933837509216945173789857937507628826669204832991661041863286353563295020847543718605318346791675246561565265186042383533868619050183063194581998399774002166120450334135369618053052804254944736175779085083158581711078500661333620938023882995145750997182587000352665097087442294799287978370464835013464734365937638231444120455922088721569160439737474088915367954617316388361468181706759052377197872909961317912347893498697615830517263619038519996155198540994997784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11473552547002721455220563186216009090825443802447567319669382231431714179929008330545732942637734934573963528312760209443537846133089032395836682194892232811776552899114236756822728496882939943139330181386567603479598543389391690208084140904715550982059677082452863248408363169671949838528915706315894110879378004190782307872112748355857640402073497251183438343200460117369422357508174498594370840834665795538403039777233740784957869435202944227972521027867970557518445860364783481057119797377075621508383388615403601858493066088417473208805142938077997157790561623683734522977341003096436807592751777024530371836562726805726591325168348333023977483557095011174194569555422139193647557637831483222772859310895548760183435720694151390417575782531181130441440862454897803370128791447357257466354988875108080059957070614700842816502475092501198160640794580826694448323993194571767018812367984029057919396046925938613117900005327916362179100231868974647814196807460284261452086455429037267927361103916887258819712756856245920976185840297973188652200271654852684446455242934864046770406230003020399684465289090674317899175273773553418813031557156185092275902393492373127044425875102051324694798098554693383419759540309434948219465526615761871636421055830262443160452556993348056649224958900907384912842334491506138044287093148519873062987503480643594730701655648801751476666129709873109081924669948304806415212822492334638705822817844476324988064061746015486369427887383971239403750441910195694134086352993485163742842750706680306774072010373320251391451372933232420672635689229488429502817152018159749643168509603001527277542707542445990171724249120736004966058721780383991905132138029700277333900698667902284038824264955909780300583082344377782129868701628556141232207210588713936814535241182077939131585611048695047362805193475094394415575790863289036322842676467082061987593628281377220894499669631878893861003014560054594181167649904217992313974822590699388599635890603523481535486284481697939598524880272157877690588720945775187432735258216562855834775686850961493368826285741755495292072603311009457654346815554178276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11926730704954168936083403764933716753257911972685359608520970317795422832952047863193250726361561297859729787437532035676210151277160129263295827432350914345140052510614039192892440271568754330997946569534226835772934269263292172088867746097883988515861046202724991878960438854618519302982109999729052828907364278662761414979634786151269507528650299997015953936206120875100761289220118500691010688333335756810360861987785125406487872108241601157125213630429535867917542313844229539488399189543680134196140050865709874373194102462006734903406141901810137319257397858976813416856413275713660582451757592728692553933641214953844165009180912245936387182936293147202034845637856047870295548302948501300087532125155628377950010549330683199885462336291172349546699787197804135225711023880984093360559336463575463421504244300763609382205361005259860770247524898797598913816860515284418042866756392901828186316644817255649054465786077442860734272787348620215343637419175612849571861416716746913679215502925396153782684724745581473275003985870682674693279519752156388619652596237982390002275448696972278551814343913759217790534837238865287654896009236784170700061955513741117794923772919585504052156959831649035185441174696370686438325766375500118070072762520912900437457971052176406878178272440372727833547914085021567087155868044474056617368849634434108285575600038723463791462177119384517630935882041742715656539909876030294192598975586342059101262659355070650969421360984706382950156452336115972498095535739994417003869057917939989641924194984873407877773192678215220899221695793245915454314805036841786824748676003268066312932542505468658564956544804889596228102093343430132838412459942016762842759470880129672248229157010755946378183845748490191588719901210023259431891459215815053938085914046440435667808897634896311943147777911379571461642102392106867835122043530678075576938844639002306123256145172814794666043394411101931567244555771066815053265908862241049097564191987865980070023052184031551461610295603049685053455939285276502997876985277333781212059587108671520546957018151466590419276929207553923269045182479955789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2728857158608037783621035128100225175797833002005498230995672931115411109358171117126896725044830416593108114737453185788868745392662530902208070871467496153726835123598867765106276567486567259112860705907703916333870876258312159914783692503279042078281902205452665336426376164178871436980665794504655570300942164538512449221384750680569495283844199093207809478621338761522140371685769087332552421428101016120043839169555574317320775270618311487668589452103339651887395337364569928280658859088528850573341952604346841862260041196779840129342907631145180510181488643171150129633015501019377640548950458708700783478453120308236332093156501157213239015223521883071046717298520577649858489931349875166660091594778795497838810716818004352471413672659116453538854836340746805568064377663862510650079754034038589673919715591160461931265482791307076904468587074559560905601039104119441742183956158073128647588462942016665897749202201324313303548535133835427051112909076072713270343180972369939411449087069709851285493879966041283755547253055284299787547927554081796656350336468225021825392560420876975353026496528232724060698381884767668791896080247499535079620091053666924636371124483833617806843858328176268954126539093739536440982587506000830584424962831889751697711333677054076613997860086821156660820641188053394124226317595944973700238785408651324467319988051372672792910508007424080078191453862732553327153185440586789194263989784095736343109432090989074501275010678811241840224571841536772707937424138588217604424820082340378697956372806537796012827372559176021695898398896052493903860585138492193180454898766820836417257463228204752354165557597848840217681076620728501229052147377999225725285316023143120050414868968243000594705845730161020228607834671006594216380776996840462650054280545534370469318150595212975340319522884385310981449342772241775675070304181849619226563826891423265074561057270109711096812192419342932929919500512271799082903631385626250204888959664359589085365679418169558637042986540182435144722591403452692341495293045680967864036681419442533704853110039455696692314831155576860089368353136094247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1051966785765404070851862113198873383817529378127207005661325868695113136541824822742736656257719350515496766183441029014846923738773517489635639400841900643482303904897987862754158093186720740032629118716503682446507527021999625975961249212365864451839660210831626181622615182104597788135229724795737670899621714997380430197846219312403871302210841334901356341156278920851948310253847933272506583876925025186683186670978250793739946196317803242018272733971051162640923891323241667825793221096121173790637442927984433884930323206658613287056218379097248420089973423149928275633206863537749921254781875978503855008810930576502369354003542028138541621246326586721336615488119846750411546778345289590653366605931322759381949675389582624293235802587374622844497843541248857898084922512181800504781387663212245165159449741027568568045230276296242884143285103265105028586276634934418089226385489042006110002905570557660055187350341202860207375189594209693486103558185727536364730155319656297418911146535076365574152198203790276431800716178586162029462950150397186571940342419014272862559998751830667427161371923832287151593756440627943739950426728237267447981103731600626528507738372948828243053532439767376741873190756238510163493897963480703047904997803451414221736824947521520614108829125789071348402735911059381278245474412890094645467690786390890605285050436570370751089835588540969588550679774535285588343612333852742086645370083552083566287148535393567542667470623966439446413853679028105541338628208108294689584470466632612222419621426826533627395096479005867101862533575937165114327013714049446650261295199109303777312161426516648378497414213665294098061351599365746605222478199875058727673007802184550498544928528233366093875347877754775832786936234792054201963276517341732569714566493506273004606852222294095108284689969581840425219210570213058475254897384218855763146310971475530830126937569307644441947708047203386638511214512784552504570285066168804070199476911486932172034117672829037625633712269732789182906743408480824584836239594325866699738350492887887341164583190938793403843506768047399017909944999774417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2869964167557577979937810867896198998964876611610245602656036639814016019050012824712033819971728346186171021883741854835416350138787273834351197812259920637058723928373718920931706791831260227920493909928272691998707226461041527549622003295413078049282774731718332523482646244113741843752593918568400507472852453633050793403007368656650009015429868662958140387325187691737695234664197656123918910419780640308624174529345061744492754077279784536143602038076964437086225073701598458503596721260887434927970635479490999357374170494617042702923039348012580141007363117465398936055844899783403554761885953605187072428049638275158294067285292559476742325357843692851073168592375906431655994444708447933203992214008360468908749416934918122838610498157729606207479652174717237938877883877230322183720426541428050668677226791820537702782612276220096774420474253638779647757629146418828876503048081268084202301771347520658453555711319859908103542239082426202606228173555455413523739067246714039474642936622226556404760331325821999928458871508029056884830024440766944149554919025169190225949346438145820838297518195828192069834730419998810853501307488072730138915085913098538858402058243932639462388491093877824482275909714128419596249501406832119495402431833693737343218169807798467880676332053839129910929011445862187611975792696023189557293173425545177221285089780994145860505825166429253481254384233940771042759978979989774412957635932727835944702164329197653489273751027360120408020870732741214104301283255486166529091273650828386116322010202579112637132738289663316860836474539478496088239620877992049461418347014462050444648603773412721313862298717258721991500148650047254444197467249819744060194633006539137490232703386738270784031606777586134529851792364621227098283580245833124913130288857972845113699502993818489943854376206191480283124655134523541793116783940384789085884577735901508042674730787575368063417129018819786361095743894974005713651804432910745544604541760531161556451063936871109154887650831810202380421793462465620607740233574335185419374347326244264352755433874306004625766206486941838241409399297209751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262608133311046726173144845674766275907170874541240428226330242674010779444328788046422245190639910979463950529418185896280604494038697062616712053459825054832766292998772163576160862787924971049046854448853727445617545133898104209754825121582900835277033837905917773422674379922022970657501933596359054753424752141775238242159635016049223228004223136755357700771156612033082423469163376619091818911299993955797125295426226162615962979060198365525720494345736075238929511995558657765430879354077336829195386575136678752483767461973120924752475447091630013505037134929738322951931739672409016032132250421383910853789103018498387833448384719422586951502605725547697722461525656960429043284941049775974246578290861799131657629901088147569577077277915629816620648806691241997540329420548418737099963985803633655508142631728323162827540673495387280037412209362177017688044684551583971155952536801304339918183539616550639649372644436132274680206465181984498094925674252927598934573944031047175687317714935616024668832124031702003759010288502777729495515408679142804473828656213717348698405105267613406084876561781431631443863676304372053505131196136446525827070739503514624328361902719522968632725392461532623604303300125975905131704685508305524947306272312481128295799668301086386731417869454593020872825985942451781736170525926099465480246759714960124092469205554699324968676401015493814477234438044901158469088002860411600159042037876996956746447817424921965063037964770495895321140832868217351542623024014797582014144998448978136280295647818333241974388574591158813843712109202592940050245551722620342742784852234552414039237558629977602406096434355092312461644104587792489396937842947907531431357659140182307548115151127026787442528954583578903827177152213778514644215652873459040682112022812858994336068140234268735346886342906113298182320873719375670941399227515611743183577663493773910846653043082786648834975425543011047789843522036259487549244270039084840034861146239921861763166358481010792872272273881792225911573344895801980044364829462332234518597682685769434523231807896051195099970958898085903754281168528326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3870840110924337903435128580149486190021959295132493579522658563204571327738868918777326667527899377394367248502870131343403656612836554433714640284209964143939839462041132279952561596078122834445972452891742508641097045283403413097972515242962881019296614119844279965831468790087194562900499340293541544926985420212008745792758306491202473384239092292902742829249040124777034830449686900198899035287855112228017410806852711709029080991156857315920614978345166247698809412083795012606966976403376791503781395512374592247397188429291777023239549959956457241058929251410358814751321016594362171620635051092118095663463711631406155824845790579136117269324684860627786389216026867431398053330762687837936143889025544309223852486649090817237740813495019473469091828670286166748543339293513088704945133293731700851128229823103665944154055535368136678327609122002142534894854597646383824780426617919169616816257468362999942836576136479909079447192185905076883143193395121431304490111462616781715807878246127361651615256103055995537222528037609685195853940821162999137296864288993973930589064365246462441634703972510329930404807539995746292442679458435082100318547366958579744629717988700649056189387198835055141726881849597223844743752982837080003222665501091243326998669317416894126604951577935343654639680494688054648108456508858995957463793616807004586544410338853581281351388873428059315506703512593175297031444685476026096778160434091824076177345139146753949576001277698459080760935706081817610496402816728907885830551933966177532362902949515118294213134557415265087835611307391165441227819477524070984939880786098389140904344021249675432743686358656152185382655665754991151613137963219895949901652529988322696749983868836792441528312924306787900538494995333849748338260971684519527570403018651548955512268296094750579670166595789509890401122732937283739949583824728727836481214623432667431991339313332939720921627812863248836237474037749506627157737744091519693468848880459070188673687210469533983144645928794222781458062808551785727357293732250546878720221942092094653188260913155007058762068669539475363883696530055258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8335852424201525110326108804415568047191739504056676898981876942295953608953819352545471394573079025948950451795450504639846158291233605336956459739600962664612099196316539809814837565312984493465205888425623178147358443103121370976310458528840409582263795438546854795781689796972194940958519267440540065392496643034326845396772758483984326072607022700940345706161603389361677550064422623210276297357983362760298201974330110015637492948021750990022066139055856773542534080063009407965391432554597961570851477865345557830888558086086358324779842867859462432562087880894829042285974258739597598043987431757359359753510081290662580536777477203740327348377928498138218042553346686829382072658899593630651101390390257110341403093411363832606712975246274090637248709446855908177317682735363406166948159506822889197301533633474745308146631907078308186837968802724483398574298064779213687966512045054153528730659713041489004482580775437723838796369362038035349269725001424959832663943909041333546705924439188099875798206404809953023793601926242683766455729757788849851249890181884804217905542313233565552354441953681647714735742050802219694039981874640763992534749121527788681072068128719413736268396203586668657723796592726139796155047035997080208734964676307283272344088385860799023874440018185728759508089502830814703461224146755498947760801010079447173846961878502220291803612360020839399446427444178088523861326908879259763862814751163439402144982436712087742784766811332631468422770945923344382202426702435471945457934161776450136530144252204260060845662334696249097580477183849028105423677328574805277890382935857631013013628552109069515047922126537644446503928184494254216501094889639354427427680728127957027556007028647583800065498926718058826971330826978315989837038359095965435669681858768812312712130287300688610728403394201770034340394591256502568262513839521089949691813481681959890827961170359472419864648469848277842659723729610902557629163843907199917753897359255827458756811095119422867116340988663461048088755714952290474398615602600050904242739536964898324679259335317676487160946909286434169207278776206076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973377499564068590714809943160782796295637751920021266115844734254738077806530728793946151445367330497283688376503660988686044468644125782905145114928674573476451591601547456409611515555953600561109536650527625546079683260122104197220131438460647949880069873828885207665306413644098985763690047599183925488913965178520861223240129096545499758380988175662809316512015520274013279649440866096797133328414893768467167805551549470257338028349352449569674289021315294821997754490095749833010812778326711487988206025431396499831335976806700880177195731893069692848462819914358721369070208437573644768695634762573969350676130482826427085777696179389765949541356040700709292566651024420052049732899344576639384888743468406902870085534793703383555581848274853932892077103958842714770062840720020471230029631233141750005602589543026689478876184258257443186860778703491400821163153143526318507585407184533765088553718282254457825882608381610409195156798997224877094869210213295309935683659000233368875777267723418611626515266121925660740949842755164819416769212950641626319323531009707897560580637363591087362906398257163445562407513958725796427453437447178966122994087833368316755410062294049511691112959616346192015102423836365271339388988910127965998472424631978103765298485318779316769778365232908202145482808836412669680323043429051134290510229716354781098548556122015603806219260507635344752081942207832333622774360197062322034844778049632183314642849440422804617482206407281072543839796399949028100637485752995051369654390710992793445159801157445376176400759999576218323263419459322710981183897131642772450215066647517748187343528521172392286707097662269955899185846361842287358221926045680545206368578038302842532588366049701385575029742187720783015480765517398905811632113202438051781677159414368727154474500708929999786987233223556071279003860078382945420121103066916130805207684556585904645009442198899741129143451395123988372085596012000678198183549261764208198423006374646295063822359899069847625770488999023772893927501347249919554472295638336583680361366993213046302854982041397306461157397600698356924907466817854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625788520880409872769472211813922241636246576358438456733345456418155631320172306473510308952776415070451318701048403617339804363158654524431116614400486830245666682125929814984401516579984929764257173306760523978932717429630666424839744556561607043296663419091903228959260914764078597235841160894823476064348893513296542575299467700537684263674383674449115567562227692400202002596016572892820133410817907701990626990261110605589833968383104237746921805452136678122596939286825636386556232412423519060986036968515470688050529014588347320726460344192234645904185884669231431798668260605749754584876969155453971530479496672279707504993335461504912867657689260437278232444429336199262464434923499477216597613708209751478441152026101509728114570245280022768291974165373263060526720505010952576196355870552274796599743958261556062385889814229556266328223658083076518448812044096347666957278406244415451334146612597582724939819732069869277011931510801209754019145060396372147567366094043537130643096052721182956084723359046786411949123797072380494265807421572026001075026592872380575317747898864768375224124493449801247291558184199533765443266127499839107394548740842958098048027805420276247869408243908466510529782591655227674305563660507644846231673413049297569316147691525613597451990402523184092319512474222893940955350286515641748838558981078152715507826872876250219721951204525434261072920029333914703225388837194817155347180917812770321993814333336849087668762001442900505229312225009141616155180329691329655244644860100795798685509221129020872833827607505515633139074291615485245424207830767564037200244703909356799865342234114189600524365726514266521764642055195124210649354630856524944541204388456450573035329181044535022489298827078162600352690432148219746876349602739771178734154784051380696933499168091330936836825558408778893626577276717513017682892316297270670881742312436521045228526351814387883940102361022943835824158266939604998878484142399678296375721793997940175068175467381640185689791979663650827039675491540889977216666281359346551978623244107322262993552084952701298908021506104951579537049121269325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703302132320104973951356433956602808263894809042914678862778586480856848210205976391998641111543176710076805727950246511007484217291120873129527319647300272655725854357380702148038436366393880674148560579904307667607186825403728746046833870888458786100794129169678203263880676422514099644825910777981986476109034956867603678676072082529909039634984241823488875310165711556790122933396578371863572008486188316819151067894667915106299947339013478321717385960511177381622337604414174354545292756664885388564285146795387449158100404823751222300086089625913264491261491515183661284315646323218740933420878898238164954221141447333578716956725833487452468388372001847081766512628691190609530907536642791186749932350959046668631406061493984420585787984092149931786398786640563886972740159927090536584587443359573209902560820988675515852678039182024380476183822218003718570903457418059872643717686656212393056263974995127828706357836542754620207898510349768671895486283585484149284219091943981266814151578648574632107223723575205437055409989760505127711896198529071290158703578305243734745175929950059825740370392028518331138086895713065122579725633700755608874678737518393008732219504043390222987298687235169352683377874732949780735565012551140135055512255671854081527785957309074215459798272504063267921623864831105517964749403656639630402831058467276206101004840692158494354010900194166167866250064574080566339438083945410117098891262918431539484191451524897010259576050672056661419340783056664685728910092708163253491457875900287379233307300504255945889577687647657718109623086338195193792014387073785954008260356293208828643584960262899884566031973289278092248217995823024492770567151949943728621158170168618633712578622602734225410630107554272164069862492818405962738168521584546203871846156836096199374492762722338020579728197108763117708661728384763952226410770459031416211742357614611373275335130083907072034860337443235750360070773725092271426313328845936976685852819927817614873381505471474746513993603904585291021702926626784588913028130033643447502344055962066789894765824332520363577205664846565770041742471123125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4313453436434196175062241667024013204912551368710254848995881559869078294989904509619173007922632861308624125300463684481123210720249954557624712550129847739271067896718906648275869975716592445729896541688674852871798764998338675601501819312936091639780973888920081095498071485019683923250004571325007060710622469350130885049412940268078462443324590728974121269913339610970809743388494745116471941813952635809443979570765347177752161783763504054289998546059425398642021702101541968729350176830738535231410465137955267072847691512638449430076010515868918082490050253201732890563608164722247573313905217925181161618973949561829274349494964674270920242775249418728178008858984052229660673284913064694619436595441427689071956079216947217677206202742216212914028814620202609497424070858526187724600119439508965860302041215156607916567973032775631995921574101611500203346131521065312739045698889162335663145013401542662950609820964991373212091576579064570881287863499765967749591183969575948661527542482696292063940283442717174389114117258866833177479127880728374782637342187122148495591022273858561881052721739248618063561413649011731605618785304811809240155598753609982808629835608145331998850978828220631987013094920965161354537239568394960666371352301044030787936503165014457147631780687770871448986088305889709954481642423765852791345868211883154319515073938701628699264134497691316124633797154975005502881360360789274054121542932395179789745662986125272234209857657905136712780642841896759671678010596101363382850920132890681841906806198595446757736667567041617890804808852274377342330392575137003663025590358148677949327573018284874170537191858818233482576147146657092438815553339058897690093599437060758303126987494959583474169244721218706152314592065872990834992868741742564513953421840858812711192832295868616970794330287247440269069828412335482307496146815129758193840672227720257600335430508086814305766364960866602387952783391866992687393375805340331830803173742414945757808476951923033882813340847450305132765519840312271329537990230443127092331387640371573050398804655526618706562252701453374769314667968440211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4688729368277154810478101912540530044741311382101675180309302088523964634071920056064192838507044911309267715861841542772149306614809215813306431020429452257237827267024357659516914621769150497053812151505034627433495078622163598506447375853524229698013681537906578011293854934506619267280272504855131013670984882240904840240307104943350379142891040550041464969665797811078534733879111682162656241495678788946731099574390957003805007574356031430743192545470327013927782898543388254177218603756291067220592268701583996319157158861725394446600408895782760662188633968012937520129546277103844514696945858361974744432287817388751690417781097243139607724077674093137625959835366703510027010208210026961203164005947850012605634004867613801147384822008920672553712535188632089389180567231534508360463840659202196137971526005785108262299880052970437125023034840825286840527904186525282199766061749773116971688534255833486655659712617840368508788721231532992018465021434429444121414108641124013956193496554379991707367630573387691096916905104600481567216671165897421294016854628782030220128572618869858029131182172015881054018550064786909067602808300088684892717299375212850946238950049453138887328740170896715188022746771756047274767608792579632258643897544624577706748772796792174962741467046575420068169027680613438665615567468088303763664123698254054770805635600451025377881215268669594640944844909514306095330568088509882510009224766998203829245598263247661407784096672026019878045915164629748518495893745892717887390005846518449098312680757035963519949442667560811303210036659627442872602572461938826881714922516077369209751434051882527225866800328933047822449034893077729902871704590086989826285675671047021000512586257332290405540382677016002880958766494883202851578513667432045109577564715637565037878361584873358295773465521348508542965572169407389039918920108123166525706375398175788459282151768673811289296869811053418881744882929902932389771299794172780001172439611262007601471693581735449295011361286960183290170585373491462716808352976140348921090306890682766448800489021593259548788917887612989698564671258257042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6605151542783068700110043234171433954130945941431078254153948843134000530687867522326176678185870861551773640397932034020912916337989143094050943452910145890836829794784977841704332578873579359996392416020146952958186483805370573669145767396522207938363898097541335467176407979271123761049878696026282999913556628639843320251774572735366619309284060420644949453364727527737355916177769766109599960995644314594848787812409487752585089407142283634948530791765399005092515877025483262005807361547762323661066104722415232464275067270558735194872745823906881962587439836075555856965694901831736395219871988668289532191873136783993386207696266448749702898510228423273272263010533206952550557567421914131149223009321839600310337987813006024498871400528768552517185819000898406062900650034127443698069609556703104373417634322249086261477578082634043912013095760208383640675301875804695864229264645222378802755217294451420909426968422812041507319517449631430384563135796554292511378573075534811095034142247930468628487181072470290137907379188935726369514593777586749045894274163551464570919373727659833906379548950076526952350910700250447553457515809638452563264513408324595051284449991408272746761586340984572510523519547646914051221675378113103675196408617098393882651160340966099445423836592556373446988568087467337985879482357320885646157041462324487574294907749132812552517470580223468172637140486045615823575877861296436399020858279253495438963927468747819520666589085767128780139612619846308624991767522536307887591345359732932501811602706402279532874594065682064264698625971528185330633656606100874098418008563760086337686799835442317559193165133582785611199545230563841030379644217673346904288919459387665366648366738594927162032386044160369069419581247191706451100415872987879778776115121295152633801066734515544149623143942933913690934303991132340012966599277487777813782013911796928604083423777526405756413226570049067563291029393993624143882488248803491238248053846197729338866193850081703174255612693310460912678348492731041551951916411533932485300095455751371182237522499067806270387142674091808460523726038913566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10630066915846710797724452961367213511974297313675352308015925594035342067505824112434831090527917638877774258565882021934250467922217638768427956638933060106472404440935031338901091899636422625407488975437574305058016005141835349941067582051822885231721714955572321042824091236044617441725840410922210154788562308167658830150292508650187003814642459381073981782116254650007285273213043014674374725917779081020726117121373109985088226787056462430659235677879112487618988706010780301750500477321322117346755214885664961032752876719366106007880616332170368076307960181081356822102066037237284536446288891945852204883977802143260711384727407084246056323180388644130249668091003202906124236303148195980817214850912461455031385851308833689704903531578064810919030972195057802198811280318294147748393800949965564376421170146080313106480208380248556746064927546348087670910702350252191009341905394596680693445723715896697660444657320056118335383785476476299132587728108676087914099779143109158675960890804770203717516880136395504454344473005298813269724954941645594790997403535976246715337138729207638181903388787628884487428843078568149836660516430537081907650883156023352634423468336304413822348673106908362374535809195843660740616072257294897642953690079679936919339515904861169417055858944280467479573693284167501006429947082585340284726055427044451408566930018517561393983521048528946151188977508212180013725671103287663066898925254975141244765943844717422610933256811865209583036671910501126580603915493381571875135340304390809852042082588278747670347919407423137989404877595267838204782358745072553487092458260175154951147140273439183554055320933008515835202260269336558295630142407114484392223427024824339007955608605658857529003136975972060447751725487687386455639933269784473618200282119868345165368816188061670949233452854495032205335506084348732315889399111854884346373413676563144673676127019348053984322727805413451344477498167052237210017943945960706817346401139362837069985164524070187970521311208398639190756391121346100382711692085714081657952202163191816376980741155992114077676979920481578956689636715518393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7149888987478526189244145542541952791302462985643091088359994883223961884738397720950797860549747969200531182096935649123243378092177127949100823441534838542105482794081101639323466360298606815801160305627486519378324382680819907674100930791206594503401538129560079796719396861071572322215381160859473344486404835261830484556752078023186048613013154442602764797215101700116560399961219270318727227933254060453722004611081505722942577150655083944779234827668021487319216323327639243123091108991373441639935770033007579764400803563126561480800043092961148211877300267946191678588318647165418877008720784549905628599474700121432515283091623617838879708374854246528997045732391595398396538465781217418458174779834313349569688988589060085462778022031223980069456048886302638905510027983084965264291363971784561574883204087960783298924826972620003644630201044373143467559352681270232992999236025249024560526057513065492670418542915430749548170406708378680412537023248182540090756319518268332123415674993798461075527911209732880844689226883551977603546232680921861233667682547179567266851120608033730845468009730040941492615787228521138670318503487295320934504437166552561855522320073487722570520675808588623726929160673067688486149529771433775357772627616564613906457361189724402118019470628688516525339904972158351015956734366762932578141198570284070648353253883879687856693151499165058136158279430649817110359878394065859820784336864622093487740132365295362691277787753966858844864801099804725081491579631300798928781455380743574563788729208301508145995690661367885278083085605977530699347590765721079135493855528290346381355376624161254487416357797064506458026355239195566929881236839486496941053181891031597922723375128274630367162043972481690110116002309624360799829884107050350935674487274918717163994969194367778090545412761817494504429723317726815990552828177595820701248058415506619770154792689008910004900606489548381356432501253847669239620738446100622853668108841020199916998890981271047355906065634074008994971420725169723729149917758437907142296538829386404918460910684310274755204336272694689040917654166256715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6440028814214507348973680339010313101811678710375367635971356985299536506800964022960118630419627480849055743837074945459487616453340124504523790729812281687887199586555532049826403359796279295735014245611332298327560827422668662748532640309817981769901424338065266202434578827803924727574373183023749995308790220204760823819846531659941392139470913036792518742144030051668315727790422315574838472619849847795970937049225922202989445643411878270709588786493890456627225459329178039125609283352584533428981676840093460984534010691805260903804536328877087511517872338193154960953613687260651541846648685855104873735961369036393139069807497947527378691624073108716714441759096605476509069230483663977737656497781984485761766664014547158360453756903521894598346926644869904018255828204543668676850293956100055081762594939001884860811949645248684695335067025072624080008561587992314468620440768819315860998553520503314387308732405266677515788534981507957500154518751698321349516726150921882784443678662249030115666367594690463111999779418860040678393875594558024952794041743045323161405832093833015391694230223548867751313006278146431573749223947392911749077499005387289488452971507344279917731607068476843262546725149447309419102466433037675147718923188043569723903282485181218425050999347994774123766849853912747343694052107289755133067110079421838991347363765514805655937039976301701524534850984550568825000880404862350289739172290022774129829699995771042059062989250303876573339559155146330503094790649550668753392258026510180492944591170552724457399164426922852767124549190181844758792137250513016618107841391961616470631271927648240132645957505974491126855407862051086762204203851880521681073702637013552692376220702224243002308624885876867885430188982347669140768792356765723078731118374889081855091263457897320471568854906401399619586095269768014974108266973381761195925520372122098820713087441638292180246821012766524343148900381209977296426468803547866728407979024730413887890200389706496561939536341787640448153171191297759918929626968216203298313880194648132332844740435458535336221856059141108998421819628755614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8101304448029156836945332559621048884101561801501301469101479704346203857839255455193650573407042487710808659173642959598147472231746309349784924003759931355739409476407182279110522515902096319002097570584077201093353284742413182238882143360196751770233023348622583667485801713683396623014775484604568947480511130496621979527668570948137840216907379406390386636516503215375952546196012720924579826654896500710990563743545592889081109771090657218565188421133529060408649293552964683812726830184837368527541380929700013686726581688779833242227664254432209562334769045699298157257056719026628873306273195364883124208468937700283240346611361550965970789076581319579817731960211098046192543747165586159975238139496981687255806155267040991381557235237169072162290467649604049539755041093881530718215767491676930567797806956492109146147340822829309185006070559771829513633779238625874013818279672319397557347180699532151204116959224829604018675351029557001733084015400391776407903674315168922710228681300047352157942327378044425830900649960976849739953202175869148071857152040436134683228588257175217493002009098026224180631660108545710732650236388858346290174386771751633313326713225881305236429384102953490748816685665965778177899335772109999270511726247964131516226490620162222917303749839594056821823897261110916040943368947233445737298633088788216173785118402553571956960065484720339644161926821924692345534598299052820229832109350882032963703058546538229482049966592470781767896568430349988313903996027588553394619904405194032666474756298300558786427928437875805779576938380062324789055700951259017257004797756687178348206211158842921533335733787024887691422984739664738885741651263429590904521267948881855296542597145993732639049822684687509718942120545010651781092419642404003508426806107482125816813073049351445364646410653666578418521662655716876760301003811798054866933085326652945719252123184521453634589665099507955762802142795542112252609743375092130062342266559620741610786453746247859785510720529894185667106796197294562343175107882956073160659065911561669248415027662608798429638602608330661690225215075367249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8906687175296931528832529721712636197564372010096083815715556110280835338473736661345787858245319604619773236613260564718608555923472721337022486228317286489987358957374714126218618636163921924064970174857729362141195080049499485002126474568143020905632012655701273235516375304745641623230847557072030323558022746525977191461988041299718279490697107840137492363625364866864199428668155880536868506771677451695453278845734956211695170538737860732545238667826969645780389298102680583790727138080797715425306817689871256805830424002763458398630003600686375059035663599086910063114940014563941443889673052696293804114964780112414099323872908169874214384377869976971969854436002597626750944979085098522501342841967543968096055886518756653153612173739758536870688048273141987761303345723477140704470596857793929037183393052133500231277987504915363987690835717503908439112139864124388595590991658657621939076613219575597772724317112911765444861791071889778163536434526574549764944394039022076216140746750102040134031098545817829462394463927474127704576652050167313705337886903789661749971028216191734292280061370503883358419602770675824172303392603336758742758301894075974081151595040838301273101848546476763636930896064275065710710608682654050259687507967637550685626882057687802644956571393213431038072203418589256004487993256570614845405868218253673740070794242259459933755806032846323499314998319794700694309011056609607724146729919308806814598942463541401147026009339988357024562327066144793691211985820110945672688827168213927702789332527725880332426638071101689026547231129880230633768711472268871857139761145123380854191583421831242022234563477341024709626019059822636083907896177964642098800630291770968373316465777082170528597845265112925656128865217904440986056427415420779118435495128345384271304470706370327395787486612353833313790980513276999511883780869090695373097391569424765838635334245335028471976409140738391404985364652419034345617963118910487994582080919717696703636495723488421522786364339103510182346793322615440497668384552299944089830402666807392836696730973532768114420993008803113632585416286492153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9548843180923582440512339626501177427871273462373731264086857038916373911245495141579449416570030369334739063611453155144217723239182383541546148466039954669689576833760152204469470147233334404144083148506215114782382930212098824505570088284880500974201170913577812789156019586697985818754820311046360271195775409421482047088907158122475351293000893878293847981440599141208419800594252073662580894853881644201433837833423246177189060469524921980636258053529710083617962842034135957567305867621428143793117208850439665521031915664479131698682531418959054733973230324156842093730171547732179996047583080144649961468237547567087088576330595684658905241310519391201929674297244693539101520796311764101710867772569566684177492583187356613588156407810265733195460217861640545354479423071222384731650288627284518760370872737747946750890792227227367297812309945556975682538214321119682177813556886591511128509983941249989385933175070463268999075862610203485550847850126825688151491139642566443199144957251847944881816170240030128885865006831672169630756869062166549723667374971502007633611283056349543813419588433604277590346060221328801566818541281375573701802577466553233790682873166441720718475972667038306009490201422059899948314011047801777539667927582476960898727713970879564250535658062461455650115207767431131009009995537495589121405952224302757839846239710078004346301794086514027156992882115094108264660426960772091844170559647689582153448188640770180798137812050021501849851630548895582559682408398641601413146061925125377311782122474391563713100488335989010366865972266256308888581258016595707630199257350729689871480696329059428431304665901902895792776124837600958125615019860637556800092007020387236147223094489311005442362287929860557134050088524035418978432658950339784286667959556392064026734145615638975455251477061415144532939725006827945524650210865129880834355538647864876128412637100370859664476825485833921928111537605519916567640965550337607820087410180985054682050317578766988649284907422737949960436090694202230422538986898697286798414763250687538064529860875554290849858485978106473083841689490796231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4835242178103279992138443636493449941588712167319960705495365971711964210875776748210120179763391573916012229043257889932911055863246917945697420021121980990615205034522920048362288350172364008457841931736459463136553274650130537055771516275434271771257823540203512098993944066700415129730204374004951105935749576274038062135057197168111441958581764641945634815998991561105402473428482344390455997540313892645735999928268415621023472373704844401215316494246947849580006789961089042545322184720840912492539801668766437474715026365392302086696735098331767749682252091723246402322656107580068416499141260896465460653762769285888526779231657187531135906339878720931004573105906728982734781141327232965792280561731322931943194981262969329906670717424292661386134782145713998273512613747093113840142076995368120089343195830255464811924385557046079013965876541470926473212733349132984278694275198420427181543869686819854357498565774916745437111821255490517786800517636631238348024807912234696196768724394847798142586531474797569376423867671568701663983427799162221438173029499358737433286405998293636367851714374883359319345623383117027132198573137965487740133372867564935953427080399526728302992214511901178447235760518072393184703562845132507597137909653397649457546944353065804548242486844081693460000812163065731971312584600013357798161628442701370882470506934773191831572305282908080140589726124337114238713690413740857307672168665860991120821168777408129036767137180380945549827399404400180320463805080037748832956427289181313159940323769444151363239946274520352375268543795739151724442890570394255876453620600008749999820023340402020058480948961982243715302693503577738005729315013287003413856463913965266082833267209752393446703266984043738799178795416059195394375936330689392286281117068133388323193686512542548655936535263379248917878756493727658947621729782085944963202283602205716122067391333953666726681057773554020810018376556899527204190694274409897139692571972267484856314193827704807579386802381699596466318948459468856809014837094545468077859675017117606760686502979072628205486292577600453186100140335341686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7277547205025818788103689506145490412771652683341502187713318576959522445743149054482049678656871226051950079153272956277551019824660207322441824067452618829167063678651849529896800174679853212832054057614480549629663473308762063825071028327214031929267556463933978966036256653484210951323987002017053004291646825532738562638736645737828604471353378957138154620458909163900764062461376080798556527576920434378202479296399608686604007513304639234135364308109277160874336262900184434321671560980413145438079663679272984567625102299873592609463911704077276686571567797371947901604114900841648046524596630613812176282636121743685066622989022918137716199354743035674772485279826812012941906522693177604534343941584115256005620147698375667340896128226522639241825108637299685047263682035862573678334874019417312206874794209137207130749052543303669086826417808409584685330924211396097267590751016805017895976324388594760898642433876850974611981422986279892747740576686482704746860028323787240857994026253627092165280274566239335430069880952512712976046768250043256248401204176699788447901624127701460841948111819608889200906166860288261102568325942400461644697159561457633786473656859549796411602681105507732596859783993412836235192787136895970864323711594241508577635254719581341632205443639700204481528601646664853864574984413993009122847632655437084041813687493509475356346734791825036624366695501837777687229722637781468872836143018441324762092419446459822747187677805887862692900387377508615566494581681093692608634018655783200993517001492156743085372688654538437130367338942003433612389619438728134933235085350322720359827304410055605793034607942774683148918248410275491286089306416895647945496865005938829443874348802803132552887165169208369420875161664230458293889606145608707999553424986619955549522215932138333517527609524039959817103805310892575698018502798474354733422147047952299339104237229775263709985537252021583948654000537836426463237398775958067196787227211415538291337837143846832216802513148690229350155656741327394137336288300335110313204287347083547518687377080002300483630215687779584848239072120401920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4748877792788607184157117080562894949558282033919476095054894612386893775308914334989187133063223453112183530618366844655359737690133568567487847412361726179297125617021961609944593623291452288691279453858361147983671115962766992585476564108377847831802387936652539804829293540695144125776604816474635925183367290385546933780971062950168725379954234432432999009454468228938993251262643990264845476978137268053530038727423944633597823974255217532751478316173245368533604442291165040654122896443461384284915115700920029803885612489371599063463901009231441435084403050966242065413748513608725693434647772466027552293632622717141693087786295672233412560416337682461837974436769175735434720205161690951710715269047677973269631069386880834284321895191820663725505643009632003561128792840887718119013161518866315138849561956296033693366701147152617179551939910152928687599703515811521264511495998285318144327508889717093947252490292144441101337534335842374040145038418278279695969344979252929702502428218644980753744743702555869363346516426666028835470227823040562107599227279248198842185737976221443530816638849636626157031723711596548064915544457823330853246707194465960696206573049542814977462823985261191908448649771320785957393717917001829337386393438613872607174257633325100328391948745218917577987695675988012642041506956003351262045508239236941311231630956855751265628965291426062693926217503349527400117178506666887119002730427986814044394886673312594392157942680965586465744721996723279222510283982015565407458024566361130722990526014613015753193502095479620669798078340449807280458650109675015423096244644468708361624370452512112329104184535431410857698538344236439740235659804737954355998428267025751090629566006179356982979256720827515113737459187024730199978023118355672693666588493886901124239099241866161394081021382719062925807523978916107027241237764509384665059364362871615272333448990005073270730778439772844517657072624531787788867555210187396124516600050368409677215547360021743051054694731564987297292997115807246572568897367251649131642961418960928459396904371232645688725068513684812393135583172938774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1463018854322239188154074092050827825352591604477332487835372584232128972146694361075283583410380401030284897251641055438474476909172954518448033156744674298374581174133349602500540675750711678336526211596614554258931684740324291732616756600967538979209407344008920108818833121268351184642394184587789071251331623418838885029414519385543971734867370029620995642319859450006848675949280716870887546675413155836110889026401857140194377853160506120981032836738521279057973163461652373860607473322793888535557385955287330612171744877628750638126244500388238373354639483776426813544695843647933932584398610897467708442658802791587199253172850644019107514719790774170913054660678807199116989233845050512978391511032702221614583220519535997985470707752012609360242228834858768340949567357721979925528209271272566317784066468621905659385375263525562910761681938144227081354781995121501723333682097249479327982798687667489582118726123397854660174033173823854238497756104017977131482668527073441995031331410045758279408602833795129386118085675874010728859088077741820015407033948843895049089322080107061064439795236713568954452185160664858480818154789545992171963393573832478075761639397905646149078980363944830098063620857057934856202321609777609174245129494184250366225897064643441403312390513853513550585329484860102743250084578909452736887306359880396858941709070279243877612734356665995424481116116518644588011993693413788627564574280629571248304185147194426014120497247716828484187467979822375938249650615906387774784438628159944129272743511679821093029235376444529543360897250933591134325891415865713606239188053710134953593421395626679268875392162555884325148147189974894991205862268565205618396147190298258694873017272653532707263722975143295445393336850066306220261751287463671125029355366439835733684640323558912425972733973411228350371791714046764425780970154647252834541243171037518589494896363657473988583082161046259585950625375912649675049520723977059242084964416247454626464602234302227092345056544193837882668123928107064980694552143081581190728311899015223699008497680569342485384461346533058953650465951487195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2934182757678880904046065158402078896572265599212364480854839945853807741481073190113722942137498744103303355444952181541366634826132782699369072818827388558918366050907628809782354199399437186850737795460102330847897716429616965137163522665752817601514560483276967832839754865401375630987178550530229280416024111370800999137810753006955378040731981871934454795319123261943253767829481065576004659462324322373438431892431452154154229095235618300451342982869554891068374026247713785898354059480957774878863357946265922726070520054491156251871590913556436411837000039449844153340414551787259018872413794346365346351274005047564625188300541233092349449409297732772783129756585230274428129457403020793112406953856576277589497366383660108679160695113545408523543386661864013261724397324963591784068402629209534265680090452229318182070165579250784570229864939982507492813619401378070899715004088297357068677026033829370547222781337600450951298355475462973752352376370862739044463679382143321521583241343996234787859617763994038933479862443273680142967507782498545458143336419011730130521501877584528932188098495907147263118009298747398544461287630011864654105841137058317529154867588778211111450374888803298866160722373317744429750402902218632398881684813082082166450153963493879029786666319125464459526003813868019445918059971841939659469209124103198653808293913051310199768175767693187132380949449525058718246801783188202977980358255583371243981385150017685511692955494608095662630845401647057822420767811657808002636371839482548679695227988596548953117411624196391395326075210687771941821106292131138785736221354603435619338471201176504491847258081750510799015202422454414705376491469938510802825069089504580731335126596416777339861750079516279025110168812044815258015438939756142506659420886431960936488462096639092390849851634214114590943145527642608374994012882360957005226236696864042248736085362715296827141795063493022939769948053636724950467144397766745361297167824407186275588595327004504186073590615141164668092912354005878113670880301764303321544917635034858989203584897293381501535831495085532363519211033565263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10376839973779576266201961210524046315688963447031323309322967832980378085786332495249572767775753617355645914315515831490964477864619291912642047657328982629807690962683560277284903607475496491818175983868184303444888952824270107564419452028359548461892123872508976367862020393720879014381013030437185685735435473365546246032056362940205039143935048888219101506081672424136672915288098031503920375921553712287542009044898386096030112723778535368296257223305619592234499380407699036233426058194955638475088249487993879631495214898776895872665565885830494115600339282642171283783989338989470190726792642892315465342597036408101730037615911167441106406273099319711922642394583531623727247372944537650695867875884310529673873896902479483772556672882789166388641110836262374415578064815524089436416423950148428569394613497690272918714501999145169719822732225173787139281616553785455677133458784741653737836450938134238324713511237684437116928193752597267000686460470612063146712897748457935242532623383442725542520184497792066498338125281791402283676966120159905837111669403521501920556215167884182155233028202307725381264912757210178683724866039241916821991186741702441102244988374299560095654223289163385632568137758323947702655491576755743022392404506623246554177644026724217818328987019019903854442595599752786327605081561730430679205676173421425262360398893829915663360606561710930765731375650664160256970365202299948709159821664775202784073471786472980414163349898582072680430312586583848410088139442724269409070179901588215015542013230457410362063513664532775896694090695774798069349116371742424564150321965998128506538640408343028305852063257260849935891744520566440578908930098689522042086802889771153738310952723121286313426160536807607200817896309305695890927705169265279901052002115853877013143037119986784122870959855394362627990359581155172156254102091807141675049279501756710911419612664938777872874887380096155399618693573826315580752240201411539692802452247390359939904645956017800327897657531684632399928400438521576943907085972530499139861386060048137816985552394011092102951563080136185554774182119102338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2537127081921537384784831145285733774360416193227272854633238575338525640098797568406392206290237954197093183415270754976533858913596378390802424172163995296863681713173712996928871317554773270742508191137260681408138067136399578190948156529000458803948351342251329257826742527357983943070356853040012116741979312396868767829392775648586850995610998993219333806279920180966373068910390721121416625388731535949857513207865783971533657725645412899148172720672164582331655815104164740677105015604124477252114275422401242053094957660210423561189416622566111236491831112542097599375099280779996401234394274639331416612625409520154898593156835378521691498187121208036810973756552386873760041035617548528486092233804110970940008896270736297125849427813821914087600150661482410231961564879336301305962048641752045490707705987948241879259761757257304418621464187105320416981971613670002828396321952605735180647982230151177725720959938278323794386121408139563718130623933367870600275247042047511151316959523794613804309402944672652880616399554880607424346260450347096393995176377896722756281905266265754379897114021729241453194329008074332989611103923898194027561145954271656414458806779707595166590653398348858428467759461084198767546103496457984326280715822097192896819600207264543410623057610160373185441136312540099727420070693424909180264095994767600297269916166823811031273287845272791865003714117970101151770592180560482776555964343784678714481192054787990379608787867084029229474130192958618902776166468509709969470969766622326778903570336519184230017298982956415046264966763505166708500976255459389328311881004564884692225518508173666952775115443291674025245120669374357361413583403284514912958396212685241003689500600069955735812106894155056432612919263323453296762235750417524160984504741855357520877285337694479533417383414851727877143532136951660303695416598267796868114001682629327910749875202761943840546581688527430583937153666008763056094890907447204801482291007661405209763344970094716220234432965527479170525551498364098213296702172836429339477775713164656734610387478937532899403077891536816742906369075189753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5036598134051763346496036167506140355380781831815339471755911261945507707206163375416286925148118178092276934534649827941034998774173938699768852084729460696010778404480889144436208560634615527041478584457983959058213644316878324022676916447836336006901812489374313871709542997499189794044984120963449669720358703188112803702824929609639295771601086510938030933236485947562228864000560793837354357131466184780867531773465026929742648954832448860101770991004963012514741123380956853378903701933391023860204060263683814099297208213182413922621399768297405131269426278903870812435522196806869528583650189944312558778017466036429997663752733967542745895691351690728456527875865186502334528074751440076095193143610437274981919525398772746087820068668480052779864378489994164877840971497293596846632514082041859200062163168139425735496347358738891168598736483317530275934645082282828743915744886535728756220300698921469894660885725411268520125716180794391707840638338500869259210413352249886566873459743493000678318553110670652983717492668494681356476757732091626063120050993191143845964493114328687502535102846410691897102664421120568442040465515031569117509038571819682257437755249869385062177378669109100787335056798458466080923945994408416045798020235810459313944488351425408247423316954628884221260413259441525735942111431474731523694313119210717167947711063009162442560809428809119173006162376724221443941193634964120185994421333774672020121343617780699336511484467674325555168131049645973852278871134615600714901162382546341879246293081915008845816016279370897684105190580302483611500858325111205862096499596695845040452507419307495749542240854337746769220658651530870190360506923902238057289804537031038614189549450005879465427139583484941358978761581963784519843319571087888773946712463978262390061376731421396072808889747442883448805971663718771207943330446520216235691546603589119927406468911207724050598214273730058603097467685838624879860101904941924427697059714322469774917343143395629027426621808230159318072353657528664480373740791076908895537175511890748893312403769850760739594308940306155170188477953197947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392573659285648708364020150289032615565101720374292022498165339331703630029218214034841045035716115556578543934117156045702759572594769149765951281121238906898194722006659381813808196274575450794663996995072090460231356144700666274450396326790825012979703603724192804058968537939963320254555950202100256034328530300551500930975372006808646787604071239768419869632044584351694519270807827754116572214041863939012310121128118254708320936605996026493912893737299727184218713092828005343106567243747167165721874551968784412667060158590871989574636555903726684255589494017580019976517165592604946366823406503083582166585506442580466754878063074704988461691587361793309130409589310820669629495941249949947406319268895862037285088553052908209603595811197612320054805170939320871295196362120615408644753461400566542954972719065550870642984042408592735417157201471174125501181749974074691631083902577089137968452004081196749715077531772570897911920726838563590449018759689328639143030342494820419255033777221533744299558091095398059894129781911509349903927411886959165467555084387529977886229762456133048225415549744269273554388211874886018235804750249180520080880905528680561193625680003238078994066900226618080466594794351028207503971584841511632898711966647902635059843764211300508160189570254729338353872309600044786856956076831668428897655980531864549225034188911387791909994791708234697209181772041787103007357379326718027408675858370831288363342510922681679954113117474184429991629604455343957670032363770863788944278912749098937896379760894757141480285229118832482061921921749128021232843312517201308090821906761628197438463562592146537439342343852690703844492869899513089836667523457046586148046703479458689290344862109482924151365699398437854568234708353241217460968207246793735398086904028204565385638055107597875162666951212064117199264644134388868781491618911002118245385027585965042239697051492301025434378399084524348571639660310546702844205268604849898800979248665328126960528428837149732146669827512799529595931092132428613751992841225579734901864854338756607439500135065773065008243396472406410499727226807963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5986816659181920970257187236781035469667718012500083243024962714139033878267991324994817682086722602234309930029795270275017427152549655431380554348750607146504719345789829129975158218329085457887373956657295126374400764859268602086735882245980630325402373182414013074604365767469789844893937162393989972903869785073052465954361492294797846962005203035833783856112061818978104790723786837870970993028823447051788635716417360400022452518386501077934282051527329660730421680886438964631000420116655596979786848388660853133241733290895360662258632157375890636620277461913390801369578269319941141100378040611150389908225131252010222981070399043788929107786061615926127726838438274106339139888960614133556120349018647158489882125032369752493047524727597759307929512828197593667561623294735138705140531197490992288406574334982707434706524228055062544623303018112690401191690067175612879629054590664410362950808833511980854852216622107581310081333130418607275473747618946224468031325625300459300946682011351690664146864998619325244517937962820374300080861617224907534314666618601931291291005178927664547942599505950914007191179741828799306490559736782912505163033151223774007475264240912224219403416174086459333315299557104581283673995019145441556331368155847998137069623935365780382962113328330986690873284407987970077886059639515886111773257863625918666110082553526232825193341491690221054052129255413652484762830069419574691874916348370913504284689021644835230333736515636295451741494385560950090643252959625270095254086958864483259300387584637967698498361438507867992211043174106601722114106957143529242993644276809943908899068970222376955248623587315105954040252230688069455037802553773670267052257333333723955480013137816269584196096764352894468412063100114057384486178743492118173744509354944541627818657438548649870397373400354145332350529697576840606806758901792470925961780518189834344521054586826097314254661604616764876462124473097815815815579452172503202838424487245075471937058784762580750427490811446076963371603046625983812835517544402120799000498363879123913325640067559817128372677926012405934585865928527005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250225141617163050103223674852553520402662767862486616947301742152223466557716283657012162546088295247230066351171417383203190124723672238448600233723696654562497964032781239249946266438062933981889381249532785995354081093332891429898792639446531454278257551161769909109996559386950896843489995529067120782752328213596275348508326145512944542297607262275890618923758862426370280063300970109621662976920932458466376948546317610805697763197512638517579066112557957835575996581762898611906650902566156051876084933994819472752896837995566822298074080308054538714897124938013345182284911273412187522209523225786395072107972064263005118742016165154982248656163143988493238888518894508614125766041484777858581190730641050283519703108794761462605626642276113004747655699063497030992859633063631085580069378640761151968923190864648031338447287273004725822206386904938110789393832390485102817752759516365151020639755787577023923572175291611731979257329893400328773811010883991942810422776186049178795973225243295030062995996126257221030784940435111480037683431723689134029061080720545679534203752043821941940801622300351723670600189910621713815414355883058597916475575097562090854427101808734675245209095867301921508828442661044863129578029837803427812462702549442056101372806103837818178061013811435557656762809072128776389750972562614399365114478669461433646229383037203512553304525760702527142902437285259250952505633087692709262328444582335981344707908027204478324910762791209662128269050602342620373782698934743073300366225729261102821637519498655129789523970704908054947739476369170947707323962682631235785045341199773422869852584923856785093234877850247484267783097862243659988613238127198437896419208784608625201658042734740245548211199884904209279080856161599705924460004802322204961125478643640799559150928366227175124313297752003686908506655916661342976784229074377645361680535323746182798461763719243464350163754625149223368698616866495724545363450931442576095586471911168777224229260371404998558654344217247465379126243598986752385518801991436303213338722722063107977679762353426252940794588991058731486849327389931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5969716937521870056194821425711512729984562024226212203328041647240504454824055868900094411970569071406012934084727291843604139330383032851954492345506244218818803059631674177296854086718263519270207975099288872630234091576507303873377800208270855468509770983567755899357489009024280533610167997663301893342887357513172596536304969593113373302400276047346596437454053800178046486850469427709875512030122466601275289442768730121222015778388620030389859290328455335699470212717377587271509911970630833241805325454612012999486640644518288570209486786554080419330865848827609280766818594993396023452825153426646001613280368620480698025839539959665423383493811204019590989888473016769895581211296490730512091580703336762461636248443814734579267603352128798780389549448451886325147620618723994348689678458633363878464566000465606175305306372070547213475669005865779736820490552942365047448524677028542076753967293603646141150378746128159527227880227503706674698984682990363688079728499190849595242756759876803768262888436508063103466284636525177375722560688491787954091672280817449720398119367533302551374721089177913323277137066773375780397565385437720951240823697402773811487549118560778227666859008208062611588164662883373944168302136522113324269948636185798805990748110816905177018650865352396999932542176696517775644280321353574393515559284607445520773066551460146827490525092794058117024485422273712268329913384118373437013710007777875355444557981532056890525875981638940943870695808286617662981380890218494626456279849603039300264504814031735452561268423556050066332978378814695350860397987981092753978791026361072030175863136958690414565899284009098300248065313501174624237660867038029964269146481591607085450928466992073364385728990276177806175151465567787706394597136714051483505416296559938789341335594647400011096316766342688452013991359703162303896895805150662099895198654491640856359980490924609947591435706384801401089049390834077081899327826989268569284798753596790923765096662669582155661659533014926570354980615140240218136900302033958619095175838224856359179223044634911539987836901798691343876580502510495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9322104428900086139599770414460817007326307561562725386754081539989148383596407717628437022008692269897047457799634880824734884080904747659398476445791519318789792190011346163650382148261137579529665752542738819647029241595906640687930942432954830454103766002119092196977105400916878581687909618401746854058581556628998341189506932845031962624020887991979728346338345957833479398037816620998940743747381223336816409305684819869638264931363510590419856688437980506676280178916210010578333012644706528216880577313341405959538596458429777304079805133297953914017658608157793728422117136944949403302052360528175617579224799764304274649392676638897862815281075895381671406700056814576217981342156926853767001108365164216793648271244338774430772076770677676157321206506537979564468989917730136093171700948188724766571801513739775594001860479878284610459083884826344068403752836284303055053385488202544508056794537994697359947083217615987700543180425452235740007128928636779297600505195617648239409263723235933591464152807627992259761148289635534861472705284868039336165772470075796063029484262317479741727793372235637552343922485889969437366705798590325437560723755460104025174550485639187269071746526784531679877815231106178779225523736543186761015848520253639002333946158032750569970964954194621000282754266345788732669861064405096091570359320931427307193546724470755291378335216666634724463686337091968399299861511211208087144901638981172878738085231508918250994357963899336036675492835089353391871133474684940714631544612420704785989953981716599090958578887990741730925768878625635661848508313845915899936757332471448657592493408284121224776409241998196749763885101835427471878956093699308499160752350162961118189060169080168545955834771263840490277623113998190762052812107071588449948780200994083389931760642435967296493772668938919020925099088324201265735526485170176465522204559190299894075746784930203558696247157115988625510450021096638002169259302100937815521164703785427519538808800621612466285718131742322553767455701215770496852368618466516185400716770278959441009772757445941038893785607184396474587442086510460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11389541804820205239285473853994756000401378077716539578028410237561526089340193430066972353835930280523409329971693757272850822435681033818250591830324616893473111867192806638015412155549588783167830052013873526798063770288371136086538694323292847126447184447151297661325247846212888055077033521906915101096383370256270155316979229188745451675035724813619398321873429094225992186979008833418690468996178214410174312184473284315380019755744078304901195241147650523679173743581714654478774011516566925874756089915143183334029222004601192581334180570376283152282149069824557230282091898689443635126240175013556089969570011575887711902515594978838313503500636828593085669969071343902786802997941793165048215102845897403834219890303267406098609165746163325617257301986916003456117471146356679726158525513568028282236215098595384532371976545992586856122136767308309185561216051667343490647898903556774002303294659880113839709269959160291605946850191942859145426813077187967490996220978362379063142239443710151281936873060271836640016322645850175605374524472445562950100234937271199932340600892149192721827240289565145714497048040767290771318032697075084158118350327683139332197938719790573298255307615378797912605180956755805396612785620055493893305869500832448028934590556722301255484402836358139200658835448054719914319758681163178625733918365826184496578160082352929677013405763135054182025724308340647267146692236246387817923755420681616696631636760664073992981452653062438720107273851814465074740004228701180433232889816447852767224898222727928769502177963542741188316060468275509165553292484127408074928817963356803030824617063882511701725365113988003521975848444095157946295784724220267088222669851770184216292031361995851943424534757541336900031383395430664018252181985573904993536792443041258026905780280361194951413541218177065294562014238010649380036499586345439861366103308104278667931792941721497896564938939168064566400093409919062028182120321439049625333625444656508277379380072506081808469986655234010500429160526493722151184965813607845517961653514996805150207724801905874644809468715935378669113866576284693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10436799229942852941500734383704793407337337444503807824092665850882717520691394746885206929083887949314134385909447080340964582391517355740150109861736426431438923001957119070657769080986689826927868319121056610447455149971780751478206425422787345791731329313019097079328459594928326838648115419400971151385484546390933754048020985945714356725833756080903456919363679655744084857115056417157645612335232231335934616075383723193128092008006633097335644317015065873164504748557596401568476361242639999980170060492580797259431053641235998734460186895430476473907517724129894979971694907992772258717691490952523569651189816868789588950995430746306211036675877277902665324502396342278120198751593939303496022871630556692048865621255615005666475418021441370527123703267757352055344866985250721568289718923022249189513787349294938658437506333936481269298841546366647838681344338005345613190419249242347179938143051155491525856948629993450010185311926325554780404734951536792799507951140999816821747064782447386737378236014483332111331245118454378683723043404757117480309233365471043085733728845588891165353848073148980263882410534390288876096259892511509203252623063697353105327563692428780755041157753357484384979705327515337400639798366717848130057336542236510939220881549445040671439853252351941984221074021631023308928205715401230996701305585275440518372189357864498459148763571698618476521651223164112304293267708820526281766091673687188963986720915123111792968783007666215659659859109853310805445323800835648169897323629759267781725099365372491177289455252214686350881441335551142276413979932135118573944730281043082892075980351699619348751762486979294866422599251073435697936742483394428805137230050953178838585568934928738227411861802649450278027670781789514249874874605404650653986742660984048820787041193620584765597460380377345772806857700669019803099767973118110374212026285626307694960081513745183458619307068103064092278104355175683652917163114746799117475406549165069750176863758125691494546274900413844164381443913120695510637621735448749315245346518362980695767480201939929623678883611302958991660817909268962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6748104198699293673441330607276413344596194077122296301995976332701747268131903167708588482033233065761029874492162724155613578812304621979529742816877855337710944531209290336454639501775244056654840026575522316714669286235626595313864855831390219128420409170438899644108258285369784432259528148102904507712105652097457849360005386310494630021147816311682056591618253530573869403355755156321791638203056298245677237224114780858829554401481632073697720657087270944182319350522922616247844866910672065071629049355425688595578560570495301601731965502467607432009377333937537069809444452659613425526030572873565267274104106235306142598864941088595773528699406360612808173033071549240268045217240334918820755737578324874268722062223670137462395005659062975795760029718909553769471409870051154813207421018693208929887137182517846400345757200544755879736897592754762482467565770717168936081148178438881446340421298547977255708951557814079659306326210372909078868349096602506421319933191209469437946242209605433656607449739314898680349597749921867117322582434577256307548252832168338554869030625573851104979242606595845354416517455874263168818928442449221085509755556166591572125313233693929614971819410558943273965759630101913783663500668334637452992187741099426829012608571015444831368633335071781060316873397899598659795871330663006437040517353929909128534426202533424024599703830420022326705230652487677801769110104824658044705247873899356036527402974410586333453949816180170503103973505342011037393081831857893710883616095050421069823052429251217641454940569190227180580170126626495746113114467420987265732316933125886709683521029947735426843513140543724312965471712976472561732451609662598009123472408848849441861591067730688462839539862811205992723003625273488935348980829482524558046951480272617879179416167805251720412607960936335292111456375269316528349982917743621226349314579887975214432762681527125653975627540207141105446570809881931915177202469293537568967607594693062886255695480124795992033113386879592238261348741182461725504669853541821344389164419320043136775820875151625403813047038274853568038158275269424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12441434096531633765250589926895991586682763822681797711343827799046273563925030401164358211053085601447799992230568387343365895020826978789180694372948459638795945252131731819250240300052730503348603461611759210889874353329757259783566547672377469234157977222869702815556310946197694520448335529282476295150235202157636676898907253114858933414499645145841050164152431384044240216413890540169287056950544494138583107869192195477348777873034123941004614233608563433625464700824191257125488982514083380441921611001554319155012705523431979687216734442972445158585837059913082569511832157238651266828813588153658919882620917981362193331581056759692774143006367634243196608066634263931695456445667069692737442708389805419228524079186284450018615022448242408839973668839426536454809589486380648999963584020864228800637155681250444404590700195153122801335994090783008899102384172617051363368073038738392716859353614739166176796602012096786078716229575837913689740185602398085970123710741058291819828535770175904790976208390209088483785118308729008888294011618165361648086913398211686391219798833104764833805920638913396051369751038158034323713909329584970251623709200579544461376581570449391704044833618369071203120048337592059916391596980622613845596770357489370201980000742692853547836398362365181844694359462998295037020873315911878248054130329029854228449602363452514000583715358375353346378562456322714909045533023022158166415087728675463432255752701960006804671158970511597400859638031812779045888974432587066647302812202147441912857620300400138019104328285038093654495423444288090018496480841055742503316650581667543128650820841339902774354356747887851495529113275009193339080981010035592364237183269577731972945019052267705333267073120721332273114778169093917494599697765181017819160441759358267448992516282003072601457903711834442429293292828212000952129832967783938882943643238710400305750236273547410729515422007810043635816151980962516312362686425818053692885064278883253375372008900481165150616048716245994063790247196941916819738015428767643329807910232104455691529331459818949916650076524890562459469671393591055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1580355235535276152555385617585386439669416166847440073167543616483190864731156767601290373628237187811117559880878366840054897938363451019150336766097287521372298125209584088640987348523613838855341472707972687340159975712099834062301431443937836757232827481124056008841575302699118572653667604352522090182794002665941054557571902148285261089358890148207522407396297079008463338585005973323024702360734200953794176250361707621072591755319592346991006336617265061141596985374434615876053407556750526741045688614167226012260117966186150726118264159650391358115149542134288319991893626795932007928305264745623278582533493373379723531605020290346863643815950516667945669986427280944441569382605264454026855749069706814899327751423984403157649048950246636099122761526292506113743737289460943343953339660067970544486130338801401144039675380939431103924560461832745344413905683037818243603818884031232213335472544789442190498104764266317511854630762246363405733062947725712786566066940161971136343516967691705766923320306396299729975220818803528438818274354181719393903589231732484795636183081063678957395430904137484951297466781437570379972248233821650085398233614949994584179372920458246970528312907779866419801166268019623841522520785059109706711087490808458858071942910381626474187523652635474708370240170713454916366476055718925554724971594857097122362993397631072557044748398806414402671904343987071992915330743081464985384797442256008066826904052049835474135506723122621449318585865669835636387290542446732871514777776433364893879445215249307143622374033513907932691838367901422041912444002345106702242819177237734092180658738368026679405534055516926385751078543667253285784748162127138544056890700723845760358067521684737080042103849716968592741814706829149929638666844854016862549641143417015526102497429880341297979043109067161444300371079716024672093980958130784689641724403978388996419554049910896141001766708870478437855845433309545892511608389129193994885864736729282253829198636809792793062139066320867611158359226709124771755813759993102869205380082424114540207407108443238983578216602590955217003893844896091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12465231425000072061164982410109635535183980735515920341095143487711776214441408780849046426352268351829078794719483488148053701869347862260920845760783250028365754521420506808584506504248802130539054007963182726800134094083170489302248060372189614468678453641404116739643192277620739485428132461708491785398456941385114270000359246789867941185582286262372012122842215222763976776694354119835186918650920900345455124797014745460956339816805005737391860750827519052461616084307450518528790303678728341850187186705539726727722099362050621542465464173047149226814093099326482998039637234369889800191296369840054583628917303962132520420517504280368151653004422632485537619780872692385559628661593588125071054148940498534184372385468580702223388055149165208676281301684489383243411654428089553300282951424512403355592035464316163904599837843371637662521498189074388550502005750677909751933926044239189744634558547816235742845393884718150757773577947619420200010063250674749881565605860695550339711292552578971526739785361400184344414384810388092966396242430293595885099709079378874580232467922240155283290499756289706402823899800051400017735781639830195899913560882217124511348080332349296871292336773676235391547176563787247412040063532011309509586458700414600658279200945357714171837323639792154897990290154722005676807583083433400416628487028041091164535461556461074946083283197939524333882114223706480481508517263862725796870423323475335088143537435776433446444345923643952286973789734861809521118456989758592527841756377526319322956618428860270691329469763805613195299525886485781820642842974426458923331686627548642755213577994855091656917456902839358385420020978354118976856713661890084039224857147775144132925741190742983927519078659847286844784873094904427346534291848571235846111494687552800166241812807630291214627305323607653562555984749126615517570558449481999579662874017633104964363107163787826463493860204052197283774512217655870359491305427300506459028362792863258106465571289076629966573287916784560694062147202022326999265389005333021024563257307093072596620156422469942886936563907087476343455727179461368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6367221360421898895139164336867497373990370521474478985860365821269604329331806870340498654493152769776397833202459858471063193630785834696551249457611938965317703799734485180954234219555586065797094959527208877986447276091211990128740785989661353291141838765013635236202351870532973536958207593528824741900846301674717947433790961633839964684801760783203673551128837268229590547170265067124623233928748857518309797115681732185307472581137931596946108973914263286329180475885566622818200332803324434161467298042971043631816726915014771932959450213653237919452161693715009961874390352194935072028656457755260674565253905690765822126173132812841132906882300858028401674750161231058471731539608892546204168756712441840876336841772264405073538215763220196451810805789783595232876469490708314892374210006080382639702617176504255432566081845036420491008947715869857832527457662839618397247503478641052092116205514136987629821264660158924261107446135561958095649842820922173321498240282050458045814424994654156836808940228173878741526072558124968725866934026791322438223191965656291165481904082449716752163795558394368305153320687102756397104454508538089902465591342498408944390107561614366932573628392496359675110103673910249575147248394577797195576799846684473536031899694266750062040956530138588961059953472991280633632238523100341145915062950219908322551496895962596776228909778461053459995143475707947774735027404913098007416421698472339688249877404162476520588827153086605813703674466938780570865990472530975166815259923675858530276055272719675891048698394782434449704156707993153672776058865308279714672539829149712446675785276304719903780803341766797688260723172588125031392296998019221493031496068502194698810769518820987108523358552441512267557261487695568211290532353935449514106165029718391000033551715293804497106492650168457381306479731643000496887772469868259713265601131960817238674867549930493417345132663956043922967309515033722614257265168182046922109984503554441448710738411979930494236237836524648007026594620447871369413274306783743931676461351798440472110480959000997112089067993534255034855130976522478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9863295953428532117577354533542783294163533323546496718051354165583557692408818852967499134132511513666110965871689639129372797450262272944025966598047056143286291687490198258193085105583934042930736895505195462452080957947146660135691060741830168259692008172014101594857003540326854474174584653381307391582223457312541445226191799802295432494311308855595757149791299243460038552484328721570524526205638367201040771704131618205576291686788659605891763346564133235852462902628632374813558320989680683535504425728243057458571423484794218465845168116378583360581299946178277274299452597027438269219197158078402162821892349752267635476290063728452672540204668065612777617854140222548045843045166096519440673361242212386481887250101999581998586089668605235447603763872776221893925895213555878061013639961602156268363757197216270220109263369249630916842730294264712847930876412802681137743903443582580949643099481345206264739002359583970987215238624701587887933314081281436675410999589548104413533213191321893438746028029020926677584295824882279003517694746111280262994817686216574044779723461289087549093910155797687727351619031497274848597196814705299533652877422437041847346498439456903486317351764918140156450702684524078505396954049420152023890187739876856652811682262171728761356260940252042649281151948033336776332435364148231544943405055846651805107998600388385239863448490752992208538546708916955529892562282834817256134949917482774236359328571222441049553244838117042740309489782186476161802459955475733466816004775276119241901706506964412478925266989589880054991039219758484116804602222813409203708192965741531131294964092023212070991871688881461538014311025357878117798786094961819426861736081958972965846777671078074175237049591866628699940163243604953073610161507223631272583147828315755076660982572160551041608701302875783391866718863394352628375981567063940179780333516952720696597761498325395768223485308202669960788268796798639598422302161313692443782492557722070197030560965280740064595821416923815822703622626230914327584270857607316321588616730392144924231993248366015065674969748105491442066949151902149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3164063146597040935653666329618604056786860736624108906534291622113640038728471890717324803058729583946936114456301151303184936368320523874574878360137364322027495739910509474007596748046290916194351430147268259396732238980746299243854305873000086904642470393036134344166288192706060947331736254254967467934434806849252451928518964178606876912341854550546849321327148560730871687502475645556461864691848425009417074646437302056713878486476846658891745319260441371695067416299381107028276101105661613863029799231177547923404799041338095389715663898754679024595382832049016881399879814727733384127719306918008522652377243817407088038120618036517813654682471775048680341146939903033360044553057246591696357223425656469042171424047919935207031548168565036118435670314535184915642159212573046859578472750620419518421376766187997854438816172669377024651957738764104618154110089351645984817060972756185006058670659417503911864893208620636844503211356801812333313093251400201126882175759975224007594487177279472417244735554236902054826257841515941072494289602219702543010034311095833883891801771760059957418648670129532302644131929296007636288349495010141673687496891261995004529723110191018073247008819096378197139222803096004512428640163033929458015762405191088142128490249809274904170677739058660645660963315440416811045888058656645925208290848106742286340719310730346690980709927166250694417611340674052623295903440541915205694894943137054264368800764014156615084533789370712243475652235647619920573284161218661441160548253228791566845675543069203108945920996757420400779185742609877559972101903088705459900491539562787454723791905636177820573360366676742997096375041083769230270588879904278402777686991894362640112476283582390731864494596985358105438253206304679070339944385576248047349406010728823392793832360358047801711702531015246667314386043550140692559230934755569368636190735018792338691338251607123483788422667044236034508216873001582235965283403521591924704946915286731405227084807195555061041169286328234843438357951861404917324050873917165468480563084541248572599203228571547524760569375717202511492799599926584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6181628362956870179441293806521660494555539009019785909029442905757647088471447837653732611532339719382422815779755086853984509112889599988213017517864353403052064053940723994132325703482423216510296134685733623012241821542017497967355786528067289849645169169533504244246846155642082118184484054752300464835187863000324511238651442355763101834684301068784546945835797776157660623050850364149104101920173595182791461959832510772696733337115013285013985293522658590777769013773017720307989185980079324319083062527253904899010965382216275786379709653552313944738144566564760440381290423482293057513526065200238194023271191825779247324721379909149391360220644616735838622568239667233667715624378508155808694250658577896072116466132165872591094798533753502815293757061529627667950730724807420265787618009901785749620970128815689807415169072982926210545335082945756148599942130403771290508023478865418532886579585850555367956430126409674027917543555626022123331926880019813833289710020053472901950445686602501263739057309844783189489636703155882480693165669508837185410476538672346253687718553177630545401971083027202638356732376586336854818610506066033677360560350192425758558231532271896813088381709310892411729084791064772892942360983700818711366476123818230236428917895024876148871643285971008970069061759312819434083942492852334831811267342179927551091853889348309891367253270166100074574475338834748490718625934952026325245842162549502160795678342328152388654310884282982794269196711043083879753401458547976584214043060359411784186210997158019309656595721849857636749483298037620031063298941805917457101198376560274987552508725568969080189227559312653090138004584498932423756684889787942152130146092806495140852691155457782849386169350171338263995301476398372980034697223820700003060114137143509252087842405679783763746297624754982269556942366819903072852497510577630599368308999231533758105603840437194063379900640408356780656648793757098434821189983349192168659184766770655401722383499815846199778064714995890177742962158350265058103729378870328364799171055931411449103952323687702347865080022182056476393425077238338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2769730284023458981764167633345611493814845233945319675239368660829678918656537189944063048511641194927678939086782872938087368468532635135039604616039655888925965324565982073397815399849007619863773396001723184598862696304294172326501032807455918139794072401459530454120209260381294575491342466577409802224561070991329349401424118181013258523160929129646064379971579710070511294010934501282445196354106869330154164647204453690227027482096675429435806405145924201536462571529354784683188102422603126048726705985724718426731143488177244426707230390469116840986420059965530013471992523747655798070414907106117014434824014334027438547610599227980494016126652335278935064758336916939072979957947113533460728133359871495375072304384928591529497142716412718965818872255888030077541986930072228799820084164715090273441472550445777385081717810105671660149871722037232990009440381631632270092335772052361888870261114575446062734068423639160720293327549088653092054335501411347779280319366061885929046760577839858482359373305999532656424424833615690279263557406271974811759136704764676742245062399026149274920831099405152369007087489090633488298183331841032321682782977209272576704301453167822022308705014879722972171847256883735061954873668599725138730024065718593096587047418318803137699751303564788403690864084047311202158913148612181667914943466810937783435967431532640477828342243304700270038099579079968107323087764605451902451292988722586171785018644367967856708565264729986415174890888858753670355525766192876253815959657847562877325494612363052277136919729478180806462405567457163943800512932212967044960260433644240360491235458329161114721529072430020461137267886786950188640599237832710701570912768705816084154620790082312426001025465193393925071252893415331258174148730790687818618963909220849926743640560320239316194719919193918393516298426522074445131556411489134582202570630303588338993919376472787803529790388329407648481482039050799988272230461450723064760384998544066502802003714797266458959593097348278472479142067147883362427195080216798437564029423468115144856586244353201640663160235953190124805622608102541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7621268476360663807193664318746767884621125741694746154296542745647694455502129152530804294552874313845494982623605542429411800146690404241589283152473312362890466672733976908477401744410314845816204430568412402980300877956140271598252378031800653201991602190920271200286224777954691219363104499712439868841170257275639614329857460079926553375548850803412655681523686364975409088504474052451147098398991818454984527411703479800860548366354424526106939533978181300709824232138201197307056939358055725821609984118271679671258821549327883428488205709313036603118678853548646084875627987572094849150042545747750223957880231378673057214145646250312391921145237458954617627888932296620178560633375103007498999218106124471849303830083221578633321480942146476227642881294302457544784953572714520040502136892031063007245197100379387425376988238882924314759605760548825398802896705425527751190157092523054973466911157594846695953754417351035693270446050982233401401986964646899123901968509086115588848714707274303917974389348159463436801279310693924661144953096963701082465189763659169179362594000243403533199181688322559153301154064536984150802762776706072826821673742745769973071428222339665701477293302559289963138166837299688037128344939260413339655856238405973719855182665096712815313070834227736259186811288772328376864058941487326105180080237175082968734052278530156979461345167202251067229394573009499127534052656789989646705680605284081286449961202197191713220452527849434572072070437480672736013533399692485301064185916864606914257972295182009353551951034429649421743026800182212579093733518494472612819607896831193142864520455079995569488871844459056012236957754423714230424948203545223974640067428729496136054458430450573571435961028599980959580848073406122629161562708756937894694937721460335837321230133233812228350188474849126710417337447386127684383632203660008515661148260727068206523369854910271955821065955277344936628183665670003374993291892523868499282629141861871894334155411904856637506134051635359479129178329627030908497916027226935129922535679554245070695185953149315271482349373447849001934121498071836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11978681440923489321976053771725352558674299274738722516652718160242309472619173300512642477362712730519113761440848024127339961829569013580918301102944989525838415181781274959777741188215401276326375982895390102639744431277430446053623159529017985503041111437938456389646157064292730968802562377613269963297105082598107648357517297163381269971501619835027822652388387201000340602404191475507716616697631330652581471153290676854476564241684855023195243315750706528310272565034673559725629287544045381852501457495124179870048493923957150221101554574957150477533645694191937990044618036673918778864906894710058430241817697465191527232510993394604178206497550937554995620268299558551335111641729745782546868007955575170738935996876227495286359870541079102246443377298537154672937025980513200948464196417758926864885703252712599943148661217021451675340503276957306906598512687488373374399083048586982441623782614119852557360905428123913003276236419661264979570341737612823049026689897893399759937777480758420117537544011980049627516869177452334024260311250381887152546967544475005675094000281340352641709499024249331360691639915207469844735871609608110761362218644857474599260139593595707381603226949488507366685310466056979333667303694472497257532482239676978156781677672597813969795317483727899752545425858086799844723161004441040892658869449315889951470157856405544831844085416616527287707475056865996963545540745354951538508835507995804868506228115830644049177946269542672957042778106065960004637678733967394961170212698287397550450584430412147801102132589456184298070728550889535176929274125511130682170499802386499342515374567690651487785522747968123687667167656628580379954905000534826835047679178636736205784361500680504519044338557769471660098762730890802709958492963282929939024212136860168440240101448284157738632987029414599078209620565872500966607069566715388523092887467778902545442850906360793063425429883446932671876044865689893093918065122212063837688506764470771619063927604614503602600270962248157824512971501301303045193755159876879773264453022964334204798226667139590308802584626716182701692663626919819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11411663563836622564113312823562735173641104688523425632926376826694941884024432970323935256630844509072776024876518847796629103508247730041733510858343760659259537249305342401265985201091627446966227649202868639459005712248591032717929432939068411208893912836270946386269288424603917961618612064821356895597859101669110161282565085043290033786741934805589874184101884079244017049130539450887098665884890208202516651514507547428080094517728045988240616577229183424930744384639184435439596422984847556093106580218317881543399674229263923534900876728369483785026162175655525909467972623313005594411957494333888311640576282110676588465565980449105380008102493733704441841955058246974956350014616948634912566604806754945326819023517788881174720638763675958662477455484726883845690665206844124656858531548006286276042678083658714274067158663953370986622020359552187267798260124316128771548018553656590861847987237525225030630590171000573366354715802118274624053347027581595680964500337830703682415255210939774034922488898604460646114875305106489972987828148448444959847067839198957207602187906046245640846764061193113621895094103649057665675763791304570114935028239068801835692530782206963618234713373996935895361743826029684776926254330096708211884464920887681065324669594697665896358662822645348480949010126860526476789594307091306651199256649685937599162861504203642237097784948228103023062064773587277372267086314707329209097814241921331915748750990807950078858939422039345659529279642852975633940374877480932207241014731419641199055164131778489353317834392453511432004315775440903466193967377673409313413936931783375301626977354887040027027970582604195724875983254462452435308059514097734735994803264190609965093045721826315299777676588693857486526680916475387412739609920963250941979348266423428594987003352192599038609843195158721006176130293682079421083451214036928034479298454240567088944664600109071129682676822393337114097223324269825333440432405374551047265929407598252943954940914951338008669283869337859479993896800053772311342986035304109710157909131108066458146529020881288272671900464893017361322751253826489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329112532655452647024510255867022346476321853231155059804761265721628484943306957522071138422452560663633203586056892462127157031655158665756908858079900214524747883199581052601541936823732717356984874377166582069501516874998235652106360949746554662121764383852401665353752246255097174962992199698477696673006428937797149454199738194976937430956082771106611618271372213578568269494277022837936858333032443710821989140519592268995210358331563293978456212575083786124282639238010236811771467779554137143303696464826068053347837433935606446194658866287323833831353270714618809364843591234298150673726703483539885103988781285813531783380321311616531878313156634442788622796698237723703508949078309420456348837026726156375241483427336061587307531691601313140040792113690605600239513574655134421441863998591549506803486858765072451845337237943928346898893774709029141641218102485744301583130135785184602883616237632320569262234647923797609763270354968117584110552389583947555298779860142079983353349112654514298533414702875634761144243543096466447281688515457696440947581223655682632104917040209458121808852128420071479129453043426207885352204876608116629168968967508604204475214770749917837583125171445986261335801826903335929598216026572298134030160467907378910942015548175053537397687696891142103890119616946931729006914123083722731384514734478053788818818181433377917874184686066085859020427687365525053846831086231518102301439851408657922634936537629242440059449319862722889662469188470826407838014868393879821846501640978995436640898513776431280026199444217999929831707337930297841451078774253142830027715061297441548337257755383484678644193145784060024606145677103582213402113719917462076306412394046350246449721735163681059358022669366866896183230627623148588246314778054883753721107256439622472340465516043845544595357469724766882833179688823141889577463894434581331552739224838098493258460483672982676934291903993031700628593778369414219742817533287526407107031245040024599907016317093707712441051803999512350459514695361924710950268151137866061629820416639084140333406379587479360697153794405696652926761435644747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1612053474761382465714014495034273519987003901322790694077066342889758484226608650496786412347201369935165793744402452545595558306439570169655814495156369182305114021294657216483640566031072243479558492326128659654142975818431524893467876508842412436236534937920458750911468376983984007520348691076621862993502311690565805040118566261740326111124892100256830030979454956466086370976322705963404402700481330181803085579588846509656503877574778312160721220823227723838233855116394661796952111924307679559491450626679666902256163060256846575917677752080985352585122732486874929665332443659792671312078980259430619696206122896214523733917758866159910014814695902152011440423653017750984043453190243816038488843836328017389044348793683997003634487069053914089717781418063519986539958804620379268872835169433773292959492466469168647963274033739083864092458094145163983436338756604001265668234206680883696715770355076528494368369475334817008858454697571417262647593162435732345900101084685728626065681974315097517219578937447836964582724092411901931648967674171099659813214517576684301909745939303721630569051305102355291934683230505792738640430205316636650488961867571932872184792619712226767839765317112940267339992250412444806996849517239682641904051737345224701176917499748950651510533081322601619205846346242917831346472993686465617738781510670752430894616535314782040284051749245418373856811614390047659977233903831423112930366427510618126962476852149300866891763702953621093979406516407065374635931952963559122481584021951267401799345563318082187286058886602016495942735640739442632653968241691343798982929363093422055469067873160318602508068502534086039338295394768819700812848797858863546312587677114989746643158245387289329586327080145936659661591863883210320715318121563481521005867761528819517316326988845465809975603301224795975390842955881421767559453852456432442509043410946457885080286695263732356570414143863055307844494002088491269077122739982568095541617194395051503370901203022514472999487704233021147122505104323756650851238698768954218260832638191383516443070854736842722726686981458123569918481683648222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8113737062241521134736294987953383679037428736306364266502010635933650020329706223328844654078514463074400888252459734317599659705886112086876371078870190989615584559333105421464589466500939430907017140645946493215730088302211651190624683760441104480020477772633016765004074714721696019295572512695329428165641067094184361036515863364321182863588285608714632650024327592104637803882285104230221930600644866703187733439586507596801571289085537237518845056624005577337122514228833238189436290682446785828514947460760522724661763065232326333018060606524675288143810286751406826049228710449675762485692225517277512438907102182615172256176593547140061856850332487535881430754250757889760196422367702440430281762488546364580473337854824090147678061270926893022228170199134207523944945865985430537952921763416417327226133696936004588327890747987555920189536220837225106283612768365403001431051617236267546342186861754993836986790212311938536665284049099083489537097392250383469028055557404442425358914219088269992149437063859940843058254944728655448035855896311844287955565787979705865592550585024611186292892703783238467695869841905025384233811148926289207720951703056170951301948051572768211680328369630563537232855539648988932245982710715481291032328599281743878575196759162898628159007261087036932643010737223897715142297868437261929912099212230302237045254277435640344922721096161575437408989733467757756533015334252869430547922448220832138866377617806580620928085702674604875090442042132864621405015263115518255156787539344646078781619394972814775129908277871098316583118719262551658930592283486807046545150142704958895933891080742410354974978979041362201227857895157034393754815244269439944821558097054615906411223469650100264180829660722086943931878782001311792357147764340231025952304281336830381980091303997474731396220948645012613180964010945889061199746692351556584488287468916863963114240391227776337390546668936874861035094183104973947544420049362547551588780688648654426674524901956201739748604019788459552367786189585704499263351940987206508165738966638412976472305512243133893303118586464198103583467441757439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7637095324736778364973648366747974835184422582978726337941766238507663027730219000138652282434512448177175241282905285613802063069769772609916267187384829476576392932260133705139885746854192604160788441869971454712166812032259906080675338766941598850384471422586193970473393142587195944655443101442335954658142959941376859478264165406298776866981722231894055225035887838371730765696653893216244833935868381039692689458230871366554400480823472142916771412581190329002366972685052836451052915745003975441633468164921774245860121946515813829910311079260357643978010031730766877719634004126998578635784143912769720025490942169376296251327727606200278494961793496225223427409732016727351139872269964090391075076839086619448862103572756205290178580883217778696537826220428573118467258054193342532985444568934118275075626596207745863754862055095442495566887053421377390211462813791464499481885946317057468651520361611584948874885233694381167877775758695104624264965661540345742867028026058389772717008757060326218706034205959485289838154003276648727993029767749900365606231611704549938981326624357308358290286789201740300136857141276389772978509657551561399424692054686404766060202194030402188891379575511889626631642748615938610040495113560578478019114584361880556973145627723843257243982269629224269102787949184836470185599227233916127500063917849068149482723336388739660957732231108774188956569990567838167893718001980495998468098355242454802531743528458273498510187096719283797332841754064956554332967955259404902059357552226080735130693139349670430435409455773322167785001740759221615772239596302955542300845576186398663888297448368315605170233655990114476046829751869471449951070935562061615371329919137036965556995081204606262293253231423714011194136888816015903750573106776197999316327029849194663438569795616511506935074024946659407193056550108214665682122371515294981917657373305019370137375984077339178016553419797072547062590107883425913757341195923494282087238593613677075437173672396684638856858365064546644127614982985245140775890696842343631011161125913850086343132633678532411369726633496976076780740700999505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423799785127280012164829764065623692585543634807973133591718352660441152598140701807372318938642324262406765413863362786288152578269448254652862170003637921115536375722596774588380979358124212158413292611753307994321528877449294788727020232376278998472164171628970549915554627186469837716314459108827866021056419057761845663550002371932914083086242703858634411210076206485492779164567828586066384511329764842576340069556322647412961955590105938463031466359722072375251654633174101591033563808983159166257100743740406074493302286920745092238143851491541737094240199078468284389805346312128564870594916732345967387052020899498556805644312939982761031585848010535375434405319369002633231703745141202789137865680055924207985315858490180495194200025940686760397524717525972906079913983925435307468571430242323539594621595596320208080456917667560270140130999146051870022314609589441811666958596551251376185755120021706378205095036448698148496124997356365106876386669209196914982116420995038996725595516320616993506310196257703528338880626520385614693039057546228382617195202759857470320915798758594100043188760178560248104992111648066136190114074919234004258577755323468181165083377381142448823037522911753943239849527913511555348308992497154366897314030478313143153125270758527142518822638467007832301432866312830778046339792839937920788037264406941986243189402729374616144432897064093607724501277065438616546256874449247556446547270671873809152738422885629076782268178538031871336130312187634147935888090454148981389371603431301172298865076425411246746881856993237774127039620344192692781856832242389678059028104479215869240034591700545844099188268493664577801292571416024654118022814149660695781042769193876614122057421544219189684187916875543143716893298230234338550983694974658686293266619554041789064016136056660948781547283383337060155798069728034646867049413543991923116798718099668637370740883129895628280033620388489129627495334622411616097507023052829352792827815262883533920107450489064878884051915461508689594436967410246406339686239661660841886981175586709370830863981431341045068503665591588380248071230329594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10121281715560535870491537997693288682340532274971926005282011201845457545106295185698599328702395575828425725514904330022426345706524650734136666386694828856423379062199001956344530437443850233643445136192794259829243979412494168127848362292669584846906494053831435436862374328001431781266192448869962441077181668024741621726278786629092989643948920025672266901085976056099803626687573264192404404465042210917315449240160589552521952381911379082919255506745294489159132084803384194266049057506226499732875383428216543560747149394202120034915764449339735021703243430894514202540861256288272413212934802426771940883652862742405841927410463291344358145666090501736899260678992876950088331670434939896124140574119665995112749999665830631313848706642385058992643402091148099665669813313177619825136307417636485312483816802574671402127437159489145295699700988305713814256571422575163356736159315969949540947775086723184102389478331205744197482050937804139491052705637865403829293843461164232988657747964649597100679814829232905666051689364953607793686141995509200708923818588517354297430239472961525771438035110015623110942021123411397670191799103497539399710045954293893261723830518807652993433303098840698134365175199582445740417080542518456767065174119461821029063961497392914368716297672429575901974262868539269038730811489096876727074322237282372811813313837946828161496003877252271974539861832095752472518441394599491458809161631986256828362369336498006506949750859402926757385484365685032128717698311422832583228801355477343178512750342863758049355341150341312265041412217069876516659804270869162886220129909755982519515513843587197104634264076140892363998365515134769823363883763619485761973051241226350661207212452606052849896048800355405203381541852802741348430266898224769796116153330508678493413694054256953085985429166306112902401527816466219036520343123058197395746425606109335968286847567154492983782043704725121706438791507667700441448360944895459380750141208060572049874069627982938116321867713833988640387959704641292700291924790993597613894204590202173104845212538586155494640528639701100406981004379787676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8140739462554110651544997118282691695604250837774882478766062887434918017524197513812324878001599012449161461076125331060425416883323927128543903746636068782415780453751130197970121671610064208966074858343277661363571796222499613947464201779559495221282092440132223391946161436099677863121123067493957061728016935954936971882665712031205910172046610545865997031716940224057152749499477218032103715075769783473898955870100181111955704331770797677518738322140513946748548342800483348729451914066688061020299728963937563818835940870586606137407417915303279462476983115493748899201035549406173233013506408842368684413307386465790987449868720558106079096464064429735394054874620645546104568123629900382950607516093250491392372039326458484266447986243876142192859662930129757629348077056340109853979836670580210922107033532418694463204341512087859951332360042901363933856329075865779943234670090104305774341511234560459387422292847393492368146182189622763492857615064603125382458287737230449780504951617174955858245306804380765496384011563332985993336068916210736891078721296973471617435747880483396890786639127495064898803417461313131475756468013593342463044002923778066866802362801837729073148798630772977702431918615474024486142995300566987049921756326886700382738972266172456402233153917486384726376189403433896877607930514731877755112558478557354760653586201014967263505126758642203495807413712766815338563969349714671747471960368195334182288780397095892777970243464896310536414284561164610193043854583587214566239755496280217624942011578673183796652657774159694282641265690442183369665394585981978537851662739050057877341950550931016850124173576259534806738362517680538916854439309495356047319245027758566362095818564321115646411163566174890192450347785164556233846006220397346349199391406126909220970341820367458397608968119092648537972131906189653381417875217542312733446441914129116930410663150363749854149206041983963762654192612864416871435314155232765804064295755002677814995783018778827151257929986455233729546055431644721064565312913774181613610056529888461221734326735140152520415108743356667874556389293429543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133972796374903608803100165511439500936218537802040367100422856398487704237034744970784672234713382965226486231424794074419765282681297494421534435368895436033772292114228154800221342860722514175550331083975816399557099637910847474835847260724015828818200046381027631711366683956224437772558052366462274135617827309883828175643285924392036779272066037604505282271096972544556269322537434760764201511706186485839720361739323982095206778135903029149844733221965690318724948266557443389685791315377506512949147124735999730353851245335846578357074205257879017481966626525534677311168362966685210503901042325794800656372274820185547321675581361150386565445503388430302898368702482010081639870894421845269668827826612400734634983124133347437332719375587110385190723094075527266774630087546383476106543223558678549133457938256482462510504120487131211957525579788224104314908111889142531052115518996482932375534745123936138068103396093696117452506506452042803679765290353447225031455462235438535073313951296118032904909581511150590463543094437060437801739051916677052894114178681547825084835724479145493059198991509536175480842523320157680071225515826816441717226854902376250519807060695423820450323123455478037487014622760247633147089674388920721427155125947202159340689180787360743180694808346134323850481540260731048015306242058572104550273133490915822711213537145777751764969039211247909096682358622312501686919018195285399117988456203989699809888798023973912962942922780738099939889159922453804038228253604153673622015678051123543072150592271808023393035373302725311263963330744370014707618104813619814163490481921532158568572146158744768484946883244682100805852222131197136485520538609336645901754744679584072592996472695375023636569743522617335785336727620442440580723570307391158958262508433796943889222294654772890496058298987846789684657160152737375219987498642523630512877890720871663940071010275351400702288068018469476589559657301418620020746082348151686047391080554924170897588023694451114985303001095502857392826118459697022193308233090759693932469348402179373686043269758039392252408802104990455838610354849616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5413837546902492001969854219735346098524502421694946915533405618551582345848929172110047699604473349172580618302002177845077206215592122398873726402906819431575703035436850399429426711788909846033621685073089934936414587241883698509700355127601037062457344447724901783446296886053682517754315131373854411839204873344050613965305999765891207173778169339581089378955481224444435697408278776774228715768074614031887807630704315638906452063783588289671464592695806823661290296067738395998513599710411882483674535974967641016065873283100711448263732766060245759545344548011336036948910680493465623408093624907861602846757695473288034447953746025562976351749929047044123060894152258309597699707950836474606760517399987446556498767669688255458885435902197034507490628578183033886676868849477039120307592489527953876287096859662848243059410576834936180146042124846268077564607113326934683294348661634208078725781284037704521957903557784757729471746906872751300531309933255300962340791067803906627351694677079249507245249814272172106596474238536243727723992710826497283006730046144890445684118487661414865406647656039175158952610562602168227993809604939648387534513481373647837748399407599133026905231375389721306402744775172584718953789285193503048544926779391272212294895769869725333503144389488681399921405502909593692944353241342060615787579073581143506327556902757797460179417487755415227185778886190002863242821481317879796039960484394970329034122474407518008881321328861947175619837735611120684380737365520379357155019852375650937965248077043658152835426714651127913466055444866832580611193556395895699675169392386065690161582048456151503350783406763378614549381297943919660864353025960426736050551119725043877851641419517323676940344182703067463566170182614391808617989483368501095866688727060992628013421808792109901539256195573208029834630667263980350597778941982823919069706562686567257177144728380535850471155931972581672903077767576389949487866623239607120751708063456955229786702572221514169284844057224941881805647176749423678973438244048323360388853010648156417512096341859765044267527338657442941023898286278763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3178928308026495726395905814222979354787045768011430484391909743000997352874446537557916988859008871625249688441593146603423421535899692445286400863480648747831587732815674474247432889561925571931450939070852696825112769166592680503109534462057421140155997893936034080974813391397946142480060705269122261450016334817355025028785020182559018420950058998537519217928894912248199489896509539097652202659624758646206671092473126120164055653756383338936345555316629639008002015249316199760973677525104254142832742755730685780106745472676661315103893968508892814147278264245533658642397853383791443667750149018949047779608132402120314782085269618159886569825601568566428489185873139611569714237029631305717746145619920161796917251977716851766594133924252315928536689235782093911162111130813531783147303045476020042512003082758326604315516242993226743037733352459720643396736829695657931991415108180762273517884560014512342862411407629110989530978243485446585885257730684898083911673794879762302870767410833547431485212911774455142225895665211409695680178632664516920273313281511798073884840154260086723183821785971221814453511273027906519067207121158710970579507504510078372812209204730007203524766445909657176262772558213891238603781082035312601015782366401532372290608379213792198365939645256725687652497147684654064810512268671537202481744809423871296898714065229242418949299485474097438213507928019285608452130074625908737213303174756720386411916389293806286508887928877206918443266678404389912855430628211914989732591439155667871584593667685977918161089972829810657434312327458547776834959295739586017455692348032282666452500292577341516068917650390626644713907976201545200652148887275380469098883367321130947946470174114715035451513523087606056629822736107553730857364732619947766708133110502877297459189201825387086860147987899357203357290804184467660055085091007097815374830951137682827636311144805260553679193385479410505614421616898990652180726333475648413733521459600585574793236333356580192647933498872731720550855686448720906804204504074428223555765153759505045532359441494912970607347558239512508565556275825467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8716877794929294295513682863734119996954012401187367489868766059615456083227185313032344375804504408362660505851213195412113371758254209453105195422004738210014235619676206990676246378978720792771413510343475004219114927326058976474816214353728213652563446524223498115336124888351167432570179637204383980437249527456180844543472302241826127300647889294695434836647754809213214282199748910373238128743049768601202095235958833879384728847198997894999216290693889527852269881972449547234414694222582332980269080149151232730418745170853472745476890680585358964956435400743706015316673427890771860100177225028098283857081233115212217561792964985380436875977422618774602021797071726638848978190531219795113585344789692781106374603177911400399842640566205715868485574215623949454706761432417696649330265902467699879051134750791993461164030623268474996984239949952374042852391475780643427810613477752949737120318647317660582566850657792457435910327440560685461723026483673009216548157908326778773406302212088648493200642890081781501403108067713153884091062765410436900775556041723867376475831462734279447344854413977807833892540226489277720610571952762756292306613984365231685322830758775016866459100644596440226764813910468546472918253526675805600474369072647135427414591824942810723026291709392989258282780506158048517060436980836336725594348024084829575679679584064249296053059421573786006091322897381959976895632787716160561294877369807061726662563833321715239542934305778098178911645313878868883985197297997786118980190000650788374493735362116033998165634634256889260985876361604182852889289644749698890817730486415869174178062906843776584965711191280761122992878883871169938977023595842001845382670523187105762548990656455454995190690399981713718214466507674535806359625371488431605466932187597849999749814979057434473199135703257345868134209940070769301422846403136838739663334562793171097053730351310858363403459006885342671204547697717574658808535521963144755277506989598345315811517649810889613506159218190171991009157094075551844675551561065718358773895189777525633312072730831217750789088041135789700255809874568481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10625569100630684342876390105308804547103601109319193256776747446403477576010787339288442707946881398005805744508715692268745464957393581109812718595976498759536578595558261812830559653382415036568001232732887152975420097014409343278269019480183900004598892847889316565556024921322778203857808265698804366737102889504069701966129307213239383032585717159158567388280992370888533981152200547019078313054654892046693676577812495568084053575701971501231461924308381804704855081688109879068402509362836161637088232931730041991546755505884335338925130244713763337877247806257138633664336870242756712178913236091067077551090210038795419132506108238906580965698848410065600573625564745969551921784028029670111496115091441756717680816398170630697388973997943510485117503180336580513570353771795550617473441433298750499013373369087868235034444553562893955930701182470506685935374748305490541109619658806971039758467100534352702381003135620836356631801273647749767817662992372776072664400138801326849600111602758080123688361927818222145583554326049150040004673764918167462354945795705857891907529996530959943692871296489836314276015228596794911683428267766533043276799694461067424066336903761840749115791043882753820271570464062222514784915765040119241362056426033297182025647113154278274330362225699168016185878067129202733145090212514552647119614356227988653557746985192147153094980594424341240780270615979274449146032313072240240740784677687240527020553446120054952648851445743319202095963416393151907015688364228174464627653494415269880079488293304980730517278318105408255984975716081083611741722307580950899441218150282386422977736586551563848182069893457850704193406690802894569946971177094595462543180335136800200622780446419393053509671133513053892869619150802027734283468282382367898838838457371884444812549567526882874991772768136475444984589764556444805800104002959138925093870913966167587258133628531037786728713782697892341113362329133248558593460753603554917867087290635176591015320109498407578279316000083112067179762984377302454558060868774628680890754660050555054687761885163846850176284472568661333222425357740024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376855552205542592241585995376419290810988490235992551304866847066719225269202660346710137512438899310876993269443064996261424972677558913297134678295890258324775894971974066870087998112718518776745500338619743226117893103369487783810874512741746908680664867859092898463595633129137712349383740125092411598934150926845403321812745712796415558438123287671804708781607691536672456282052269186097861031170491365616967210228620084732479063266913373502838982419434764949246233010485923989473222414975312594201386500157773330917059784583665152219629222719090164547708644880503303250659872564869941116593940394242959753730985861259310163601247051861990412999177960443676602632506475967339544913875426139769673681963711986353399047931053558041687375216947190075586496793894427061277963230839456665391112749577666014148381272647516039129486882163830096128602223980077763341322303457590464753169014230538820184934624525230304828645561600253305070752792116722360357466669883337779981544200321161237628239065390655551338337619688208097099106497360015306836494131126862019743375295588433811294794839488140675412631830084043900509361518092085720918901157852498192570149227563497596313724356771878293708052173982563577911134913385035127009710054311089403511448961375495795950746144547640473737623829267050770781641559475834238331881677400751686409176569603219615037504887697381837153238255887225152004418133307594979075181533816895186404440364993652377810567860924752656065935370509213024991767366939970655532337181829415806149361420405663171890657552564268312754175848367037102432327353331704273922080236439827730351556434230840845147492746526077939114061025072122271472406381341882831594531187963611186358430079128226399335136758013006477895001742297790735852989588622354814597956966556116401689753931982717564139249667687230292333298520257381850768148086952320513503809505824169772458231412767940582137854664953596763310331770626194263580313941383576216022812546772302092196360524890949275927737568633283927448283779174758040188452361849772267263282141841101861081458519746341358711630716259811234623216652652014190197296123342775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1779852869803661832648275554376943159785013218326779496332621927463511816869025460303458503952522710227097524604745275405695214953674138295915860733216613590068929499652164461125683930473322767351052768809756997758263070384962234627685862278926470107835465725584323918391873554716922573021559849812184427390084856610550060862304633778252704330309183566589165354535357193213853538767976546140055998877537082419285086505864509914787789372251092655121019384117746371169327139036602821910077020341975496944476036069131361869379747427806647060103372311570460627689821645911454095351879221387339022850347365800222985604685359352743735880246492653817967945233549435917803495947984506735347454024562703867928184825392006791491283401582843744134423527814005472116548404663379638437351454507377429617326067286321710787711861628079161662488842602787181053995002259731930780271704716172464617234897533308620775335004592683306840267460507319945505641925529722652355291590134544153684881725975183558332538666301571260927671834744832562206194928062335526496415600546138636728461350578293016191346044915057437846094172355401664260450821284723341988424993934385666244474893404355815876370717032660749636728820970809660010939600674328269906216887135430206873411638333310268701582557603805455028006086232838757130150378418794780712403818753850315959015272166698981254768473770368858956091169907191709046357482570773974758970954257172778847142214110790093222719583360358357557574058775319108074490666041151280143048318801108778344729426238244482220173266980886869765351765741776748044539447891623829501086593035617161047770553061525365242219440459917342476832075793985580970281102032037932956711868933129329904856880414795420994769124425303941042233466567069555704186858332779462492713714071753443028018856015629760862575927076381920561971254942451552149236948485021391888629789172068164807210164241463833233903835180040832014918555858969592850363650425959500488570174250585407705884571598261054768815015281203650398616657135074445093548979225770837544694015350515583039025934846804168952364989751862236696298939464205277524839103944279692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3395542144128422131449839569774355203309956846158433177930246476863426700811791135993405655900361365198760687150096379307230804384234281717223089992898357425172629771014267879563268379592166891126621707954231905497377291545657622672252549837119246780404150288350963429959314665878831229040163055185395061916298058203318228661153328229354058644647273961903077899991583598499418168692514002161617574492172604904593463576581095132073985008989382699280155227809507208105751609637815935006959338952528753119311223782646460200610946379195446319786752930779468181052975154520419342507119874799128231528377013343325036955843646332232000604209208887628213553662981284789622263276264567253652515113331550525166184718326298839846768977745355076560854650247018284790713915790302822594089168495313713935341776551326986807366669470496242326271829535205536043468172790590609588459200887397044947214274498544656633172714007464154373518437521493509267111629676200883859851731923688714217173408189091095195415826755330237893961021261696458461235878400925303554047540199941734649003687439840310964072145611963856867958181921510680206471368056036658930251894346596042249498254292281049352587135133584001886589901531156459407069919789475047275990492051915376499516146889283673639391251850466032867947566978067155524903688669858496818284772556254107635292409194319397832123633912029393440449856865938433100596976361624165487744670360952707369801662381338125973392594643777616373275499613365826085164541614313515209123149166138591953285231482066095001834280800010955537493383091226542990986566092265132058058461734923396745945661573087086499070358384658718915662387514541782244379025002442948941521209913413447982762011474228889449988051824918844706210616195957895451638139837357913930506153434074206562173631419451148204148022574190427687896815267556950680852699889365290227517227114616792303789441018798290435623594017279323206898374371611508865984856192188685681415552795347592475793333666246635637792927453173953194817330133449017134286756250267560370820630269099434195687308495145044556743843613107961178590426374512177129534740174198021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12559775137818904287232815533616016046773204837791315601475183068566221297594223321931215602193375542496967976530776293965039541564636153797106383957542956659872233677321043994074672573166198384559294495991687378296899546594276326288220501717800883053428458232406435863146040882536920296243966061056134439177087389044587287460097536693311312720841061206791099550668738291882301437575662674161196487009020137704578607851011219855043570494553077135140871003222604963250132118276694886839708991764247399416243611684472069981093342179189892420766245748655849349583942378635301858775917207895453252553631089985420203755166082098289138076486296317426141801583218345518126539372318902103000967671579832340382064691916368498594407777403181001673335558663688578931982990850049006577571893921469238551175153822554704870369777354839894510709723402034631366126447253544164171922766845861057419544842883574761390231069067273788864098211804394090940159700504207725722872531787189780552408461491748904982159070952143922483055406594102342963013775777018559178606098596464109647499228092579674016147846537262259407164730433520116941165427734850016876935128226718967710022998875539318034711400252332499131487106532571742614660825395637983198746245080902823568998568491623369272096656030121159571025890858017331707498162364941987734950921803669227033747635396893391871461805439608141630358320861603084734572147829988805191283175840206007450989959323401988504902943089842115399441863216517938678881299321720965444278001010134870508184779074312599079657930255084934109135366758108746480727651589895026261987466963424858902809572398867392935962527554096969597806514887977947580689165862089019343521576229114204296100037959559490869493406364956686912586119614517488779191108698258447488758360145595558850386719657696144572063342763084586410168365315983429110164875215569718975854135858107116966009995278941632088749948968636114040098586387190597563431895526131215387089224913373659235671423322728420012986005688733696104672275083831356361853117108186802176284427530898344057379309881880893346103741466750824529972563884950740971390252907465990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10141300073148678325634088875532144905492300158910967110626304462039814030991152997304723393878161561954934942865102670461715877712370421095989189049260885985456370954553835740432623649945974688129472582720773535167091677463996031435946293091678088975471468032344272018118940962547014878831333595243155776725818484437070768329548991150332701365174056790250221499837912015642094937400548969100759929907579708953447673915222428155424529871428348904787062986352209614363214983709990704875369537237820715862113396083657371083539010517184498341527405968219964708861777499133892770228062471992791100622402527525627586707853668826022822631743774570724236266087408159693693823878979814862051863705080334660467257759883027994519741081781890927899389980043421261553595250118185965733288090722906714037008342867374826842631790360518024651238669980796452855329828572783608444101624801381444019284558813265594126165468283722570682523126122765022997583168537910821160547869119892327586924558555857632966458343689506120675495940831051852213530872658144267420031002181329604719029404897025636564138986884954900816199807626763712924026516664243990802287537128134628568982995900804657277235563694289001186781107777965022620710296615422504676785556729379928163234684107402273564008215672451471265798949419350261885519320626675841767126794605131293215116991744064881648490373089847822128202269502785128007409156713920191589770684511741588564029801999783964107245849676996724873005135609591212253053054113058420695389780904543267468933371080595999632464157810109333929000353958722270870790784123610924694895408952695749708167150462175556173416421595232986775524299641468399999679809170333449659953237768898883236182460481737205613351977153371564315066939154334487593890173381705132607090197148313089975698068230405816788024627583429616951448730964619439225368754134322453304401327884573658350677582025613643894288414849923609587369909289265315338694329750462188302048664833516445932005615015000484856772177449557222814773744249692275770278492508096526326176602300272896479010814720868269377333568410669755874258308633030181968852575082633434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6232015230440821193738309824604913948433511158969882541083005723646013209457827201284314917357491194334298187320563394703245495666648381892066983477808283340767433369529094285998621595248275910859633109513176871741360946611350842952675281221393415116831319628041187985118854908096425777815235767134575442987178435335288480993669028771449538791828535610255548923289280925426390499770538793420138595654496853733445896975599480264082787709736283306415871664228046750730587295534043488390695284145766436332573049021798725201280892545708518610832335989688671921695093397070280999715331114356305422403919699707892620109891236829796263064496233662210667510344715097010412332046270590664249948667258319619239630973630560844496529750383651337733277931716047312310026448625342997280595533587487517238702187796986726632884508833173628489333142549343691402683634508110652725452190866093854377727008865136668905598089637901513693902715548724120877318192406080163721402127670869513395363238512848445289252094311855469107149038436359151529258166641162335400004743955202428142160911564199130153386601438534404213053568923272764561094330197421960143378205082759225527726490878188933568039086477585175063937393631272015392795252946022341747436642115435323468726455747942723926344981068394060463048996446895196660958293952046003197575930501457331495926593845967564741633065470815005159615581142538527787976857356901491885178689244214880151324429690984243448374268475114296296624135697631173039741417445017349959496773507207352585978537939682601203523644364869650668359880361058052859481333661847927297327883383860272931333745238591280188241107049018114090545257854466053999921222565070834914972730029051547617291826640395670956379800980356737365605921049941697385011620948668214888016688491706261918820956805190304046338679842310230310050402189324606876835213929371414951435727037497563100106994983779212633813432969971562491986867007916212984937757326743742304921121014283265985594617533495097014565999698850116176844025012979972880976642795041771160476114878135551106236556721156644656905390180933308265938324795708858464587351869996560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9373741411056233211464287796102733174316971672661663117331448034229013968597069160505458663701295935745131318133643089705756580127015254413135532604550832888556482318790571182205845121593961425147854827178724648583493649280939304862499453648077405891145611012327376953373058713719857924089405208391315192586544631766172971357561984583503210189625806200821932769793574188238559960681781613467902480915842704595815899673231156643170644171505970182293201844060382191979879045832556240474340737514726867227472178301550640466507326868698687190054772131984045151359068654179325818425063997387266535664787075700204291125147454025640671157423451151565607195723314179572664239809817225071524853763853734543320134031869933239515999688021596616324513299624774827548198580243915578851872575599367872992973589037725993576828073472970799892928226600840177619503809114170263939893127385631585336952770244368941646289526849319811544506975507917214554612491724868736739778384101510911635075365835263502739363534381197696685814573990736451418772461023421231175091436145395803447025676338997087686197121098121462847463465740214243941201494025851546906360461786948713408100566814674128223202146142470954272476623288694359530884498154819130692527176546675127752603618829395275652079682326146688380998684391392887483937529431493979433852213711980006562489436642466036397485107189323808328536844825821330527481573251248448453597354798815331935813832709997865869542587626343963698548860131480186256283701735568542334754101285023045075707029743876153282756157529476406453634675575904261211826925197821600074373955810500558527049721081372742112978424683082954079573698061977316455396198593827722186349994357984400447505900509508692600759169813424271051778471015125947843301979469578657025497582331847019552637534252578265101479596413992051855182944068005077098328723158005067639210343258991976085985426507135114799412554753404603205139331122973013952306899050234183809301535129895704292870220493010880654638226978637771605162123611557002711621386134102321488075614145372000993358980557877344392207797329550420597933842951533679097807730523461440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5348933044812068692678695322571629706812897233856165493463858886986391067349716426639683561984557116814192669186868407802637683200630018055597225093968451785248514133840362306914211381889810520724014111708436124794325083421775819240345557752564419161394209318961910533626714699166852295348589100642895227847930505916968564106138516191454331656249054212943992977968266328066888122676567306964476403205864002526895803069233182014852315283834074330904933777072123436179715936788788629214608422044371439537237621501468975561908267930125567087781764208598725733282845509685662219648561875698922314054299738482927336618404937265184478334671646029216958482732318673902658685982995832487019054910351389428232007457816871901230167829875728797936402588901083907007019928406435674076449910427951360286359681874808069281422608409498391102417767964998170437650336053872009735680983431575764053938656229929169020230291623064567443308299881597967072443299847922798322649003503188805346617381866711644497570692877945918874488613034217091890556288546790614126484209697627130647338913271023359990097340321561112316048938125020016335047292894270361220501102614200252945314281745194052503238950665632163314416065276197747158177137064331619406149770695839683810894923365699383058841848618321915982408658915111801692120893530988717743806994191514173545467328059362894795668851668707953971715717724502557919565877646265103394824465798560572123104130010488847774442759649598798534506173351383972132031193557141945969522566548601884857708618499125167485048116809752428880966132192082872095924189445007932053733853530027939325487834951510565444489194626849886568204735438988786301815471962341825229598714575191886608763822002148410286699120139305323829509226777811452228889951886135429791260759501197097489622511410923367177827880757263668691334381811738322278903168217274807710363383163356793337293978048510353747060165090533099855620486996761364274497381287860942595130480202311189261310107754360814686307901785469273314818756736364189199591645650590523461498573141964345154450787544569873703578747315906060409155705089436607469074550418548915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818469580084842210858639556794380386035116013380678407773317911997738937976499550525396583472622790989998917429298400063932205883577643052332670713278397225125630205202636907461584276829184840557849715151153351124597573336230593386826612755808793538967308636120601241011511568043726616796141061224498237217363822647667694209953261927944741433474348188635075606984485112302076583236273415591095778986911524539472243902196389067704682015703428126062299793914054045066573418075021392431019974312240680977039003550578215713083873692337457328264666997044989018820135257248281407904227355152204718532740164765738064206236422356221278095263361315634157251741000208879816086126924519503085735972084650762314759183352256850273870072889593678877866743074101988256296509845293600534636854394924667408931028021591870670994546679924274021354057279105582517633284016442123533517171258454044085432257167847418631147311081155332303045776369877372572837553365459877548086287565545638155969993671112309652785576840901191191915077772378521394385387408473279925836972646302311639639968187579388361948579235327567653864359845703615746036998541383370695934133350760536259400097481974191050323094502067687486176133257031032760824981536651277755389118282686878280178939012254702765260462445516660119884825069273888795610463142077461280741645324511708381005205635289652497639811853746267016239322208357597294710097404966258281689198162842728697386120825667558162427107724050891129585989171828852579658398364449985582845247594508409312423052345348237111002809919029101258795648027321526648666707127180498903916821366807010831047135518717465053520541600249207903239716154553111062244755208375530861915619697868740409500019940640115727146844909676749797820024444859021647406197755247190934198533704589557338782957929304691368121517452789121801655320489938109480591482120075499289278251029664263254125643387575465131063478928723164820477996409382553287107663384397802526294088228018500362812744594003948356841407451482254616278621130173118071323359841977601115384753095239685925449836544156696111748850061039241052439699592713323259648758255140029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6363252587959617030118852063153679986197532752893556423375246093403115270946578732505548010791278516974803753986266664407413255962311403736573993488272011485841925451431896949687838570856141468364017028403827313380041028136226722441876102575573850575337921464026905598135776568631079927182920400075569454458058888577445632795188164411120646766087633303223999044144091844606122376617937144489827714589131353246743203682266560345791898496415778123854189277765314788480862714208916018835710010130265955494442243803967214582984200863843957221776984546647052678888686804833943082166017784253265264398777702778943917970013184196657182814344989083820053537502883262878419276028764622632405529709685198720512282796777697262032659762301896106349643277588449349382731398458841957564448942710648623050099412882020393835644640435336472091497436346163556127582970687050769193522758128000387322052991951006864845175589396820548499170082610573515341327905877900661283436480135667424706419835516536423055983817555099471194021061826073129512322677254958418385827088875795919253652173742751551355165678669295485652983728881858093575261126944444326998208375456167211591191238498785488855457899396270680973897256759674020599414849936412213251321571189945983289443384682369333521056863073447016770043138445712059437891841964291912319454871153227016937662965520161848613725352448346678519746879647491682343490554224643339828346478046340297966405462565492167357441831984130691329238625597264817227828426215356888251769445165733720505532896924586228409551478534424753490376670843782956229043185870103722786297540829284497511303032841437730482385255235190306411843758142316079949362561201059113617098055844247172307413222148753163289211638520240163789908883519184943485422393417924087432611251799652841287950392816949084262204895665255063252996686922218545909658215648631774226581740085734197435757743533365380878180463814660369600327323377178705035908306903385925864673617380157895138898630493204718115432351875457174325942316925934484159163465825304733762471523246930362456255562392454370634622762944210923590005061744009860976005155168611129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7486204261740679183293462029793837728988522776779269961096044918814564300199675898859158712794483530554516965535609092501290405390300311331264502898764887214551802372353084719854431890731836754887164265061342111239844173599843929069568767681532099852103482194653824874314158594553965411055489609203822489684400535416634920344734969466514700767822598453462140197042811379846421801430694896935780013914430792286141380919349911057730064695627820048322434163482389819697335133571928210044331380541804941689231617388195727380613878860553035582827980347669229159687942883457754447676146219736084285657702600200172018882254912576664109895257621475725056550128155798183408690424452123169174658002015717260343733581906857769449844955386285364942651095473090081992244379682905956221622996901612495161489503999837773252576340579756554204389004472098934869201511991513730568477679157883022004576017036670453906085455430687498153691140116031238592284816965565924684288225269026586442132634849690179481271702816673779726082938107634595121517950085930565136460283675135221418114930837814783771839210368488589777112204924701783732335801484769868987894332560218278653713038851504160312709080256262589326134113247558781462184487273282208898713353175758281474896316638366138078786728685220258284544488885955365600796816502416000715832905620624744033447045774709084792769671007797539149284456852513949146960293962983384232771517960222810033256784399196134146064720085619933570751804586420342909178273811319703777609084536545286750107494571141943464587244260307995933554134192370579339541769254678839108567644198400118470519177452517937735522406590815106841737263468323636908212327238915838297910755114902455744877328876918917193531482785356048730653983605397129162922287963874877931167625418634382698160131549890161501710949578921788652778534016309752181350466676128462407246569415119651081781868515937014146865648203927445212702195918915596714338036566963060795651789014720473529444438023247528884297231376158234785283554921014933141121981831315117454616659576673502345119925636231720781089506762199240568094903221143566484751930289812683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11953049198152763837719454854387462740445782037357483590088025595036709088316002415622560616260115482134999920782178418326284481508876052099463538987578784480460973596841577022680442620238294929026452487433843834288896607099106619042691133548764897213275608480339489048308073644985170628407145574836290826846393743976433392630687423408212112003686959980993320118286508121861135605599853013696731081695328164120394288428049918208092376286925980616456950116299218678747184076072417754271119831943757475481247268638746726384200467654233763098983296893620745942881047993773024622017612159319659385448053383177011696800863715248896346727374242575802481899431103152887587367881461493301820854748809196543094944897716214477536804339420356242189508396827677941829610216563384818730965171939796120166384945386349701070416734106203108815785472878094605724411134462515610732901248846275338847840474642797723097402817247314039072214012766849101850040109548463801850272107763348791536764790973264144756748830047342448650690632735606559433054834391824297624563637783308637045630765855957806240520574093536465620495512686116223658722628459186243750578706994287945176109777052555938900844865405136065948041881178678938933603886114180047208206101414718410543380518726672806556034779147774056590927514321921488805919499620208079445265707812583541608344245213737604183983764273577543610253482096947467319041110613222458409219833041595059860937074208822642978160710077075630298851399588033282710791089495368340269769067394459657194874234057845344006329639737237629098990251624220619530609228354131864650012906587886767711624932123182126025921562157598511615715232202475897422187155505595324896097214802634412841449626581066826530993315470946843539583753729292187333423868144231626035397052445262697779245549775624133710508999371822441701451084680425899839985768128495037137831136102657089365217842446573436757374004877087920995849842201479973197501780683441107627229369129786009885294802397165468247912662943660661093865548710743798994716093853666024925214329196534950823581057786006249360736926899391663889254921004707226823026704703085068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848287688397485668384858487570471447709139818521849843422979081499567372955000968953799838594448862159258566013210826164980596502316736590937091161132751098506638192938003037378957950842552763643538299233412273889490700212917632631415818515643208538461246534730320671703626819191617901225171953198124685665453053713259272296242900546702134880020230991956506298801246474526354875825048787925706325771869579031559351928575152971055006066181638073721609671746320598893077491167427560449808950356942575960732461885307688868634920336915155676137099217284350788901683914031977595034870380778847826943345491068484215726270244263996599409556193664368842263625578377544496569705279968235797196501420319808056549262736727291031454508605986004835081532452506814471983472608437131029902497406307256665722295145419772262932274369446333669037910401571119502928144658926201175114847201179528235384194047863748179436224396010624151712579004996997657449008958616920560641419788044251012999293306806906677930689514433693633673048864131832725545585916067458899931842412827336810729496347785647905289184151179775801794672322924887650233897848811199222607164229807754775962174826246820095096449313754983622017346652191255092302179036781399172013943216075879720190588651587676143541519953612092079372174549264983369977221192712105919032584307050958892579294678326738014223934239672566541120752128327942040435389676570447968443240093380221732663073172020104717179730634301940753321482414662875574416064787600392588598496012055686212297239525928082484356615873014412450031090580171015726414771214811138063366358612345954135340236664117783981279134173890155042307748286858197826220907263736245106538355267893671185733297280927626126158917861813846527425856565976089407200003984507306662216268188440953618300892195110629985226454495542820969435413382092202353730954596839589557497947148329192328611671265060019204602289322749360570211259016001949094342066212004457289948894306775324380577768071489039482427472653319822073198019472767795287156630889470706642903948312883323336774196444623029160484952173492536756374630371107264595019905945664835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7529509930819224615361015510998927497377096217547674202429183975367453139175615230329440773443828566333302776807850405178420941058991011853815775405748507822587974696331546677329716222264605938797733326607967823101671017854817170220763116755698520387766496166031255316702749099654107979391045407909763845691935170089875893925939828366551197818483191643301302106309327371258957107917360430740231427083601998686574497718861011639886547142590338526777114156886349160729498801841261321581047034755140798742473554907615624308131230567875880753882288910640215173968861831202799864506584690552124183555970906978707116808775218522950077549623937520379281129439284424559335569936423075434630074571673240322929343655001129165314655601974980850461342801710833051802709012170522493463105399643384404399768330269446635259699755680245441957259187045167071696779570769075472143321497811993515526276707268150333783787595009664124563709501511798163134365592729315808665509267242879667650261384443596058497269410159961003674769768843932665025443733996806700909989766200860740588679131171676817366350838221557124616805681346494386631882947665837121140239776671511003827594361419409693345276090257333925086682519369472201017323589104601059720912259391498735877081184413171388823180337954915276655019468283195745832685845006678383439489856193975426019884218062962233669209423132365958277456754130555153560782088482995922126249626709170374210276356668488082149375828548657683175984155620823619812213880239512125691959632529733806799802105447962082728886008662487503460852990109523896188228407910737734250772539564620091219418377724642557129662364086993838682776767310183261853173982709173531340225978911647956570860740508236669927636430723919824852203157003878072085023202883108633588658158370779176835443100816330126773079360463291477178880183426199245806229525295886908650712793201196311898710759139263592578371746058824229085682004403987156830525168235417705285888669582776924833996401003714571880578360052458313351302323677738675203729411866462543023376244327785284378972616246690391588347205249022327085670771265464553332418144216396887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11554984092882808349377998222618873122643523753193732516327381605267001930053250187655540106280375910756634092452273405179422113162464990015271485516861233813346239846267772009585108793947785622530687219673441361494970025698203491199907399937458849061665323312106066936186769283370387832044888968251029410135402142151785578911637025528924708096288762832118694345242339664357707967825766099958348423414994275047612131240927369973447179660834926388295772378184671590430614686006798685169075646589197355402302195266610068503414901888228778811433683999898824413924186271871661133728437283808545695712943782215980551181827677585529950403385603873173361745851479286589851990688939057527715201585995818250829727805905259247650475043266837925809574831933589317158137165387502002946739379199640177805457671476781847088053729617228279051219802200991136757512020402801356616422271468771298594914099141643017731985779028119104470715452307109201838024968121881165092513309902123580547453025043468332053361252402187234208799306086405721320239574340886796780707509655190241369568171695898136202679298487454885899773235043954878501005150312086907281009014765751672291564430955509583665584162909622379969893218395284302052544454657005807875858741521930460098940340887972400431954642261929444822030827945542119784901303624823836478743429513187076652732160026847288402496817548347330095635207652302128571959524102084200506064789615264893072914249789665114278593564365343483012189199612764853436839522551168282914650478196524440690846116154687797057397343920714466358140590591471055168807909696072273853261244651327631027056417458712888028073216180581285650162959073989495271970795014868805110738474247541514782385514808788367546990651294257221651993526128354107933859151041857895058605276877241297938731610474146806128610363188493807322600486008221565205302164636560342602095326266799877801307249293677820106044842722600765812387952380643941684426962754572622241735764417195670145909213671101868940898076396031008841779617587892287898427986007697047206358276178126583119349675324752156076528334695741618082904200647836578976273400811257540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641349284723986597068289738121197559611321956832925757444930744416424528008979805213830106143865245643617429391713571284569204752390510154721225089974867379847279470445048377567878400736292238798190358330333139151931513776052201893544844903440398351213948659311856656153068782054811146478280935777349866421088383960377549005666244685193642381419849989510317151261799370310208986267162027932980679248031770135224706139384906051366772038331112690641852557782670971198382845042918786159541451546768876693243224775388307546718326875632613875508288664053431943770724583478005851524554418034241731631466703934432893220357363421613087268103958092650118964566433330885854547920359688483249599200678932670031635712209619476690398876182937722853838964846042494628108450597129114604947900935128802763439736432731354129053148173730404789741571300675601876853588629661158207199549381097932637685867843242712891263225195818968574679075835980748590750916565500919237215218344519634056997487003732287646183187604476869082449423418616446222025130435785694987151940873190543201343450277856980652449723561661573203628930407774227098122976359032148325877127840900779212825739136621685648900024651993587920525723357979411724707471146953624776214539529767792283724682399636716861844584671254056336207525882550753142439115039630011806357720399420347108558794734117872233761884641845164040132556299177275305726349154325754906716270120086231074159707895891628569925555524783602780397406469864790264702359727294852879140656062771117058855581674789739376665315188985034985402333191583978768245774977361096441715512152001715114282388671773992271168701315210379657580922134138371678700735366479833383468006617707235383265812056828219584463358716439373106807551389404524195851734849395321914109311070752984742511854236457020683553895327127325661562589692232748377814331808631897702335052724802011034241354813475178248981787009014226983686427648603395172526019004056590123274667035518278983775201680569076071319481178858362117724686322161798008346236873666490128488028056260563981100681593596528602693615107961758313001080879260811429397455092873312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3802334349824516705840064219081375388076374468068666174203983121770774037847467021718096636150671542337285806837535837598079250047147758279577180606427715507772477252716885794788284015903058723673798132774705754325743180221484132572048588266875982442386595197424001495707366481913587262606418184750667001111920813723017479067925965768901377695485128251569137920501496466336023530848132682582023946802568703905789671123311849705903039516341614230121291934785607370291449408359673443548451050952634700605369096365529383808583413761356246264903166084156658796682885233627696082902889230492356333721542156855229176571846235892295565586165265004951873724663504126206980466024135879222533074738330395603404082580509960493038513831176939973346463164341288726122445633943377945112080311459951864418471418643208536728384919867286763672775375584844217438305064264095763128622624229978597279273639561486370236344789010430049619542428499734733229671292818455288273653168495755285295568053591306930425533936789052614710886820107999173389966604198857577914484413362808101758112861344358975074897283075774722500830692503789475958967160885518364112349461432804304324471933073286030640624669781854128036451695010039459349578610810016328517007000264942453513925487588972101455389836086435998825585610332363263277911881930794051374792422780328007007867125320593436956257167435414067756495991541697295617004862477676468288189409531101986925853241375438491454294457282863854613316415469182409990035363359431322847486302438465620455329431026345994963827105717864142509218289266467884550755321071566011001305676450837127280125112573502286155747639605500875170142046543533440257459326206359571134373516928347256973219815016602623388073474291411956982162961924372095071706642540597360520794200348672110619255039191732837543078964404816592349867395171969720038084730843739495833261952460800726271976008890990137508726839388816941150468830870823930013870186907477177440454563782771052644474368735819260275523887186509525750654377178098852540353341039486141056716063092997571254274159623250260498847423589864436014964125227563533596184505994551771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9726950232129802933400714118484731366824776758520111158532106833181187141155899084243639158322418415592523611619360125799116006142744492924412358968860633697598022395977023426253574086967691140960854872372996325589447227831922267443082829730649089962385842289525617331009211745620639900882132956207172957155098129080205897313991531416700612433227526158161883447421568356920481607466780383959559422186037531261093675532200225197217062778708966820322045342962070629986256224901299437703459124565129297741617575522710851784175631756204489603134487610274686554116846312372011099095696038096037230090277457134876669382372894087508280791828138044939365788304485423947291223073121046460906689915831247970692420122383008408890722664029174243118363215769215809577181233438505056098812513822040616091238948529141860324007759886559932083383353290896005962789617913892524547755471967056705084753193732758634636034336568569617635681364202861110570097494090640382504912378370489369597819773968413811668646820308304778275541443071856239244702738921237967750781408810278578138934353020918306458841235085399152147702433998517359445947020481623882332731453710353064694143324188968801825188753311821142048527502294509025225074400633494169366404636274445184461153916567053615136628658456042726832991195181499912433577515782230331752885730249181450238306392638284100305390809929174259176174771799273748539388379858906410797857147240578674413447158931156216121851708303893661447202103388159699034775287835666089379172323520920269659375558837754409778814437816540197325863701406517843016971838302055464605600757516904630811319925921756469151913032133657692955980245077804725863409931036263111899898858471069346447974017683085431301175533144891432085967469691354882687202938306025742202386617630705518506391977968562349393493123188902217913315598369845386258908340501441653562152237679235422246255657631222478043779462795577319764101711982076153359087196472113906943393455384737396826804016841682491311921886500040837741801921049826675977925660448050411501977917551950333116454498325837653787746769389333588539500154733538268371992852186342588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4790697594563585378006588485146950545434418326113345756874044107975633353842643577110544286877918103428562907953538394720222571704044369035619534386485423572937279725442112831946940427945361148941338029118239479934604246803099926395488655221175859669412745785497532374491978205188150226857463165675302879945799181405521886958352936854073381678425372950936996204699520836631566435927157397057400223921519361009896541349514455543736230649923888803618805378112923881801229778406152776673785999729741461220550193832601001763573836349535252516496312118564924696714691048517144350295024792192264586865283814620043811810927644006282005513854689717471655017573503420555996606797863454849561651404889712143434584769888107327129191398347043238489865279071454747652348384223897504600671620634762795669908913543000985892500212140254585604764772795681593730196198964633564026433707454487638287240129765683980454423093945174470169609607482356320329240893524001183890091889405275875315308894142142224767391489062012823176087495844903554830169182066346750507648987598623690259232785855048102196841390449398833102333273877398406995411337714418982636108266231194022446058529514778885132436985734832622081742186660231443689723678456047432245130162010240923202198310556703776751903506597454417501610132681407678771564165200939736780523865771734061322404048879632983039173478746096631724046167428295452331236901946938465854466526081542756507171038702873414576864286343070105421900218378724315899890934990600814696708348233748307894643523839918806256594303357654612040604878655957539131868141399420703275792883186377362138159823807225584304171985983594057080576898040735608968999192521778372691060276585390124699895850301808320520675080254501817746123468388284984221710529114941998719026822461809793580810617040915861699151599453883207705508713327502069404587530691779479043650194423637425830115583095924135225035380057862123624272887766655092266917483559538256291760819019093650400758194461378717583512028102220452821086964670234452399509477518609650923568253360707357673181853701053303924345475051708406462374372535274056432006322319575377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365934093693482570455525212635620403390327935776875228753725273027471094697064210451918167164852484715065161844779910961871941710432735256865866950067173195126739472623311920669877729726709638945613274903822543920791418704176597667207630034777426720997835022183833699211999694205047036042928023178392033611972410431240176708263173247592476327074262729268522345959778663142782407611080768379856250154748507895658284795464086004681927320939247513714559348455912074113012017260340619831351059541955967188676003778566087623568810382493403442635066035338214171409062948887775930634737138296813231353398219611071786645169084382553411113389619034965401093099175492941448383844700794546952405070145061578178613621111860753260403920307704162756887412714597406739841399873402466920829564937272986338908484162548855981209805487374278638052053633750407736253204193186830800629581889467940051789040119295842446619421419921228923760514861005962185490489334388199316000264656493400943264230996157614307144791820305058248198175492371450743630925539438908727182913054997711727775792052121218000603157320338632331342443695815599547960549416606927208342568333069835938128134324016626111936903864937932443160727885946786573608440756995417762481047898088416108561140661737874435127553323625073739527810838972909563787940907577184879747782306897059649126058311874021581586860899853088571638018434361421973234778644987353817122157418047679654347446250650060467600480747572528841656035051080854929156528411045731320759017027336706091711543800645679685743046491134179578190372774690471254993030436419495338881070846374088288375164713837299967009904371042195729718095171870050784271517180446257997139112748797098257587609596916762342239183133255209926064552213048764517291664903566682743135836058944473208281270122668491044615380514164088779804655085372617626051523593568204016798686525614861182139677563447249170555710358985778649126263596901674816096260399563957864181844740385457350644726023731300905264490204638420043847872784516594284774526668278972241157838472815334051274388952426984545460471528203962321757259274858249824527429199238742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10475102746665564228988742963608752198058776610222523122650607468240471688344896683890370066486076968261103747508604289120390507276142966906426126120063063114123569736643775965615385307502214368299754666860941564410505561210807549254722949792082383747347691928929704743918156638620913626100997421009668231372544511786456618870992683330513110790954131084816369748242246180476297396910038050140636564943404392836761829188387575743409847434720093327536191346622909183506474051266803042552499388551869964270548554492017062733380400178081491521785015070476588596670879494421204917318978122430201827701635125624373331665028128158092448445517993361600362294824924067141507079129892141620790383565541238644331744382419805007284801975453771343590727973211683408257846294210038936063546266628404973365290819370432643107595417734741485606474801267384661257479951990454915519432814039147363526646991447257130516499888208970241424490629500840052672065467348184675383281430759433123315011998931332646178441466122139194340450962852511020867921349518710310491978657262471333329425314498460054183123006050983898060303998646034874970163118986964643251520282626452964753098106266300804559627635159988789818712601088024574177869731023922444917547747841983833300474791119522113946124743109449202631755047206174604168417300495066120641488894501648361117488124634867820043220033309373773248896410683048308547667824755232066113470148906360430755571343214951889674455292809029318207576423439107937802229199045091697274556033761327374412568110811032710850952143438991255959342683896447289650433041370744992512100255532678363612251221615676330774219752896134048806720906884529969329381373414593449923115176102429104815581428922381631439977250332614016719850741211747494773494689829398271533769039941781603643095692667235368220261962105989991406369268041565650089750596167540569292895689448048870879515761260842012728834251816610318812398057045002214870896911227262485083151914225722335001936357269822520290759548985555794533556409958377897795678075894005186719863052615193784873841191300164846942811377230336248192510521399287676877232120801696718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12322716385554156303271289185051738382279927280254010452822346599858237320353497927767831117287290804692572048425298184655374721464959701630089201652113611881079496397548219470991298424435205581471839724733560949716939098107875795652976253299869321240021117923111807237636335063759895312950065267072909471647298863695790192954645000367982129994417437351537738575053984872773577143005237998822887356309135541515659886571384806899358999378294708809066033174984958493939046685892900709610610125755452489658453860107510170747171485437263072386070311071489953255531754113079853285988078285731601038462273243993190986821744652380707953694622623945945013792779098807195503782101234292744361651985563011702631146605305120411077297396976865124444359387805802075196226980100581597021236519366093309849164788126768748882771035305039584280314703883093030159032468287039822650279244264234999967068769428765683806405086590393551567079675107123308726581911550759980489077861310493511148951097866151342015853602659886179154742396317327404230856619035808512433515420293670637775332975218608335876806538486699249657390747683219017213533852251761301660679433823059207621814587592106119545384675509308079354273430995048504009974171638929008840443057076099126360610876115244885149887740485836113577652318995031317112492776967393908230044102476130984931899370978448439652674353497484772090334861331556160304323300816334941560670288819749591646750172231432803790209184048839946690914226265100477714759289685368381766858635050218056020931946215286618650922814615277358344505992275094616527793985733978152851502279796063013886203162875190709674832796778135962259492079213482734727702711492777592403919272632638552536017653914985574332713067113412344305322938406838522744196774374569252360939628051105684312451918640792477124546150601987600401978876080701098266988578812470518580142663283977164039771563010510639298917235323921288214062570076674279756060992632247285006036644575355583844062407201169468408861907618339631734606686422844092902498375856190383569962765507974551310607427783659933013082139120053713780031839273279242036272308838958521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10697974179087633285609276808946991632135571319296090119145590474373235699826562567979723033920509952226612721795931938225209454959728722838549402979208736833030192303154431513998154705763716535359026848989801245099041066012439619974464655820281498279603831488788362078640379362934421700776924702053102040640648857462117178989488206975468416642144317712689237648373861421437217044343090555324580012823149314151615768343399403189975718493817801552080042077366862071749319485334446109773016866635739543890508188162630076232666300555859476676374758844764028665844480048695457154524318088478609692758907319037871521116516821821405528549688299889871737474543884495006078347780194830199497894427061010885419780566852230994570391682905804075410516751979680708403840555985251837355904454160808176998251856598459548559398538338794721169109074526382947086883723587108492455603684618165937826032252671205716219116981825014546460541471693316495142556770230054252903953152239828412746237296923358973563239257920050650133897747003952360661922481936349106819236557093500143403461585065249473007373084705172676869328321036816343900885881210138366317519956050779876303248055275844090451497916874341258723995351954098464825300776230693747803420930599141893036401379353994020807931417881815439696804552090559291013100877284490822120016478547019012319188084423676377608137665691972146359918222429056000626251104740435923632195591119037759000318406769977570197519562351417877316924512154877964508003836780341045948398344517364064116989138629363209751763988081194705567096906528778708288925534249259621555160534263143573248347227569284914920180210450183635544419010710818330123888304760265397983846015110564774082683330962695439771511727697965788358721593798312840120875318769372104194231735051578326514455262942864134566272500868652185985801272399148337154875150021431867809621317972761995039797049290828922050845461390690878388007386710599017675125134488926600888025031114279600362021033788908762993010375444055207314417735651639566217559936534410038002778715065040376885687502828421465638756489848175806253143722433623116870658930638816317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3374122845900572222844133638450433931383444893309407177667334483883603520631784414405177377382838691988801706841299500345028112998629470509570264537681805510500462449308233708153648604216021889952550126936103838664120064605216451111588804068030232392515986297471049776753113944232411143703992513331582820363433925443924995886117026721305959520463072711698673555161445685560941907633180529000059132295042308657796845607184728843442403906160582293091487917957244359547636366486540407026124192537516408602000071154022539889345258136083404972038146337201075528053403389487148698297180005220124503029267386711842199712079128534360875797625796148131615055363544748985197950502216468988576539520116233293581883281220548909153615425696827584329881868342228343385217146251997859666903445071629890183524899314929124467160179950137657690892796098075456988556097113376781079200151300528535990214874749652248642790002401315463579869284913060188702893924489915388574677811001365548862436604797670342290821477269962284573069065070583795449566174515242600048427810012539663297031184011939019714241343331462712283068714044512086255431485670235538194195463206622587925532864634024539177623903528035707610659923317986939514253554564907862903628158466866026149704709177465548466366599012816305100013498565794140309270749901362815188901108776620631411826883016199121356763117990085057913994115310527231032469311297879876162619190839353054305281937395010260529404978836788850935815566585859663290098780729650421961981215847778992201053122004994624203317513947654223156108789444161834516990086389833173039766459596383543759034502235206721140821349785694802423044749426258358601814047943580065904621374950679705929184208049391355312680104513831611200618566234115847115194957389041994129470206034024656297008761900888483353877047570488583162963915543935700955919320897866223218945752345672104670897397014712402995024261076025665724591945477865112444120145533171936011169797339059279549257872840958903024779179787695232662584360522649460274366716373782136013877453380323778295674946491474719318555221001526893689801042138973913198357956959064969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9176080040622762105988900582316433051521473765238896397016645844520342209550606537103103149310007200630029971960375031688633780412792863137175072867049198310453947708954573911640438838925315051785451437849732889111013666653267856425139444204331504673069205094650883421509820841994099235230865715968352848950595525918631677054805714888701836393794541756754644281361140002526557213042400802823577572944045556387592544495901158773353628662427680272684720732532099914460580877195379572663779892611474419975305164606586345145629388667111837041198560627495686673754793257553066824779828653498164976953374843767255314426488039434680685090445814389098806450091860050292480798914633293786008969847932959112722539970829087747512937325803679386830676531290178541748133517480956564283889576881765862638547010047006351883609024993547729865149430185549281251270002855836617751840040206962395033740031349212583549251026560502932387343850749125354893897981247112267284280433860698617864027197977570731658804105897278554831480699420817042049989962488932414607613181542765574959295385487931528061490698602733246707625858754976411002833702555377364709147059101331875914577428416328583490233018546609521153793079283409861729700582755257404964637510065618766388769914387527573761784675612808370019087435406914443064894161978632155230971771636654986373445928619006086194354764498057785926063558646351811990240935621983722680899692414163466036407205068463450326583109123732519982929671204095805921627943575584899636400054598051999143972944177745893972524089114292074401686974455247312763671783620821279057829518181314180781305383232739373680378938016648104172342118794614457558192602257498571016730380939968084358348077525408494798134986509473852112225408785835858138380618738290220833142158482031688668586839177552861865643641425594835860697433596894495434568394823404537460572191857046192240768848445966230970571589758696174100306531951217020689365619009371215602315202386027054752633615268684872380347934225038591962934901918818196528669351336445839592608839815658630812069252034734637581597826173963335125882738038746863436372876691765697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8927621028989829527091821947180756119555160798086867052017792816589734956562842705630350327433018381818001885037112391204851905486943604269623700219081388813500054937625263114640043816682770127226370758390369629355272771389187759953624622417372885922947694892099488885179670500315938313192932818616289551137776668779508142171292240198085752005747232083143576579048835840322261307352835482540288033529803069154085863233426593332578214977729362739546630804850570478673790298465370261653194431750164451094494497518711225289985837497380301747741271400349907320760770958034615299217145792445179016877518278750565578638554154202280341829823894477706525818439517857003730880506380857905568935880511595772306869770978993903498769922554100991739731714067634623149754727575693497615439958955467812647739577583745962539205683049620865811747861224534285083150822308696470125808883085125573747794028893691949147955487388772255807261237539269456806333177671046503128687029230023964700342093076243015426446891068975101976368328291077684792291046978746229545084702241113317975217278871876571076847609531710721653721014647131956317854589104111693448316712884551712773782406506513268907241727232463362620216516702779585858600888299148344571367172330718198408161629222506681296870405599422969730427194640976960450341489067302603034302796842451621512046343935151514312685226486020771116735392496458855686945070069988676710044014961590367008328123097535975596466076921614781647411931880339416356353148218085341800343552593854434719609582565063627259232454380368932762875463467469477293030430842207959971396100460101485564533676602466862854030878322861752107363814555374812330137683517306043103834851912043864284557702135868968346268120658735968772068544205141494924845760514373313155430165621908605782847366087280555396409310572459048380521860846681444811359593403181655505992916276904187653761739783534935730150475016301624584975776516608896870643310586332417942220640650925513669245893093470931801352642185357133921633360935559213851570565830010344018987413396288335603946968902909651183270608477195098299946267961674573128926822150842292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6630907506808368399952094710015678115832982714944725943528651561140688645343475687116469138534133228489836024901160877239589222025634573443754675762867937319749604354007563370132745905309938530590255960788447037206290597774194330081237270576643243060287587085434617429619299616878802767852336806205950890185840637677992894282020233632337925517054617047285089563402744039661250929224438588282573498596074655612863386076699543262070367627024619493406709605917154746255783904928478420278868727871308927815677476237365266588119712554935992220715287238342938748259274347327554699001320309999132904310485376462232117713537553489202361122627242776176501069550119828887074507574699225320069645288826135798242727992589769579622674278584655532932562096599771544689968980340322432851050017864128447054955246155939030632889064737650677381529418012284935417668101024078303740217008523215569791266630525405366403493333105987200289675811739088852461729421674261640932001552837921961081072449522563479771415362310273201023871449280178957642749829203509797039810971135993884671910620559302184806521552881443385195131197133698304574752324633710881715177140895178193694211020820357216247230214138690515651878323748532373780277541465740168916783345252882216559877988006312548349815777615109914843180197130885823844041755457087553943231142212316701551712998626285605755248577215855531890235136208893822675635397302857911614902588877202886211002974423197176297505495622712292680247868117304958752198118760460476132743703096626806795722174361339017721237435392534073785536906553212393295036201709988752700037205338380499419195259885711581913652831304070187525709346609490379891448647698530331115843866898732185787095819078208756342061058073770568253387637294831631877168600118695410748546882006024471490747602825795168717443574062499801586060098651949504537960567537652183073936062458308800476991432065680391169726960559211552805287001180021081889974987325074703992844272877631844773934240025386930317213049268958255699526777552899845949561528828132019190717431143163340568120459008852297159019377275648459135300062339254692676236162658459055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7195482367721274920767089233288026417964719932866227269672786464441477635885213336212206005909682852167470294686247248848823930879513462415477846309322917312309575999783679181644449331391389103501754279749647132688519654433945861499898532817763857208377260918999230179213814571878978409219722538280302346288934985422069220700477625876314311440400161168805906769883252450348078720679652016889627785739888551824988963526974210418069052322101915679549209457704544303567586033705125381854334437020236237246970357420509374453199319479243156084813758020543820474656400612149290888742834040181715666516626221315643688375984699784668057969465457048372000673017792658121517992390940742482423649929703484872829727926519133558560323020931674181404462343551040748415261000003731852411182919510942846224286403380595814268064929240366484966623260350749709108235962784273810968205076027318561663994907790597839773524411730726949399787526366912658582734503829066548520601816409710799011468379082935055850948600663954937115370408454188744786961513303132677071466147829945614397206365065743539911405141139853995591391915581172933552813342757165885641396928323427583496151444523632785994073090406756608691075127992149382124645087153962597159696228987181991397670202524133158894390435181706079338204882915233168249051904811819226551821680350322879096094630936555329016662309833184072539831210089602269930600942348068104479590254039864987975467319327319920344096883084640443541084563972408853402266604886538940096676235511145851445184044896807089219956421937862843296736788793204313840300541060489923082002781505444203927813889268458960681639007105061352213264593877428535225927392946300710301144743060916587011169659454957396461053965672216336231840246735914068782410825271552293269558838649641595877491916980657775283372382456497880992770063576434929592574368391410950824708759710931481474238396378945911393157397165393371321371424758441964362463786254085515694330623482217938758563098100310730340484158398535112833752064438711841699051848811948880552245851635272316156693996341541627280899230678911288258355485543603229238462096352432734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7618155707054885611352759716995614865542785216689994886620574482574977018652819701511808227108785185023148563758894229473578240665687429166798207196847362230005062499671190055485818245576350676449227643391374688035485269112560151046499862315959658996219365330163300215513057394592793637328199913282904870701043357500702027682020555763799705048088858180708410222033322781749812111352610426584104044319382510768056178485616169665850690099431933867068337970598132434958722082864434855456203283904664250960824224784931469185549021974329310605929132240829469993474883192251258041167982456308627785727962627690308459041582523323448643005790906810491813637378062352469695078924493751513795106792262705952701247451317855033024221275097815484527929492655026617573719213318092033243470436625502389018410273245395555204360136855975618248394025452283648423596359791665328470904379750475515622809174959848542961683929825277214476568025370808576021286521612718906804349703119312827952500772605462178601872232986219344198954100893824749630047052785448604124855703438924836803255596651055331805302645380206223852135399942575863668520777644112910685974877295634069197415434668623891093956504502254931989782888295431506220791340001123615515682861245414614041503846896007253540262789859974669998836302006575529263972364149155553176510179595146089230532334223912400436656956682789964079532549206876735107768834308742664639714982737177445080485351033179246278302846990778854747015642445897770261262001678865367629836334020952110766489783481387377027787096495888234193861625269936076505940853257838129803550230519480292061008792671316946650950315433866980183551817648600777632012957747695105237728250652527454469671476489025326689739051486072542391482871300936821528468163337200102281445351643224839591809716623286865182599590006492612241411162439788582725948537537362513173649966098208352135712471948670434519322283424250539277181194391599424982479661731760783232139923946469323937132532838836988872311632856509892946984505954502362903947332192215965590925482640600525075148307483070324865858494665692214501063167918918951274504798534604520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4324720991879056128392496249546910649846681422055966099730514504352526490883003562253939908596631588914148650221117796419523315737634021370966843581261344580759788443864968943911152640203311350083726537557027152887714557272460679238256035957150667330430619513296718883648938156062786760053462864816591470041974547372643939252618679690982396518776620653728046499016446749160729850091265986089540924321747616060346783965163165892843657205254523298598980993320265843872693278270039382772152255927023866941534081268141458742610400546506694193575890004025690959468779800990021150669817383357352239578836866191406772217970237604243761965762992744056951065762771128653359583621137308763462222895524129186439187482735141163121115533305776349999062584556655017170900004104393335542106926335176224633538411243753123409228040999547894528380614195502640880132043020638481251907653357348569597101928743293136675897475581533176824191038185842656843842092911884752348903768849881124859512430666063578200689349257970221949143823507837683980180372522189588932098451679339047795869705276483910117166455021015403150812585174091898590709192204217455342982102916792742118468016725028016238117831082990634085573400916157220125567906128874249869240298098497507743198018356621531076887168469603451236627509082599246300758950729945066366151672209852572225558843662557152216372856280053525361008497916573946571991494293549457419745372657286027949502423556174530706464067071270766465342608901216551842148143551289601515639660740107203357273538679088128579630181942700441290714184174186842148062386165392327668727676889873888355620766454861282549047597212193452867079600284537328231080707638793069976201117607672822041074392453801445930738947943794881798387595638449288688876237006237441856294798368154341348829935027411629557354038168601443221961631009649037291061898915007323636190225048066634548628327066135927386622425034506602734588727887330148453047702531785068032335207963705762175986930989972378659238746217727376876793795552098877214383517455965187770477419398645540546939114142959101038730208752637933486259006583000560991860196074784484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1690490255740229523367860566037319281921486816650624646955455350175286033621535399988421618591537400128454084091607433072405329052152579622657702938034552126817917723991545698591209314569449460049012054682198742427913924767000227927805484507960530614317400788956368113981993204467531526391476483059019312325298885330295327140386752176779247150184752538500101079972209630266917053470241944767187354920688271609758642365439988428694458750106253387102995283687413714883126421428566932853799355270603388168844845039342965203353383867505516547374229635462369348277734237856832537357680874394708807599086439467122468180452265883463517254702268977909801353794879763393436251025956203487059233618914355343112768983820496097097345244643163527374059347488332531750117333839640386471839145334444346959019831823957046978044044699423803783851915272481287655593784396123288283879749299304151291666914953056811860676360988246151702976094744876891703052304026545382303545288619281061547776979792168076358158058196574569535404730381625623560470819929790329868767202032120325382281223643393567510128980439727038171810553165322395687082566231793134223734512589846285099589509675433951340548457208596511569170604082283726411571083722097769259276470547233533602220565877307843662189183268665796037473801108916419590664659660649316789113182036282317283849061880742603277642632292061171111325626114353737369645658560729260306179787492258375783520581457845475008591760435691012563906867653511388216323869177737773835871307527291961052939189097904809948516396480585351014760023804270965166609190441871147252427738455110471482319496404596895250251855463423563397176894666203668549762725209862592452205030049790169060514167500770028680888275491650083745198338240180921323448904409684169609424119583698293314735412374408107358215062379823551445112427839541575243334326208955548990449238954244813862844439613833622285238346849293273334178255928412877911630106987527294778454527410676263707172319534711574837849358189193754333915317600641949311419067408296236395282060303712973373833215769030977935630959855052479919568160069385595260660009175613074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2979448954804379811292658723654108354357611230062408273335198518070913129608836641198970791027549613081181159680824275193720566767776378933398126267443302414098717130019138105857712694347144216124167626899852684600961373311646306483714875957515569819811825751431686786232717100315975174645599047654575720036838244371054372836115687934243237762175920183066664760048108513320765055985132317108649544362693660249083144765613536544425231955036711534428572546763296971176826438855804726740302592108175008719642260534495968473970174583317492601334189389573016305878376722994420597187339761379053519279697153008758644325425628837617428831000644424224487356344622311317272010105413707870490215181983468815370869844301468706390388190600239355765177072915877499086573387671462424035949475518065791410196709754759464831793036947551117686427909429399872471464514935311921166848001240368838422327022271083414593614333190682506745691018946365273433132828492299182174750745850581889351101060252369155884397189226776741309748484984678676444879928614475350633266185645005795871824591121214300088917927271136327992627696131333992947360049877525246666411953725995074280364064994754642686456144767751615076096497214446511580968202342331891066935803427749518176790383673571744135794535741464962661913081872682947025147470862928260635506544074057506636075790997223489086938451777960528071351601027013385774870165053899292504998964656698775261179643749035900875591647647247314576553554473868203846628530142738237555053332384302013329904753579387030082605571621003829402045404517674332858985857472634354615616171599412227204406669727760484499209375624707528527476987169216634810783195493959052665862481153117132658890252667927456412670303697395117876228622153702655396115837774208892704035644836994673256352842936839532706913942336608904784934160796463911085688005585114940516468116340080746131021189362722434007876585267505586859402461641482224519071360619931654033742189093159662400793706674663683379208976400106189725225003525305182151430798649953549634746917168569965445093343669382134895151618735334277462095927117451000520026886323238446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10098016033392452376721590646872320657225660804758408731686659839974968417288664415777651075186574819018816126528461503438820995157751569772102501617377453459533119166464310880285332059236273026864550247199802249184320409590255360914900921970624195008011253717401724327043812490710918346326825148491484188784348680372997453094575386681158197670275494375955087047359067045261525852299122419024928444408374880279178028144511458387636020701376064611058464916733977937826564130932597992127468454851141955323704037953650132029561581964024637415523000482684350950221769374603949797277428894684414913433151860208054285796479926774579671816431096996338584794383411369598054078505207278165443608980046626424090904315766375060096475097969719468534591067873976722919887739277511314116106461526562733668883563468120958827475582861949847965454901113835589081182953977549353114756068663031677524809698218110807692719174145419669670862333355693558554592667984380595848286453539214317666270285181993968010054002522940599075334911691599933177482347388836360572864638418608963999805047099995272670980970849167198454689398857485204925741323413717697070564552206276370933205268109519456898546981933608841991804676000661037807887272823716136903473815938150003223076352127904062212458103982280798170524471034493799022054671797397944670708826590599350489196914304087081897507707270538780179791842731141501487530569678988951468750082706072133103842200671040866339883727240920728902075765096814956323588363499124384658972429934342183530716600899036514183233632191075560650013048143861072455190134290775826402159676470043987987032012074904126710829476427695957958312983569277114450052111630521156498916574233449270597963170239728936936930045296886730069033695909652638401650987470783650679109502974090201460963391080111403581714558310339462441983694019396651135681531191331481664543866425828558287567965422174024943100044259978571626706800546180313881617964876285947265455228644533460033929270619815132274750993870896306617411643037802354843085605312742416282476265246775173416949994539764301234834476658288041475642849565512845240949732589409039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9472746361447553851468482120142720430547172649854431059410416310703621434352304113322552469486433490321938867433773621490198297987267847148778611557310558500878256241761875525180501690200237777377790424133325498173068916489949494030241630389785155810250385428599498131565380955427522476375631731033781166116143110596800433979930309959167610883244227503316751593638356279324743399741678661373018979390580547230674644893723295699932524083700488278905705525784631727964689012067003745339387247017838559456885930444518856790635456130739235730031350078383126495680479854396349995823940927767460776543644775093461718833431446390036163395697254060270160104264360944818834143615964546447660906793832142413633813377722438993470380341870453428934513987634395703046983880122373640098389350856685606231425543973661508072953887740222344971183340716512026531337489285419880023394662827838257957726498044281212963844244934965053364469200871319239865964991568138151941981547850161170020657486828775049766659306841065720493196154159074719401826133079546734514527043280520491498806110741641331589961268988909698043855634482393981278880627268393416862314712076799922954318660811633762275343666498359837475055763648077009223533580748489446942224888948056582054230994845462660193579214879430424547504008068077057109637221121207888993388427636905913044902802368536830717857532710332113266440317041389278143600965989075730465485462696841449811396936113320873160396065390118070299249955448819159171243910574824630855108768277244775511927159795822023813397412993685732573876587401870003713747657490936257338787834487760000064654174980118887821542722130144512283944496611754328839197720793281339382129949755792787740044489804120573694811795747134908006376025253849886130299473136284978998245738691161027365279044290630370528815036758643682715811287535135618576252509970795370027277647656405950955309061788879012690567897112602970154154711527024487061285773611435762429101273396899366738316273669805689657989718770694591008666118775851043035892025344017652896527828257078668319333777381122606291728877022317039489068260945034698662137759992027621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3082806383583137584064329223810948034313170573198068706250243455467801575751640204662643199185245621720760450135091129948565789139529762434480064175256558210479394893260108442619607984490655625792219342455617135631653024965274931227781921549519098242523908563929113712764616187503066947938883016882755077468552332114757969629978088409946798264222715357186886216702693139455872308518054888903145515710976020010954226050463141081501447821404368677567300544467695541887504629222884497107582604331089331853986191212090061199797383339655233995032424292284453502006346893318325047984330256741920315501693942971268298147295125537555671104523582675416491718111147976136164220436349136743373888394526263651778325866212103297750191920673920838036531504832898505825167528970146044725161654757894127847259885248309273900763216573345670253975344330217281153475843165284183425765258826012007703306219809814135782432473994796593438640321117720108727165355731415633541236910814037308851984819581600276048716651729654200826744263591727780541042983732583263982103155244149117031394960543567832933877598514921142017459825280578027219582540158031557177358619503592679914865500240711229089498990961432559401960206105689176254848583721741113389742031042223699720588283855571508554028833458992829951566823663035887523263993380458420861118358506472727840765326976955972262203159470429432588401288564906044464360221744637907779500723643830084771121259610363150045726640262653222746335182605667953370730429316296197969769369885280383995265592220860435143228001362661498184077240643151496005633872690082176729165906652463669196457814405836066419318631934090124307359076063803534951506165026824814754038883870206678007433340143387832125846729032685797500774916143481461191970892168460606345974840207748002022636392374420544566763751091913029122332618886679850008721442572450140648819639711289870045834388331400425471337632061986133663945465086175000606680297791035640280048277074297595042150858003109920770628562577751594100957445997712201308169777027988853141289500259637365017763796343885344652211773281034277373457838725206510690001221884499473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3970834385507143054745220918598431002131571152383028737645067686727747906357557087763809919367828978667116377136206812150002628190546094385337053539207468385721449823105691222796895171919040343348764385625722852470680947451822413160719238599585761495747316442589879554162045026042145166075880655836834656131506325568007722435858898834073502461003296701900647205966476883933165742825809466643270401096297137935172805075444001626606235663331736232494915268845341110312625141969590971026775394915896618632184635377409990047485715641479199891372979485873019175113696880123140357507629453110746491573396489159215003278514908554728229480387075999240121014373976105101727579821275154378782181866555090009712719114964525116834959055370734460126033817510665770952815427226782466825858873294453785647690805742846296643576365704719592268032695685087003894110888992020759638081038515325748339547237222444768994676974525411373494891817204841046207882272403898511660899776431068499167105722134208685022227321719259435210822786465312260535500977139370186138995960800684588390938166234941588588143196867211996143045987202699834367081809901666012962549955225904544767588108364298763360273906479393522807195941379353230138359561628620286389922189512614535749526582146799134338930234836372173347591408398781277802904600209150883131926749343702627269297182509336158544486885696968981998797383791821262813155319718650791321301910977750661052682724278479434887451132450438294895825350591573970212515828426707621654242734625027136721091407004445777991007840446965406620241422341181164862291388787304308029660009334701409300954722620900449575335449343382104191945982371597549742975229579912111760100534613390900148351890538317720993005484641988055720154753754906528445830578843501024018298081456245316847345547155956985368050693029000778781879466857214046501939273363692088423657317752139276452336208163493359351182639932463044657720219157466451414303825224497906332755287662950531428427272811810404196104981315884749812849279469097628887809855731882992877622761636882448727230520154422083780684560223569784984959248288176445660677471548487313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10700543425921364213099405411540616979846944661978929230400747821113980957110522389625064349554049037277232595539659375386228753447053911508152460346795078684538912957170033264400907785374577104724104021162931229863806520449200509082071910556187199129805838100646101822318278027213023323959269573416991860615925663013237740441588889169277347656095617407939935743571473764349940405887977151525869354558396725433448291859113819434462641926900267312797693782380262742209411241027191074633783484967552959555641870666402722381374198263825558703624126149758240694804464776802874849966144799119411421416778644369508340672496210653738148220390087391265682857144735784864841553885301127168500504313136731653882789041858222144969368287419668252726907028616592829223419010914940537268145959988394241461462572297636182274182953401034106006233748665448385214440768050282605759698216444928490957623180596516076482337347791562323472358339466815706058583988159761753573839442643634988059793292360610925916321398834288270815447098442659499451872641024129868703911505462168354114794237500875214876177181424318556204065518508711891242695945065807743990701841976878548542344870005418892835559810792844154637310955912546123173083033736028624718051082533416131189461858133353314864704758704176879857670090626001348431597686439520783507747658648560182215360856116432036692647734318673688971642885823084423915921511789662963166468222982095967046528201266297833594634964732405531465899579801425490104903244574408027739211761817205537200327403739502265626418337383011654209680985102368141494599129872756546233630647932771091254457003115143464752217042855605938692747793124121031740015142830425530374041370279243697264960232945997897972446717467237181553183806341293008690553765056733679072776568500667901691142104373991926368292045804359933886233585103453473821733099790665472446110909352081763475822533427603037302330821628950824614374669022469946753280404385225023830897561857041972381801177799987207973881874465578192927032549765581872388776778403608903338882831150775221483521708522358959673447353277876018923479583970520857828104985906130933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12567586738373656708828814450135287165602181607965150500871401050539362009951407068743355719441728622391975790405834260282026966109026226433485458526159948158164110314559606312605551671064821117009729250521575119908573038923184158975020205465437770866652390689951112685204383305723516246713837761257188345846923549422610032859809316176206368053725586968483651790271887594009901046730750130509217772810975725447120614079842221595214947023817846807450525165083252935736136118804083114004512032593069082947653283275853927792724628897204590532920102585355281467606686631844468047185775808218694366379594830295727082670778821977404999356815231793573758775791085725139352987590615548572961303928475018152340143627412357970431754641382118247575958462442444215848244273546421442225884260345324862704868188674223918872401737277586046534822848967841503859405306041662724377623562940612093446972879786741292744376040816951304286642424139708189531215986401606326854928566972257030434650008718227316884833616887891548805082577719354112413866009369180850077884579082945894315130471904722680313877928054478673968742686099404331947133832990443762862257140583223444881581374835221703934409421346312694922978784736617496257022677349705123072666832233228425265840154060637110802402421599693139006362000550657258780255458058940894211782803257800159778262182515709232008284385977336355312687238963108895352828953173937245369125347223482793000499106803993231451720451985500418766168030804239134187153298634781132587670793355175530666530865501656231090251104623478481933809150162452663956523919741128105385350639665572636830356776217562759580822651402168112316732844484687673073274188749730382825863383040558795453135491047203928425263765758621618476157934646467800264927624710030291771934975579089276428142174040622935675298253486348495815866868531465162521897268813627198840351231129055131984488581198922623753245840676900213239081146278960700975427937920674677277387211232732791504428243401058798474010591312437039868009853937431278541938124344429402064822908264690360405246224573525469954314975237283360834305626806934915453852645037285857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6285072910221350770855001376787845130417586097228696674750188190222929532416868273636742663370462577641123212825566613356965711452864251251529763727469954441290082805755566486131332776027367537493330711861594983407162061090197585033826887499069771030918688210910646581419740785004860132597619033646747177043872416245576433695136854595641721168534095990129382099696221902053779606875748377202627940198903659480275230923752610284451018612353176916202460544175901378971799946267918298279537405149655924414505295566004845013587407736548807142084286697553658702390124594048352221748985971396141225882692177052964667389830805280009969316311998552582320139314365220457412792676182308426384049599359083624453109626651972271459539790230697360810079634725942081529372821488545792152039287223229869540753073459613166607029134585264780218763594631020903991297951093170766817845921740583241337216974960721512278516041958651582226877905438222145713441275690510758012810234433125843674143896382605513017902782398373364629168647163899208422324346772049315865871357750002012905755759741718474216579679686906307688860889279945998761272731423547397324253941046598479449374471661265188837196864231847159221347773888295096223680676896842183181878791527740198662761745950483836365567356543209888708551983639374029883521089764067884240711204404043788231380570936646283539913216269616789658616333525081184490873555476371310898056792383388488644355860130580462877408809555651897007320524641276381378378940273476989228692064524772875329629134819441433504207252719041152867811127428991622656233484096543306835418051871487736386552399654072105741678564093467658342798974081810183079465915803595435176334608809578922343232854838235889171304983586347819174442564830999827226139079475228851546734043376637400529082151223012779390388436813040768980837028472551045922970728324674017062423182458262474684650953341813294854012070619006373477756037173501224436331755921733262229937462799797366582586589143519163116023498128611256208745793577663234981935521433755514739596471531041450972731468677265210037229527280953801107561756801913556759120627628751381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7982374070868886148451215926274018838123624084019499215377630101797752501565676115570427339278265467743454669225572359290140005241292646975636861040149713398753742462574211488745712299565755912884602861227577376597307579327301079703332059118421076398638981622323376621803708055413864518705292288592227287044320567591676493465424479625901253773849782914058446902743837090023970629868403625862636692940220147346205678944762005323377473365855926431990053577975769962083109202424548597826246579561030911533278572271234453129940756126050264924139558549227544635765343615498696021477843967847085781438653024086823566448476412881924831728829854690747347290545181381547101553495358637628996742536532851939741356810087267450919759945197607835538956261545884813430285185090956237423613914393836860159261859899918620342275514419780861428878404165879281233271260868272427242417418094460140935613340341449921359161676935710279029699223150549823944145080178386054615092196235653912909714566334550608196984036565454510813854231770455554619296896734873251781922370129551167437085663845208836346294142364887403575732221035262910097175358160275446961508308019400189520199561656204390389127566016642369792966306585941752382379418248360823761802907585342743893898946192333925381225585443061510783049583573739387542739197183920535663946734385691411430640417913902551950760962015108934593049999047503108561416547448681148418293878746928216571709006217774334686008788638809269109228829737063063941875756928492646126130254967814699274471299343427300223606779609694733024423802554314016175170024129049067049531579106693257943923049848749616247087931199330422013283183336941811875187389374409252321077929868501641680948169192710662236944622282389756999277843792813379755006007832200726746407812676239672649716652804722825936643370248215707335023566896817327170581283335290390172229478008745434005992030225800002152859115392909802871046907953870693186872215811642794403414281575267857124145026014422642019145272837262386693896831826862492119931119525678378236794533013734333976853766824665626970591944737290981787743890222097816779732371877316748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10057380477964649759580861974395925279113984928518982844970961552048917532038819279021901480832088894746350772489254205692897023393859816998190379561805891597005006668571858791396093688352085253541494480955999494102198354011709530475739249347834853039256518876442484745114866341907990972252792208429603411871463238968121482927192591538939777597396774548722663229806860501429007003960215722680263540649284724923509068908181411773993720055613834695841771250039502569706396771662605692126389545493895968055973954883678487549949391568069505228614808276562337114922365799157845840793055384223480273075044249957490574764264277922256691382040443833929971628760728829571324661499419098783793414082721797139987980847486803712754684943003469469113083465706311514603377046176258569637344675105419498006881848438265331452499841988518350414899569876578755010990444969109556330880355289426241619881319540047111979794463245423613268185679640532029780736973025955786263512489703590171465888103551266650613244266795475770141934748243880003892866705506406852793315454730166991502742264279851992902410131072468405433640375502353111785254914192803126802465958864172706993617821627850540692168509942178525864366236868527023531558609115732482380750589605598213511151656959440599196259095501170588447782347505775652179652111960447817660639849965305315930473113167055999515410379646190621955229149448857477890435228977889667011785845887567480900266016676723083903186556837316636303107796580234392737931868291818052561160788891908284115439161967349876422984525528135724573962607026950320818381140381886420271091499481160101072923033645146383446738472435718699257545333640727662876002697924695027758022291610748182722196291668790525688501403035740732503965102423661425676163237129455273189538151271486656355581607519611464776735894159715025223555370210284139178919429017012410922113800663188954434912916010417781378283978861277244564338364648416008043830465110938897682175955479102229934133654157629259196876333910548745390598252067389924483552570688521705591150551153551694693279516283112385074214856664800723921144352333296796352880751405745347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632236348051122830477686857360990888878740350646018937881841829122363592517562723581666382033557061746540980434397465005394777025528017390603640068749333673925934116227700267237506268251133560525261076727611061386710062095637160394104479895586869467304172263836329665727563461001681880864545235744489134467167133795389097164831816203950355824601074734105191297257804824804190618952280015686287743048663636433771461743335146375119584123275938062388926519731098843210726704393511523657409885765477462836927682178651275179047287246645829234471540757768389111926877946723824268506916877402399373254787337452836253895023707870336837274585896149344589969330592148915874817666535839995423124563652246231043187874846453398787473714182535934520621235139099777230745149022699132630232427851675568776741888088126070897686766961578927853364546106214109203314569376773905825749278633511793848106714493505014357978193388895280346771808439056854917196298458462029893784299555567369156000666363904479965700166327790148159395158469869228983509956045906769347121934438706602051668892706976739159924689266727612388122051963906417470690021041807577737321473832202691515194585249193666892641912213940883327273687975222291519385152170336635130563812519252507588412319165252255757185703868192272634478149883383361239433089519533417361877838970773360660999236668924238129368046709539106216250671608492262656010042129480541547876966958161893963937677246875561369514381018582878330968278468597054828902235993262227972046548033413708731991822064385730321359941146549855097763911019857114546721986767392947619582252327829334959459439840763855926755118595282237730920443370532477448053958964609260950697361555767567481495532490210797990559073977733964994863814977873318748389771364775958458886913217192325210220262646204184437283878353501601144624215719468624693678210625255663073858274741301813819814789333433546034093233475226436134369284000070132095686864704375358371815081371922060925022587047851387227627002197297766983292811663777061950919388799266094785425532600830021368001306369957027989489971882030472551105100166296121590548127234245815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10230682736709871501803025949359492466379265521510709225506823877380667500070314407490436369055003925489677052308090825913476003556011107174709160165486356940517245938611941827589631290180707368606464016500310355043481065843890016747403829942069464223585715683082607008608865456664002934453954714315923211456405645749746084036365543534209818254387213274397894244260239649705696920144773518385577849966514464874668084641977107621401651934247223710731715454273543977345866098377013362151775535851411971345793304935562086222727005858991101158882878207007269240780816477068371675599382266525966544152855823283045604583434260203791038745801519670848999109229420558667129124579721340107190106411200176909394656629875548715357142268004475483601064624520731797269968235337086884287487521672949319673908798827123267819629220532379603004769020736521382354212841792156847502294182995321886624067814487195355787564600010292411325218270956935916115243197599493855449400427164050225651922612682064117375984607550810482700583705119073363323679822084845887837545896663026212987000091617131579933000201554873775480923554499229031633051925439502838178345218623758961696205608743453505646150035680613731674637606601993877857514746919919985702312899882185862708627904410189589589523770021827427617599794024724785265329372300635247988968703385644323588157273990855331753225867125862819910234278868537470390758211654601046013758610222192520071772234025288134523400787895342561224547991442959578632180853198267402578204750271187209785609559258848401087853218160992246628090805571708295710813507099421591700744878350554757546011375584417166027098600327695900136446042366063064901898458769673484842543592242722226897282193087801687326742350240993980873421654275945032516109890043158344458269252537386052154636248124619169718946172707770978120821745581322450295410129476013301151117800256669973129633359230092263377399841134809750268978473744739799935066213350123081594590445295803956203411866148898006375276475007202065842151712996253907969488486757084298176056385949133822869288507499983013496574773398948032031061775921441482803515671327784656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11778296498978727726555718654274406771627047636084149440001039860536025514783637906070404483680042507229811298619429549726791884949963549038326696869263711129891361236753112177425602025869122669523776493354741087482699050458627004223229625268734813822737997705313303363138493802476045715861882360668906216032243026858811735621609934555172381365757419879773785230833064030842179987524397074930893309371632552065471117993302520913516520312500293969592351677536452538266775352776938921320672076468994821620894414088629283856876444644092212932528992842987367791715419454650313406144158815652764181200771976592481215562140709780021716604898797836033339830214633350922721243787293635489682463738364766083324702059416812657471719250160029551464205128851069182550164283822287823972862294698635572934955634004267434789933266531612910327886484971215650631441912118531328813870728458059239248426931259342563760667856544710825462601177732057555197729450593727249395015954913627629876477964331168750028927892479172052990604812314288351104748927469137952555493451358227164987357201419962038274887139813881411009303982821190130365607583527472548601043526775102663607644787190919752079330026825850527537016638381803799745886350008186471101081016776815234418922003864762885511263142307150804598479204173832842658545555787379501168749639557520875023383463372646946676479202676764466818253368720431027897258082367528053289700971924989101447797002321870504057164122933307265508171593353103683686111896906440298194521012814632054841025021939071707507491316997670000265904770594767410701263860624052871710675404812254004814630655077412016008475150140241676336648548267885747833685865696228438846877980068635282385557662263191290437733022142022304672164234388584561376531790816553606164435349347217333630707785554298800475411096560059644196663826999544413573815717054485469701774569343032522977359827750178309445278750998535333200526815949812822899148457683138781557722657395212496185792659037890363576910100616338402313255582275459182262529503951317228815723912830358612092396432887413472005661661305753990797711311347403854157217087851319228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5201430646165207731637223627941375776483225448123182484940766481662152706855563696390752498188624286276089620449663568658565515246790840462733650736482227715657386434556182774223342096551123326556110733617022603212992929508474795829957335865143387823659624508561746277680142220841652323514770318834012347003370708711277262562845768133850678615301563341614731244164130460008988138788278055527350011077474862360373782792268594924400514357978723279557450897867525685183119707777806235273519348912481712600934579463574944852227529432221916077654145123033543499063365829835200410499621257894618261498682886511221463905787412965111560227514799135176139796210523784287097161283486530140888816913886124834146143470124322629105089203166291371549683158253042806545592853141066663193260135138505800423312269661852092269431817843209301465306482132533314958430080333424495158009565627445512145580281082975333713987753621028780325217461416845328136291024728348683905577665205920290462369430205153951570056033232428722948719180557908130517966100241198561649333953647409177484859002316846504185278447941041541167201891795764459233719986360460077552715190278558172602727073714457714958603320612035475209538294724457195067853000921305517210557910599052764552249041886389707489016166683082778761857038234092714601564316290999788642588521648300598407357739906576512712024106788476767503923042271203780982898145016393288142811498954484041189178932120400595597983630758235502416544979817546530296200522078982409595496363689757785921895129767427685945956076278580408319405286724395345921708279989104297385364752772984016009851786444637939324572082976288882615183814512868001853687356680406386930127006912220521311574301628150722621062848690763519082776497486863363018904269505999868621475420892747323920320757939085943756718764100649865782884685812389174728356393936624227903771735412867392919609488472633312872002310699985255640541268683640490927076731895858754428388223115672205775581569542719151979444832294705486501299148342696456166688082188234073639711133077141224461529868270239303609500426840079486032441698321106705109028950196076930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9681283309561039959239452963732218913559069386353713003225401186475306621120805766313811876304517911792284004531734014570128571446534169849266600849666143644866419490734227769862375701378726438077229097898358967680453604505283857840218670369044878146920893630938130816341056627982290608568283583023001415268281780851975902660031059793031229947524812585395829966825196512154733809009535155136093336449340989874350480488222820811742927811070102143612253995168731628422427939691751012338635659599152025775234327840169024711090365889197632936563989626568068478615292176755484600486039957589681846084703286446022838582251347599591214615655381872412650499072776670437787507142531274750183957442935512177265798813454743368338209634909281715468667958179368716031866072023821141553859236268271722633923101110398610616912871221130038703870566472296267668086827302303612628355332188670145786347903338562003212329402669072586029085647612744685282744718211049940872847016590114699309253435326226345460637216691981326996761400055886978401055890487317549726806366034900967786053823208390076197908484313114991235816585892159309364809236561328552012488484954061582095549230608091368460458553924814245791525121212816861770573701995060506691232706418788051581657923404696305176967421471745158798889094368354043652278045865928644197146029853928294550888846392301238749906406007653042349187297534169082532975447628974641964672245972797245034125797216981198130472336642092548855968140717416924365015935287821352917430928198616385325202152161626484858547451334329408281483870539723762224068406543679862688599636849482822657364646807249658572492266774171841925196262301654250393812135015181805206296957719774044157238534050683011883556498296528743389768519877237217244587686597963725768823186600644639463416697894495399089754166531177864378282507588373742967627995129911675864848474978198007929173829544301968914269010947090763130320781861838165656271125969561547679061306398424069352558486940629863090975393203422205088131154101340543913965605135433586065316434758517166656289557568077307616790431775808923038398306589703543819161873594795978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4843918797991090190732893546251837265467582146969767377235342203634798912689610387121430920164062673209866730128209215337965802250319674473456103428223445468022263232207580963158134720056107555445566805692405287185763391065433905745686177897115111098484853945127590888714999773278141931238928766664036169055588944892627120141755583813369493884064461127947137365305366400876812369078183247961588088067671763645235389257317688745676827013391109952291986564031981535036259474312045950671167826698514809439843506197452961355279046458858851596344198983279487913654262992682417598642639337515072861075644993755742011051448885485426730732111422924691127185554962764462363618270289663483258484345310010404801693892487510447021116776354764454410638446889935072484429632461289658736649009538380368660274632121764022752991506222699327076127551255954399084177739264555673704708793800004597082085817785239162448654249952556854625263581453019844083686917471353623497450936620795304718737291406223963798433000509361527361944219503865460691486441432912498390449381551489969506638982622606572737662232685859628570683717692586829822660635479619023686921226103084771069017255880137657157318943615405933384878382681485849677296625671522545912495274493812700092472372634189986278708846124932366433688722122543337043801903205834343052125407850281567346900960730827632843747911853329661643821829874236616422423741469720641024124046700363836161525291981256632266589849374098367374512325996147609381064068216000920876990208002877787659961302480281074796610351828412098732693856875792897935081757349071451407948898213561294799317069822084922174893702897411525843399234723601627865108607001745789459256365645145633986406752365192694370263470138790877623456318612531592789247397991109875097504762648460230289710228365237403671950074360247542485622974295092015458178162117444906471461009442954593263977221433963588336859448366207327206184332753401572040140963695333358656218840445309928396714693168636961615397837078608013250517402056995997285817006704193435738340158277475113592324125881641883006062217840348329741998452664246004213972376545277610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7864551398806113335465262349451318768441031141658432419987224076323364803994374661553949032278200963239808112777006583828199049558081117574067352689924620422021117700316695224310666110308001429098795436009844764102275981663692873315248183478151167501520143898502361578307415987842186920533357978489380169425287001993284892282740753445377439323743617742760445566307924772028523716442695189133446221446227925611384172316076154388839590299753234200443817879360070730960211877355555242450297666266271010624886661695500435349219210883276872038533638174463852406737787844221200729809263425302578322939373415876006029848710377476007233850487652706473279247592343074695268816707894882738374570221345729555261071952105025722632102731529790568925129212345955408000143928551721848756342285885506169286686292294084041417922199788186445933569251294859628174626479738968930859698956321667358517604865841607177263110363435496259213854127819556648587703242441527279719139173509741954267397218137099736955656220285976344157599160537704097004826745027965199175551983579534747752854495967426048925502127725848733648807364893186240163179664849688095149719957547783105329766256855880358911703053003778423794259952118455650131891734346391914794150653498986228584154904028897434352340912438213505810726620565504177769400467355474302822472792920684382261952250128941300878289305957483671535491467394612124374933818086414410444000738245555767358687495005691075401950522619956707949097087343957435751176975406721601670733019933349904686245727826778743159484071822202403942094989067383500844518087091622703269918126463696392271309050635214617089582957457180322587431048367207863685980063110034303472752068954046028722065687531499527145343426833058623974737407079747658064570552516707083375995717614858197926545475881095210483605589792160236682145567259821528620226353524778636852334709913218772380950501013715966448547807033018485294185560045564372547875799732544382611003676421255711894615104244626567431526991056427027854488700635889334473378428083433001259789327200492133136637531178318478670537331276816619953051088836290392983844575533854085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4218148589147302423969336542312688271384081741639224006107640056449580016030005213624300182030695546830584678417195389249351550335905584754164892485774058692997974007423765785735897151905894851371718498289738770742576082239214627628336177194223430701562587290449106708511119619663821370160724502217202019694440128641985919186041145682636641721213656570777124600789580739098818675803559970117500082217774513306379921578334425747230057619229338693214745101182793179707202891037545275233055232008072927665441355781536484422346798462487362529253960720221958813485320487733458795741005359247192652027036743155104845154371589800695154566495650900439457819869221702396860328751433646032035051371054133021912031912263678682928898467544106903735858889064692238289676352609438126247570209054192520327307914637982755068666129320030589174342111037359205985499941333044927321226978626512028621627692735083403801756927622000144811940129071866466210544025179150478504881797047358709461287064683557289682699508827090203327745425239495595369418149304637851714417702965190636516307937999403014408382141793110202458988890721071336246213684033436429244777471618289086717781998814422686630452222877357692947552332608982869334176737146531499213415322018844631708810722990734585326357694515321032577033109914780590545942786042643280808878475407140417714705134962433284126016496166863710741656707760402393794692153357710914309555524305764213246448942722083407427429773493930458244515351324047820585843018306821919876977404608486305772509005217269950643798005096310505769602479774882141852671308238746105525326373867974441735651079084410852872344385044080037393780514385161179985524461538548251118803767658326886865838879171461372432494811643445870422350997158473656909340544885171761654662895985201724052890952803403704108550874313551531820217758349786955049268333415461796021237933053655103773602726731555163442427259575175062309739088271354198083755877702580331885186964227601206179937581340782141304564001436781646058092397676178165700846400982940466415327482813625188703255809719826422615853628523461537143204936701029214465781017491490916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5268994943861192466684680050418297862677095317414232149133896221690585866073415271112208464258624881261845656185353835343729276423931452511722017716953234278442797728537266057855881286866491163214917402065645348193197918941783719532008393223439003639808197392103445055127726577988759904567333865848403612235325831671408715436943653158723016227419591279906975508932642268799606438330574208047709906379150030254110211226526254259481850348084851478476995664036283602729805685493899130273215213719352754623038435815741967463560495333717317061850360047450986728290167197662383036859242051899702997553228313284933610117529712769057300380890901844609233006838503565242091463733825728696614145386181875825434965717671857458805751038562883936498304830002399094153150243022338484244592860861068577372278532830174588506151267047192973634978775942647797019226773473114222308916146911863256749886453917967484835494713015996286021011965923978510626866736603643482247862307806818854959871698766549982467241903617838420379580171753611527688381200353391407295641371430442743380517695939882991752870682296620168205082273455833195939945081674963953939058986759499895776341383130599297085266786897821758134391379653860996856698249345371243174408090612635482752715186255170746042447677479136103297216763970928499587481889052191307021745608147095559658405532176190896472249895385643173925549692737022535859115989258346473771865440373083354603170891438418528737812874810566477642330872134522665335546791553168494940390869051411974055040170902708322147065601643188926360584307607506536442940187109443103621402880126962572321571119281142536276393496211582325581941465674041598751054353126963276086788395814050381330553661307246412940304653434808844044136655399465034494639940124127133844179401017987677133380466768539577621074957577565644432594488083847043861635423397865614800602593535379227886048359139589487976293620934221990769839617330544151822647898094156528120820527421782957742965214653465127474553604076378936560807023323717042835209429455353015739789539902843251394950727896054451448882228893982116841534262471217483986235033275984354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5219065410157567771923450061909589806227197853811011790182310213320450102315336597149289988576570701977217460846986617553469298739038145643631159299382064205105816917797432423180169054582585596721414409454596276234280167833847876698982179582866221299720883931397438264882967031018356882516528584568838393832906667297137597352579631164710960225350127734731121336588248214193504332843099263674298291078588982881629984599097978681663373083862063765282266548773164555783894686310926590529418391763198767482928482347756821363357555322208736525994029471625378052028587767480776282078893809490534757145358002258063721917960945892739283591680027349021191017310123057368805338805454337314778145426827243919489544172993265366608960878223547490636089406813753704035352973965811137536491144211427545917545599644526847772016563308092186385000852613608279361719707021001528212318670939746688249782110636725095536542645055856184193551402490671008620892931178913801848468893308331654245227722690183891640891133750673426818419083474432414317984004443212619017276615132166015686927194312610231746222155595259782101964866910710873145266078682012534020747023753246194094207227390257530228297092370521097263907862998117266156235645037465213650870910635664262026566754572176664766517978522581427333425789176837913499997255001472575218055806050671395940306122407689429082312250395071117690202811678394754598411784290701035102357576352656370157315660011038495594838505039547227067578312784972577724245308474582143179144505071172026329660891480435766878203212625004668134131329316006144280593995849508950796090488263015662266579101892282122601825462384168169011660253945092382509528330062195236865402627982758440057243285499752048026107689010607123216623839123957398268984493040875171039995309946554797756497183218896424479275354189395975435700894720852360458473398171670453007735089465240689374334457933846973801857355851207899053940316452885014279381936186191055082797477684182280646101373233095236340066185186842337842699356054955620803278136604474906420408338121282160636775148487744268771619149847683315029457674343350763410244653473447891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119292297754971725946118747558274659986885299919312546639988376398762087075875445807621097260635267121275285433481230900361438141527999553054044049913210398627565292049207166838072030196721918687678734950809434760474676796270092290488567864106816248083581581001086661083683990746376846579989791787922950189685139207794025438317753265195420378987196063276172749255068547624970758452912699120173604039010170420602119515458650336671184493086101029668690757241381708834063802986079907921666930326188204688539285120106798371320549756540881024666357385677138789124823048756557476966749991054472532996110489469190234005773884718147373729485929485378183223789011854144124726383009873126250727401681025192809204250948656622074879583235744536858151664573440942584286888325237286422416081861996554804331884114726321039364245599989501208721399928045877829724572642620381933817949457688601176342994081221480123374318339668994570053085426612664676331861784629984994890989233923370164374886459218763701615336021142850856530995586923990093229938852661467042141830353814117441563366927394012266400523483511256153967661733314687160621662585841774977023919419470412096971618005203121140212306200472078800441153037825005383336578700161137311903576103465966730405511241252661141910854513995726352697636667434881849072556617444693374972576031886167162944713164216462596366109403956167059984929948047124939516591794733188987905843431912742242077126222088045933542390309809380429372330475025126399720439094805538906849763716451648727744600372346969616570565236202058334922655684601269437350954247644067281249309332008265058799496165751212051171622560103896109602826008548844514248296986285445475441479172831234055454223099851583252800951885642767721813998948781997164659547062398516000921145140021188394763716321657735835830798050076015968393307611952564666080828004562926382698670647766819293302954773035025497781929613970208911557298115254194041715329589337371998688897920031467061872761125908316248838237554115107050434588116357430492104874508512789650747455752838643941976515976790857727674236742159144256431605795472635479784351517410142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7357983975981714046778150693872085662011976660710095226505360906429583327975836174653842517734307044893159457947427882327548947938274300303465404428395925091907530981287678151831478180671154699366992938758791934732964497916679244632525801942010759723413046124391926819534056048461599821725051594685198136758262657228094472762679338576044980633849367058252899567992088424672594043763121472994072879791022880611876956411761299144151220063173976245380550297766644946700376782451634620393614181291787926415780852520258252183345743860155748327490060077551900856522947914076291630784338383556437129170709282173305049441411145996938694846804950942504998571922414381126013750144766205595883921304182931400308161423011739128808161434154468156408841032846187413276481365621725359361048903956240856534158700369879356978641813191759038239923017493970118784304280602044711898535958422866987337690382073561749953832219328349180742925834903894202569894133698868920235230514375463771464668496867008398796767431976327973448047467238659907026748762428952462677459642015366964475574235741637548107193039246726896035541800791589724223756556213529337945965609574592053533287180981642576138810535661695371639153011295216837406356620161893698830477711838361043792309236740974805010075941660510386634490747136571432685694538784428684213190269597066000114637827633431292926633433662189307087739593304891148854358943152133573038971354194457095058900308631524238248025443039397523741444813921474506937401343484910776967833407730846289044610843103570044910704678038556267326716193283644576905494598228000426332243166440571492064960182797074147725878578927744958664126121656638978608382025488180352820275480423944246579574502049869476698786292292582988729030715209943063124974738363741756865598702114159801217493785816874750650247187169817822708761950526806927046581072341629360599764805456200022404586767086516080776537009984735139400107940045565568664348465546475088677028559882334439406411971021678655669010593879295299185686594024643714047410623725947311804089027307976951473140630436002103676149938990416898362495277862318615163147354419912091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1362243747103365878953353632937398488853897391089546701357585594154700798664807303780278126154985144524579981382832361312185655036432155454076328069411659570544170276653606794001286414523880612029284080706622403358715829289389256606470723186442329730121266063261703010786781728799426913388985821330089053830369288277617575414175918339731004167312922403587955508783693367018987136383541220122859877784499242668608050157841867857056466386012851145333276233529046901669356858466853314218254029544659787605361592916624912294859998011987725929082657989406809739816143015019898529675359796530955439174242870340613168369229467489155788901569844440058417402910831664120395852154456145177412806041278186850566362221089213782336609544399757747200426211814283809062346253982616194955462622257997888578144020641155999486130332775809575787804115892004319339104036746984009737751244990428518856806776922254179882377366514125228457751444689858144435354051786249957956290544964467182128155382983897691878318733898311563993324733299942512067650480273170201051806652269071404941627642994281877476265462452392950601190427859579375824034591260008855826866519070715621994490838571005645616573233394236686449410139056025690280485884368720283099131463406507634634308374542103157328148874480708255816717784128543459410566065415258312190703479569431184762382130270246158800458753070035711585275970347291567639133880944889190390964651219368448841124131021905189438111525766087912151882666068226922897608777105352229918116427712060087784795961660514936967222291402008588142384926620824993468988618499983128742162065322534041599044265532945060895663657957392633732767670082111569666602441404348064968362468753572898083716650273777895238777633807805422167498193853236620460458138774995145760232066229380188293656921513495292063682187303397839961529395969496613628252095544668389096066856107554920461743949232508084086065187643864034664782173566707551791993850705516468644689044288046368137303784342452589292118077874097963077852759917139164662235422540037548464186334101058688518901637397251171260057142045804987040452488114657067848093391178240591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6304833071052915293648146509771598882233084471259620155526439362563685951954977504301166808028083149273433718950892471398792265371570496369587483698187766691534334366121877572033949450200352149290023943121813609478663247943996483427365028951708776993686323318141513728697005790085859746875350935901131050034194113773629769182624300133446893726017254498835175935892211504951092079730763188099431398237992479883404168087774772009136232604008752301731929490822665959081285884255917013786273455447834608436765724394109893416469716598220112429271342676134720724983622656669977666127280323604636038857092291512524389471470431010669659116587443100339326583058993523769870913891899673935981956484570317815888098936589203263452353182451814912808834105916694462175422157750711872413119992147038570823222357319046150223486930597106718006348472161578244828520808330009558346291110993401466468673702513833272668568078440882426355834695183831514758134991982846419510494026035310923082698545918649200777455947625254671984903702338715173023835117309737586835895399446760993664990066707631780675284059404650710061680549200712084302228274260270028186885611315202845165670701173521879380728123126564282452218070053731272574021155318323475800652764508797415191240569754043892845459513338133938765000661163733166693162732247893293607286918002416387679484020980435183611747717982462737859490968167670704742498567247985574848716663614494760085264463594329440919639861293931286225828942683943685629229712715961771962321583422229199491594067777691313131586696987334093205470617564757480552180040711526299094480444673210438368962106270820902783839550059158894866943488037562732572377468027475328488732124786907584529935810307729341370217682028059599974758370135307526471973733800717234130092245373446590043583908794782255827691925171869372149099791270181529852922704434240595772415542044046118779996508137048402042471427599948598915877879310507523553325496244694642599997587759255122715058399378057435287709995570994413987712275991050044143597075692896076901344391882216930652094016082336862603901514735907682110064343207567870767529649795173047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10997733072975574586637867250311965561521427317481022796573571964481344278877800541384847834222551287536315897490927811444916033123304758210173433916057496128792823117683597248064217448896323604673267027366293312952792775320265360236750344919680889197363627001340333048593351193503696479730737555911237893566039352775336919573134449044822971795418025985902365918332788810713914072535516584663696118086274351788509030374527974534976329158272883122945349812186827008643254870356272329644227125404787266346751256662130325304218470344364825075644662198315897369042158425158020347134341489464743774343883214233596994470971219177642441060716123947475661798424372929719591497226723585858409332472979677618922512222254174560752084830314378278073547454400771641792999976780651130955992942188652683098072331553165619751092097246907337371578890698618220702964023800602380378161741142896329142699618867224625986299950354292311340192457944258931289341824998416964324753367411701451312063165438686150220911612072559991801742066271479316315898057783991115783375213376895796743358436274545814492263628607867983382779719771521290313702940228549501403202461220221111736382358879326214018784288567367638868094681549160017932409043555331797741346857954338233931501227061535941256273518535405406770116450616574451135398504095639419850938853534424295254039889134023229561138870383344969257219814199964894211789851273872175289645603578236240397041714425741483974961947241665999519525131342783692029276686593449121243619002605590296298397839817842467181238314891599037874001464725711931399027389525621211367585932294314101688145359265049017169437414433915219460249014423171821784843664438160026334404246823388937641674324593843600343467564407922225025708960276051035214012655727306879982120653074276984799593079565467807193605023369570022404660667440221483754351166701869186909885204669342398875709757683096501881882186603909140745463409829227392704591333547645340131824407815898270741850770764516445191707590169744575630722194644064648227702389035809498184082292376551944427998710599330754364636080919393351520468192581499282868284642147961846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10269027897484617520627963348419698169696645004635065243647237425920674620474322216521790183054698955429897818885715643037653451254778780050715182722494152505678139214005684897320687085177601831934916959894211819029023937379568965030918974189073954333882213026549255382589560484876448260007038246230221146086168525010035000501464268272943585504216800284130166377610744178687343498995989591583930096221463025231338485149801337082952925177810245023405645091669028169158096611327805611450590812308671072290536283750163868394237053436657173346148602235506106160918880461634263813837621364067969932314373168821843768427878006213082257795175452335374946477889317683503020439177344472355222695557272031833117294539692591741827867467946943156622568894023754872812739322281353908122024453966414816592064915808024415695943183661373150766064032004747783795092065295407656183997992105025293037078357504976349937268556380672115173503280134188869046624241897773691658549190428987431011574707537967269677527084409339704093574600623559080262886690654439358284524026820558899832128971854304947788362694935218654978422858975230918211115948421850890733313982201485069922294340884478478485029109197496194016818889552375013464589852287651700114557791694376258548879976281500390013486134661469654045016905550649015562427129585375758946390431634755603582735559329539845195042343846520206476118204937563846336292219316219410352604655855396723391633707142325052129504190016883919754476553403708232365210522541515824259152956249753145971374788146166777653784935474816239203564893219756783802931217756095338277915927297274587986736688365344850162024071067552293797451064596064312305992676548051653423016787975060823700344914411535389823386175189411530432143918752861146181433353675466184251911436420515904989088434016732507631923170606961768352652553958944066616189352281485149859904435118188654484861414746557970582819238355365263550469289792993846986235059892004265020116590025930302145761593655370253388822486071702594116663270796208001228905971340016709886053387739179158786860666291079426244163526517468409635483256143462465369969398610037560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013520417504344270975132165907796205083602527821918402029375314031484288961566970971049895077368572801755943550873971087986729500064983272477045537972191286171476576011282796524611923365808059353751104083604907504483479979165730557731839937208823557129948135316135218275269529838607951113475546809927188792630218566441076610323752344497851161914067125184022655575042661900112380507769040228916785923736091033451197388662404345478781134685683111652458613900214357140065822102159220793925580075013769047970940508776577070532248542917210121096399870525774473959720778942667392595295122247429520300471951267152278032868108740306719076914819316268251467715698436960527319637246678785378235782291429697543332195780586974004764312352439576269609936394957572403907278028807962577473496211469739519284781446110347698916614556820946242609163756711218729925647339728831622409741727373683141554008090397245360317465701492292746526664560917443252510178833082939012237670842930623730578262861101872310756444682876114709442361078133996260672632607852223727264214505256542595571034286430363576956116353436146649082451890083467998178425426707546490385812337189484412318189718551877058707848368261079717658340824552992752595350614081483522811110723108212771671078567257354562896551621349627029432214697286164882625804058271589715079118913214005009574665310880834811220394088779981578188008651440050049505357485870764088562614163410061177940578666285298331212686754851980480187680279190182825095268854001585296294541728404481899745401182362443395112841962929335000546544752602152309712520239095058093285207892741289859319343297492717887761293333406733503713416300393203709035811782591943288611967842296597946142935795495430452222362236540931374833625666412403300869188631985885481409033660167121935702253204091882107565082116314618686937745759319607544099859185749792172484855953528616685145929457287159891059663678139534843275765563554261553755019757259903149853373594587918870733686111671022026044624158502278296273497695501509483285899679911781927032348896991275189310930053443249770839411641609884558396094564745790752813770521882746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747128767553180927121792603188272636940538679405179412392417538570221467553006447924780574676337617766899040033960847561422733511437614847164430890574790680116020296327038762985382670577249963534391201220724638287838396750028030540777252090656429290408394725144243611800191606980947156369132175607172518836132334867770461565041186184342064580946266095450969177654688530697055247679443611545058717635429833428614365986256717571364309619041317190366933352643814375864304384957885792691277569563917360515127964390382854785057928291867512113081556336668688575219040276648762934575046219787200814707965473499721257378000460817118686664383133250216441349919970583957887821913155532611105065212795264305685794175459257463439043659382907859654051910884584987899166532243728457335878477717576288456372910551820545488151030218465413170977489420756470875725900500745749883532170013117925255305905148427614021904773723204183610387271071417138187800394083895717502457385358037445233802944344662649236223269752464752277943556419896824943910570013840180489645332959162679298218954796861609534566306304728173279910047159529749725933871886643627622510143614561922991016711308023721110161395747526507484404170828432952693833792635739400068908115033723768502899335026106925587244243273871469242040598144663773486398730057049424233239277173328674799544965324854377720211716612336179891459974119976553111413749654587923450393304002034952615920662397797475853608671940174471264311392668516356859460732058975411282869348327362360781681760513989111286830377562830517119261208893295224957432502532676291835330627018771064377192621025746198140595030367538862289408066807226079451047876143645702498932985383447142213827285666496045249283068887577048274865996397213417471733101541413923456229229741509280213152718056402055985115249965101683855558440552822625241411759079464332360571154608125436324689788627215272624240739716371981005723060769690135049815664717695716275435002155933878747444988847445194548258220177045343564967962004687467591191838240987611932100846696616225559447165974507964153205297111224280137316211106258370069195939692255675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10151630102191839252778524896292798386632126704884114947368708200578116898448035069404233948542827400874454031761204109565449717534983476026038044451023109251457710035037224963975561218020645764553121946203057866536765430353801922244331254314691724796488162459881960356114865123166599679623579893166746581566490044872857895062084258376665457800643328352526714393655653264402541586259815592248299534979669667481923633921144702278422837857725842798887946104705963615040853901894748246358997541131648104531086236944537949822540095628098227203721164611683733860432095689527308250953217523282466735493637371713265450761996511118275395846468433937618267943209725783906557040074915893806508855671040763297263516782184199037622663010992394884036693973296820954357996532014635958819266805065783696935998561348596453927169925232335123707593495723374434095815089499648055349853799193070318335974990209354403935829551622560204753310112325441271270435554230364723563238573580725099307105002099711968728506706843610364210213713781945446211486005223419890914277644582123993342071799731967990300858662590851306855489317600826207080243392814169883165509131340621102512499791219827941329837555833828676565125764507748072068515058400104921815574291305846057165034161780647387196685732717117273277654120668535342235589109924725991838868210075191977481504590986586971979109778255755622601586158415496929043784880441365856970814084795714488395790053235640128049694134519037809440140940316822710344104251654602599550938079448885297529413329157954716577419271799108628158074761296280543210295546709788610956410809183329309631504194212853145612868950665448448486708412798484577933814969091295028778366995472638029148684044779611305198456093593069896658799740985372338618925616216672044124698807852517256276431525677327848652982887499583644548853808332287903535954802608605866499893223148567726865497501731235712503502960311256010446683212893433472544654465085374655052968724432971503356322630868836489056370291541242838587732046188448063303150651341835343325183452778423243429949152373364270496419515613630473746092206214071997601784287019055350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2551205183502739634191365115174141823427660944274300543911185563610479975486265311286603123729612327494281559236070438547411655272777988458117157818319937510939410607461210475426165136115970065775974105527091962836182724350510614298080809449307215293339169556663725573820774580130934818520865836014428036275856824008546543715491509935405763227073260660518692377811059258081872691757342186648804642076636210204953740815264987559800775265130135881174715485050246528399155383392651115869983996509585451244897200347178728286914515874090065050474796158384367979941658597378366745235266141996188373370665005216780662018878884688948116592464589696528886253196868263232976932433864211920502157410918225110196516687875965935614651576524616552826867700419436344845949966971422253699957974467398134612345326597264010261049804945473157617128695555493687919038509348065937820769577039362882802186829811052653116635416618730357833808012336334490056004203577255274598995613572095281560424187026226752684378331308184984713145286651909007868592931831758126620396620838237059623715492564273741000727863856499217122220080690252439910052105335033405430905433109041256107124979485214507784541379093638662772198942893851382330990396533566543958180941405226926712806032682291244304159332455088375518996288390883157845900782292070928236098143650250160063793622737616099706386514408407010537981525633198784053446955307748711317342001123806325832682950891012788847831383990135695302558158687985114252782966917319344201774027635628154310077963184994665800451318977236029617664672319234470150401173623306713204461049743113467908659143715138863697050419996502490689149346449347560417133952716651432475253147864793225167883071883801630656828801254735726475439941928699735562313347633546547611955202113350508419373922121375642480499391526604124462257993417750121776681165453666901336326565068580537931934927248527335963948565232063670536241119268813744437279883663415653078782359577348098856866227898874012030285655162931069977730963478163515844299685484925337030230848193842844729693248827157119243369104861187773742123851345499142498819483586427058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609272472349542106449576675299663989246546568569281110807653584289270611354038427850450600855003081662873658756194960653066128973607482396908520312580594431206166477697763812113793562185294718516816100707739653939385416078470609820764555415177416994711287359405006585107583851295865948136193875170452983329281682723306161638859218834423928077862259015681236507756444127823790712493414795526187187935237196963125970373876216567009086517443552504678799912645682696244921111833382783569136729776583633144359365502368894813817851023838096669643882953550324310460469875019855245733468277437214642647349411636098657290278702135406189021107777743886761233939407390021134832980282592578345541043527183026311340967084400326677364765242044401157666535945774661387122034644957517606644375854648255690442061261520175814262426921402230025905497769952233076155332984335651668082905701743578248748681013277955781623418398641257160288545392340904042468558104874456624362850489943702147142987930927660979822051669857848895131140435815628272492031872295278059745278281511828809641570252299066174544955841068962112988193138453969063712341382545817043257313346867669305536532243049979672822693408272481681997962623493621153393167557902414430644495557975867993903082103795451416271484959649957791477906972204440596018829843382731249995262961040728001374485619746887550464245954398871042470764926982429277442542389908442577704847433082422687907502876817872778707629642391137171566448230869316773934900861965324085718915006558190957022790797300859484768684684762363318649925066739691720869889186392664749615963921979084522892580299437034444899146356763953284068911237676751509519046557974624117276646149157768160501046529879224113999225304417148582230997354793628510119403198483488239619008656509515653250280566946564576821638607745899103900000575360345928216524453898738961889965713141897217086146388521884278231286050365021419376906717312183488535501941754015076436047912138542162512840279411504442719400257934557377159283293865268733914146144683692018426279565685783674113439284176716242532842656348083956005343053711010369506877820337221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12285553686557679602489906315326963979875915543571600256115177076395937376282786158977458522627449977713610691134845041312983787465642873784431776754064743816010869886162649250936288422886487802968406757883369419025941127496576191895249527663035517234706053782467965350319622056973624813668851987574692938715621761157619349079960476091623887189460286914753067489651095006352365414033188192198358843831482886088526945382664067080708899101746991241602105487003108873576080418935997604606541757594840532352723633979028316665593284263083668016562593022711224461377331809398571986136809233605942031519969304490074419270792956083691608358941982821854385469200106097098608408292450968469775629109929423770036426482922815228946617516758029811735588292712532708625535167025931034113330826598737420893717043748471003961916358657969923565864923919686298832648436846765972635072452320307787776730542857604626045466869814633787807733454810521182526516192907401812145140157733000384861261353143640314371215046275364782224991241631117708666486656907266344144364415129093623460028489753934336225597451656958994357957876481861371007643498641602540458146358873139901955497838016601869258558622631429011031651809668851006709528017071625226865393316189268304327471051700398945567644524924875133042287922574671741127496507816589562406847452011324723621214188721694807689302270723744225442450852156863737617769430432580976000803550508181227024350726523380050634035095399455206040541568632953418289164203414308425624623714351113169047834816192251220265386903096217276750317500989087773678199826927691740272881197799300442956594796070659658093046852900644802452491522264053551156624348247192098549521108959207626205460579838639934332504118589134119825180277738613137555622323229401276464763662079708415375434471405554386478966227881799882774003052987810424537064615850726940095570672104117629121749576064580903408571360334339404547681528861610952717745187774913017493614253731696366005485748358268769896986795649232611028220368777295600176029414131822441716040565016084682423542111508513784322237211729486587546667842784507506140284262126410023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6086624467016360137387300134353983206188878635969500364355619343371667485425556505879537175944486523316156425356398137839319561670302710489605967289350642512542219382229839670902452456051522733788194995847518212219795683677231301154847187517054959756174723980151620174664626489764731151195154601859043083345254745577790361756415575163587486084848227667493569964419497555272814431589356430922636846795846246386591993378181581000494478222340265870265522576366407015335812544881604363587350914095133802691206448552520360814347125808546255455774551713819369308207944506614997545106278744387056960379072689726716297898704566362586606718115542835097746957025626817049036335389017039682082739052130417380155386232181865017513721110765908456299304320635387449899116819384186020990738746255974895899595978930260453135103227798481835781504912045434805287919110033132905347587580789979396533940543703079466443103923994312547996084022277922735244842742309438316268730187090784246738603103986817514163994549031189781057182808596483575208831768774336355862669353588097731755769370820979618122800770230690621633826773569433331558299956591759572520213701611303937174520649701515343310850065613520084356590033903565280805157677540206787660764481227751022219192074928450779167944394885700842882664000674389130899476279397224118845742422423583480776959142501903861322392823952160823904340878749338623453934021752234917965815907540338068956837131174288226152209420981336868349800628782194650847268803214695251800216156350767608338163394165782173500694794599422049090539711254297231907000304881445351646707331327353627860236591286849032754484961272577720253976474539052122069478006749587282981758176063364396866914796857950247825950997380308304386096000094992167403350926591347591481765043309826759492308752469229014431264821370567840641519739871308787016603828853874343361161037082937499414278337689021496651245239311611041494446609675685833427219643252726072211860802533889372475738243906853940723964632745674809779826914221523724146955457185825229561586674825484466299181408549694167452033954805988853277944605966048529015171754359625077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8829612639582827543392911120191124315484078969431469225444417927804192628592122208017777501066589115970467139479009389434557664548927414215714344079775781629774903369102560930954820494196246543701272125743511062006092782909681450333361366293068685550636297549730878975765786868172051823562293558409131108020182179203959908340245890449142864838648014461154150260124283617689966846602512714626119035487338254995242371649149300546548408677358482758712376456011492891961901028985280243037818680378681009884296598880768188207827529058913749669822130991882538784443054602084276750109765855454464824277941007478426077305380229063090560650181777626522012075835372947786272299229894790686691068637377072843828267875249816883200805769159511725887857353789855172969167088761750693214636979040941456933791701952023360085524427600545374022303437973485363315307123420796241328389842523844626543273186551673040314823532138778763207786869693887042502166738517657291171712334652401444433722334921000190551927035342294441995145302381901621392907030709220543489826746683929596819626747390739544371623789885781157736400836043955647433820268259736533476352911731327725435007979005798671727749138709551226395787657242220647572878041434584033446019578398024474047870230034752196959534638622810903540180282320349703349503685016054382094740245677326362034951272007171350509650920121493393417873151147919026571448925716541119381554302610386560360302017717312236074516631201849602772836544656309249432283006607461397280077053259700805483757930830156402532726256807336698218667705075401118090233898322198749165771796121936841379977718899303848197914015839309372620037918714592870190372627073894944930960101108775862520493624470922224128190788484870287593640774276547013346014122951851939905322630266868627348327696124972002894708292134880327322753795721678030271193407551142237694109235061768309568381058858058712272474057718834111960409158529008995633230619226248754508855029464566534077805240733513878847598748392939338732614681745225913349279877771441502018599693762322222706161487824222238798624179554778850621116661247891772182231508440358128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8001162942477046282860669676128681112667100098692249338895155304658889346628853064156361305226838964510338396876133102547924608001000083719805640389101224755430882886046571856222240796148523705931424162190700721217844827995254949009354582207548077047561953281969690268702809723958244452394020226524882663926464115007155403144669461308653659909519263306180969749039343664482405992262057094292256187416346330376539810892655385997991874904729856568366727698886203922405648164045821545073532157333991474873255665272474592698959265641732062738796473104007129423131040666145000278429407935508625285066532534869378746281328452077716644118838745043807374681226169124590675840472754895901239946994119454766626200088273852022686576666919928543390941142449936633054449492909010266530246586421363085042583392958661849137974311576356895956819906587329064894949878983203702418306755263886452958198362727467528746970309185224769819183618445202974534174372007073991969876201995610380149162461833822439021531478492967359664889958708365151155362732294864933444101342241261810071381531906891502331032345034602803094243815167692050223569786469763299288333425893134262935318511584206021539209052254625102962308212601889731839486410296740154772308431869939553337465336465712477009622888575323903996111259632384031567902367718908661818816824484427575256387609119256354305388320251504355104646789099402492152454540284891548700737174368769584843711830119696541506738911008073809263837423398268837730513785916495925367745605122675656945984189122933752158048978971942107025654848330004868753522425918784076419441398622202424117119335849345905574767810809268299506859048939421942125490301137735192104696736220237102479522347692985466032067130843312762536435548816355108565407164083224558627091990724653545607217888274307574946141270349702688067985975674933019925942712617743655394978276214452302948347038032483700262000201558712824693611256309982443230858031064985662472830457830887841844653818694531240646068402764674210831777932734381324157846289721826625696012141562012309175460381487248034436030076606181567976094184752519536279023517376630444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5310255632841495825250056499398596044945914840474026745017548452405232851298375322306980011116679259346171220564989913671234437017644062239438248837051204648905585667692027733492702858400055810321922282517610558020183554285704669406722951640008934962885891428453623344418442368743274562747259825020655131836131192996147010109082315321715744880827586252604647843943783485049982110559771456411921325726425084969670898176723817879822690798986798298795518613726823679562283059096732571814633154627021703664369124956783221115231758155202877975873012732198169540358259895335477218646675792337860584323092178270507805334076829988778190294379194644356335657191450625012303616474129440413992238419759688953523118234930491333109659660443341008656409503677911072583765097407127845659226413930948894547975615969184382902143365389987446939327975366404632989725795880494579815509243970794336470695864597784210168104524797273289906133142068614705232810032131065481826914285361103058930237027970767590207220760789239604631860296947519168033231083871896648379739993400614433250277636665943434648082181008829692050224458293353054270009907339524648865876491152514698760185249895606323334320714116892345714475475118410191986525074573686928514945208651207027423303172934933170020112908101454857720456534780914802058350119024935677494283080612643587585597610027083212959603783022573672524161717555950439964461644758359695694960905837733430693631042358816877526064896262234969037373956814712860420549778955013227229414517037634599524194197247127467473181048083835213326403404693001227987373934351283340365953044868278577222331333855636506169990016741762011609461582420090054489416416992842549016742106418558390299516944527514022654112709569429070880592015128682435489395842742698324348363239127422810866149896964140463790951009671763054761878793102635612401278741243352290874240279125154870482157463140943576605238936364159541125210018683373100230634355159398454331932279663195273220895500515796749111048859391934442319181036158045410204102605729990366147817131092045399528220036623088239151488508296753478168305107907610378812819319745656557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167214145187991014035227796992624070767614181084707788545847233921476904051846413640196421509659136807776375336618450626611485340072752709489243944870463910761818183030401785206703494261413620802293985563642131729192130955549505842332283968098899641169664342637223173995779448697724207652467790784266525822597680079754470658868904149825199502990552462413658253372300714762149073016523454526954880658518706416387403213536593035233041716213709606664125395372396361280237736879945931814538569331516963057297619825962913716155541271092638807291968101851712754629049974039418986759203995129880375072836324978395520628452598853910983760101756314618868693608333946599684597622715080606364811850093659757759558377469114298088956257157759105260417500201206424573194881535153723164537018276831953708391150480571434392344337932556220258471316768993317899477796716527627657386424731960444103177902864438663465266466563498290412055366753495557611735517917977050430428518556688910514103943061131235441377263513086007563616596085743601305867429900342060595964916985000273064746499932356241605875709939095389271557041511252647068431870776021535947014739819401465677475002318663828754505841223029463855926724193451311090981390613608444481053104147663017557015358667679177056237305310342349742827058445186923430050946756152832826178588047783678952267532838044993606324041578373519058931821196271166831731696851170175316121686837548883866412556784334239828854825710309638249463216027533540321698884515933777869018401232285330357287289209384271470719074618208698350791329456189523697549193276393132253400630536667115739575085246704857373156757275021177660439768491725229386893048523675416334334607248853570190925093106038557324564186440471341042245574353108717990398457191617594127030246838847704427366257014281555579926256054810792947997574869189947607812125538388446409214414596586370202369176533707427762599335893085524308244927444783628068809162885918773476501396073130550872522144138468671862737893385677014669666287244865524980589878656278738329159855494977987323343842996800555770329685925877229145491452792389989104446179733180242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7462076820846304571697085550985966299606868934424346880706246430012044479749814983523724201085680017884496631266921565109265422596848649340720954245023334105212474400546941706541953102670142431474132064696706730131756004300928254019622854519445266034530645702896571211613151311435842193260323395417514832779363645648764607075187373153571386297189829323351402571670490308817008873021512349063035350411041006832241148392946575722632691346762465781567203075655558153573418440037283436531367629802590316645533867998238322945048263488231219765650072173752163238389841282394932061309815024087319649066896138866244206999559174867645833336932369721313578450571826772265199662256425757304236627783257321309380600316328461810848331743876017677122314013458834346792113816056341664661856508941862541530520522784635793707195119280201010464232555349485281578615766611414387741640709304403748347951878932315694704055293907800832387116305140559874216109680784868267818021356896124908886011096050024146174241312445891347719018659303489471119607886310081965944803740824309522971226396497180988656996537483750089936312243269911994019038102739270824320939300907536707040501469251482828025751553096932423843100579298564140479179791252896077608932255575487664122298006118747934001686073444121912237769570886298142735480131323863788342589423257724816117599393130376304272298039749648750171727186386759591046404650176190583226293777571180013680311051515184923852389999929012384752583186220380724370394427009055698371595372096373291781747654997320987587188292839494494771997928909296004895277171980592976051358516899489403940478806516315130171305265844505465692516647862149831810740282622778222104917544048644692862385279858900528162946831245044003733671192054531330262545163831422139699160459298838949597482908083116000992090342569228666488877696503168214223180375220873124652873299050408491060393359238863061568416267743554256085449167497432408223987503123965728141251206164611022437651414506652298407329671507015125428239562708316973574148889922663644248610733782631383648730411942504238937976228953445236152196785433380441752970623230929805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8971044432190111182493687339002599873001363909896750163076703386265850519164771537503580798230449567213610735922972238841679382197419669709173747770328038459244127919927007101393062147029995176833777395287166626488033913088279924418185188304072385837459511300385731085475197916045903971295979190302011156291796582719030809406904015833326432573894509924198033926034310675782635715778127598576406080724472350124980539326728241413509709175406643154677312751655001840818635508054529514773440157074726448561579179334018635686271907510598758394650018713729841360799900375282297234294449680677730562410031299104489528082001721395508060041349801453618381951982136394315841549943385041864582176962618750135681846570376359596619496906485257117776145165559725259853366195833949036201176709588025523736044512463769827434198809000606000725158123850877454734886583980927055527447419192548584140959371715482222333374114679251695567186465980663572203540070414419393304446272596779283024699959051675934124792584694099428212763766998818117147398136639781714947671186018369282670544483486142824786015950989315245115388468547047627486866186406292253556279898414206758374313174148277228127989550171979638884186738432078102593053772385932313486609763978513981248389665550828459011171272301979799838093731537231352369273176555465558563490135520617465869041036748039262773041968853515779267198079786353424393764996916269038553757071987576895042409880838027061093686022274160009681080515187834462033304240531844232890908494140759851066766924067268691067273662490294865961175674398305135235320120033530163962582056464850268415882698106926161560008687926686462458857990787503069064196849195405776928551642104269604292950683246990209672211043979350329301230904442049581870303850479746577968418447365858900288944486053228186252640345538122854953076076627333293658768113322558656008177889163755221937815378205856507019825353976902818201760281396232205385927799156962956067539952806343548352668574868694575030768290337905059768295389200011482466850827819803586035115458814774018594132802507410153891841619031637098255474316649716471886143505111274506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11358199832025562563834663268242695389008099452156138100997125630679789551093077772038682387206166355703383046693883022124064036652988338011079100137487287933822024927689909867038048388508611386567438033144509681732183741205735614149298670959027833288101027331428865751451261202273763615867633754312446165574661071045320797688708247676705562217970165614452943182664146683074830485635936625672505932041185629333500221404796078101338735636603617384150510074021804862994523568770614427964391005674468609345004733306483974515062112249068303555699360807653383321098625950532650558325070980146037857334700723201719903214360555832853239009455860517860587787743602286396240707228115064248755821749050352088774555209970528403131770062997348136511782707686775746612013094554507024037877312110697461037620597926454299159946904366818695141040382423417703855829780932426549779290939664963481587678668545348834491711532528620223959168046098309365497918295882938120823833475139788512759798311906816831585986195430067871327129866499987858777499924884982636411027593673828242177748921834043884921772156137905273256441818883062211958017551355549068800312747494487180048625880940648411668095522652573221698475786475129829419761412124833305303654983793038571564551298066879390561762779223012964205148225236884737231365472320823589801938989792342030659575828833771435382941699575895208706716887273631446627890523188849510928204642364471554150103592737285664966475713674032145121297733038070689655126232613247185830424684358582507523351209067281012130237372153744115517357888646648453200879857606034776052270662376589712817555211131513931560055520187746613338024307242524732647245612167971497389917937007770904073440330498923045140317640928002336659754824822846686105777083363488726327162452456211068690827103051708409653646317942650046923095008609477808153300927383847201011849821801289865843285015989784138987575403899397339736798762172890643762553718842118234957518055527885542112424084980918506981061889179223293718599193278728674084195926127558759140006596276125496450935394023974437116966604408009717408980736584120839405389793380350416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558394134389937957116225643680085386850654607088584975201034137154554715016706349521595258384635388091934807043756203348176802024933813815201812866132183671520958678835422790020838235063140833818222212437963250746123109444952858353597787650676703248083282995010210799339266128689295820997070666067394420472988513674313815670864302330536829669681067202618416984308649282991827165212277567807405718136784803449884315157071011644002766233051222138572182357369987200344729155803108882376196154295357833192643534843172171635294780157030619479913499332820485401018665670504719391974630764257233791546315697508316334807161295892790674914480392369671579931512589768403705921090808485570650438804532390168560436448855987650483758490067337234347944243624534675967411336027063714976068425802272204685764352188512591180275472699138327518046839770445417698307155436000895902558102802168565810836956706564207941041710422088031082774328155751072454568153654008731902148935583806139183663125312135821964184811587630461046523940198250623917015097372753274655792940549257313953699791667974848497405580386569993587400521245987087851767653021751004622187600016320548835608527240889230661211249259923788701171463823459210856758066110514228678198543219090594470957885967489052153630095947054863691637741382699484312796192598035080593484093748052153554293630089523872305642509984436051518501800067664490285656634644302211289882410887897765043458507898030607106281790114032573767379437978165848981016513583756141091158457346855822789952647857942941152059700371204403672195976930009010957948869872974685340039153386324465670866136239099115317953453055674083919755699663150251432079179826875186703022214358390053466905156454529460294005163065158875409589897276774270769874634789960844235595183719244472523113159982513579789458495446966663819037087284451401763341524776538879720049689759970527019271401140994489411985564578871014115180169336085262916137853507733753092731083827999927512906872123903773298648468332794381562088401667743014278029434991935065367684911249446460212893790306259887589619289948358099738860765078772858130313573814769551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6041567032028285685032724145731677366497321764926192263890027791375409111298867375526693003165878301987692642153707950562843602504769545949520535288921451792966133531465921617576314356233287626588331674145729122114006245610311742757914045005561781986399547846116093215161305226075782032580254854380666092703551647315489281801069021776967082535766840098003915117785592761363110986039746755313029920194824384169942115210692377104033798019172582430293949294113760477142660301433057128285061390287819986207653768350759807211081079964910464146032560428933793869775734709360547118133330187842252243313622461999141574091096895115827977473522777644076843463922356137886484188101581223664617002524061061209539851664815821426806211979523610548023058448633125373976837227954867421636858968812774526772304596240562196111855132936549445637205381918166588471188940122656866632397189055498378021585085658922675483820303134161899407817367467451284906883624037995024462429269287588359618271953155292952708764123837231858294854715482108380037777651009036560969675046622502815448448885752804859848342363616456608646440073051573147791035769658354776413172637009342176782954330937948765032445866000825597979093794844634483102287511812045674017903223864173508926123642299698050546058686093457685028254708793113705624209252269480292764261939203344875060225607153966362324067687825860939743136374292254448459128755658979859888016807625640360451803394417754436303817150318400590904679028278133212880425979212440766486734766643473428437367248502821047073830172067589134676646939900262393785302835422489907486012480789607977691519577859332097383402220673577200933762610509871174574824825250931941313420736240233398222377732997498277799236970928112243476996705041134844461597588598777332557277287888490208315868932918914304962272718557590414369336466691130394077661623402476465394314315660819593221869846900701543466600243498732075138986678449103569333504404946285851565767920421900321327581474381248014882390430216750921575402367110390687733244483661493587709917059688142450886371258830718903010738797925845945546320996795692803139876545913941648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8697987553714386819680498175999736191678621024885281259888076312289014099262787728551131046485139414112414377619275212438625068015010280273132159539755556990183993773175273144527364390435204444039347681463303485989739497674044986180287002308873282821784263622688149370099307459497913693180611049362286458644294408303174474265134204887081251035017452369077795275690928409337249903795356257301703861537839320194607126134937952613988506350547367593659549306052983095470566744694146213262335562479403980645590965909290699301724868567583662814550581194608996705748688896290736711321589201482321385857782473602276292526800863330754449871742966259903593904531069557596480397548186470358148097709847880604042041035199556526025565425334585412434871792618907335357368888027295454977304070153581508595723479577001812990775611160349988197624810375395721954000914277872570861695934008719122701132366967794920254567415528671905616863133168025777270790772550800870787906674808063828020333828285119040718706996972546993455398004205901004022283230109794481618877253550731088220805150379235414530531281072919757780330731722399949987765234143019843213261635468222117022825202068451295260379262066944712399137048906153217488498979964786866335820964714679772177272642108335266314565798624287699045459781936410978593987606027565372636324326592823771225503517477837999658458461531916630103472396415073079430325869876182125029806391356885072679880694509685815568501550166481873855542645914863555162750283661025942919791099304760780712102237034258281188239042212232576177265335121324258091000316938866609818910430707837902420800887004651088770341777274346321134990058533098827030208850290714186981424427445149825862325853538662148389976617895052043189082027586841964288565453777261940705483732527902385488466754303208388911615931667055154841484965313344115757243479595332400521645452429520849725390176741797055629054362362031812547605835151569861568512871025413537440433805414539290488655498248271736612535416007460346291209849876705237576522861138214922856684176657170782037291713805487422220787802543412615147660897468980869173811712171558715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9962964031837920610740283761809233134864484201061594706104756032398866138577621634226455828315714225025787734187768144491657371081247643102685668213658901808152112149085799117692494882146428547812542535485335154325200807340313783702500883401723864995118615116153305166832661592915452731301707589980511024331777651135125550209606450281629839460077582058980217287132239387749129628247013755628694162875100556662818444877646603630041285652846259448304068001090788965681541120245454987726049840006721738413133475901516776161947938001449502658489167092548766471363599120386923431059393667821110465336355877089411952896192397184841962548754121661541889695736311402676797778392260543948175155825339192164972046920491564729262788634061011620743774023805983753015535801986983773063656731382953447894849557152941509995003982321440953762576436404647910396507966995241758914695194252091842802194741961211374047723856988018393419058439017709299822872221151337669118727660894281161706653500113971871750833218320282169459444531909273001817760044082382056697731848980532644135821979008408006781254557098164657863308389741057229163125547532042565830498838751407722149495477453826663540309838931052505372800412163418769079622680160552362857921655259642320453462212258602999118305141466763086720690738093960832830571971759118039693881456424794466270751565042116841426162509118738374305774817582619513268311128361031441503048271954570279774971388271934142354559887220582708781420811972702108458357362228601732422943612592726536428919104830457485814556490290508391955645101683058904192180631172176202157391221561689895050282349916513609106733938037964660063513565904265246917868737399878492788836172327274422801466481635906489788898793588140728480462606805294751097636610902070065544782380442960228161271361817547632000869974735961813535323788456623218803065498249155388795658918188345578633189597961161028278885474167614579620278646245660898394689049931263213412369933931264098407453321657369361746513032578995336882418222897417659556960647433357072224868760212001301136850498408961317759144984060625356427658918162470272618680118159975591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10787091891282618065625763557327605844475355475582955795807374553887933371098694815893801865684294084220365355863902112357933767804276264393467345641443145652598388971102904009781525374273588949408568568054310516591672955047343958180525025408160966102469121340439737694097331489373146253295787866451885881746165243046931548413376376773328981668846340637046597532374058168558621761269170764116315955249059410443668301336511223399773560088559832820476446588321934142117136226026801756656901407488691627490094044160987677295972993548024266599004295988202455610964227926028900398335802414616306810857227541217289971988505244711054908909709275874028811771060744806165296400304732004005943641386747546010430690230835626439814519945346613273406777455334877179125098887862697020762126403084980033653749498824703744911216151272558765563176131509983718734349711155862600309230681571005638835213693678095792082118012146643421351733369387585788624356235282137371005796337192626704682184109210143129620012895681790641115925023563442898667492275047120933870983180879027847295429225791917255835604949136209386845546735867978088320050119422444780089330652136911687468386859124909156525506970015100240151867469161476101115907155938424421441916370048974188053890190906566982658649840444114950085903717766100622394528914086691939907658566348816916672836178932710063627242080190453995760008584690445956969404374033317333235818308827695394062135050732867368676971757411002653423967320587646571348421382485244826805552446611185529392738166311770034196414746157297369359112225311082110553330829643908802967109403996239218056933311955281429940549508196694624358755395559827490929068590724547630418303917076473630240082163240689084495468962580006483264927143269013934190402510036934882925625413212634129001764609206089987738256693392661843760804524656366386532051781552176848392798523556078781550258242674751188013319661576661361260950471350721167946729026109139175372021088568095434649583282710632655833782251192362308983446414537044530099392542144334053088769584923354503326473748729625336746415983819876492761239773830312496749621603084532838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11094090678311260978289061104270294181401725786165838562315172388643712231515427762345204162568549125966174612089308553236990682147325886738302045230543953510727919368427512657037353406525461031767003334909972971116075291044055281304152483835464253740179436673089931308197187954717831454619660774112197391794318144096693628274698484245101795029821248095654501351332956683348225372051365007626733281920987704863357639212541064613094535328538116800737817907408160627229393049561984360777037998568185749423718046296656039265378736630784531280829837458773679607883605495096346112759447823205099550286274809925004474945474257873210866839336887823453910845256538690968087145105354510579060223552131485700083115617383477110337292314491282572828262217978935507222490756950033379935383844388801046363680352820736031975342668190772422402071945616268734015865287508693592040087961766426871928619302677902620576157285327956331142332379663038159550993078127021199745407601633892324340840497925427995622015238679361561711564711762233944774475872615610128225607136804047957389056276257191426367330070602247413012185676327330970958396513983862116690618372706926710797651327463995436461982553768801560758659253591348581734774657936858445760478444442573871165171187275402392883875090643848750328396528378134261652515119771121996344784345755435868812770229088630696523485854232338521643420569847372921878584325573205137568768548943373350125520430209259448679376034879552754337936394750189879782649834502836383189035303730930780758962668306241285414442218422317341168960532556457684498862529244681621527123319739597566445054473593474518770088312976717063237897665850027216772254225204063658909191220749752377066771302915997747326780933217863442021764130925497209576279856417605085484823562309339275116767470647094094591216811795141785126941004554342449789631541448402747163382848943305213580491139719284329545089298753336597193810991554507206540137475402447826701433550536548822943041073272518681601096955139480765053048744733488173082970157173187816747822153522597671208393054178680850477149294147326746642070349549593340551642132093677567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5009900607089786051680462573489789787641676075057652133233302815369340566502778398635391640042877474926512301913384186592004081683533112401408842784552323255798264561802037873994191070426611257378370292628946730883236772030209197029419444157050694674529193458632240473379077124088123810906928161408250242164662166351867480409818493415775499620346326985490964735388347698485758935530546852127344053990815824693906274315735161802361266165105077880786444523213953612322526313968844327206911522088476248236302463399402620939149656595956180011674441881837812905663350420534730533739193803422608723137802743418371711285049748367945611610421651337672914371474286949168657142691613453549332797182749053151344135502318575818106501728190572455740738194710969430736626464063181738083003089208350269436703462641537360213407215637401566640200597229839578453094746783157741718904873647572616410889973905840471045846996789355564622839060473800133119602086566020215201700348992649955240574903469739288236714521425346892784994595074894141087258648301957415939764380389383478739270741615176497371947785285385783084548303241534349766861638502644502939312307038048807028144894613054203878342096409466316575435048547112935264588115483506847742366578237442070021633811077976285448044275557546195209754273720054082436365812497604360691193798234428153144238893106732679039402253835159370796273479127209604757207862347564923287398144868144878473079652936555638001247685993197690739895694834705249410547452601886897513654985148344027137777775760630160669622518532684936116164420133520219619092204834215271198653170584946174789500573845076352509815023185753503325685570829341994085023220410689049038899058960565536097005071209513022266665044669566414812548397160322523770559416205769626267263942767255557028345572036110404707228191520208902296987707891908622516050638054629413856447763566715296730623559254239180619901929005340779214413279651368499324729012303623163104704838722582669313197411069849909848724210964220059765131434596500769151673162078876369255103075279793939624703022996177834150069034547321425447792851443685521977040624861115825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6495785137265344785723882738515434737516474687171823596385441596471332510908670248327737010049563349015128619113236681622900444751058158314041117086557538538922084991094404348828446862996077117011284978870362261915809398881237314456637636378423611753080902518350941518244499002695929985400213830753265062830347310198152158024011856848572470505432887663842690583878390552433737894885733969542148260339853487926196528850282542559912555216306662425148988231694872004186758369534763024322383534304570846876353661322192506401117328803893829397066875986099539854898459947121646874037104836210742538434663584377831839241490094496469222984349730848336589446935411066879725726119573392564957129432515501871736453714300139148964256268135405785068723775249884459138083857735265475424131109934732449945118005865679509999374827858826939297104274968906960479666196076079517685547939196271280142151766585558588936691825744612812675740603807760556753322417210221833643421782080551289918529138871934195985372157794178100319425180655113660086862173844120154105205947894068372732893916156106372130450156794399031585934651887115306268949601774791271050609216840780838072254631803809816109645944501499967523789518313445114937010908324145279942852339077164201653610689060096287305935279686207603459600494174308372280697634015832396007878073980256934397752129889963973652029700201013342838426156639403978500561824147020457388703262031355813104982087246351857342417361855374989463160910669750145339340162502878357024292028494059187899147032184430385502687331468580146602305878751627710088829329743426171745178561010286559553058431853943642920810730382357419750056097258728389189697141690850366199074840310790206662032475387583380019375101289865385822032207243039267581865351786657449651228646780198182295292006189913083447611312432129273435436007446846191835472719915660979239350741252686218798010540665193097915975153778609551824089055724423096734830925505628559949536401862775770300377822795660204340981919358915308722684713773865596477977924261983258241345445404517020495456561622090203675063301086176232247811940140043626255302220838737246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2139389512194583197107549715558698696941787410503358263260609590135542659271732788875754317904216766753370737729161079402664477957034558251440295899045496582579612130135208861290979228075325015553890601037527827245522436583150824875472510333766155943172702359991454247768323929905883000061291106048164074841030808583167595983182375228668206095399850437967823683638040842014086012120760117707242267743320033543595443766566488847106427213401270368578184522126805947236111225382255023781817513672675152300937057590076936065192869812584113287731958653159017653937454437276339558024908575675773402668040017077180457662718838586804352499166339918022733123425588352885760647412316807845679600458161388278330303419159294271111364865126138305793918373835148882126407413568908025453746417781220130780775882555564411146333919371852281595879902071639093765410207859157818491361756075583145642568770737282466978932491073860665812118800003539147414806122381871426633452858381524359144161006046443762274619657224963931522204054956829018200856315973342890359462295090812358497742774716893057828998025989204559961790720576672781682582945648992716210429892372173119308618962473000863758274269437359796651699595147865581113546030218690149144537290862063277597117086586612545825333589497080006950803948654013274671240546516311867596964372032051283912516484683331770016713353097204337170635357110722004347923491148909239819905510056518195827332280218223288975954203474494666170476216815179051412763707457671328708194481379878394099303038436594141069627089844759189748839266691032195146110618143202659207774726194839729074432664857446823231733211632583511799203006524451224948485352816647256781208385139841269141374415303084927542079483224546641565268557771365290034475295127050505484550443793262071552622969746860797394863974555628272843121606574515340392784678293948950362399237581879984911638649038999233111775591987484018727748180829773892746400001145415957612029686455235129101603567383631267931067817603712583524895065769789131667996779354876737230546231925888750058317428123224298015991135477965748346799846061497226334270116780153685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397328350658437872192185888057011660199940238157804941036659819811202960917097876084790646383298816579725272994786800026839682750298516677676347657127923796996550293532552834235804708424728615476932295636118845872581760127602866765951346254425753579763191043335677650561204115733244980698261816061557251068363278605710602194365473053598200720566069786175025343003986295507582653872307513536238538036221442950204718290303795663629222173215031242136432204179802376988424254406470856536774635188641289786089936075104942410675688459991814060818124460488990917050246467797738249682374023462768384568042330129266600619379154357098188161908880922759323574730156457279190754653370484521735218345194816403758245523370006280556749335242136512960863808550028836608695579246924243359209605854429095885253865729919733596711258824711080361371994071400632451918079787612973520027445479406777233058149885539153815359375817648947919381050252994247944048277563110759353743154654523517813658798103117560169425274500701467860983322054992109522787604595300615035969211663030698119826817303361757378997182371649316937979188797831921842680791300067007489565659083487298617571706111202243703216068465885259760674414196371154317902221465202383108338152499624905077544460326293625117430999333646380029376673852220299743105862573591080565193669674862998412993573840812463428398220328981803863114352616945781264743187808321941632237225203844327110114230706460118179220809680527394544453478102209961389267405864397001043320589166690629820700036821235441437826814096955237932149644287664174503671805040389259312681719473851484101737429829311608673309649407986231289384204867165406686413617759020434849775439770276941448453898756982910985690140018435954728376176775160522102738134605175036010000241106342027450490387979977409209286372301959389206400587499142755650752518686284709475406181539003803212281773823693712450875196884507979855195431283237857701507337832000395843621163199133794406510112446165944761418032213425532092637474371660154584416287701022168529965950540756874850790107928865335968491567562294932529527403817622927426995803411345120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6402854731672690748648194399269307177677379993444923083643738652896485616270027660570917921657330621321469248208774749890929806871487482366455116247418644115986007029683646548101969294261041608555205651934582857031157613312341848912642922266545243860384339726782939276328764167181626991838524230309755952140580803692055032967219405988880645112366355514804122359811918743182197712299137507099126310728203479144237588126752327075121325536612489176987211868834722693110281314184881663933853985266594508303497784270197486293226916146130718147369196317023680242321818448485715020666774054856007700081077113456752512302579000089694095527496171960012285406445149969774995859081813530662829016422430918359239987171690241349859524009416740055814430788352823282925940126751696886327460948438373851124429995563425130636149976099571608206193508994512633426349335688058909653935317087255486696386561571973791619892961752962119188080610915547904249453875077650655641442539234958064546638093448657413959666605910698985634104148291007140021791893164617118296679609572822024806077428505727490830543849561014245941369755904493399819258169080147499201194146414052674205544613863149996749222987055698725436630930533269863519566908410671467950168648223416024303686972576910042736384800464222088311340141354860437557532251580672373253057855645053331240528497562908843068434976680020481118834982753004184376013501918284158855565353199867245468875526246943268991381756134058433662088528420754846415586108178101934970077036858334217587432769884278118313799319272675025249053836169626426619814688009699799540575907306144510927522777318833786543456363238844890488808286260450156847738454909208316080293089122401593624840350936564285205320301031432575424940654898760979618949463021284764910034243068908772098306256363226970918632349104629665631743248161846769227583465727115456660511814542271237831455018139977431103727830524951108172156205942162189483799952618508315775184881541755625126495260689467637688665139632483071984504004639796511029583359902787344516632706585024459170335506849123979749602767293324115799771474345007794342664821177041139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7082195475890517415272574023544521951741178113788563433306919481409190404758347838454942739626627006974552753133201102083049359424444348410299021745917072577540316379503383185535850563447532594480376915334919127598014994648947114700737443909245818061447212383712541755409064825871519176605683460879244295178145765868512954308191312441600168365029425085286815017198325997819134678078579406244476469700318094593658911874537783577851211346489291564198268642871400086006202693893740128740022821878690034200104730558047830969442810169622312606254845472240396549486009089915674301827760891887966272026256527709892685202683063012732356438744694381418684344193196732903349784902831965503914352176293302151374995156371397440940690899309465123216530529381462990760646067001030205015139810547142158850392179902195379719101478910850685173961074304825731921463493287527805632043026560768396903035998713146079302689061898722141676298921353985284945236447625946990793195952806890978934447095450203922417733680617509064182134427239056211949053116865230427018757512274328750954837267659320754520885833254030021156920571155485534611864397301119568989890470436462878582068624168385692061120123079383600621545045382640580805972500944596167996425510572683849512802412410167268902753926599802335858393579309360086067170383405713752968761996955169680245794792481500580742314345073558631153764252863162873868954058814520656661936269076951473908707695383497102987025954834114986351076050229607814713507465405770865752034042639407402145535638925268238604731491685164499254366119292265014654471162156205469617593820691581905943842243409537961954720699535214911692915799918535112645896934057722905599574390472916072319195180528249133238817127654701643730160901051588176947003867092529337290446810684223895918096837817075574504973439763414914477433858369932902779006677418864561576904841991211808721068098301876302803161659139074487892788989467455472010442133437126526844891202378250443336937460034407503376987994925442869443916197462017255155873063358746353709962640307609711107638213209935579479673195696633054537838267382922844549412224545018660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11226703136416874390164951664923030422731979869299725272323698328111369338637584984527835532151020648747071818864058641188136048364461506949408222408934048238630498825237142148059323401346411772601675361558811125486063501882895053691663492626420889888498638572877752807336331694811113324986341914954585571069355057990471160262759404441193371088227639311200138694740194802739068689639846381596486142370413652671087173178768419192121761446268235117154858204109532692106107238206847846282813836295505589822382695746128138449192007097220886634010639063620066601346849329938228864904187091136081817792474611265624495566220357564975120721642378942824122210066014912144317214691037657128757047503091206330755787356239640496725225003736698143414884635361555344033746063697058938468950928245392559051117948368222089251074481400244283587174971698016569296844165512508611882218830328272702025453508369595359096681715597599826499761859692969580292919520969142774485209123840878293562262580090132581314884669601510379672631228900624722150720713617741780148053117704460681829368101143093841031936529538930066751205651434253804129205534146723833686010423083352182338054156815302795426973500971718041351790783520890425643015350377887486134020928958716926033117417459877445821813704304437842995366137989666695873471057291580467779200691641595057545608110715672135711993832755197856446088777724445204571591646925039723562894574661181646279603176489196010171430882173796475598272285794187187310361808898328672014045714732232045529927317935251245841717920125771430572454163547925310333679115334629952360259421997855332813267689837668613000028482859233591506659484880147226924169737454712727227961566103040523000870579787295102604527546701599823083973085189037738674942798333515677980604516161467127518199665392724236048247882972297931296755427712961080314854705496064284780164374917672952523250958446535381089909797979848221236444736992700181964361698481040945076703084678215765920973171701150216401930528663040524657111528640460655907375231328373791826170313610950269471507233465769088995348201276667890308571814363344284271363487797155365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8705397406093447150794328596301319339700933187698499405951994704686941507399186024637396509840123866123494305544308723841046432678806584240430552823802443249808679110090505209260946255960721891402046136269468549408326234869009252139278086420852245972306231157906611713668374911062049433049377296636510515868643415053353604848777303801909376862710820008327355244694828053509336905774868497962682919181398223696157551914870909316553064750707087530971375613443968434075674385122242911334696218957252701877296724830125329421845375746396867003727707238261875594424378206013966616244258682733743114994030240548234983127389957984827822008735142620289584788092517585813330389267398240054106291374752342140764062423560545195309618873373264498357657411847677448885250975838699011643351622887733284686074656189190276133875277111660117627329243879726946068672119220830848944478358244170861488059106584806149576779007056558492007129359687376891245030117803505053907528975138706855165592369325910544674016272915473597354296805210426373707656914986795727180466016660113091220665166176010925522518824207659838968270443471437044225066969493900623954690320649939565224445636636606231238415277120740816828018608520316085134926511983081007929800526359400725627293775524822019911140804708163002707488453004431231999651113057438840789577521336648821363602063853514255998789901816956344009622842578256954022661568295918945962054762709814309571930573454668109499447172419073798723915161053509597905267632617905553859485342080086919882147647788841256743502105964612684293094232616317728145988639891527173665100777684065751678133993119806927340965799129656243297618540888544683851510125713419520816445265688984930772287914196822091733140840295837890842334927974435783339247450388668367460451926980044384060652266172326834322055892231517418815766146035182827835058280845991505688051477391569755622311249926497215779358953210821665727209121863452074027347032262526213809546865210310338823247637281098053754946973708680510885550654860063428248810465616962739086754639560855616180888636056623304556531694412883613471246403371214169722269717849220216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6509872398870462301295871697126471019839515882221702059641737671864906200204651899590140988622654714962219959936500735523028854224875474620110159942539810567022196453875281374980763664229456575820473846709785798713442165469691880949524132383277810410161944938579032817968724433402290920630164861331172154992420755660018386049846559378329508524979927802552721118816389216464397999745928957975040220752187356812829361605838857172423358176380840223184220199707925141106343221817625140711739863728811922817363182837002895521657047062150512415685529766867858264001389146125482527180668827259659655054273282887946334384691114025603838783139762350345709339998743040769119414329223415740851528110810510247878241526148782951417850336775945165191244189356342683303918233273267990113024245023698062482149510466485235462750105926553381041527872050074609701938727224029598278629140967234589380865669893414826808998334928118333727545145044317654680726992542085436680246359644414289033078522678957957871220839644071446487957426002142720435243198284733407507463844532956948502533193153348671823271524250076125938847441380442316564708276797561770296637646231309839994002168725012784357842411024213512830386290953195815744651253024513541863701551908135937509577161713110982049491461563962305901801586935779976979435992048924191291290657494822604077155326283993754655743644546131804820743511252156533396702937950151520252418195769060435799329872382191574961476265128987260639809295083483204144619845482469837818633140947116429674896639045276118447442513259984900332337655619537488259507061109346458673733018882024441960082586275203046888342913205261869706403834215165665011154603399031997565720092998458831630875851827353495301292246306250895662288272973560625676821700308804899367672807879254243540108122700514080467986115559934533214448823694469378316526625079138804772652232704189660924982358474753173540714858032693600379450976470852653154032919847667146666753048355085007970007188960077121400462674328158958685646162437532969046758602458737688272961047927783627376712021093551663838916698944085511326496811447101876746703938378744719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5776163061085641537740595795915454898702467737059442467417892798512068440615758622766353835429559519866381732636727191912812528218330843091461258978165263941373574868212308466304483006647138396136458946984251558125048038316981931050705857495227860483364241219874358167684686374393915429687504735567949984090049330533198598409899517688510447612281824069301449241744545940096076437125980673071027832933035790574620185054760767437071191703868286371756659351914128343518947087721129188400893473264902248959424630669232585728917612344665028224441167472107663337254321638322808540056017438691879018517920998094052285642182677565352491570081420660837711368930540335008392339156953727776179768910613213167420719595843760965927142509113782576959794747148227170510359672399855607582437963036709223776962246422650935525264660319182366774323927786019190870980114736996123533328292002098922276581540633922813602807761708921370511361435190938749059687876697839105865056116961989793374318989475359878216402381063034786071256983398991854326978401028636945964769944808555423720664660684400376786057110618649995449028470781711663239070836492047851361972077776340181547786997839813431567826459932934140946857074722632854042928232395677692874292496210094796053675839727138124587246576595365834891718879710551598273223231237431138126172009664117180381267966893827012404338865105627085477170432496113192430167425793331575888610103574339419898671718334339178472583546486739544458528639577513971872431521632725565094596143139119152863935769246307612902041900274090072474198324129426207326452342709203471928048451376988960641600988781925251146603966859684382411629554567367744856941881280835453097061927135003318601168106139215156973255161938851724219333859964363778850549041911501573693271270581941484417220722481153947531229081680502186199598955783925533436727449660925831410341409628683456731343841062545382677614207110599285479335122774109907676608720578751111305815491641406713539729092573806615966323812044737184817915286206012743291823444773108118233858770734454987421341781971580024394137425747013756584954833766060605584859351329563715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3681357708220243382286216936373968551878883312587422141381335259983188444087827177076515297022684990728295768384200943040118173044335564164252420141217751078057282107086860658683333902962150925992168651927050736035256918476413715879046963176793455414438734490783731636770729480060438295511126561500578233522031556336084890276673247961635706716063163672588934244173426414544643624254464785959285441336816843949884049966840205488577271817169054685762248881970707647279652592485670654264523535675851932940932633454358004402323379875158100984938713365319464709395637142363609380041128426700512253660018524948491204943276355243488530927751811410582314899989990898949167493549152742061761600221072591738020967919398519438965318644258567526450780475541906478731273851539262979927550688989640227348988264972636947882602608665538288296526730820772309348694048872196596253222973218781116585480127945827454734652452107758378189223358014801904116498462696925091049273008743409423034154933428688190863385495905893103378831254680840366044893137627199531737590399526485706171591581998677063956196680910186660525063071597147020404074600633607093823585599556303631603385384253913163582644415878902032183371495470086637970152783427049214889698378612185512058439553543402599114130341347303525743824678910277096504606835444349764477810410939570104373426834152871554954872684824123007687253785437326999189655864970278586528248625104988119964096020668774746213043087496025260849945599937231954701498012990188798180407211050071526116028563300578968403592379134590309293411784082251190603670687998636272520299595883051932872222919134704083089563596285368942847483776629285297063377504944639050825455307772651591220553789253483218667748881206711417468364242416746015341633526673094711023788815952700966661717474033003727829537162152165902782064481166766775153769572420461925451874963475553011485998509973141315747020929886626036901107511185269500027513243217166896881336875709963824418030193978543928563880389875390418157699883021926043798669325044329222321580939646366273810203252107857706765680163617652484462622998759938886997455954109810106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11256058202818122581634485324528513933065237951758688468427548829187097194136844899471570732227938955493720584433652540488697542928580583616447377269471526848394403727164796697688243612027132921275812186948562924531944579107637751181507328992585913914567584874981850459343724264019525636073692774384803379756773791117149316425085866048965817825922785916391047274692124470241799061849882056171707066835985566334126124417308480645157179008655990316210963340783501501345941377777145810440054500557326060365240049639331250010597138285166442439998891039205228096285755699991640727320509297025626044617899586342210730905221118520489059010605381214336309813168167706845229275906403107842401830428464240844307172510626893946064576429973696603009622116349190566222403212631591092455775170386552011512425335344353751063213311781032843122729917307822506338188958624660986716546891999010244229613533041767146885595775558957893511895882862635379847646496821944420047986640953664322099934215209213704756963451778536618826178438583041997967011502840181917940885231012130433876128795712681120717576123342726777309107194139837992702493255368875908157862967217555136488954606609465962342148720277049772724234208688036160062975667140053532915895001249702729195978574679622783960380171634672141434536493453898312499215969672098573913124638271348742759187171793668060048911931959795479277969479105757215992527168892402975051665135696371713678828156645045236448498698494284707018664895220144427615364238614403611421585150819251457691647284346448705548363588370884118345312664729870816169016913166208607541028471537511562536599937349522027024711759954350494991142940842809344908966504961701154658422899197505690611800536983838587182797831731588620449218504701122807953361941930923488547271234394734625955151852956498880422403927402816954160681093915068331025515149659777627323379861301574119396071073356560128239342903228441455966507389414094772379233681159753458996300371103432140657524287879233030851649676476614699700344106162863040254243568581264916740500718222861901401397403367727418071503922151595703408906780403491087661995602593553114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2355816174432030219668011508666207883846055457161289606835867757637872904335084978617984657296676350668652252977284508792265437451415024692961668522387345530621862205200083759191001457591897373859907908230095792805131614423015074416583524113475986656250871252749423616437614306869273626882299539198398092467040761197010601712422165775959972020352064315595193192739450713417150390589259019895944194631800377333961411078936630485213025901526099951453995866633400195395605439087677458554633165534668203123846167702573501114058409549630014576991563297725640858391726866556797775561980419919035609711943762185351712820180313587715889808219178876630335260559412022033949691217468951103863667810846256597927407090840370372799319363317382494559360923508084095171659873780012284894060271534746037692781740736987723971351263122773655829526873729886569440960155740647731427716044216969306582921514324439983804200778836475743591023784330967444513103284700190918395039094978685735184586635399153068579022126752999983331089038641389747042143146302760496941602042342837355622322613251085541808667248636941582229108518585553020681941464302950085122773324273010407560320475443552352712504402456006268009427781784412501384012025578295148290803650182128078546032975757946221362224150054279563759887653536423691422720332413296052310610930069093703303101286873490188986742941402737661352241926762800680539775335868405668836430663692325581462980360354190609690831394887953294343039505595398286721426162696886846468840587437721353090333999329162877498937252430373343117644536938082263031384699083031007078218200016622198313002997357714415172635459625111976002122672636042494288989148877241114443995523670456275800230236698359579782319029194929317259618344410244645525009324686996363368749443077285859134480152968872985003045898090455153121511121858705497994398419716563338333178893445729568983504978628788735917359132967269849318329198671167652588605116949506882128577831080377876478568507408650482437951075599903203423383059074871440118475810635689732056220565422233842690048116071765010207362740097298803355981384976102949668090689084326798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6447278892706263953590880170162170547987809120016940036903093129760852081446396521879254518376113914332641747269741333528732026951852045647964465790969155338808755872303623004979733016738161059500858364693605676921768930932116939414709541957444156794583563653106102795187268233468185572722209738206856220821564033355958413273448296852886108836052772765411881489697941845590743391394275089813819151220194342128600694361763824623045989515629511214645580542446084144593378582560424894511106021592578693610342952555407356779901221564911527059925002980777162463856569861347633476076270855823642486849552298402530309180828166491653221081490687822784939992939749252036814294991847738717567520815837063237800746656726662514193026835019198286326879757501191525486761319627939595055632136733637977628367771192777774375119312184667395075690053930538185612658289991832662435201498119669892125346702764405895889613113173205018605515413937158662406297869941300563864458065989148346930447353574297465852156358448741891293225448748045447674845206525678067588042373837627496410374860520118626168562821819941128504564510363782412392835031872337736380658632670212936151131501979305068221727634250248003787797229453006086453611616992430702398911945903978278491084659922788242818213241710728593332160029069123212516977508602549103525071646172822902438266166628643307530566491083144282462958787635482792313735898126169751971654940159838376756116273741360095911314344286913802976385293827736777773493296104605781230550611918380031850869904760468512639666542263784060593728957597492185354347048679122565421557189970164896009712240934903256487363570203283406034881308111901985785030660252417922858940473811279691756872626648855484577397823717314453921076107730477606964073774640164576288638643080485099699743915172422481638105890401155799828406159797085421419528677250731905441325914958131100225201375737572180395977053600945360256885247752771749979399237800101879563554722354128216659110901991641795782534297814387539264115807131048970161446017650201173976733375250023770532012262107891503789532834156228407065269956956906226887527539643185259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10839577652671355838257397104898990946350287024559653862408362528674825255429916371570192335959013693100255685768734586037288391669703341407168764068330033689236757862703441808993719046104635333071360748007318835666375319325287623402604527812245088163943965261539796790532356944983087542086637487549217334833011586242224163244300698348460974790697846527680592782797430613236638404538151288514693036138507860276007419927657281832555461995684721198751391113988379843959412210463810548997824245214565664462832573589905210137720009427734467629121986646421588482033622676385624569474534131428945109324797392669081551046898234342120940000688881055372891821115132293672658682114416032685911591043011295074384526634048787009692349243244834296928428896849618281096125411593096175477401081731035474295900974969536833662098321755913175683265273961271599976219654851879135315936891563937844455457964581514745975372156597651103176625797257690079746774830559115262768180927574394088091461801644369751978961284901325066942101454439840508468075989295316507037097110656711508783694514786219209338971364827739788562648349822958360502091980876192734710030564723649935385020620545954413885963861418376443975244206208093977699996272073931501743124160889638468143762989671865259475843177425552959255753986652304094066725730532810976711751061244440142955799481759809849670506357147016626841879851163153080850630015144158341966643301411039281670651989378144044922201872267625528303130025262436024113612066860707522103013963100432261734485054161135119429812797885096591937445286763712509628955846644414415497629935904278914721537797343528498049091157619646826137552865944807076394498498827984272594938093579050620489255121798792110248507396561167415464612158426460521373317457711329928998928034673259750127366884166599763872500841511740945836735590652496958352812686877424536903578032886369279168720994035240667759526606637005669917540798952005748738625644389845597801878258809593664371221459467505993826416396975351512097901781505076977371251345216446618860803081221973745967463323926071194568725032157044142875254037752113154867653732009563740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150563023210680881985460493975515857397838004605331630099745286564757873968042630717931555777371906085095982084659883043667221974712705791048404395884255598755369944216925445666136829621566225500104025604718837617755529840467014572837321287059658672063380618346624099687242553206924642109455598696495438765322123989582792142331109391866402620027591912177483846350451422178280807779154350143654453653790075292417946579747758403449891355319651871376038911143921993836435610093955718206478168684948118231509351218146299773662053054559199652465890339651064447829019407084117683244994964280803638685493898428538939302687874056061996330005606165565127350963924128159465338533950727573126181329852713880419710448329537980687879525952704982680738903474358202395515470894316652966753297706760537150495193665247857622787300889006256312040874420445034848446002582609428994830682696513168819324805031834500195926996130621986475318810747422243595646458936588187201496452294825087617379336028223857860387276276387199863685480336598780938516909746083969045623515396674206633895211938896131798201597799638750562976823356138799467548851986429143556892282883843556790403235987943958273239608626697839444493975130162474637422632313251584833300629887154886780263645381085193422668942970596329987503172680684885710549553828369105492224131825977859860932666624199163315473909008587827955090173337451850085188288498686861867093078052925874944833396482648464540112655616849905479826928639221716508241721676321706710023302420783866266061818624628405294238635732009362627897420657351197684799862091957228694228929775414829350061084595927228014421437420162923192594663307447229598822580066318812813013681962262825078660973541693152142403819534152022662500727145525220069649048050007334352144866516656172215032011369154196333039386274936945513600609560254743490829310208088923799822321419659923973453844228652842773362079128859710271889301303607610920540570097479698885511455726079673495301508581950483445140570911176316118179956576265031434583930190692308984940132122396312112985282994128886883805995823173574658935598803781542841505349436894595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2263578513644487294133662262610690232640358295213838104095788611168908850727450937518082677923033020147364251064659104295884504036269043700905800165288989562224550497921332256666859111708018773224104523831439590677644584877253916547337454290819628528625081801533155731792572853116912160492654972647433420691141130731194870505369351923070646572221427924612775303533558326823699925407293647325230159403518322384242596820722719580486711840722466363954498720168606958429297603934047727871405228800979403177177842455490856753340662913951146368899718522506530052427733804857963853176244375647865114296769706420405021016558072604123703320371042382558924119210300219718655934567162466713096249142047678133457520618933579059484536086223691413908432957341773443252415030700932204243577355072958789644883842861178384382058413400615070991977894896190043637011305098584867822491852358644056925016512550486661412051009812636126585963195269781622110595532573831655659334009020548163706097191039813134471372471517399219694010037420684958268869014517242914951415414666718892761027817256674147273273738148174089165573103269745159586293707684445731932027721476497420552073187161797964258334072726215344957961285866557355873413639159779877278801478494897515627322999604343597834054104613266775741859219876169799905341286934597407596900194902816231715077461576675633634843968075860515814324914883590948178056355816261643088672028833765463436880872388346314441297585966898375644589836417665139750610952786237875577682642450055183595352643131522495711450742590746929625094003697551869424230325721593946553968084051105542901558639842811245990204632351124845667842962517913187924091327902320393586909553928981992298417560713214745787022044602744597206374895187815453271941047829185494717665578071352738769992332315463985069896749024845228270706806695565516179144330466763255809834103424708469266326834217853601198188785994043724644408751857822471573590091337864718056585841931708737755703876258476806439088744341058227222344361379996022170917633395570411185279296268175117163810158996967515005998364509876918884853383422578392773039833965510441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[771095748389220268446089056983715195434668995230548507452722712324750770270481352477063561127913256624535973082734213341120554988071127344813001635594180567724939682025143604348382997691406705661563495491933000324174903598557349888464806855674204313247891369498879417624150669448626834491948858630687661113902121359542905964512419448249493012865654182734649459943824507128156911356514680540959486791925127376508340240278241126250275595226748965153855772374960126734625576348393121550604059099806044640573939933456064258064446690912879711065219456666395533855715312915691465621873650763976010293935297320606021517453063141066831345209003646058774279252146989685631859798624765574036048589561170772055315407668953800103384541026673179940761514090268217257772924210959693800349120711089036729279451482383247126714829950786993276283510401612542904079227474112640392146793018626295712560184098540548168600113316439994879283597060832866736132118148946851687774215252046090195220310278015501264691670906341866097326906440993632440924186556270620500467269448828552590100520157256221941424110321416101520666945969707225041385462044874029443140221307720454568841452400018725940948259825521701335220039688075900740784287723693361402800087834413226813316074425816811536216832059960897199872221163645269865588182669458058724802085145457479608338180478046705619737326311092661591330387102340671448528401952828040953064169873970052459006296017270567335816965577486370944265261108229565033013128276297618026552424903783622702486310309610271843443277332286799126977342489487296942616876510001483048771624758415131736500149561546866532404884692637173653363231939996436600089566691816032209103603777979746381229252878743175878085359901624758376282247340101711671450219895762932625382080820413161408454340796373620181105130600948223422616863921043946183505875520851916613818555897523557149906404507841106258777881784730795626911887471408999086024340140768437307802316621871116608563764053369244414170715709487405884285663514310191536513906819915151984960757896759054238330162969898014044908795067812102034184623131482853844899761549801897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9351546839478742098965903555483963556062262631246989826759529518516787479830592134559983635705498252017744002950815170972124394524179787559157686006039932891893258927486864136060224347325069593383309137924909168899777778445671909861435756239733734518843063564068311055766211571596953344092548573206404360032723994317904313774359566300620696213615715898171356693166241568910642785333630874376825301325494857954426504743404165892079229898433785742868137283989139312428204532918585570706732986747569533453216590886515217833401460423991218350338054090857657849331785213259199908751370101999693515100421319257870103773665046335583074631849062158674335634760055389463883230825333875542728465298356014736586150081529639184129850959099352147002340362684505333141840701234582249110682104148159193606243826289638070516973993261278661280572559254864444085320467012926039339908099006983195062152164754646088475140138305779882664203780593344770397125840921205876586401553951771260214000933546005530290428887672209827529986355197327162494112659050279123087669239609663149876914631956963790400883701859850704682658596597684816415793028049394150162337818186827703956452939475471835187182980086160252146970677875554918457807899851955487780673491762851442473322556335528222568811900597399496234484799542321224046583652524040571616943623344127543786031289703079734187217638762942943108093272361715896217485053699271542356147345446997439824225723136069263548264807041358983768831269387462547151619227320495100182190522642117001500753217092792259075719546808963027624256214186162675344314682895395792661950769233294426492611648010858620380853116265576733173587877889327754235009398904141789982527532477755563786765791969240100298664448816103994554623767701282365596186700382684079958982022171555795178964131145517996648857450272975972802850668922031582022707848351152601156790176011479655243214144580937670923328248695184354116059992481737496204931569698239830952641671078083153391983511394097960665845001228392419494994170906764774100527019121481187154551343034345439478551172550070570788448145345932940968254611519035671309295788047782061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5982288213524638728136848402679089523969792461577781036816325753834933170129302189211081476573900023068118219065275666341945774754542870674225402752551512408350285030367378632232336743495936203503488476436774054829321523769510608287572571683606030901648189221995330161305513979647048711329959487013464754723962786006253244593043318379000499144769775640315697749133153967618921740908165965080326800636371899220252913259213521538158243949385690602948582702658159230500222468320817182576232597031799797971671196912250503611611935506222960049312994322715932938488447276934384364829373753135371225880905912725155066117480502364792826657299637785993481763945008017428465328648598936630282431508985337565258120868590436080587870913241243770337993684616616586629558665941501462903068890111915281484744120111238148181499744405426495714077948964504953171446243892106894691234061398016316740173220042439885311139860266067525163976888289134139080039489927247123741786368874797023371560440688864267191730583559228197297525130300827577843732757169686945222974380098240569409793658712037657967946460778287357055909119393593045564510425007033503778974222727842810918088514005087537111891364944327434862299713464884972221850493894305080762439108128911197370589642070102593794867910573440087524797446971417117324838837352085315633531030126139234054351084005256506238581587693223064645517618209971686274437776969659798748130599617947374614127889161422864023076828129743936487013671064389365002425833889925046016054202512216893192059797300747370651195774422813776025508345504123194503609202326281038641887257199524335020030744458834681431465877018315401719798345121119406663500667433265146315246070718818570229124685315262540672590619683571448570161973538564186785671500325657269791722518510144160507632233884841612925993399634536186336587710785029796300665560920339623579832217845203824933831698489457247516447394118822487190265963895375818472193742496724330932422420852891886009798701715690802298952673859895508085591911888221803890234541476687392072469288398708360174323286932697481379530637296732921854215118037185598894451938778888688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9537965431536614879868826331661017218424447071468560868203839950058704631047958334305332849848033131968163478895949977219220084579995339255943858802225647762153839130511926052100608518704535047471080151934925382989734962637995678315264308744051499828238732964004423712173126724352168308870842224663576862812140843731356453788815384126459610405030506055146872554565056774033985880773524315182621708888632897408839633572487841670792012972794642645008721933612055843490211163608201781723184571209643646294270649205145211499003120824247274124341866792599341989321897296795232631754642261544377291170987470444633797934363510543499160153543453381165500961525234389161416121531923202035211283211686793470552920847517999721399379883193535806340081183041517309759865682058654477788520744322338986016450480869481915915209168042518619565971405700948277268314211300229918005987868719765239336413086773773891438377994282819220163647909823468449325500728629491992230647845631851963510073311208173152222559234553796946028535679576474968263676646512944503893898518153129745140135433818301911768112765942112503422497017954434946818156601929466068787170935291057427939453880229362189742362562712756561794756452641944831995354048837722282166253153325249889481484200374325787359160591216885508285146728531815944631179290476722358947204104892990187447703630515347425132843128159215156210876090247433006638513484246231085899841293626982644065733971333768956403923157123879207011969500488828883586199806475989998956534493888724546317363787006501967119095211640381774572835535410188977099080964542346564593899658894842738352423386639774682563348318614131625355216694486712760990610076383670772549383571156527942170452026186616169504317281224325156510143009944779421405002174830572730760476772879980735872535735484718358783294751160361175719729097912134839627019800273741003132986168626535906868761986895865381507001667434968663768292426103179747979478684428951516124230834813113957333029088400174623614977181968317903736806499259700714641955127823010907629985024586846601843475662834616104350077857532946049293132038349908729723560404324210102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9315612294142424940844516273417273891429826887827786445520248469727549202718501828011231359310205833898059510225793504486852193732018491076332047543191546800526992607700493458633920049742378099816794644379191765962070710941110725464169333877850704942650751003620618749501701199856024153613152260874865787170960061770009675180240456363017973718194262359086509169488966976320523956679852220302172924489646565989632750924296122465530350114295427153341592724027800996407354263985139342313499754015539355149627589823255493604430009105678593429008459783191722038064741533359794547897975817719836068633349092232707508628682461486653301301160396455649641618780054831967975925222171775744540929098394088110842919940757332335856149831274405817932174856567225359778054772272610804127147279826681444407448134424110556794076874615884561167057197391423431278681182534880886152290401061122695191332408789155038951789628151995452864954237208637483505751152298266595507162731817298195325860111157675506681476246373820173779434316590260796141441074251725850533529974632623348168873098446411942139862837691367187549598600546089567574260558772831438783825909968272429194028143282647057999923370010366392441666002647551466624482754138979293176905237052874589909439380605409238605122681360599347212556182901773927202973381511912125276347473256610399896204140734511281627906867862454382168823194833597705038728509285503111187545059963593998457848053110527566197658843270940784289986002843633195489761500746189432165908277461645696128018862735255303607669567649153945197942114635881589259565295729312917442820150511773667445837300266706119115956510615746738265897823353632775896325652012937460267532602400413205586988148639897069154227779403707465354721737331656143780904874063791052836759889298374389509206801093717218394058688908315536263695567406516329297925936081119680138243026491710459848612893414730336438291675100055761271996057514917852622187224999599559413602948099096752165635460101799419351578177256535514433577194429614830990241872737710742298914855689479884102799727793901412264785196827988520988554496038418272761658039734318204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5126788128980561188297596153372209713556546242920127236800606534638481378444620504365712225571851353106000509602647615645723522301673531236976394687672097039815690495826907287954224960392640198893847065489268760406803813690238727939779298553674633378550560309447848225007871570576888116563935243647091589787874900850134843829273911215956415487268607709117658861676254803296728972844751810880912669591435717456081619070220452983828301247222063433935586806342808826713925043255405345943492385641139196920423918278958794934820643300699107073078009332468248482097084202158844021845810058851119553317773281656790659154028880852028121058400909720172523629404627653011467449444044196914464224646265652798196232479215593307740180248314606050327659897472076914777254603306291820463547252220042184866118654142614512308258716916441868590818037822820221072492547700497784167677825307130057165435402531901090108124521561149558027749279838730442720047910540581563984805857292764993073928458815976697092569006430503401597934145013393021682233991203093719934679944378656291808581217818184138868475070425134857176980331714434128645177962057911118389523496494412144571541074826694585269554853631255615081105329631002877363091628392693861446429605828647543266351675188234689942366250787090015370755810220716676792125780224159674682889502719056271344823010969267980571982458506710093257380358442914731725347397070437104811528181796029514517858521465467331858795159848448567118896832044385139826667648849986246996251941378512735727684519712810910230242425335459466872727177051435427463762145937009626381199079347998116049026677536232664477190868798052517280830844768900664832144596821147196500045717733333005574974033967729136387685272420234733221047999504642128534878979374809646580854742095645950278342803331822019388663361858711402889159845191853319623032631751367997452171575542062176933474558762424599026552348335851104579415475893108850202743781955015653343024980774853996470814679604507028743150342227992619951565364211359399295002751239022982045462897903584284438219718691394697832105851626154539700634605778006959931634671505037103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736787706930016039698291853922850440396014415815788819616799154371238215524487124947905179915226753611618261280514921716501752367651703740110322810741537698917705226370620462729905234640142148899722726684529625808459944832987674578933832100851420912341479924795295891582723287030483608384945701235168479995678373908464560863382338956193138658084353926751974773189808637019413704133056279196343056063546658817880704911437429377355490010207929660686659356870261789386279800220473867181198348320528213356295657595411870968157771132389013413827995522199443980766649376625827468551397144046992854802368553156611528852729118827952723733572862852100604956114781081010220954649133994630911719424898605299505899665963143400150599473844851297664693955335255544684750041352259599225539553309308138161342760706754995098956887203251785133077481381586494226808546377122349989478701007737863016019202477294695854301782935400032058931673246392613420257021131179026063741269972410710229124631775998351411705209463204258007554892946557781240412048496246177323515604224193871249935939646276474067201079555375309719461899804398054943559669731062034250250502093298515093853781256227062855431117977530173904522076773375520860892302726135958948157733385527068210141263050873793838397973888496664853494201748032679286523044905177372870416608290125838994818132141843680776957974003915418034495406296789489730180944701057389245087317949369288756386599795426975129644258748875072287624267555385365452157872791276755409404232369438798073686480391284868383851538785907441407932149413047119756321486061249707567385012884453359136357287445707141478400984602346081778474409603709958861703657028516065525320286413553317164657089642753367655569884484306038627541376669428959702081884651677262104981300253563535989414258811133702988385801389606376742497246282073549064975116099639550281848768056164321851028142780721497663820656186856907863816924368700189071983889212364427655296257838996912094759935739652030473227222871452913630510538206705078948456270353962743634990738501369565087501013725738757939129212963988353885025245159227231846729833453116105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8368555358393952984891596856852181284691816424033115090502555724137802817225788980540480353512452184895393122330076363243621090773482748957229067536719058032535710289659172786057416359232695067350944788116617234017502821878634761106945599023632603170030596909605938560783334111105523391058320086292293493145868921602476030154511553505100720945942238923631213540793755663030938984906086977016904284926114610999734941628115427559427315898835244102240879132950608345101998540821688109272877222321329231163481209328358079363865819528161119583430550915171404231860977374500019354926406213269388374932682106104789887730196049837143404303370346228784344187159524658729373763418235083867170558322113351114398121777593043465833274619383322807098746817908851029754034063275038796928635290858796498073804885062310373666773583403760280434628781606054395459040820460711107515721137023347088816116648801714337942098886779648520738867836306958279958389854118787749427793632726781333665454268218064469090241424523762230314502342943601963449000781892612613032402399171020086654872674443184872633710375489851900851173763716065380815874880454315787279131833171234782242197023818495296179272395367563840255655140250144154969542049121051498813741949333578250408266371075767576138475227897511551455429368829863752949947597090584943408770014444924777122560623039241427754306507530508042194004063318164446963454722830400133300590316343227515687730060203962637772619807018948338499209642235073516605767480150038763873711081809121047785225576556348364950493590856674368132132665741862953725180966115509520024720354269234721459629180974383005338658662370111541382289654987817862385880548782506883314067895072440356550113688780568473232300050155489395445108586305469916399182512654660386957179909503594662137791583065720008245649165129962325476261126889458543361139246453574217220245672389133677903715655239198634797088491479972998475499027976997537656587441311920280058231618485023988316637415733811161779514686829442729422480365970177923066841397263343945196729814002796019933538827928826798908063970622963325129642963046972522543566947210483425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9569844177535602709404367018548413525926931700929793470924206509708112059576605747320290653013407150754236129584298369684968968453921075686468068193991612646187653073058436642822144847708542732533814079286984468966861459471968737813419736500314572630827694332455956946760929408958371970372629573541207110551263597897932308219128203105554797809989063542871531694835984897465283270000095877320599695923755429707137856407564920979150682928268678098612248630453299862165547522391222184120128662098000553802499709389870249606057826958597311621773782485899479129655299801086587922874062318949649165079531031906358082882385029609295836126901649670881859556380231043274531279497954559180667020621641562055597304605586564147301399393169208246053556736471826645099629405484539223468204286291368990533812774176225924289997545913546261787090046721324101357706479102067176518423956617602868163745683034723680192277892215083631986168902053029155411682431516182631305016687691006907841492695069782950263752558529033187990878360148162953000417861822894868440646959965004928716870336021695806647443769414442912670704381402001514816104995873887686287205082926772850212262516088315167234656074005006285636454198885580419561397598750687498937991476829849176914744794708734948912011573986788590030596748843688233088211305063122654654936330811617364791198208256975105555416697748888964627927913741345196447124594343984186746656039835821967936911880255852693356483085493626063118980732412409684246708959649516917465694868536645880213789838661589593664969679419149854264082211582533244989514142969999054248343380728856442317764973837153723291473443251134235981122553963714913319938712805237929829573835790745901284041683704585015873465759384608474158125443832327891296776170943230437563532846316498685713397673865175882156194242330219767278591270945979842997231560310887942605042781408739593497421734997617444960940569947843163215017891122137753783000329498635461224137589611981402718719023238888393634424846320042465406350653520368029216575708430172227054536477317215927916734916473999770469675650100770010538300383945286067723570398353858437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4083504750868303976260078902441002323133642573934842160575346417022284265767446880613084224698361629568034115761532559036276099573658140360085405960702691771515099331058437904670897579546802305315616575754366082158887419434232531834968182544402336996745232539416923903231948463600897846159693092726266885419184537509519352871637439048428988017542629159082693191157595669352768888413973323015842791164506508145049902432780200581455233510430409834553374966300371229437162572962517671268626203204620101200246382004224970685139543574230809377282809114443027226762565066983088924944682614684739537014205768780345331721884491227716566416448047276191688952414114213420110542506936683590326915139546653169253147265783607875574022473644833658639408916555024312115267309938513672185671898593309285451522225109615474165309605735090011222723814286514116890828969212190825113269802243339819799282979066846301426260383679333385249276385712656229896599116920462815823922231855545070074989024182008198197277371250026241389307048352713965598011285240798377281193879132490291757038277928946552558199226804154296506772841137738107952883665351416938235008519163958231613244909522130851884068328831536159897142727472781947047544163585917594158622840707710471467170880003690070029929336810002495314993341603583193287168369097471141895511792200278451839995964424581045168687751515571478243677270915040003151733418757195648129253297036669616368096674658383406098431817882601853762396846826828051154021821422406702624155334025385064008179069424427667479697425897759902710769656285117778993378251443239904413456963405050043945911020759694875657621377096814351495045714359350311483967926292704394555074960211226210660558028353999132838040524773655916517714751798304935632900165128807913328258431062337242168103022294389270145507154626665548704455696710428589752347828190803671448891668676007258060343469210877657542237056606348638558062576968955943177917180797459004081125445968267763079263219310111386576889025635628035861129549827940850095929181958309174984277433131584710243775484811061988855785819311871095449914845469842140160799257481741857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153694025261301717212249123965879275788535953437271971020476237129899783294315279965808630034659225972270890065342728636440224040528093673478016943978661207261618079150770145972851065010570539050035816690437591971095390117881114873938976312106022328334504612876951728176469634680209298349765471458785669013880647061337351892214537418322626408449580300802062429994429668531427020390825552462999435635477796480547930244328304131446950979389862282916379853604983931531717922484531977022885504131161469527052419179615421144760154797989252085684761719463274529625224602213220485600931742022371028612521289086213063382286311603786811948942555851296289922205593460633327374511190961660871393679119524724355543590282381388903014223773051408604685016023722387534629739967413825046661159933074094829733405422393273374510314494089938187117735507418660939846606645619599854418135765598890775566173701787690187854658312943284417901512834403392019800201160284102563192285801078579504680281428353770379679037347116838194177284042091454896644713999916524725761923175093704085070806206659274061553239535170205572071698202574836126752946937611723316516307765980219593817376168422196222886008036490511260826065576056364671183643736573412331405275981142242076857914238673154137148436504175360034346256463811492354092360056026302072318814123099810136244440355998774441523488629917911626768489940051302576860169430104444345437732886530913079185247892708559740944660830660472253695209542095389023696673275556153385923741150099704387144264859123548312817305602423562987617767407518075158442709637422385003533765527300413093374894412826019002961779302101380534487588975112316914459078863009130718345394466754925389071661254524077062122085769933975856578857716153669692332071336344929970471832665326791498132669754727340794866222671349861101349124345635552980665237484995337793036511485833101261453495187595192085978731621637648745434763284396294877558418652525207907702057977908458895924668678475350748987301810814048445464385910489825605870258684072787638687871315444232398499610963401653527657498401798492230542502234563573817119327850867311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664565556009692010948070517001941337035782009321342664553849389352567410133374953417714146842226363427792176383065097180233310584593828960471858452894187717147086861348484375758426219196929216456570884555068042340127551325684276128668675913634866562051633097110164818790695429168288576656629935248736379772936521272486252601622478300199090963937270460547938062430353237830915080793988557663449098747971494981408700790487258062580648118699923234253830430681709125334986672113606166385883020795342551016975548872188900005478581965315975320012474500664426901931377651954384841087378031053194550817369252486457939777097786634031015065690437916532925556367250924484173397690694454178950879342349850119806873843954204152584003281787344298015350611654519257757450817666645696536942038843038512732455071524924987377936941352848844904956613535265273823868616366518388950126562498400713391095714599265253876526796700220894529358423814540844322579225436632448367809550804915426582867195386515297183653286161425792732343758393664537353481501082774394483954548187124659181475932181991208906926657589656404580934108586741990345004033126418468524037212802004024830713885471845267945868413013341057953654687852513726643849101429281962285379010764506236099168961612269857599331502617298882564536313224343793032804316227675427075863709002943427606379140727644503435537581582152447049248549859872892909179114349679306734468033132230744727313192123671303000777177200118220295283050240662783834136645918696894060917564616221700981755008388275575169072911051716940100899798512837433544495153919861765454466733277254150819956916446373557272374562007659090538933579381637197692307060377292653292756311572010846796821094555452663243270604339671980201909437388568846121056023244931557128547471025374097497094434461620017152870837481787464679814523691234120689171970307759077857770793101924275985623339679538332225387250190738867211170874185847086791441939335551599723381975858598084576829191268234173477686486043747194128505344186595384608139865774710759639567827440588280575166560458715388166985403165268637145955034941809455346979110925030554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6637944498527604245962365910884184900740322180754835847708921970031593497495845572383267304638796484130563963716310059998061464456164057776176892521400435122113448158759696591711145022541106111933860772254121966955383770613186507660794317889195595165948539915225171311920131511708174731729694003980856897373572536108100107483095225338685229883186915094046317426969217672144837953682418731227376062078905067594605405864150601465453713438550072748273777161093570830148989667638578342060475803791814259306913959901819526494150565335802788263358554573025077761032810158379992541786102275335859432507022125534848318805617103432622684382541251291936612043640493609258498622616435698979161148857842576336204500482936309958388473978094660161417643702938258409731556053659495011306243704231654979117141792429563621311766430801359268497841498653446888353645089702579195069725813404612892932684104447928400983915614317960280121907044474709873178571009260298410874859218119505120822167718992993489201955982463747762813919766334432960189870186618326453403512453949150036001357922151907457429105747837504066995228603012420157633310730680413284792903625286264159518854367487708954234344325185608125840948250491802023306662703799610055192790751555847362916990196912619594435234072082860400188169387133573361574864889022876491803333109752817712324525824568763768296945343892470219091514494873278777666386836251579646440987219074817975002643507085540892899924423260217612693893747805766026670954517012477558131850080118454439975721364033645446392076585575991549287271026054143480803943983491026080365752482755179718502430381517941004930449513481685422886228498886316841064485825764421740115727447939142996522108663696491343430009265503736760679401351998452041440634446467384065621116228436226377649802653785469815928357042578425359023878837015374179932025658548749606094409675126627984469645756571513931941468190696540249369913055997446135627483452462156175337456076334490072337618937558495041347234668885838580206023382639189537394471676429270509390997335770336339556363436906754923053746798176591505010614687455076063255972843526347012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6085113064140162038565658236956403558736263789014338459756467735043419286603124730312288949937145199582982854391894811554673289588984829305573802314359155631771768507336948339203356118742035260416169679949454312402603241850672877936677990813362509439018826942851456070821910335648164094921470023476659738294753512278384843542747259897867674129529296363312118668163468595330407247871333941552611870746292010621843214968663564637282076538894754804490543937332014650189028929251795351386532993441963044917613836050440717419627650675353543533485517102432311915917552929171098706700561601284924681289094731765950768155322844776365670422860733498605710299229559301169237940841818081986064979593530656833532975443613496891783750867573017920850504285261131284988948004005001371435606628557292972571174616802161106091112529647118146847493815500496988909690462624248095755868643708884122718078032206251319655047476856518514769445092365441627852262169447129974510432266376260167959898536591682552063969901474063693462055008684098708152726628388945686804292871532084322986722549089834979246658021387344987987244468969858269339652202739656550962555350836460063316375535195239140695002892042721418446153437329738303921571613597579100992256390725627083974031650646134518788954423279420288088007409039681663006280169709221287147271486377016216435736830664848445241818266289712504529071988052517951448202864760400769315650662700824456439700380521373790646954191124305436117807209367217403700976977289483014790802221022199635721388161375489411464265262406405992072982169912225860053621007763016433386678357758523283232920234677178908382071763336634236669794841069206120328504263558788316049182619649505037783138611309481098588593411284897054493713412043595637120137834688716191401330257823854461822834077653067648858727763747265676160966801367789234941704176228186135189121531692948234039428101652555342036371551396388233523029987162725094334160111718420857424499856391078949703119884609215697048972692034972632448255340655651812908224215976325806833829198508607845303433586713770617619936984846283730655322014454036435260830287085076384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11988362947116865517682045432718948753529940210466116498964167519935640622653320972913749228715069098434848872484406699951612208072133591228180230463748662291075695076810633968182379707132424461934981443560746116809245513435712664631999705617658900250406050941429961469860612531268356931109582355485830611348740985990920798371404246372131312081186516251322777263978291940483487382245984732116794249342324350426687531554759806748819629647888138637539038193919255456696820951523294473332176922631809159511823454236954187181503671894808551853971509419602747650520061453318902627624804300572353198194355026882778260257564820931517179388822858883021467853953216621896431696778675626433228391003281489111191628598749444686568870562665688462715016084219772617887609126198346374619302160828920039034131760221229595767837100093415654829548192195966001088139195834287886839940796556635401668045883945831323414404136151659606996498760487407283630225242761166915530420395102504803223983408316546143996722897654756385782265260634409585364693911963508138165400337235456284334302589882111769794832133957297059537989579343609053116727780619789497571884194289375815960768798662258850576768709482366680204301709131567221749256539325209479150028960288674511627170531713025643955740158239176206839329192607553635442904651407275546698478368432023149343218213007533601374918581799183339679067879290321866809658209202887490010561322518127488601864849164633191767340711564487253786316190803628831195386744395532887242740260311379653104156413208351214304125440041590634819100959793100232607142748638850279764367293399010128139305592303416646795093588058614274197828273712011480641709641427700908675341513670898765238295710278525851300505046830946590528136694776559458199705701031514759843298919687588206457545794673352419104295329671277094581996884237192735554803211978425828365411924109780963489103770441886021468273339480796790351971480665350704925947341061392322384330802440784101182858381507746685827965438161608969749331384091940767680483835838608932241950167504419902762290317144781982281856957340404616569964100012095030774369310868897429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373253278210285813808504975994222461571542900021566684445150488481259310626325239111797622319378707521018193015112789319288049182360715222243443683387497293784092865468813792464160400913498075533404811229083111315626906199564182867921967855415707856717939318727110239561494742464218467135391455576656807671952714347680375458784321866931156119197572933508828638089616654001227721713761494637631143096327044421318807293989761922386870299317813916371403362065116679527877959707933670119889932540325634369272726319359362483886757456722726426822261483413182826530439222421540385015319482128809646573671498148260827903080431579772408575400264669789449830077173403709800883715562327020784340042019388536147666964383379509835389563413971607294240721786240156466885099430992548480276089101437374510974042142018919721008592448479210134918241547252077481703718674244420603661095544690598742121889358974418237701320608824637615028012196288026822488925015715300308970813470076334763244547966086266704440204308430641152907701084503539047456879591170641591349223673745632897431857651131694036912353099896139077809136799468898340631764773045865428541756593128619834863911288678258071523948768563561754482914064080997065906526712551831693190403127990227432513559444791783263171736388387962194997322274590880338072880260564882854158315083442640652842919243665956546595265144761440551090059665379103146309345952011114032715394809839011058328691688149734300428079354245682183344515307546217230727432684265305705954022128393239274264988950705460292091625451692841788188552088827094015342794191583693656062303198800638987594533677001973639681001832592996451466914791564197524855159431603600593247929159716630598109664900419473898615856442181356109414156004104264100683345336122862551116240444538466415285461987138101159297080606547013477824451494737620341739801698604355275196013313229285564170364074956143769063141205896792497404308790940558490917792778497361000029728364800687230773018161887625579482736823439446743515515430997751970853668347963510852227476949278497531844591283539444101482530107577999610710365488654610682347052462982825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4121707956847445167867509983323919911265560609875151657895590522178909333197796169467247063830634504729003184187805739768727552495266570055615608816159540865810300981339185291385881717885793623237278685436480642271380338813060873037175144965106847336112488283741804227006879357770398298666386672299119437111006660232565081952421487710849605184263189210805104650040197269137029463121583708146300450939338240299656811352166701178225135062926799384626804970608941775631825591756164467133213904584623676456045238693500693936852899276029736906062705205124950342277328879543755307896206983419798184060601360080929341790657783979160727208208228643187529428433139151827095384457899489536755888808319421296854221305909793237695833588300682712996112947071487617507429249330903202115034783548079447139413630510371710876629978891003835666983752178638591451136010867518162244910624653974053908468689225912702232856821106104091351596697538150139386715813396960683243566925665637177450559302850026756271994224819991177594495869746434116299024778267449311079358999464744288526757144135548890608758489405688428402616675046364203311535720953359734867690834603835816680577559197523301637236528305404224050652542766083237452874844777577349460308018170367062703585891372597330297035202982638452410238128665138223595739470972692723389889837827074434587304672189390690977984963184387750830114488044373945051417468855736411220436182637298261189458798763171307342427759150263660629021118043736388326524042266961551982746904272038252024802571750938175496376070533983514034386029354705465815144414590057543957059415091935045238965722082871372775644644025998258107763982575966682248132144688434408151734707564480692181390532698827119108895291288872524342986679456181533877058412429544348985475240961695470792650163068035294676019692523102487669950817624084709048874054499982159873918552412299663305605370269779919367116625605523133743589327469130780924379623170466379736982018529330683887400763366407342859280600349132687586147456852213480690254124631791237080078679680516252889879561302067362706784119591590492496093610712743161376920543999695390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6667435249543884553638423382551996115602085231468341642198607249400608202222598475353688924043489909765203940859343267881351859099772260244807537588485108011499432082015960168104621270538332741197287863531236378848120843754100057222091424168061886286821083720258170297843963534051081026485168614106917719207895074677369574026766111411638684851122668847348016644639142901416870979805038397625714219515949949805034997521626273706749026734095666142659079596206833185202949379977917636539790904216903471471441485134828646236255995033890180270681177611703114624888020325027807194253541248369909472178892471021361024097569873010603629133383941762833589616354314012608289020728364017904610270636889518559397195342311467982760014221518171468265518364384282341666617442513503635291829640120944401891728003521803898333069690509105273525955429305053426398388466140848666858481003997006291681511770470082999321822580990587377160753116048230666168060288322176441891844774337898259118382197309239932548054503820244103368213454134904429850729246781952845241587462871823051021111662835970465692636787030794668272105087516311244541882088921842760077173168861053205068961979047875036651077683156282139983525835179153988554990070934458305702347415805349314347628549966226805350759835212147581571197219104876319838136355029774718899698824798559273555920564613756622293866869578999676630458783701062462464860943199568610816322781793348290255532723182935978942777040940418096057313187581235650766025823586509837884777155002460476625287516295773050552952418817722680782368936573524901138012041560708381849485864335694992960706806790966631545435765454537134652306275378572113309233042497233803175693581539031468782982763576536492890878541180727443312036368088183110145349755871885155435442927431118336966366457127093076417615219940879763203932508835419713883951897427301000075520272335893286887223305284586866988212337022195942146107810433454364113911777546493979765324569357441736803285424636944115680869133743885623301301656303313734847630710155000982857563225261780860704359705498656094183307962090973169166897756823027078910638476853668064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5772547217773405355904599632577832419168893444359930402864624326685640169047332077707911644325179773496347047624066646726940560808310924720718653766157654673110442627630090286000013492595470445226097552794117290615284735099406010192384763795863192974244167531519706874832077941967010002150608220347401514387643899267552748336750079184009141483737781417797021718639661353754607384181763493989348617785009014001514414331464270186485528562348328024039636407333275313458351008282464482531897750240260616848358644726796322317592736757849402218164751545037005974168133210313874128173692785649216952783129319609482713584971383010426815787425538102005624983541903779755799668614023046974171146912569000496977404204713046705931090656465423225958142774837107781195435239099521298950526343158915013570171055728937577257747664749526788366520604633364693819414968337415850909953860706339808417528820583318216237287287240825543877525561462860094353689252100035283328351821644267814535901885286894495972378740045304788639295510942233491165728513128126429583628388931011230230908753986441688902779978040028322295258408611886684845989136023895160568508746729703670788709693112171756019456493629736208968894952941244912472799848443858215701319920774716495333847524729668798163029810735654135138694347948703138198416954128811230719958904361638867532783100598784369284214871803117551825504631485282329399112883875560096658924921955003054310327324543482579843741500204709020476085486696029224996508223310057247222149300564807127427647314677532934203127284738286027188306000712852717683714724843339850712073651112962139263941654013070625107116883004732599724329768576393588003376846160685893311639331518677135419804519306250190245600068771350715251979607064127786195425580527271971270292735338588179473385402567250447332090497662047418435489754347563907211896081381675627612311925302936647260832261565525076584832238175081374532391118949742953869034417336941770679992673257735682433039984517231344876738230566136090972820848855092651563962352948497912773470226997681902402607861414988669584061366668311262631058310094050284443808157352901866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8015200831923842265180033592474366881741825816796496432982900064199985269190982939557523908086259866823156738196827462496922369950911790207790694018909504384478707799498277816620515898922259618033047167806165598785020191798131885644511115004043665840246305068273356736217045185301126483626030384383111732119843067876820494814166016980228375701764977818444922027715152455815201458444302243301251357347121312826062923025330264442284471562179562016391742895891421039257032276039324336913058225519289338203922520347543348365444812479615889272336068867279464792143841918804828330172450356003912816082598681811687109916325903000550297165184316231294321506180676468439332983960997031796756760049667434733052875470530008846404269127453489663247676639781127056210441240746067412694960665146956334269876855537334083543245978241567811867992402079111679248519866262733094413885625176939448682900181419007999983000850182201659688141877775426016866385058805618257234110485811654952444046695062210780859675984738922766114757280180833536952792897653805555052331975522125765324202123945393356130439485780824246952621139940529198404070797956005957426708332872760496839561671095987491901499193334729517464888461664275894687309411352459805034526194532862396828032018892310638535899458427809129530757282726270897475903439879457368527034065660548728114105832777454024014462099887838185713310116816127457693713609432027414569330322785084689701665622895864051061793392707285280710758451704266340405634070509914740225308167734182680541887898486082842064618934142043866281288371109560827124029371295809508605887019731272437969639068086980202179034736727814438594543834561719026065992792211573561511849814766872653638385954407705578251111782676559198795297159216726384625736713934762574333236992019770883088451868771575933067772746688049962392815019755583785990086976111711084532668532193891104834154091941558343793466947523062398509138645892362891198586299934851250883188401759373953640152028588405226823955300167976152757782914957434099192974053071457934905633293493382618392427525807831861867563148814033347978365287162912964088543124021003041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1429113050332038335008970636693823383407671649632839678063416057445477461537008843067455432513695717764949254414663893978063717993078577060694079451873034617677815104237243996595188904553765614422932495359833242783663452951264104710484512076835101860232521631083569110826526229846858182662767859272326199175375934144732444025568879973202505915534400449593587221932305834455103425478079120044809960101541018663521036362719392028327401011557149319548812928485577048361740973147749551437180598812930235833682305939360750311848315660408042571368973013882088842921145787441327397218902053997141761585364762851894075322521462858603252480289558686632030656600472299269363603330599682459667332608413107367354081296828234879899392872331724313469547185292380256119945142942016929019530936021547474632671413059316810172215765256481165264712971135373688246431996304401488468755669320883893373575001259886624777139801096283670979199118364837999712196724705874567967885867133370636805200902517202707098664791529184101375791962832303489733525666152480744012204925404331148868621974361109488031364375387054297755693985631874779561865563813071471944541926388178422597795368929077137041687218231551971704014114933737657692480591837197857652885976703853838168136675068836522739469720326311153559371864255054874579851156625473205594143919860937220417642140163848882458018372634904584033918594712407352161887642764730311335434803726183513379114286711086770839753513333764105400117605473184239202696146269609900010166405236260191965957724370676710046663687801086449740963445906211921849668056011454376022821977195033408752874899138064224367018870783342586819724902911983929995462950076110685500351346816933753953872634859067849828507958388088502049729709930601564957399587770292765400226495270690011186369327545516665843894632414311942993646917817793932113226228732201899752055343815572041154947899223669393660821760453790053538671817380193306811744187843115453685604944407886369650900036565856858847205848857211379225885689736714352020149763884096569119204502489883773105192335155759244590845243388547715515857556104943587097040377331958057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7909667580373529034467155355385984813625053933042485845485189396395887449077909620623253771848914970622484849249579768988864567205717309930746537546191954152913835060132830748706825039071296508588154188475692688065710531033018237150773799386868882502502824730225950676247159703059635901376558126968225526297277460221077965188683405980047877266111607771079955073467156433768856168887276695121368566962573742590035863515668741335406504787512610441798221159423176539930269893488050688055530520101660200218739214194507251424581378524817334251761459430491623665710068557585146576640834014255636791815874441828573857117674129262854475990452525324466218789267079017377030996721095183501499101485528401334302323278956315228459332615668366822095346652409208807872539628760015973781076246362173220621502621690196498937985397815491710510273032598634763193574043263709688448935800037495337197204789886812522884848503516334021275701343742814411273600426724630473509361729953164284149243027975603649464891325370883483893826665014866681466067225953594112556637925254903018897761190823508200951177569987447262304759207189798069415351340893105506401463504718330179750031062622772090823287018042790380991148739363947845639682713389529180182975971513502159376577902535110611119538094268116105396381205644416227445316008176988772722577902340831719192436034576763234258085414330919882986656607721399849006414223002104138602706478937501693538189771800882343376106301315802038173645711847481396281096128053413320496632200146599113116530217042178828206876576186461892950398582953607785945975139308288151413515696312430484942667612882314183147528040460450238742520471373513429159255205931866663445530982664290846764842890585202652141634483067835834525252159890949229976295633868149974480352566201944336184147574624468742254535825916532402476860652844346027840097410798261852063259456295485275722622997429689743476035269888994952549515694621276790616488164540647187206433911331717080605471124084686280335006053852884832206835902202688634027950936450421269733314010323064471773428018346435540969593728392066027333993874075284201094261601547873929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6377008610725272152311000207151581881103294773975709115504329580711798153062554096650736886161113712806889943932565157751065052563325728863507447728701736846713185411605061039427806247050692873680357704933739375435788225725925007942185472737256350831540600945947303533955504953688597929313952677436215966494079033644563060297715434546095560330107840012794853091041492998023791508843500669752850290961166535034957936826852490963315734994049852822023739993145641525008644672171312198371790415768880608003157263168952088790381276998058859478756801763774972586990155812657771558411685479273048406032563316831876948308164230205068388427222614785702000506799475937394775425697588867492798515899277773137588054983677790343175263834357285055066409896225325518015727541812218360320002323417966330432548469648086110531149656004821461198596002870925232376167833401915975855361395964644659041410946088167490107637251908779510548851954508630013999640604068807247640381922120084849166321232744558219587700254083751462156748171271522860645362061434605464129890349455094995490197491208662927194909142931736520524775862734496688990090617507558963105699878904693898704545371978734664258610102083477479267284219188475680980277288195129184419815815810248168802371338811818360438152489915140953968570655557435905078688199929098645906353970294127052929645209754533992152304220043488673686003281886681166539478075884339020608095677526131598962730490898360272697386379572492110080503718335643756790502111264142803173010383604578073497668881146553531337675778631092503649407372989210191549977856178207343276095891458570510556525705802832214820863288363386873517043095192250655380185750767516820178410741174192214649626425618626467944304766254347107362757711816323424749324737053062808219399758210596534537369782864372695737981581085198090280158525851482928870071831034197086315125533864221728020570011247419304376613910835637195004413120285150907880360872821062037255875968581072061942491290048964197633236812800521515622353577070827415039298428438430026840105355403566819512893427130955192058007531358877551326916661262167817000083535893167969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10038092510782785915211993000568368760938204117697019340903512035590960615206507761047427719830617234082021167865714665085817912203875407764786412419908548966533305723172863249611042685778194199175859967435097158414213086490281033528333643656716957910265044054903964760223861717923466724908090669811693428682710579684477533923301045663814977447851888342094415026735950530965881654142700961763755186791270690620314025957671371750512914817351077748085694753327182628123529889079818930930197559635900998989208792539230026811860861684852600338303671579756341989418172425712324952839814330851956493416413464746385312858326574618367752601759404304534864862730362510968810640463909485825622705106945589099766695364152992626029737144258894024492406860282406198933861598739697815381351621725424913084201496528741351502802371021592724977673496730302802192200356853546112732752762721490174275272544500173258390528066362499484016411718508242387871405524256218163583730950529679409938063013683173914476640504145898783086224823200741247857089871594457372692540900345900776484260075377693991859755651936634485879569210913163610896153875057559766426116641806071023283437607683937273677621221876312471996318987960854283021389526359727651528629249843751000650982168458942065612613319017762965579375180951151334171693368258641589055834002952999239321098572356732113979052684370997018535121211095223250884459593649587963694252859990735732421708984834299496574363790990171452426052499574366781318809860212619495287637779320946153287313917729053680914752107455863114490051378116148640170386333012821280427243057426156293629114550549085567727856494991011226040956838070540996109311464054539969305367495153968535475593822161845153509245835127295046205712905403578624298620467723967388031038676595953467423054966286189909470712054386993854398030638141160979262200770775973767660021679134727670021168305648446354351906478036667473012497124441239461377189115024518546817792100144799975088627977350543679492777854932041978176814033148093754619990444027620203186748455816699014359915663595549576213519934974007609312425997415567417636888721517705325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552460045068082478254163803570534500365845453605896008865225029704443482774051462964945818573376549950961664806536962566946421692170123146619420665682617272941324969451173235112201921457210790768568668067447074386788625907079637644847000474650670744237983062638458402828558581303141881330980089099651007402405215736876288517615652685940267539357441379067349373891242883514463208078525830280921437898259840689846844646095603621423984777600119134457105305932616640964986889809933393884183970058962485333389219590881480578449397719576452050159959029154006891156142882410275363229657729735694396865464156411704571645141528695419416605696740243863334076336763678590822285566800038546347400297317045445501662018091428728729407999542915752565759046074485869801669057337270162201090382219765492175804136825702283031204073063993726139654439217293037607883030444478184055750740348142045475499847978977613078596133116283076401932988471897988519783427341135008775612747070318020563854382591191926962587108932966993005162477849402076469076455040152821729375095790905691662269440270901737820222500072935354775211967654993521899070752926589266858870099172256905780559102926549304966566926794736769731964952161921771303247799145582514783664188614909305228785381618363430446583273262830362726740828627628337156568363621222809912800225338420249842042986393722193803790424335579076772107102614274074963199950831150162511859782208730200083048139836203302801339005510824799314682549205453509414486676163027232584281677696959919044734187235720415852104842124659161452514179524780618990644487452549100230350637900241635465335606000260847944005453761781413943425795091570827459610721386534125617740855336917502485890196913321078031493674435396836106767655199702360171019020712654720700036473639635974673329299309172958813647545091794424790586997995131205652532125062245368306690724568876913662658514727779271027449995230558141685578087584104272652573900094210927996708041381447718545022756417519944377814368757567194218455350326262605546287114286675703712917567845990412778938080992407346576473487574336859473484297369441979057833171003313613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2558030524402682544660470710192103732643508379919419854337601745995163600658919061682496129573764902580274591047807138321856816664955231539747640162157248516270915935748517628294645621942566116780449466418804861935803569232167934947507916945713420550443505796592991016755929203232784888386630554830464052322092451280540217505777263540049236222999447797591348240405584574660856070848832334206695023180580080028121121028154334846304253016940791979741292220900382483653730134278577105653898819114431607961107441163741305782568425399500946221451843802894276480425129549928869996702176492528979145147906980257781574180356494522630176600845831495002137681123989191796625144831057705283063656780843100261934406721371338272337547097707164726614412227121575932866250341273401550120751221644372947569557419968955936205623248182441191276297424394177677904890574485582927742959219837093060801102160693644182562657832047214642679133446148113713634230439765216538817425516500354476170161020975642393460576781718426193635719420266022613702298413074206876363110226095549103041375747996848822199181982271917220826993850594556270358395085288851804328442117944486780787356340481933750594702250546209128818683677015986233979036524123594464493888568684357726719364523226400527103856565217437467374904447931646207471390375243252179224418703995024115274638666333358900021984524207656269115202722442213150160536103423561519357248864066124015937175557882814631701758362334518164636358175074033585510719878681254061645475522990207479990002191282398231601775686793978433010971536866683553757849716201105785859461185536922739096410363543576982122875297392064192756411730780661324316594350329153602581897156505514169656211825819765087620984848693907749180551049828046702384878279744645257774657529405316446070060050673343952090639955746878228819171095146020505115315178414806942987701491578189956447793427762408669911316447564368619694034418470915077136317633100576899765908364987651577641584648309727960919186088612277374375689544644725261004886540546982565416497770685129871501111101491531594099678122345861017017385135498754089232105843896071497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11022934109873148508146538365284462176830251132863521248876931356262015678456166006515256359911757088200990273920167781559180545127978813214743356543118112730047123169533041793568801433770608116631847039799297324663385324408824240146971861697398522245744729271605651750694662453554636050307206702117131190502043432850354923591058981485232939170247923571236788255793547161653966099876554291569975691608937066281504614985641606440390660087880043670826307207657338915519664523647988029807039950450633850730635101016773463488985017194886749221132036379238855761994093864921068534235156401122007162432465582013454901834159483495046743679570132780913267843941503541689372835497628133235289218933523144173670395685428227105494381137429252980597509589671100842908152163784159516939567645571720565171417001494951224009786059470388720705001652577313374087855756969951020000453363390147429688843424767099906161731630517312272873194485006121023636454237095397308245638638002629960247583584810957111365612181793935966661257809876613162928429046694741461545200504893868253341243888476107304105713039610656096782831085637302726052853117904644815759080500415009628898439938479591614455084562503366856217003384466799948697811750778281886871756881454432637067744886850656878325782796054773611473428315862901378112595522378100907578491355637975628488427780079520053176989193851547340350521011543910794155818479551484398363522490161446460726516448927690416503034861687155908548196801011780715323005493892659728731802246542780213794536601950753866834879466766775221636674229692111665275704958999725149855007717298143681516303039185367277119505562789051282043796830659302413848056504627619352032076526860209594171354580335320745806904068696448849733388702648958562628968889998002947238499610495414733860449141627341427536475186762529284085183604559900326827835426041434787276372343241974231470596872388597019525697558709214365479213355416460079869865199075442936674124315228251982307594249962693092393183232968984343058066556559044112159017619343102461713883323379524154558240983223299043837643647759937325910498521179249664711335573593387298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9033305981244839861130886601664304765914653678869733195152884681576927609825844423455818597328144977923442396217376946982073575785724664627822911089632846221505206440456989965796761737206324187232454360504117188845861646122176073573248361971100171669288123674046466599008427147230036015003067948033276120429258001093611948640126318565861351902733531987165867523334614555150407181159990773630648700933124723156337511016315362577220426092383437657113728922174724228110851442598433257327552389660968924190778663022435161475320796880370334595529637489897881902820215411629032115483204651366616308276486081149058787167891944213843931718115360173047718706355599921667098077050989648081711729207642751297614440042296478430766152327253514809743293347732953379030694085302118179487173302596137624036190706168805952381609187367168698461343715696962200898681424751534570809284492605184421808225661585566258135276394742772862142635010297959275894547635392871522943657478307472387079048474681760590078454583790747303207014966625788126123249585394202617504359113869236375619060785767408060355850645024797109470965715256927650614410089045862718499663733425576247044070718772569935205816838098607673391411768254797467991705266645436985833304263854205845881654492541225434837204522921883439904832238594833476468440256240106604678790624232034991951119959082449004664468884792342689771574418133190784077111369773466633243377865994380316479982649778032804264456241820934134837734689448420619661860035910133759548983533105698328068706621487926595672466928294864914418801130075886676529299758263376832560993211966859649604109442152385737843944050148508014916826732818445092676686190946687090636983506126988063161190191423406849064835645195686560786375377919348875805835969344529114008598401533601518184017957192516252737102087423482136505285757737332169921980627985990223040028781329041814108585742166908227421124654971251774577538213936823249896202589516399868306383285977570966378934362844556242157406971866298785585307204634433690871627854663722886332882476941776135135324881159232818255741492106717916158949036379578096286593491387898507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1520440168984838173217251547841348894564452957185416467172215939721445201220778698815414639851680528998247188337070282878648736258465689764125550099246484106212842138063626401560604633040548356636401733915057000627201642097644297825975969520049835221697300885155962999299944741849686003349756918753514775636382155257361692853065955571496153975240256687239583122777957576956170407444013243730952694139845316971145918341046452305299686175143784865178983344615495111591664100330704846644928205531470287101602420248384725178378203459913108557838046161174831643602533088419210367936245190232587067562683579491995564226536261741118876150759259196064241062771069817037797237025168116222643188011351972048291613655859186103740985855719065522782489568833008580017490025185456762328813678072873348728100454048539381104264561381323435064941221836464692623632674357031730585551453911390810927188229909954221956952359117188646738821968783879344295424244679886765678900750583990669773187599337154878583712948435626025449499678934031188270099427088238491713533425582057151798460569112029451469096656312581270537242996270384004367852600437705322945460230797229763894410177202472063677063132906415877790440759731891960638213616066482203980900435200123186141795592579936242914106179489933650024471570469182467850607675814033465283543702730014417766316838874081512302382211398754957287092933632349995408137366082377731647847375032005533929662568388836156655625035827447213226508464642721493254915654450879022991651352331797234259711298893923663492671939258166864046627361735117136141758883380704842724040945164405633810284775155610293715954190724621776274496548829785782474540932555694903329764874272105507150186532493764251030627020680662514388705801375791667780205797708433207712765453659576372875926158929143804334097940147639868232380741497378341326776359810543153792279822714785874927505850920291515684085961747594484058909296899026641165280147419262454536707892679116303461893206969903774452233312101936900867085982827751281591163849378144320403973814936131241264372754133103884919934211151717898853427670842772764268466989740317834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7604817076439240250508309686508060522664541516120052643739730258063550118998398339206915735632020915544724630856274694133048432552877852800578163149616894201889022068151501120184925931814539278804318510189922357138671949725433648726504002216238729643667935410265016939333293713906801184725702678823450363513420884791891110560816622220882735814508989292838011163477185805376687067003182363858256612905346881053239623395970311688860905180501248759826360185275687737666802749585427093507195377131150960279759259343871925924190174531996533582181452051530934689125979133264825333937323368587316109215734174599619059288695486538740912994815753378638950799859136491475610031601120195724683748477902695302070889157783049910234370401299216632172115190172108784406649704330835943744512159731453993513122270998761938611557030125645516224282470354424745527164988327087472561967674154434644046609267384938861384557764072273553147827947483112958802075177005065817449936334744755891280325127515595040243986924690344785615326179842384949399684338038008803407728258803249699809763652728023769459554204848620171196347700426854875832857650123945087402881429245345655231307745026671113577478876838081651756660900336645915401131496679258178949356021246820036925357036154491604578498922472240644643262615710243408207611689133180348782467109116468601334517979798870635157596880402630615803419006812639854856525510253757925621914119210491297651734510811094484474488550760142225873649792212485158521300285810264224311793794100351747287016741634071245645202718466934632282626984525845730226954473981996127689009788008388807689711090667547768635611966055185679685007376078255665793159220848541241675977023933205437946698249958871742586066688006596970401037529599823813865239665859714908300013988997619820736482654596509625345084176187044407582947133599539372024318988518514548649591382655081064973018107624480796131315007870741814800225794459717531035540119603108586296453158108970400840949246831026347877790860768277428272734688815115675273063699301337204121257092823512346609239627634129062053955396395313923595304695114130783737815330399109649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8752052770600683360127340995490973218464388486580051732656907543413486130276970455457369210817697870387414874350261318758715659965145625762141698132617515016812704265977545577856917106336224138581181270479501914136729851400127813548651671564243443645189015901709950846952372175072936090622046746809658953575064682599248954384666263447372604093917397499263675783395539311324634843142512933744059443702010387546212950652695064217909896270639138633591101929191301113738935291003613239024373574200491665463434757704051647099212756054152293274160590368963510073060565271632602977198993032806332819177483615002859658169469247304518539012702314454842886024050824612597507967508929334729287126538438249799135525547866781757761375805397813976791751267780833933477106189575108579032021847730696285962673501148027015856530870097055390700342087878841654022004904964777161384268785087459914772897163550166140467798390485284898801132156193244556884164156986344727714283426981457156876420105878674175542791873317725044449195978477247372467547479577702340940373716416352798427870146815541133688325964808210941582263750842502435484250215424119614388061951640704217004027331070788067388625734844906475470242147083093136027019576049421450086483103698184642941029648271370236590339721708601031440577632809894298869379387233679566419668461642438545747117583395476624123927506314995396494996041554648654293151422329810346224022554176418462347976157288612385978248677686360635904694916550015507724135276934023297480452897354172630927979955656790441866611458954504829734802870283216450992932861540981072612544370371369187336597443948999796157340869067424573060820617254470403010733797434870474618727442714027855163566028880907274187949293855611632863143671756553002225762481799189671665275946670984551541312384643044811659878094192443289431052764155198531617967719863005675256337897105012365220434510507798858175181320590145955731878766423324126606626928765867721138078130708030925469269547029051672951814559400467105250936914982706258408673353820875071898030331420977259279849428752410790331895530038537016715021251933076603317033837841816176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12540067970297388825750178324806836948781675545490074853618327562991896348827622412357340772446558781602269947718066377970438119688093871590875880112096341764908404808259872425694001340355084342939571459327800389495809453272239856776876877765552559566692637650538205291670925099389334275178395730696259632561779760429282336874910708209100481639325944348372826341474110130178149789693409692242718747192938180358356117744632875039886554250829093329861793613856422194353349455909052658850046007499324995765760913555942921380596355808232203327774403259266261643223444999012199764243128734339267414286697231413482460624543451451119861771460925741796654060809694830877101981211911517642090851158265116766815869575163739505056262228259681041107189137036700051922723611212915458363140550982578583112100746089003481628134981335043556319843294434322148974492089690925354938151740311283499727500078156166021237465514267103790810753420920986716661179540414278318582649096131390395932823198786661997207252354976013326237461499444681439914618738632454432088465287197876859294468016499007278644806251546956667186259965531488706186711772857507921406243315977186594484219960272566638117830969128958709478119700082824781847368003363792483883336812107341166578311931965692034023964181977418447399306152213642335652280935913589721588745123171513760773975764978460100023065773223945662939614458440467797799594091646949318848464107456078766686542512464870821999197521453138900117383116356223806853116768341283889249176046368317654088009741855540378712562538177202464968123353879542992836304628789527725089745804813372526915951867523633989557753424164546039351408898388318182201834675794879234828210512799180256836077747890643442853121887870076396675006255548998069718758463620030296292380317228011385050284276497243068498449224373409368139782432346029291547217472871925045073327761057741754795322669764568734104395742615466306257704064689286506414590914324332656775430310256117416691864977507433208662103821768281303902769745398450657671987826628167029469272994722748642754005848000954691344597865011934119154681901053662957805333221430333666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11954189662061699802458583023112321076712968751234227227795124426455700181494011285398315028434255461649189312670204083019683224922728098870374137364602060508258170182631432717325700890695785157492102826352075056657497977154620519605942006437453545741800270535064261129944314506824377079242436871376403395462605980116491744145631053657001437836768306254207756544399330910337876345654752580942866096661048887422664049545525161639120604817165574441923906157008833689145973271045223857470914759484203028120882076822099283608524156863964199228753796518642440385850827159172981572578238795864570158339981461976315120880200254206340381603897974010289385726156240935812341919362047695983140915141992613042483227077621321867903928617407911637487392797822575348712444125798230674390033424322080985852624054092795290160229715374484239307553817755915230605477354308407766363541210171737064845490642619870514485859059190376741704866290914083370608086131674848292201619753234011938654560948930111698930912651409565229783570854618993589652363258240665103094250673850753215166826909890041282825147772107294460770269538429654821269530118503126498362555002233502652062840353167149663815537263920456982025883471530709836226645144624175667648353034111748799073527219890248194378031859902822451984464299530465933983939103883440204397847751807979355329897275022241396329371329158397949704167267618592940281756077751226065968185573173772590001154156123186301825473607826486393692716470288318302197574906174951046680169172191824461236269904817792936974726027722586097152578565437432610624689369304457029370040847341585318088193926183259609812101611006672614705522765708186823899038731362869566410654179339456571873862603161631981624567359961595300698187623503147610805903461727840105219884310234653703549238780851964497712269686646424290210801471839185064882320971910242782817478105605865514493931394842772698605466355590769463630477891384210465658406319502845179024991582704916237252726144311777424406791924725886589666725136896088413735476479568672019377755747745693542191388996734688947291333746126163176198576455080806474558368797561537623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11142384185396218993331909712248754305356197124701481876168829074334231222950036295606898936067128620752191523129530187212857491885051532783002948374224028748886671991786131825824683134436598489407986439073129935306129156783964085767899884496027278782965653535716542612103977336027793228938416142312341244217653017893324083603598072092315100272359141618635428403597872215675645221458100636535688129361018837495660959744924064597285752224441972516140812754967963711176790730573158420825686120054413151866920304836639543916305717624942142853542714181165321582201803091930613094533256293671109883059083289456154975339000295329770731147117788933163666111249327007058761555890795719237908549701938575067621389442282012358879191368279586328125620117504439794347411931345183931900439421667183316871572730322046874957740437896385235035330204740575244747439228067535854766224827576077191902458828543547912362536885137666097447056342791688933725228684782444021519915444533116187819846102104768179870326218700271310612194948570570942305179914316155086162151400503769042636777936012051488698682229415310655595242237752283272205019351706776887093371745120971389121213342960327126315938093238010670818734756319922839259826763646536036820197892464629538088067533867393917959075249373001080949680331508553233193150382555310248181747204571470589761899977082693894322580201433198905568195695748209835248776015359498005291799033077526548698943693246876617873730997226018633491830417494600645782475246679725667324151709649921597676539419727973649638252779883624944307505250764693207600490029575514962491349972053892973200292883701318742498997432099949929558816899939641740421214063933276114495208434612224429471679575623919176409832692501144828463205470215566048542688148701622229187847235674640517613894938583955491466054231844491441491451821786830518656705714199869197181680970805235948985225878907172930338381169438122877408791035736802265834843338813376957017599255029455577800873721035590085262478192185650927400903519063576492875340702947796454553347272020988313627259411771025608127549665046569150081889651141004068287374727186092717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1444494520329999905496348467957308339323659429043064609621970788049767967632965926705179112250490301643614929325128080879475108568237555016400141662055867573650603148791250560569733742554773233907324637099511966958546191797869650101722789018461970134178751752184767248753791359028798380987401187635972130148409846941736989904160517790838647629043380672496540841025553634079248823452031957458182749825019639761964751362404274802944501470627507737876865871242805572769512068395839965169146622558006702195180950582461442666469002819698213652382857718584176325360185525852737418125402982097271876675171379510343657620122995627573751058225067073540690063245436158003615749898235213452602386695024272740222492161333091876032186923083087172530949969383953515053081627902947825036920589315300183266601340267642045026459922827802099359438315810361301128088030905929507542588929879980785757500070802400969865107505271750751930258817766017799844738547337687193854081151004188265586280122355963077828933183938010945172147749372964121490199198570909785702789266180401948528392073865903393877549333949292437132149877190730335022643264098598581024482353004218229814830751289674181676689390012119145582266842654011525002031097356988290115767900619018663010260618670941627467936782841817366314970191474397846039957969571979495803468048548675829170436528132493975403828580226356873914757174195935817827175325591440419149903527427361379497877615205125791704525998346943926261265277657572024714877764736327683831299428001186295311187297965151552302035012202047744304747774525041751582448832191862509289168992767686872747909191726860276421903084814941647625204732905855205080137799605273200314156717836014270343125277895963864453704551288184052955969909327288163864984967082501007573161291024562425382131852417004521348670431365155837048077330629655053561502743830624821145392091395742007522059899352066932230108683353370716854999555806343627146687869584110330377394845359187879969337194669654690020783388328098836942010349243798534845858002959184154232053139615302737539641025759935023823773394263020715764168158756525297821076403250853453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10107813105588451489050659372878688378192780922762806075760712846920791313941475043456846387155904242895968576987543284109745395590671642495765393716978583923095993508347382064947447290221616724712687951736867847454021925169715124271743314128813608635131951202834337366465093827234995918610659890583157885384527817374283942958800034213861487601036570553590187071918735314216475026017182538586264534943877297657036155354339998481153427723798235677565530475677248888538076223743522811567902259386912565060474479033517349858099505761144192485602814344380437507489128875853858007374636292289418448313815625417160932315677673139992737231632150131861923985888083955834457598043963326058904376599087518311031703505315108741142874609116312747501275765167419591283872684204301890783723714807182348833183579419785292853248330055659480831281085109632835388269167952775233253328586671269661009996979530865439041022453861692143892689821774020136273162251966162022547744905658361501593303081554781358157841664079814480785390535910165379889215865105085606771659074427211046973914677058479811235017440792182959359248284544119453314985210025318930540813731664981852738764946323610691876022139907370825799907293512834145293409143255697324281210506789251434496852636465327848056555356224013914628151180849777575193930183247866461197092586435431920080222032307137455396843971602263911021998024616870441197015344704916904796926938277832655505408103594591783037553886623938900286059202172965620495448424002910357482513389370478827835012592257951708479915394440553241269095487411525080495466630005619572080776750907953307180339080414225844289648761037707504538622769338162058840078697929279790790895589993286822573185459329532543522522560152218771894462981196758214564571491861924105655591261277694825040760966580701704392319308319996842990478871512671664504731698960767847684221509068393583504171305695124229676964252110658089425337067158543452435982109302946378248979827517357016387508015110870230922305624920975544198494482335966944624498433830678355952816932436667587716908889515656454993931881771074176894431578793345579992603216300132596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8803654588098194526717887364127082768022223875668757599570864653149430393430701289887610717356003533962029092672447535551543573250938842801040028744303762135438984613998592576721020327427231871785790047378618711434978168924901582886292736844662311479628118450017939138298726030075366040414826897301410350464283403826902723528385365086077463321309567757647770495108838758924188578591506962042290510153996775451629737129764877105322969060859283482572246215730542472020865123511826780777639540318860216148468579176922000403486097912435124457410170809216074697683781252669262156100265593718430501823045612301085486018426827390457845627607664982094052279140668236526522826462187443617980891974568279280441686888613039350720421730512773265489048048541797365524105017402770644665333921060019278798773366245042563698628595050004671061599198509723703032414838933357358315736118789634694623610623761837836090820104036357514300889528735990561444787443137664254180478447358196798179355472338263063070216217085787220373811639389088018697254303892093555292326733741918516073178654612678721605255083468702092962997481152357729488919290711669550332868186335392496167488826424466033703681876198079680302372448720776202386712840913940263319718429918998356603119204253321850686484398751943988355234537236178371004581137440221188879020069488599924842599437233130034320724717673752995221893979645168248655734130295687889045734142445753087246498311723169063918528589646097902900816615137660460379228546640141801236339987327544601958695783478072810557494942212818372130921720731025602979768492873679501502635689038601818140910074338689322601290686586557208203661460795821684562680006301397468457391985200816040760441967102880510816788243122996399449155767260565879169250564470857069156017959819201676922711116799795906753385011036483203952868020337658570750272742889550170116939239782578078292512786101020167651210516341125506665603812848371975650863450211252642531626229023760034150793000264529733580539281822942705638691536986105809438938149429846095281713493411014140343395103521069387460253155986341239715465987980386182615572940536795463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5399252010193864974055229847623195565346642696698630435305273694847949461482507567736856876825814130728152039004016154983951116793694295247815079284209099648083805140911634879702832550026488627592157997580959607266041492132738484135997467057793598410348600627988440919837295414694815398713705340272987593689013054313162741644765804248573716289345867172361226022354596587371403398088015907662347859410562938096693823930310928050980445096057256308501701877841753638118924370374205597430866529611854606020671006076880859483174189946931728329174245397877318073484001542587620092083914121004357809907222865460624536910982475761603569415410836925682133799198941710456207836864307154504744387471071866249658156937971837667574616701838248262660778828577836729775372009061353478018859620682150102723216583039354283712180017035884414425419948065721596468340273253411873519612607223382188504262820826081589644469644468168814499051679051410995402602204665038060876147704606357606928493620914578522581486994718896557664343707856616250334038585099234682616348316971491087321157932073138465034536150877397314628067578744314674697867639612756628441619214898018050283146554217477481292484509827084613832168158499594655793574687463357824128906036305610871007529744718562320318240967508778595984433258882426368186360040887581266918154077802498474800621894617537556998133101714607199741640493823040566790507210233038125185886467033119573364655102333618383889414089302387820871760258077779241716033502260603433805979127040206259164897809218571344513082552993642799113484707578692016635050040625232939885614672566702001060003500377870615587018939364100994808904102117665021450650023953938892733691222792676849669361420382941100068127494516543814949287563501937874680936316873253873323618288610102762674554862096933016494830874465324863349854934369530802763579756949696680712545836499399479383626536452893837099887204164636999700896373028447924715222218424459344758151560307761166934526980163082025291116061605754812630127090163058911567609056883862214519452709890183678240685577383226500863419423861089616841544477546809257840075260141730476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6136120267436037644871192628104837306891733628439152336406620842763709533893632558158729207762310494596120282725288381875172623769252890600169003636148095338906233826230861233209635898559477456280497749810386538640284318455079578561272023844616953164835873373508766619995932352963292179981257861415509488337409968708972118830345255493493469404167765055900443448608403550639331693980709567145905162398950910901678775066326210446002377942689413175976275283951098610073011800300942856461288662382300637996518016421185265289178737110321008815962419813392264768862784808501195138068043624346247831265731408905465028487387436066090771140202838101548939563379951339298870098559675492520918971883046466294182826984220519764348412203164636115467786517379039363849759901994146912918583347815927584841798768741267447290513901586353311654820415083404182000272285195200635986617824496267090328371087304725914859687352560272556561946732922832675994690694577788562756794393311239426564889418424471158582549983885012603676589550183494783504519039704457175129355728193703816622179655190773342015454476570188923739398419740876086629390656582441070744872415849884100789521996676829350993571212184820824487244114906994925190248143945225286670877331576099703320737903224304911766099289800917530981030825032917870605151999511842260598191021497246894645141795565735285557809786432442614362434832772787210121977207606465359007285323754403341120260277030818379459394294563895264480567791329551004466777852118702221853476881956603202811222433976813290815118760123915754765822925100988591828064021045179691726925785936079111687771266642304131656750767577917807367510967639273352190902626600124483455320585988540170481692102042385043277372632111695595217142864755917154634969799099866538453615116163570384219433331098467110786406900000432831771117070089126323769798804887751966774801564740110916996764262067105987184192500940440849821491929294642246143581764193573983112828191236617114941909423881346076327980536384443580947259522750174518945289892748693704511878230866041419606338864584703492693126643241149672246763549234698068280278711233326694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9676796011465587977855823402706764580886124998483764059993330519219306755175800009922256263408215102652665699726091460591430236280888286294607109861264841615632525008842644111921008611127790875660401936435693100762767784683298044888550016432707826537668346903169053051512979451457050031549377393040490199620045201697530551091981694558672927317955709674900403752631259190427296308367096194202181919915247124721221577186046005672958047899858482744471041613707564927585890615359227501721007284967186528543781738465465638913979560853656898018848483666097941579881061652387186643354745617266118982899101401627428215246081245796595989498412900011080810306399165713409146630987434956641285466962316733333733483720397240820948654361195187994680734376957869701624863009587445252318615787135254044802961260899881889790779263975956203210695420868046197460193427301906638756933748952290573034383462156295061101988930605341041169634523836558183165096555342729612248061067430064326604060794193710209978603211500649980887138546787605715185913043699942759933025583694525921189894820906231806657810522159886525322645979385467447888572186941438853901279714506410672274659513310973128256185467902934644881292670158689332412381300746534916176093286188954129855960515602287957494237239444516383902223220530412383985549129727483083731278540781721266865862407913813033418609669570618600223532497434405131820865818358368558645560566206727203135888300507878051822164428471102274808387131880514948082340877337994596247605408047475301490558562647030020017554302185188794892911494848350918474849494151531008014594719212497711178120752082493001386044146396295331707954350374631438298756321903886318791541749198579567113473677469508051448534573709065006165820902339027546013240708722740549802277880662444518871190385674691618350956682619203725491357243417712072582007682997230479648252155748075715156553622643953924791313462274733475528704625110956458558610473280803202730297383965698072244220568784489090938672712941780471913576391793368361888321072910777720836995716500903466931033936289355032631443454957882970155298380134482918394535130309006046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6872366017956868263526330188230512748752771942977028343236246177530585368713958659890619539884151621131923451800215386672516424792533794192017126904293795563745916925932273055376124297214160637194860731820446204074696848543193108428249071290132238688822264892328130357002441586720452358150536735455169917569556313149132042518881896120432808413005573706459998883275836382976047463558852469491706412699605309361313077522293610329828284246678491404966016097808087548839599133408439459154050964047091751904728044610078371479932520916944163509805169221477614429261110123973808358295507043747650965314898958385505642162301826086293698083816447715582022668817216258763015901539747537231078974440475059998717516316710578460791961611624327376810352719883002341233204339439380007430554280358828931344113494912971561245834273243667222948500502981178871108610595926400869793578328739450583457732495371627096224700043088485041247413081904589316683659210247920625915599281854535912610178078954960133716728280030456224911706274443501000602377005964356339476471100940032787420441961750270794396700957404478884786928536784982729139688920448229471931511438588366169506694452174714483523693586088375352499746994098235179730656546563676586572723530744837757094032989646773615963930016057291299377461046593166373663242436968116049816860352536717650127928551989205847082613481011623532170680526012188674732398646160001773818674406271142974423517212585836689321088756183510396696590781037331964685962420478327405366019395431683484375317432708888343359024472254510994762942728351847672906655919675653935217117009771601978190875879501827088233536463560019378647801053404164631054273066928913156167259471343172060287615676668172980338041052594872705641071915825166356669806596152759445995940467215346668727025214255874591541494954274580452315088266878709850296847577484273287840487560784783389887772231081311877702219416479710032540678100188389261146052756937970950196635909257551580628650518461478582768708103190626931416407571187661441328515936026356601417741864519155882580236871221131572988045655801472192833727449217601918870006754971344103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778673141066927463547757833423452510768842776533698384898979767724052699913753168193159696653872439872811619181139822116528695242457874481665305222974303684398383451483890290138046061665066190368934240266462285735355983823845825909023816856927195078018805170155140730250738800880562059188328575127232807698503194620345252529459487605268504489053167575991612428625826562570812113375930012836872027854232312654056527112705367229007344293912672060880343821783510779331446597429358576076820290815298381029621401279176990474870066161929366549962004888925017832838137868520716659454888050104163132285776247722322255686165822415277814258733743129845057508718547093617498752515496032166480553689886029058573597186145664964770073751598044916615385158102665498611026700089871242188095995779032111380786767614153709565335944730647651026756396857103924940340412546615159179386687222049069576957977726374560330007780140941075820073714081588953669926830697002830063951158523759435993527538495162874339340476643361666799903565516661596680777409984611806263769831068530927684669026074575142533930885563742096505662829347305750800931620318321292782839226051682596983930520510938734684350188212680149779500708173247096843452301670223145310390971293672982543299055958756286501954999095377319618975201049705738533385889513318965336145766606711786238135084995877175629930365369430891499862545744027210613077245101160762717855688675526792223087540406294311214474374119490957109222177214156712006567113009026627804500924019683256100106106201302390227165421351345518499226190445196090583671482071899201305297479639034578955481254905550534552767650589480819962014782311848591010991626369162197125165317990886085219587728636776972020407464106756056979992005444067120174152997043358812559925685251903222432265954696459747097865228174788344241194639987507830129204958917818701129317664505873887340860511756457813010667145078105264144925371622309310233916342705285098341654586807745431504914909146815796899773199939594037209426460007891426623383614968285307936700077810464166220643249320583671545439119545879210439076433324273621280399508159337214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6928628822349708151128154207239043117540694329893134781162920943477703381165186675039083730018337716159801911450148598834616399609439540540296812070488271086025252599721486138450056107919001717625634875349555206906110223423919753332760082561854391732032121004567571579840485293339057129542253075457730338786519189080358630584704823474997400711810529055726444222126539714441746727869565138174338814935161043101668262968020832410541801362583720254564806415664072329406187381963615179799464356735772973295899425275786367952834500991650219909498160486275407699983076550374578437895467806430370896187613187275828630791802749880112034244726635937062490893208006266025893428441764532287473702462752624235112821074465284032663091072953894344135052463106391084733566370611074677391173742347159124810380190970585509117488166937218387861869789841393734217928988106188087615137415422816150691101973856409473110262132669076779527869521244991752135448228840411967089404846028029599288405982438313679254673322201074854987779411472896658066226780233626322637897077290496682270854036360986114784896474178016349512563761302672178276703716159044473572531624734479910520100065476983954835400187992666514598042041976352423619687082177039910028220896416825696016826627215708201086479977567969808559856005993031575445886066461356201631619296355276774288269885948137911107672321823307251775440934775832577523803915725055069212719132508935535628098670622770516318486338244641278780457590865649715011003213665862336676624703531151753045249485702166683597534112521849978156197583967004749407339203263367512868599317523503178208760160863798099998043170829040818331127987573769036778242902122433619849781423588143437452604912800241205925238163535440323379490077634064538337896271283134010179314562157620251215973135232487563269199258870478424201619037515725978150963877204832979981353504825759365294921616367143754019654599074868459964156857536402133854631417184052692896602529399726703051202273177326764097854396063881501903655722733491428868172954724234720329845795331533065175132940695770066380714267523664762427391181859677003729533263597112305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11217183045016693731253310954099822651243608116857112171824864385280138662522091446354271241157460507043374817029390261159943292364429757564319974520298428948844843398134066536302243369571315161409278911487415214358814740680607101147707748082129500809869779804212468091556780924514724292649681664136208947665801715533700893326663010284713504760828568016048849984681701571553953573857742823986212215237551673721383133875344247041316577450618987810020766585228353393222315075528619012642057982393253043741296754162659045766040216325023048227713763763110100801424260918071614080888426026589773410199085659577919487865116148476399403880276651730177762549129088136221973840259445138079817225735386919688740751515216817868346564825763601385737578509847200912301779330448653315886125721587795622463503558103939018956839954386186161912507872120972518108752634966121934016281425820623186275628381056210917955541670884997917983994609998995837135347070152062726284192848957369639422289211700525915329869712386940501477014275783765946658703100519715336943909291961421140958482446928969021344042905691910767235041055149344166958537076283188665933024344195812446580124093613271790106750135745760076711861361831978518380338566702580568868767208793094534759244840479294878408666412914550331250201557388498064025072872638469537826246287013349626393001573867908174619362503449389056804301561436450656104980966990815272245729931712304209151761631688309573493939768101000368375287138943711981140368265570632516048267394325402670907341166307529591073548589897175892909044438719363786733947487436285039566242194598621962229034501452215607024223918253244404250344550970012106951471571789724315555344210221077904513360640379600255430056702136252763866365770207628170512048016364035783652765814540032763956165242575999998928670044142458685011301717512762051234957595245173298963274036409831068804185160902124832645277755405618353823676599825991342349523113567514598102703039864420131161187031050652720026384206684620548192178404660015522735596842328983526289933126370223029585030386821695067575230067212750158647096549694081522658557785966798743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4026993392944993002529656877503702743768044425767679188585564579386118657587452660929067652559170747263026691602001580848411389534973930979500189644158978471751219778724708034185684467997018313687019394119675245907156463382195277839970906849525216592782545264621767291012694749168823954983366321863145397873130357068288515284878172458506166602920684894179211173867867156915679928283126873831333973182463769241930316314173462275689040557383152137571325650728246801144019359099445707688871290739244874156225054823075473093169937371103858089171573595243002225575828230940212840728730991539083020569760330992068137402183479720583629597048695358999534304129753996557703342332387634295946503235525450892599205953071466646424000913857419755324217408813736859819320056027142432785332586459346766555725110907206747527347289441720040765813448392277775537055740330520720059419830457910202856716403592612984806329581405681253295577831290731491481806381176193080921409387153834846111362258776229833074825496372176438048565698394204274339694231232304548276366751424467545730771702038016884798310532742144365796963548760603364021356782130944404994451299474597984959028185761233907527939646046317684349027031842871021482381633473470759172787887661029439362152599007765820151134496843360450706715084987710605013744999282872621723781028592207177326874225692363540130118231663691575362787740598906307530067537472093105064996572567098004896229458370758046519611289821408942600498038064824776496483808120450517541977107979172288288919441150193486427985143791953861622323807497767766526190206859337418043429980970153107309895888841021514124659436863261320404727049616408457530281550609559680020913826871230466697315218860921614697348729068948004755306851217974282830846261162800846113935639837941221566313972367848777600626910538460000067744470396535346523851894591066116958204092342290738483878768276031668014952163225873939187507806321388766496219481923947198517962196324737776766890347737274747267189728840556089133398820873323018105420817673910024912676034129229529405560403305167015563325750988372759810052951224617409808075759108074504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10018081966814489740569257059613503741391123241828395362270425025756888282002098741422135124494529334960829113312637922667085071601824578377945419968245989208171814240595704977212087662697760787317736433792811228976939731407265320412066822315794287092488373357244440955779770360522914733222886866587430577005367442032943897521628768110763610650793324883860606993340843267654038789634132155814389792383871444731391573437964057975561947912534420191138595243934351761721878136619923250752373019731654298499834154120444123110100991474115521123762803098602019607364121989162268044786243892431183420136120150925080762979636536479555361035530323107453289578565884552289372554129186943389165539289086919234567003421807128746451994654622732464574325003559252279962705502925762208334205904077920035938747162590076858222882150351067243859428685169689521291354226347307947842201922605771042448828299033984671045989049168836353847464857723892120499367622564637691918127308571049369556922709404390883761565294744283749152647507705334924919478645978365246310488340494496001393964918038949692459352679605883754430322063260958826343802947083162656529436495550677282411886369513018357722933588033277044727769125435489600873624770390795892976999383327514869061082943498819729862421653709234041441340250338661664799253028205491713244143085128176133071674464276385047902661881066029675476009481108062773000524809351781684067296399163940339891203500880628357401739626649977148611631398034329624829323964069004602771896921677380171189666642531387771223831715081821085101953527130182146774454873174100415257072478364577202114118034464166444250267980019173709982350112223673503335074367641237649449275002910433425468623500331508041718815977534185912045655094712798385853612740265252493041660457045586851571501044836816083106008890747281688683307757149675334701985878565820380219852639808117806241595097254048226731248079163970389294804801116044194977961707235912360897195647655004687880455992373762104556086213490800839745136362095976397655738140770050221952546737300826147624343482639429856664463747364016244362970840280430131829719536633138794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3813565170536147289196704179527930983927397740762593943206271423021192172537822536166011897402566237706689179752295810651741614595245777490734221827408370635091158255066161324135116187653264407892465576758973486800504740364369457270192920621464288444145479324061580868093633766434604095065724363473307964459538772597445149305985722878788171260790570672803891328712393407328049714464312548997017036129043597820883170569721466528544896227486953769304255984130039024091858025015725942164311181261244483922224906691152336217268737173119555602071836051531323779455944319750513138668654140227476846802773823954391170321781783238592735262763556869951904439430995071463790135065753610853002099436703953297331110248767432938264087822650640490473558593527638818530529308475690291023579110728752861592272215278228831683994360172754624799683640450672087266454963496204617065455598365171712407500923401849412119061709188219280853196206996969636114737031502494730887222881638979248637054550950946165637409982155680732897737128391994732908470746548801473535298924785412738350332298822918986304792162531230596351559487181443270613050958655910187479330226485127294335934379264167840333823652413571626728895284479995637746508650229722921592430563016304307151949373852028282083662743970323324659011734339129971002659583869294125123648822009703371974184596568667774123587488796780473298811582528862271649552213030774829207465048713978223210777481586981175830162454322902738606246976585097015780619851627565557240764243157265353749588448670564768875292463283486111027249107324164394787338895035436392996076689113748585574058190703675062531656512322282189051036347572122834012934844871834153611577153673977825610454111798116447992570890417628608762036512223320499668643044065295520275909793506331704744133363848250168338202734081038158981005868270706328027604005022206122003644518070842286296927091165991271495356989240317363857933964898442894145101838737325015799970295090754164640800642813152085688426367121747402425789226062827003931457530029103372638240174951662537562443863971160511901342977902548756639260366626965294238354359873259944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3778559113205951981125010987990149752451602703975721248442827342592419210388166713969571635947778578195830939260716997277034763882418543255214282173935473061940222615869274577684539679827127300191975058625853220532238070276240139077231802847723717341000839148957226091405815687531269850839346406645783454932093003122875888445686284611026729166711329788170014464833582151247138958286852800612386569276102077061269999201067457698490844849191213995254598274762415300337476206874316055164838012972717056191873566989461421289722129797320228595835329240966757616173566849830588094726507445254033272763300061205375001379537890933142567876225059771474754797935459043850257123121678394574491560257485752724109410199181869457823356444346898964460595301134926325655513001088974923747487521366211953862404883670556008622599624905631251756513798410679544580868614996907434146368753473001234090677860213593108349158987756951095742487588786135260668205540361753562663032043460952403428837134610947361557181643954221680023156949075966261072696892477457828673919443715752044226484592293943009162318765000484357743562678129289793548159711021812719457016974499263294667329879836781143866665436282878108632603951484515110130923190293443394549123082832205233969146369570458894021162722266239823391304230653781380587154861882861369728486251742293267984694349211695875629259072794765425164771623534771154984389578870939686129950188038479782234297184322993664718811987550296736738977679872795850255944722112558811381610469553100366173042011890951168795571585425033944657661231416928564453268220851608958185068778770107719659055928664765879576966120646165756109107078393922204798296946170624390892624852037467797909637354426666906030520982886280725689358398852822817694495421741482166146428226616737890618633579071699298882645168506510359231160687469782755963171459233232166048381374357931928450079020382255779784386738039705400742956213637711689130058022119907983061223350407744701799864027661814822332860465927653461143469365553812830655317272901385269917430954351828678707723802855360817315397090638285102951080649837995266995874215407970463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378503610049643961201753645615748185063472033669981948590849633933083609801334873888910647435219554109021462201018467579015742184397957606394038245902174794243130173671214886556024152581976985171279953885527750333374124834353933845466296801435035933720774850565202463358254683727050588950841168586354075606951297866484011773084582626094731033838009341372724060721738903368607230026357416225041686514809310511707567092178016586468452149332957159128392691164788197205412583919561692160564056422818375476701425631743881928247424150244747563757484373475061053891894751283289416484745057486772292387173853457199844657702976148420139880558255429994197143486773362339005416647005250374375748083469297178158278976226563929521082168344915418651896855060032668930579343080890617495850545562626363676745294185868205596105067475960564463632517129617076658920858638022094589072716494703189740115951112342191828190592023449417425065431026907129481764036588533678374311489821602997008544610328234391019810180939104528675004581698820556500261045653201984256838473900126131127998613533694287547399742942749883014614862097935492723348266168588601138166600133562929278843440349114022827707412188930925115186116993774302819464479432371427598870784281705768239377797108871198096305779571000949123975357275892495452954426057581436162777669713304215254038884356392045171805157104100473728432960388489083667878950217266975627578146719020762617501351034845857169010940867009159073214990227698317654485628669080402587522719770554230075881156080192334125572365729643690404461718378037044946699043254907003084006692797303090259028367466772689474967776352160151189645529143595794721131513429270801252684899433678131907962546578262459919593753107190900634564229142983018755539669010917756532086597381956840029693217835238144509891472518770123400949819174728455990539700860179786581223001339232678069660576684572494482030704336459242901793570126257398082886477208110721661796944830127482391989788421781865478067186193670819785796313541065628183351030677831808376916183672957948499776233303735082953631725590489533394968175486454310363757231490977675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91229027095322676762236207711825388118673953655472694542399346142811200878887881014988913649602041107643575660242803869548779110783479333128586569810048305281276393493281751661238710468512534684742083856511480707192109465671932116818470509949284865121447185512769410789985612909723662664651544232567471207233785948199673822097568346534763932928878382329762295887407765146270765510914333382199570981536672487972740909783840157446800673756572096875888787721511012487436366121671787325980837870146545586160544717651102339939913697131249317396721316820459801194954962693949556736004888281318291586701956856162153590656185643833816730813631858076137496881694015501725392925102724188158970825172747600853583483509072377954653655542554588848749548043332554497943222885600130700434094219941680992634582763813064291425248175798203316015366095541656272497258622819802511366586283850219537738417431782932733524511834215941861094150143669068861910533172081301304514177219677084335925026815619543647436047160132594305966197364696907394375503254653680012401615451790441219857498381825217788518706126336337355223225885492736196289895227536899746560102739328019495104319615493615674310854132891896356479265434902819114922363488647903153070030199282580449402760943752978956504143056925177637158751516286569091476439180987812981757259843760664370959107764189634834613110195747060304832270110094553626878391154036874518636204649585248945302900368235221068121548251362021419446284700378384406821473724435955946264948740780746289330679045154728824095864761406928158865419911612611050547997434513606011196743377448521361093808678349225275132100715260287145460669690717182599635112066925896666652405345186912695283305681193133734494244591763528190835477552119094852692544918366981845594846607192375015115570050701817126978795188247719124931572506281627039656965573218311886011592606714974918014797990088547029858825819639905597841289258912419196028491007060298522545598730944896242383274350618228187279713685691013699668771177881304518327475239913219920282939851855040926972451996910510855377303231493780085344008153292164856029822512449065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7907878986987530703568217551007677796942505915160368688623534168904739510039585286532914676235860106637168455329094264724093404595323354541982092063753336817536151122377469576848983531841089058176574534475227539115345338404671839542641817208601977247430342724894943409488328964723342311900674492890112330660534300114995167112571186463880109131726579078253826797878556791180441824258741186794667360751124991498421516326295550008331903746673098620259669011283858909082737886851966811266884650725965366314246348148628551387929861809006201871230048160430247688344309392015190140255737844655212127680099268342004694110899438416869147787224622658869390880911406141192747120366108943686500112956609355211882324702760255262620854622794389678393427647938014118187535477871931742684373848807766665572344526521918839581272430384826735016806431385824007127032960824409327802016360277745980914406336436826616902896357509518073315118643181416261253520124019035296767975704193216080513994698362663249675631056233421091844758883069476863946114948083408617606094429447007096756646309455784320174058351140224029240698778368053686703082584546977211005558916386340907767993748599391903687179240028422776285852746383601720270096699116249239392647984066646270301357671648170615764901842999656146006631250546847076465972784138837712049103088743568485727058541866914497448681354748414526713875554523436701572626118056785947192013349305780967386705703476412872459331162194316874260436061823608950830191341043772933275048618367793221997139857750148553898837643804825212345669232866480730391859835954556408504636372247544697598528467110951284358928133752179481876103248026800488696261081603776614448458102858683446610755611670208457283119010946247547910598809154105062374060276604557687966439743270985692443851562925207502025320295185884464479923997459962587051932233387806491938987997098651677169186646857817800649454197090064805256181487203461386159914383388559082929214466309171791806374418173569590243644707253700908387871809185816894295533446420999389961333570212166926105836995305926591017896793273719950331398326853663458152933624790007771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3288402718279612369407129768149618463536958527855082375648580968474114295667820546254578413046646902531648232202895950494392327973470828870073353404958275857394666514301567522630604758476101230966654711069326881115981168207663042141428855452145239817690082055777344276158768083093742519670245635044401418836525510332335657524903707550536263022954948969655567057950990957150330175617354925940307970936612026401220950381649361314749921197788054206326177157873600322033468208513806124761453946895449321885527168606904357629663930436915561606018460197845774234860140349544685674441609087164318821581889273341100677236912955983140027318316945807826845763421987365603483096282332065272148993377544282565321516579570836416500551503528787830236094814428716880817278953698821600039219114653469455659659152150155678992303137000232684462380826005296221061401636706463911792642572190625919159275659271392504149671004016867979266835162508747328477713843093396807068632758626391566396687695875308316674903494462707526493515040649010921088895242878248686216848762175723564592860102048260943114072825105051315258458104434056357010032668691472899468363463973506543324579571653213403677201395164452110114494559985493831791234373490290945097792628054068061547267353797347783272146199749652165452282942590899983052481739053457744679872907622437169120673808625942095799906742679318302768019028563339158332824458785652808256591784912941571614799092837743541708360113402319968832476659767329257023733935642073387792313129111026463884175859821468268879268146087293165368329164673312221924052689804148957760275906068201907067729790742971342096828385946160600916308374103597894197051994747693465790018130808901811166652874659888306958175473238547092600844777388165798588357766735559738876226649329572834461903851560077824664505158693133673664927712072945754624479602831925034611628987862731496155159613602026306153672810254885137678809714803134785857408280702741756833915143778876373597766121428619197565935666772344184285851749092455489329852692354920596751698430157453217681028284004004363674932676431636681241205367221248236569618168573741070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268783579841340897113595487038090846865397491123568032364203669608820220880024474003656309192328203168341784005091267170844592369173020775977985404807470234147616199794650589297522634411584099328308294006135330710916596966442922291579207030314771851803917697327406287595467503446253408213226558970181886004209387834785112059909011531737001006163243665082768266697691108584726992419528391118231177560253272067652704491963991682162658128807835911127507591160207537000797547683972518041411454591345655363087155877981852177383086095110790203816145721216834167716395425982670395629138718770808076723561825127045494627942542156693553338482375912175379926695911271039653879139581861308292221786964912023558204772298170723711040923881935700990903775951761168805925605263140785078761427363643457199429112289103538638799698165674477580595492725968446670944925042270944830082150789204363202757936854301323165512098637196403262034885590734150409399337960976282624387190665460163754344552652804864714357991287405233112189105776872883318756607690061661193910464801660717111048596098871349097326919423051880395241477783859626061899556971211656347430989127672049979991575407134056915392652602442629313566767111424603571154224761900221851158658574737244418319709191490222278929449562604943802436211665898385856526603208789477066022000094847596374141538238522499458064781823414861782008093492798225855746649205648500407175998569855237369159713146117707004958563316980384250424605330347053100420571919086207988358822408196634178443705203504499836025307576488881548633849336826180825782676046769559599711750627285405892966346451032487462448378124154874108625615363187072846780359972994930881084278127824291416365998769260788293693710798374262243749798733963205801698414092404770291976581801764212263577429559812845718603732025204233154829244166266151646395681135386292427929258460648439752295220170345351813028446023955005600932257426070180815856909405191084095609181367380539030472563458908415606163129164128695107418254695616586809169474577524034874086305808676333519926275019597662042318809710268193939244612244432742532144290045003676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9897256332855972620788380239623628350456791639925813716006141718040379073954478553352775961912181528619563274567189158223457747545130787032423778819803983557185388495402810855782225163569752444455871750202196838503360194737450973803370341747759707427872348598628028570804084208943168476736807178605155915330786408724367296012451178776027947463944907910047153924991411514446930929029217800269172007049550713965938416931543889705280998517951743668652732058062549850579712510578675049412938554567359926475318920011303997015090952729757546381111195776735077335905346312633206103596508895035132660826711833990568268434740070162829960145124541526971747758590968195664209665262415259915791637104500076843203883054167454422070309093944183373872373187694574145444093921280621626536606437172997748862961916085682025458416751157066603901759742020402389478876665634876440590770455232507687562705040691771633551445336347351960140112479532278221532686538601665443526121652915011328520198229485412563122024610640859375200477224065468084446742973377750532951588223755888829964475346868923749719361129854287275920128071456804210055041565084995818871173612776657472086252481800235304808188828908713732450337007917706056961856855688817130146903707994066045896175451788476442237201728188391903984731434201066900130625956994559726467197413590412991147730613599820474431742328218490670815982820487761308062714923723592051684007029596676993081963043026588193798647902608538857707351448230797848648600451141697277905925272541808889331640983956560881426880553042578478602567133320248971781596237114850087169291558812140302857435457029046251817458733820175139430932214110513816771454738776337235185696425193272760128869169829019823949336440525377902751070625063119213463613378967175109702065221519965521692191898218642482770763855005689155123098162692318624578591701993977736126267093233273697434725677121197492102813223827347428322835335550029223591038299298616610789067073409160560982059088082546702050739322818281587274599048876473975281434900456329319431554013787416589921451299440268388719351592383728494839020474582090666178718228861197125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1853876373283023663007199644114828183906450643162345359203149701093748464500409741537230168722696572742139731084249671241557617079692183726566572291447386052649991292991194664310503251635576139611625878907023678200874089458705693367341762809693805652099788014200512345025077652231037669061505956963170053166110702674415260278065140433269378126526687009635802967046014953246289275174611647005034160617336701595400748227973999873497621665379024645432966049593100315621418658533723763345828480067668286383084137957539131433472580893901850000891009868884129248745627831711275580428896838604303333418168444221538610541575714500863836936883455921839058940080995563762570072073454328924137311197604614684530758661120195245453726397245955138564012227838089343556718389391144878630007487112469499403571864014761073329165047100759588705732432453314397591094386838087260843078144845265258216191382767267365043457763774518707034715298449044389462902527281142463619669415977342706623947434780093274128891793260906482838268830873517848573308836978271556320769319711737193751312506278362239808803838383241172812412413198196143789006705644427125847458511657461804870816125714524035783277615217466318552039167373462095458928228964761742919565243221818315037759377638224634217070058171339197246944225479428097129891864783456496303598903716971511847676946880098245336061416034764697170720915597705820345060091965807838896397152398041799211927228178420683040233563678558282918992077357280734908237949545854345208384463900963534721113116086817874378660723801529178364628329001346236658144891756271866431498453983610272591738329777700192974226954283560774208949759245597106819451183458645164727575634971233957477914093460331575390695155860549308860343190678380781329432387437092239024931329609919300100116340024766959317222111767672579433550758191782401171266455537033126753103369911448429557263499567133569967070193377298965062908591489982674248748357884279793367094662970467822666277035379049318833361354352199190900015154687208700091378164177695303082158986470801267073325478741733561681183146104382221575054169069433639589519847029050769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8814590913240046947098803906595240785077467672065228276231365064435663081388513567205318282808604817356787393486244230036924000081711768244093779959645485787410874419973449712498126515116347291991804186527008201129609381183541042153674379846117952939316009193593625869465891664441375305051425000128257930415807060132463273905144376611071825943713454883194228400155331196128738057970772098058388212784155070710672859003057698888455464546459066767855927804285090616931945080528556239745782351728581965447553543842854010855075815637100466711148555455320544530413321130944667859342795500883629275523710404325517846409979292134246085112630140671345101869588370445208438758064207638613655993003893602564454596684633854242492885397944667843808604039421982950655968438011849227406511316934144621561599080983403031413646146149407721771877838630266887803529660878559176258615575223260367080204449815117830713266845035865806135156006707859616760328472005981009396173839441968423739497130452288204266948855722298164478186916621728144376595510852783266236321610642049844267469430719810521562767171356340629242055514643933495358035884298452080778039015049788398887851034373439489202946649446353848926277592893289116229552548999763545900751046814475416006712687108312904718203666933836766023286652095445665651998266056492258351083979570258508568052004039441688185008794613694833041330528421132206475014907868460725623085481759346033747242259813926417920158439856237467444239909894475709498253824674383826015267077265400523425564283191976791099634959570136399531196309677924706653421148206863480397688362848938012617369898104756409566759194027663238669632620633010758035310069538912432477678419478172781131495285967858394111614287374836224012031104084184711491292722457576737697726591846986989063554068719735734750203585868496033014096922162366817699510138094646614071360603484479733750367864246576833928320673669699130525053085300406697626928547274641390382941121847816452814583696086943533497445537394924505702408262712469463538141441683748548032201677669235690156772826038195471991262574142657112227742510260240135209164942680655630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[973365480895746510915282611576633229947526961553392507239908495413800636613011383208463070136415549372595868151578164154264048456958718405388784509029248115416710232069884496579289315757722731598712182795993204958340794266367811042984911133075451541591207758876510835229131141617295966608277515769276980222635880748760731758641824138594806840836954145539040724547315407241237172536149457070626858453697371661306298510613333103131083168936213330257622996102756332605365923137794212582982086401081851390166533406611017440919414173798799814157737895021149441819844814622384358387410713577946547274575366281215866051181308498592547517811790929815642368649085409301140480994152730658504768079369592956459701161895132094389081616614059203094134116336203255448648824056540379421881051303124543623584628046602849873809042293044934996016192614124265621866989163682268473777928159798984467537302519695358926351473016621949399486001718363237981192197781548245106085504757747459216444379599490651481013380247779683664913840615771933947411660103107907678519868948334128478074316406454552663206351901831887523681183218254675888527645170284137427872007230184975902808887706204542479778490713568747081325437937456687149385193028337739232104658331833160305342972515532753490601231339232488442461268041792160334150734056958975857509048405256798216102788513842993721284266972371938424309101342050645999141408456557629181149307065827495811797236385947403241119577635237399266463400292365561563017302316739162150469680583920272352900802408934915828379435682339143398240028679944583620364662446989134950602360466552416979667157774562020296643296627208130161685973957752141790982131940393913368131545162862510774590574342355156786177479538638973003243092005782068703198420648059484067309863302939559561912602220753860656083841334933514108466301013152151592129531866663005390375455954508101518908679330484498157023280313400327041307954084149364969598505203758108752361379292880781132034850705189323744480268197817837584202013860864564285345701226991763194905446643338731369600853709595978625401621266425814186535799778385487978263976205136991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8990092830288666381612031031476682027656818035735958077971372461352161362015309345267133973338850625183970224074951021450591185055126096144728675638033815133045507060556854814203428514508806722843374045264722301988709882779454352812429025475068899584756666802915900228794736445413506556596668373383968487503032409408333051471923431633459789897307590918214405757422914961184125750804516628710843051995782361571505329109989531970811261960170463563527504460339855878654666963495745975857564340013095366863764393403077360253796817273754807413713420694260381556984386403565319025277422266051868766617379296597616621270129678789040159260495582639297325478464284767177421934593746285915985401182480249144609863583077535454970072247898426587267776474668648527624235330735453165708309094676471547527187499544265782017622549139794912500026182243215279075465356979701749780203445511630177092558874524381034275138979329783946964090746676914981166890470739139130273938178358114111335550205434332267993051134287567184978257614828902103364640331370358695055199449748049893685234218165306123770549611204025778828150750504271381633564483339402433317354519775047935807715942976454141880862010945333027645162032205224480334891102049797408292915625162390086279045191120460273087578414102070428554184130695107282817221260327305335201982256666281563659097232521017997405410157946663627052894592488769106524519492859924151643228140255361681984749667434082033268679982190469466478246332804606007339466535807514752035566228573274953333231867289504486855381119399914454227508393514652693444524018323977299013298476247600514084290393708991113003889693696582705831150398945362620044678811780730869745381018156292762117659354328083983489089049285900533807291487405030592184187535477867708641428850255976718450966573161733695290405526170525616060091080841153499221830434450487029568021930046564694214329017443431913063578884530846841314102790015118891230527056789591518713048848821207647606086444411204450174827643462544394018292778670662458837447979271386667252039078129591989165879931284268487236800305558722870172581292269723598837947071244032676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802340582990715754380101139281300127231505287965221376493262605833387507300487174454922008332406969867454992730989606790155316275459663728773027889249654199217115147406081205992994544979091969605842732004571194612333356616673632188575603488627614879803396373262114221754653231377695074005341965062015552259175376635367370049985526392406851234009782713792562201989850967528581695531634786266814060071187404282565557811762051155292331325326592654754120568987008953496103303631416762742957783886896956986092846739515159054851788460946142415074237559475421979533813333762255095100447117557747883167555247312914155558761405683236743633655387158738901076276744318785959739073854291467394576164592258844592631304993715109455069174447850908058070700227915977410183331576169289120739496895206151602946939907810398976235208246035726835861930396734579342918859721607961918543943898565424187013957770696541292057011204881487554909455712115316448351791922569540472403908417961670336583344514504436587494999250903834051896765226434439829342887136735046729748151294492107753064374521320647813467548118067359845429288001662229784497922696622523479805769431096709997667826869246628885719204747794401316567610687655168302720918444425500071336155777708478929306491111112167226484745090577371484661724265299707054603454200327492848643356290882653329251965382094763821046134761873832574710487742856192896490566770839953367325867756516730017545046216003749922959963274227504198449935629863162700497762604081203427166057939548272315996262328887871289052411237359744793929381247408453267651069107439238473144641347173302753665057825062119513490914046683037114891783891385604883635705578468121730186208297640667014118060617636227410953003875958920286053672461690763309742276127652547266940545333861103263815641708867098116790995428837471571635873319487137878360711717027308563596502849592357481401651777128036200833182758209775386610999461916769120370067191022218951296038884487635422732471153852314468726589368140540560549923840943598585150971816371338128307123722565185272339327104288348802017846685996060270801486589397061159884649492249938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6962803776785096272395747438837706380063534241064865623241505304439076937455763595981257186886345622822196421019371284358737372241374228876670250026107573951400756438161996509580283540281386623723944588945819677107992435952734449490824167721783208612581941627358105143074001768679964137283675873013801687811337320369136888717110000892702293298672724083891337576994262254407331183994088015032634833308403894531478280198666702500210332373451573138439153916455677854326208668948024511479768554324154655396675280991234596519476407313593338751951487100145376632056108624112181525848516043917079910874483018271341120419368572854039049519290186716902315119957550698711436715005505432793587448185489208383851744876214298041898028893612564098855010405526418865840592073087653246008567098782280951913939778940144473940779616021235190570682008243232469376218388032768608589815401412997596042360083565461462772028455113793269182707655702304241913292971848709860031019517317180257095201537571919567690124268741395218161134089399991480738435345049799366880116014209338790188157572768166919411856811620707722380345517112284657434223695623718899562627185157781622691600098764863124588004750280759485532469551778163854975746804651637553632234948276557759489519661453545364821528867643585832205968209321238997571699251097097934485234580975960596936444510401437860083324152931762612408061350753832224319641892657037189763257978646938556857385939909697201833615181193664705592298602442817816914064176389507436759261338271223288607970466870659407185161570324849572252444269399522223169249140408960139308345076881287688721577595914311072473166844299510912985853935612391138130060468850110858297184856023027224874210651825873955086789136740983629872290376649198486472867246027884039437941732508322492711144845917696094506927310499668648202686518135445800012323294693874184602254027337823500142458083305249304674603732377393671676778113884597683159292641711373569060429173746059403093248860010933618000355284764835637153728418868811703575860353312426621770857129625986305386775327565945003175269108773336437377312830214590746733178381462157848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4596930269617512004151022197191223665691986148939328776594560198567192530342684546124400042897312796766312183419080343561006770095068492155272218063004006200164354187072087078707296729634533446141090759252727771913635144795427525140827321455173130305410335697024673551895755544472542931136508171037258366388622555135135585171168577985185598835063208046685557301807292568037556625292106491891674932371433380002220701066579226416609606219491782769071299396379205908828343414713196524063203378910939083043010458880803364131361088224467060795232763820436194606601187413003798333569686725643391935426310052007444307989077245937480201613095465027007337894319341103546845131668034770168995296148898650216606279557518416567999401900649245479218196469328168822638910448965401270003841353230106891864868077374372164178581399692919569588023030251948075124677267944336400747823473509014893412046204987987608660553120781556614070030121760940789811109017228544604632857373103112647005873341704214270266166697714300495838877245405608770221540346488923862540870574513494987686794648019329964881375554485798063735627572187134822328932169573497909464892009115191645986455965151042069335609343270042077928963351485864251529273469905738989037916665227763091998863487712033341865237905411156439463695560940012666399398077640711647660289294468017381243470098012731500706570437280137909244676469915159975202263112317521993279471546070238753419917650339451252907157943487039852478290379893871892552214763704032235538135541007116055339630132080513738985111333740017787926914801323552853659218539883570085584398182312980404326929655427633179298165909913468501585774138926869720862282435272714745740558585817118728652945026503716063729566961524067799908468473623796550491358961832112665515907594942770680248070827674542603029783384585093529191140962195255911401694686369956888510953140455390036479637573697535031714859915554400077920709514402703165448836133109988156450331644476129212654320713376170301580198236692816089640695560375628949381482323184276896555797507616325487371404481897152048501501503912013676816351698588621612520731491800440097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3614137781562925730450780587332154732990115443598826787286262071192380785117541056427414727800381658838335875170745365313110360086929666918918507718785884585773150834910376358840773300839637376146628549056084464958148475812501782792155647713173240353730139586647585075361714781179742386336235600703537601482877622522415526269335223955326206941636135386080785518957923525306856566565018898853666884359643051867449036946470312003528707714500629831073018470658163590184545523830132808858990177542509635703721610354656841283587818469531852355483445658945107012450316124698430245218361014668512538709703029495005938170631991310425998180908428176387828058448223960194963459258154838207813164306483118421201021640233405349378457626628515344382327562375759950001519290699999722408177523094214755074171741030466357781545577755352543836411715995407280291930462468861551842496430865541529718247841220389168581991297315182980663980517481709489926840506344810252514405773617331673122440884378743573245561713563587872752089236981553471544534684344191336577585033810787082055635196762091460501418975417305221955121497832480868901783272921746008241683601262359747715384063790163240465625239298660886804247680713757174455206811166340479123551438184448470587788389030354005461302849931738415749103824670436506458251765238329505314902248028767515649338628465518013344020583867579894545129114000226280087256325271654308622604019780941251977764228792562339309382844012005020420982104204456175609398692233856134452287126016676937908888930347392258193585562410264371833892776866604357919440424437798106371177057433011307157010291500995833564874870543974151464203197724477292703588407948107451767340888707405818958196093106391976442512792949281953969289888102934616002244800362204042869875899625993430884510133313436662789408590726714508666487497886266799516412324350692958423764182885305850508060547577823011904528699181170943996636521967026669844252664273494059068518179285836754544515289074497382965737053803383954054064160502442635838493311592554237377437119362068334009520400337970701393626123780300417855748606837995748625375535750413862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2608713821585648230946990627779760860735975908111394194504310757485871340454051934927592973802863931660129998944269848719908496854640544118525600606802555707263413586065908945772744736262575447462900175239705000733515336310867282399106967866784537080862014687696580298197765300153393292281687608234245148166042112313580233694072807005008333615473272698630604816678510742747506471546829887389339553068253736890523512097000427088992850276979473194218972343374972448784084372868987729402788092976646960532066065916138509425617556568826565350450765062432885147851994471457991125003197707052031201567783015083074444844292878047472261627243155888885539395414325146406913258135350191401686840291613376850405466210963158577890019029716840991858954411088976534063752016164250150561487725108732232797677769099931295392522289685562112636564852870454738421580627181625120267386972570106397942309025813126142463596499188606480492902536031303406381033615633709854665725245925782888606469121785918495206541621189617563417498158489896193326172928991597171744157761416268326082243578940807819833471746811392882572577064239098546139825950734021425540073568949274670447652486461966947342253878281243250558306865833708335681264743359006273401513842428844528893784585321695287781312203742750621194540787703448166812162179550282933745208185245258300456127687147065323141472683059155236597434848106079471634796167205694425248793871793241277271103406483618872758011018521246436549609869857299646384659061006340960043772218157302268048314039686011418932052044570903323271233930251598920387058914564442802515582744370225424166705075505633500404924816873765184740335315710664036266881793451139562894908639209193577093762590636858301089842943832356729731566523373262749453022463942133305730240771299377782725245284448059558024781195600582133285865005037018253935076731687203554552682609532897057758759905391630906690529119105933828189272052342370170786967358096635220274966540208495275729118938498788330631008353848267477396012311944008639428139584316529202134758742698367440812997799325196946414234826708728016293248319520268425324717240934600753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5483589793883788736798750696855846370858332473273921981514134101241726061762259007317495600519521825436179255258844891527972158388649784677841873050024339280481129553232397706311117850550521522787734041076644299021864389003184783131873933721009052222468061492606023665341417406391782111355278221669719185059009137531757162339976073202084031515495552564800864449146368357506174213840961858068299648779350660767679533174195374107691903571027488990907034535707802227041053978640867497096883074597215264849875039073784482167690885968533566924964955493016242254370313352678829512075219035580614110537482739034882570878678289301298787208358800865306810716199524615428621045785305780713123881828913978992599903840230393152285904061384062709288547277212811961263455048367165757064992115111204150733672550226882214533009591215939245824719948065096446097637410973224973610459135840415017160198277555461710691612546833512684195968319042039903066088495032554072726065511606567361111025144906407156346131075676665465714643286266627465582302613780053481754993287458885698080050861831397148367296457902867478176564223671524935617888405187894082074253839347022200685999026535566798494323732133178038114690653042721646715776360624995171356978029602304244804070719080945810313336193001214803158750082627309047487964819870699684272095889294671835177852234900046110502799246488843912914853916298499501236694204230308720427749816237351520690151751725410635983901388642548973477987132422881425856643480922910268994794181016501628730495446624341743936225986245784720558119277585424606629882678831739248620951350027572423763990585999990534698773136037022928753423014956183157745650749179817650541097450918393729470060765466449671961753495804082139500550625431852639560146765445911461825439081658820637403839681948372477450317302340689260111301620081083612470648578347271513702289121275270400904713169211798927344204132442670779062499404455306532312750625209838038418783494383666145300552756563134934683471108707292804050483519224718976947197991123141460780309826526525028190309596999952789211699701949589004954645405156716737143053506836966599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8909851957199987278075482546493737185850756695356099633881775886047177136063445909438163122616703895331613216869574830888748141533139177527594919070041889632375980862404688292863463497497544657685810229496531424210290221242943289412443566551439214768156696070111620329874662370471741118393499356453571894400363700774179916431796408446141953084010707717459380770591697315753316239995143353599619510202411253270532981254672422449185637665253147877789147045308789616749198141107798419372686042544217791500367354253334425422089850954754651875610660402073403640938307454025965163385472806246225601058732942456255089020059923945353402108102860119818680854347147839083006319715564102852963250157651599041108852415637021918293988617083713133325662390028669572905576061781747373202192390596424489854737102038986561519055179099105825203735932247146909261798283734192661379204952132386269627221870563119327456969914354928560156560068046609492678340450268268135151112144222705354743901849362962127797000354159654784618754064408197218499726796906864459000218287245300458708465019894650772750204034880306669977863805162042805260580728558062489513546392228834908666789539111094746852574087685418165643082711974535535452363317221464388437940872212314385219555955922810943159471037368763968280363579997156247662499786593749488776141306154340954847257594102212812234707405493177423899571331450733709548742024022810385772279288422090272129301542330823007675065137439998202794430658898734086450426637134196129233363493856031002175525635235471497017922335561483774078433902561242797104906979277705397535135677266292615927141731259010158189494631335395827805829491410143092115905811379832529604638955197745390204451436975473302244500099441625875336523624696116019032055283389109587079308282136288607438424884616420979272796975527053890803901567747013345296293907890215418415741573884683947577547130069673971668295885436944097849782181926677693911782593478947073604688153297188561270751214383171764038272357580045361775771578390343068786768231593647083901242557416638434271279911838789076755389684275956902582294324955417558365090902741843976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993676932669934515165945424216596969396756941631204443547542814881537938737602384883349988704176115312192192073947274090846921076004230537629795089175781507822131471025795535559313244728528346327468444402407350659837402912782243976495493530611592360785799962811329170273527792382256416377364517917630993624069119654694690468381032454118509853265710561773386802604258681372090253284796708365462130414199844598107502951979529391772841695009119675185387716294725024305814139387702821021918713828113236818464737209824143562024778148631410900319899355818338499327226516067958165349348257527688927938932627644930551987893160009599486179365907482098228658822378885981294834965528075769263613562404532374027995449848535844349951511860692922845390536376982637840698036773902935724851788648036391392908827996525340666179115403570668984920823511194766936891686628979264979875209770478160169019715306574740402605842841720377982718993744588183790660679576432064423636782552766078129373182509310119416378904230508011476253478303509676628121766371521887811258795181313116564522143906685652237074640749506142784312423953741231622459368094807740832564619655197005991521330222830991229501961255759836358357479206098965955876170541692758948478269896206169401111219065590653658637831164608745853328771019078713304054793150276908027621949934826740263287278251654116191110945979622205616681553991902263277580406931366006468531294360249538753389541556116290579669069515278621370745827414891755632354410975425118377181462333777688150866686789039358618712926493204532266525770917703899552496520639725255009124387987008756939054201872283759068495245809166947929108838182329864116445853963399816732165786726367181257502683966247293501041298691468116060563123613028014436785529447762144350604757945943922026737377519005096952726518022390960853232839819512662054202274984117743422424194205460739503817080780165086186719762538777748236336385934081839952935371706818205790588798919625217060081439370104241833993295435522977586694932854384158014109368795470127432579387857819012240199978553534836357781122037317705286015834300648304362114262997686711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315621740952005507841923977044018338803692735800614449304598269082623383913554291886719809301653572815099478898358856402176616791600715629000786977449484908921803169713022146077085830119171050246478513144324488543555523741656600571357429694665970872223827248378152542125635179435791713484201051015894646920836553973937839237995375100317066618955663012694655684132287594570710009531789869472476382263154001602558994313403088268748263972095423143540574794361347860131080108486054046852144421405900155011438736696981812012891328422021704944626721165462939864763852792985097715994702234658954211050749780572536525753048593236524934832819784302128587158012291937359163714602343376229341023641782790795816005613515890605272134985428427641436122939180821732224989011825667198829423719915660904009803114267370060709810512577185932361197957868719818397084178105653070684220828797730356328895088558602912288557918312907666930537392649305442732650721699962662271552196073544180214517990435636418124689722854473988966575267561306800183465454099516312383261409624871411250569042103189399749708398146626451997758134547783435186728960363599742800967680770006643359109262999520532595172533493124474370384704541361384606656852426794068525243712082623263518163741175813880358241769236538326226419982248629642581257202807465672442600556111068266504547828310679592080496195946939748225198763508302254310227824100127286015621205120305139742339469198795998292357455773615149834600065245179063316302997121210342360662387690356033552073923191610080572177756028884538932497937532055894807641386891882082796043958697705925833360554945868674577428474697425422963237146726980588403737374081149454667112751000214654850927401714479780803751956501615761804542013896702197561031288710111502685284665501264176583587699131596903765100432306160499992563034256588061954617732891229750697370757335899722171092173804869070708130525218454865982644367915138030617061204030259566745745853640650524047906625089326353058389293208155704504728397247496197304457834995137941089349406886954065570666164349546233309734445970245204057014497005116529784866069557031685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359051901071254534952424598268398655690625684927229357522694057481662772935866463954990676892998588207021748876748479122495999521809533038609427526810246107549496649869907855019186353353033077169703701529879491786035360418697843142290196226639603199064529306933625698203311773673835961603182640446550358002313161217517121854895218798112897578805943189887419086927956600135608083861549587954971463807687213143448001241688056510194968961785772306571196625002012411221815885162775326645056609370334905597702810640449913917184574479132634714899380859630915958200625906512459964074667017023580899449044527659542774552519653926779944496706120662225271611847026500601929593468663124695631344686942481861988378938594604429315411041693223658655740074245507376458041328408275024725669375116004560473793287737890070899050215068632407226907728455052765496128118392427080651585315376482644829200051490462298663729653478636695403535309461446162957081147469554961915670910786489692815569845789962275692960257713642168427352445794177882574275749448893691824133639800571487289084518193297195740879945264222739503861311437080554174091496869268684476774878316967508192688911896740550357670631701758345835428789616444933998547636890428456081988798366626012273378398699298913383434850877498848570292985517276851130368594853477351755875194442800823615751247598978365460810311612587145347130289241405755349544207917446388364702544198351042202520755833283255302976318016497977357923198579649543263511318147395554506302982356985714102651914380404741038404026900351116862097366516968063537339035904833971183818838508446143820470771055192154034907504003723220802210759371692527010520351244024404546929283157434109989243599006225981665287621328882522269291801199155662684051487276743595468075027799930795983111025542313708289721509350782363797509105391367433154818215531767989190070161949155060282050570914643557172126919114556834132740651076659620158727911863173317186245906010622764857234903924679190626411938208891000489030084023801763239958872137059290978751441025680486248687239948661463770752119133666541881115454410279736414853266609906720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7955431278778135471138316726998424006386919734685107615492218997512991011346959890256737796087459772410909655326143972044569926048423443232957225201996977504795980641870698390938876699510096061983672139892802030483292234995239785781323475897008802034560372008773664491258449418275000479147471735449874418510870917158580285986271517827860421545043355466620972705963039823488224484175504382569561280727469519704625360636473951787664424505268398336534020464847363864324625266473368204868100569962268226281819852744151883445564324811993512372761328613561260849527890704994389883544087470382165046978407987435403848375184582766906251337029130019477328854048042405659373250565870955364833986591885280682885647062292723860209502786152127374279295640790045001159085936871526754100610534103054283874766067136221209188917446517247383377545542091695145751762801396364070750104533198607708722348944675456009077412480825402194590196256662373183316529733127291834563406688941115965086406447682861389464935868326243057607335731191604116797700705700224624208754600237550192467015414578175175975566574496286565004769579761173831846347863801616005784384669922305550259123460232484304951677117205843483116765921755867896072833621036033441619629887463026762745709082200153778959106802733390015421247689861080640644337526713053064678237913739483153317789474950215012796677687521281119846311330431044002615842713775349702558202188724160944806243357043753677209918776719352453061240841499065088020952182418897804811299361300186634075362174664438546699334683218813654243092535961194852013444861431322896777101237080878420511415760246350056245095612476085811959813665115640637893069201433263260924900955452918692616846118750493583755302290316701320320488380816592449614831828560731329691384887452207331888251228074699754255340037381937545394219465447025353085308969117827658802789678545011408679863731263129281863914687340484215672756851395273540717462731966998704500683789372182956886991563658302503023677083796207287237495989244020209963811365567425770574118021034794947130403459861252233154342986132456818156838310475691447651689640310764940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2161069145310888056362620256944615992481045554078506885676253253828654583253672301361378547087459971380535686857013398318856138735276268304844666339134154941693419715602753540017012862129263738109478560187292736457740372582815403313032594142389236560115902805031959609609527353727372007163037047323992705251429624732408709956490135156659141080713707797252261191462611935696625485702147161278425350135924657805727990192612323621366333077451397280987627468224166291066593291039943918335460428811364123354249381709084171783522112987371590221686613993192599419488599808051830175159307697514030829229817366055907341900183229115442266971141091019879376773819364324732814305989623295158920862632784066378751713432045664896097924253037565332006946375672728663244767862490437354921040881369170739041672601223491910887207425387602817987416816386011641049957859634659450845597495654586415820455840246087138920708033799625412711211672251864428435084505090253003301858245726111506057172871756729835455628750070527245640604433356704789054747368198489065888681403556270858205105801554755963179199206053577286629487238868372616092670978615915991017705215278774565248279054933116100822213891597432707269622932401549685707247688977269485834473805121850242103658364275140225581131419968157210425188030898169924248140574284773068750377778657902451826695395756895199989454527831579877682129683612199119411879015628452971604264879558214317096347185222567577247479614902179836462789971470992104949015103665662430152457674593868853453360230504084193733542860422735185687599852529735405316674005898918432925157757262510629567898415409762270312519974082040043783734991758443721273717692509913229274441507313787392810817116431954579355878648333171486620959109403158938505579818054188805321064253312262067139167708584042702245561901976464309066139222221591759311984394424035881130569047428001159105076805381367250547561897501147874684906803348393294118745015101648226913381602464523438776962384453223245598965268517319640525739499718200914006941037274045937288850557413468702823039728199053898063664552103498280962867161743744695572089086024895001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9600911462494882397809384069166639635448010489307680030420350857785580746899930539813559019225654525272471070095198559459140462737842144241127859583218775763218155684796430807591819575090946918844910566505616552551044938079462705873306935688968466556270872510745362408721780238170763930733510511769733111828184203396038478165265504001311570685732076873558146911659043192236612128259156663646366115371848812712190500916037756148396667436926771260392608550381358356610854883080213049822841922740162651229543111681648200056623402816487150348298088213535317092108735320828769015243403780658132294908622643457144544654373529128004809635751817813377516557552051020348349795017361980734872554582480603974013639493588028714025337483128782699138380311781179593571807032928696535400340753836379818034927886698496881924841015908168711142998067912859190456175838358599494306813094011917175032910281241088000589277686220211587791849434209529007908287284168646223954074157361594419315028451415294486861298247181162397026917511753550226219249537931451066766892024516000892307868449668760296842046797031937537867642766501857343562049305165530424777493792920815347995061503890629200934177969681806826073389498552694861285189888587077551918313404917418290110481988283645144323716765219707320795439626324827453488361772760532072946942773457339578042169898324583827391411314311676169317103225455159594753066084187022907408096260446696924381957439627385798917366487731416515242303714472173985180952300348816572047364292613032143784280249137988015747707028686719013981914843520569795569569752345698309489721344807318647605019471858635432137958708799328692584100436054208871218538540546877412302179124708372534793782174426109976510568783361439274739914055711583148992793034976982408513907655582910983378538570998246435198534846219388350552534927804718083273413827860759606574544094899495031392430241054615902808601681183657244744169845963501325399630895523734305988367015514867989257908085073981483078862029694873069550043647449957263365409768651968802026950377460429715136172245337188826595377466506263994057017504820997194231838645454290264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8988888232689167261448863710211731484414298551988581452919579298450125011448941247880315656897663794379018136014429797160941647756822758828996506225454783537238617728319044624390962266739192085017051638376211935103935956955695263367965537858356728820736513317112376813770358597016049099063954136994121630351945399485729178419008538113586228652003035968863767810403994064106677202411015846975681008222778780432914888657896769885825463556647673754308897333020159930118484764656741535391430911867145165084501574808478327355469563180837269663073532321673713048031562464034144831973554211492438985620897038379986814037517776251386054807306047838227600385308897528051871159205487945530705301174512910897873351103822673915179701483998163586017971786186450656441970277402710532510558994518501403913560954822504361188208680862938842642397821742415745214612906835243790300813091643435744544445726109743548731552704589178276704778979319339655630979096390638099086395762306093549188240805944930813530828660254767554490123462246659024214909811483160866459759106921527146535582764966232825882015347852366179415567374958533211785155535971804654863813376546292028865328778638152510660169506286874556629049005003028251831122170113879924262730796219661465048039882292728632721598074174240031532267868289766984533578158848483621346893748775490095471845181189495621968531089348245012510633782475602269331883437723283060134417967233149530753479296188109923727146785055447036765244628045218945254537619638542948013301173591950290816108314955616223365484016523271411307275307811707841100017785842267388054982868427616874876594088027156347241442100791219768585599221896086117776693695431338343232477516358283413162935923846350635398622580194449695464157172967701702596697274322447517484577970690539451083752185422156931070705024702605600842082159105482768975253003402525456712535248399242858883644866963648553436110736498560257249584784040148843077477420668816926291232852601197357033467898968037500941127694034806836112247593473701938799051068088672680887166470921039306629083815914250390050411414196713384228757453443320713703051692461957562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4469938528502600176134182471313337581238432799480713004270081743044159099130103785495615298034396095311762428480244546422264762929361556457883625540485462220295936235691051535784043214529229820293462686928058180012932242251135673620052668294198455372816429431240727262247976564031493258305997723405078814463855814316149005298878913173209081336000387616442102500751654893873397982379153002925157485339838764950427956746343197691961259549575221864578435733272207199898414359228092152988095770286448876742508795267889366774821727381297319944872561125642203544817132175034342550548219396175414687108255897955844244403652890685443438308489529193250156593295613501995629262646951069933252701406400215820283959927126644431145878030432234438337525646003585795745526624804809165464476481798848768118597254382907895165450441072901076499451337526062631984769158152839366129854102406074010829464700650191372676119193958564152392821217740460595825436967122199437012495468272510924112323083806174652507244746510945142493699581951158609668033245202602135886905986047385764021411080110777116165449081199741204438926078291425157145867290617732646822082445807107426782719242608257946925731386436338968359266427071901988197327155779120278519549644420520160201999632720863123390706167178671731809148902734904122388968476589976925018887197145652657925463003946883465290169795154971797557208727368010633148271013524951342080466102261312237196358786462375254388071382252748212008682160959565920577744540366131927296680718422257860303320788259010983737315738138987027536338915825529699260055484639018685310139721688048341179669176059056234907382146052959951552445953064754234964154857800944810704758750063202446165707739790529110595731459131743364757333588831661847863123563301359622207764808336062520599174887325462823546463198438335292688155566204879944973181666068726540833477495288371023874349436511231093742893163089383462345131907082861781257622150503522853848253399368261192685435954908202316715844952332945565496780355345863325101407736515146513735711826098839334968448066508863948873557544307439498830007421981749322917110249255576633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4198843223943577975241189340013819722968873293038046694209455689725355914125924765354971445516922154172216365466919268692628308085510668978900358917629854450789232142381202935993612928001378330286038218633433978660557808524527272030011848533276165181133248301244288052459331285896427127442203012565385297994317341293199359392401667186791140297411521597337717914276475262239695892106914339145046768786124408117928085559037193707096528697516747876200591815763034840578610880306694580769895836723637548222122862555608585009638379637331416626745432567993591519520140591358952363956647088903952337974279624596733869502151331213257812672780738628669337607344799332404296190400086850087617682976128183644453797762806175401931891506566483668918712552912337326847922002275959318496647616605942823617609195544133734273011753757555531875599978289074039034163715434654532222456311490562772512124263890566613608834717218636466624036463411585194911253351377967367756147929351078215589341578224859316102009864324610234956221045292064191606075534339038913133812856862238409701397908102329374210705026586090651532535362350510022556509927773680046924904485361381771713716740757132995895771404764203401683341567829513182774475824439774943399472040361129145695829095043901283842440543320956855824977290691763068485830607843559531602963050766641369999461289023181516175288089479959128517502762412699124121732232103947653275487959870585956258835796364896505091056094843386364560988430331381436049417189400470018171678860828004315708232177108892918233607361544087720677845640483841175863045393198510313754426832776363149494329072568832341539802205930027255459314932987537491965960203197564293016285122688262508273042389132851417761333440052813364091584959427672047347371490535908124211161827633323967936267074858605337271505143282720619860692474215920674030283328574034424557116084618197181101390942029556758019812404741668242198395491787740402009208839613239040794722101248637438942545463726891513435201377726240284113228143469418358587569935424700958816343219499935591911722293692058067554642465784274851414103199813324863014746579073704685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4809950550181638576428587001080757828168220002732348959550870581472297794148260731503116487503333136805779210647768566141567644387696004168647939782080758359637036765136194250326949545466525249014579630208170987276705556571356252482103207518778981688736835307602299716625635440449926671262103301250753872499076909401288637158458256106683859637900171023142864870938950689136930791574851195842344838273354301472284334476946343377616595587003094842571092372531253785216847296702377161445900729772153825056118953391927245679862136581377888456369315401893438591718480350690652645882072372588342005220145093094333965338858993621729352771578064718111585987874495868202455450486327749821025202113843330789478377849094664989651683510761486317335551790214284658480589923161363470634359170486198287892997117714341353068634171850302416880092060869014814215541259257585197484776483522051825274275391351544285191692494191282140466742138486725333304054965522292109065281059930958959068365356757196556240146901265380043765043640451144611689947436932045138408623286560710352443614165890341069600285008238312600981227365437375655717929160356767002958876400716149374046541180800281187545786870869601914408783451061525273732901370929462937918482226425091478553915154253606725012987094765954108814159203849505529636249681567027410676712067397403598472588608059095616930781555425416887626652468527372454670502694017688101131268568777711539166912988551261020317342640138564461509287446961713439445720266812328443848476411952127110305857382072273344817973725741620369014344506103921873901150693829804900145921907741308139300647863807610284531353759390318485544378322912692851061920258747251715086280817030058944160330836599655311544369995084010721906503878369092823125966338324965674970417011622429598083723003762464859746590523478599914267773506308364539011035996336650574333797273310825657218552262053824802247363656894189762424102869181432734218937691838628313467241445659210634395821313972721204768434910113027330002761042472727400834511721939431738211733808671987902735064418694477422972061255122885473599847610908128171433706492441826275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246606990547282745632384769047497922413998066522241500851379903304381841734875976068932381599329591986218766438081293745193283732268213155027300649441497300452965950455447693935864750520234054848456778317445573684031403189997765269539389919517373460829091379670466461615692663925900877800138013683418538460259844457722245242585269457761475199937218092072646684112417314476722821521271194907864303052540595819690321816708869910870218905692030288736110164480615680392254352939333369519872028484315555057769076595139287470418730754867612956893856587496696408056919929554832282591460852425552582306714735609343880824439783119914386599530825608026292244116861197921840665493681274531808793721294303421000975897848336445658011854460003539290213176173098848210333969324662076052879688985470667554321941981973721067433224694818856354105596747740014965724999231447692928144408451373152011403628490319255480308617819193497532815625379256406485671609146274067415716131823863811760596631616026555640320184774511101139890034591109445474356918033486079163623125038285374713631739961660092250183361214947057842538177940925800153284290517312069522572511956650961568930510828102176819699720457911451316086296328379601090638666166494619755008759544793001400124813956876301222556474604491993600944094239518850485687710542303827385235535602561631998747595918891656856840369226354751003420369125504122478147477471107941729494702882689680340464918751338956174818815481913499908283494303237174709443004151856797784416475929820576225347214397139858754081901746197163952337320712453861896935324414465012000921495943761202713874416751170615193131765656049036382295632461485892975779633078881038476085477088019906009054326845194445619342433271806920737514400266948011815208571975007060866648154775907672487835313308690802421723551019178684956446064881376043527969008567836803258390837873624154814413645233451075103275901065946928179441124616021300749183287439078848106655285936214718133428954590823338569344122851768709038007236004806887598063353818963785348919870872658722248289526608533502463564821165464975389639347910546758143389069369144581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9545182614021308702664305363555014184746470799687700263795274110783201114442253761698591697145863836978035575046813320296176809188595925845679394815135937466427912325562421841249110048650527446321756252273283179149101257019812743606716651636532993512375493125080735648310821693491777955401976471813086832854311655283980230229180745477650761801518053600461581733566084649003219769061973153000232867263883288421601933769504372264346257283060757112171741439743645568434317566815545704093153629516707146268455216070473827526016420259423846919650444956472589353666351545076952630179019647366295060995611579244920699509217854831219175432970879995816335614608388873836988848408676371613511428835595893077178192912711104791863087363860691580684616254549979100147155086848971110240827284197888085765567150076494794885836278606382352101314081253911244596029468018447761700756072907012931996114613437221337322160636592284865571831727044714937940830547123686088147041194924857828558952115364063034330117472933851534303709640578777801372220048425614210806698559440150920410784520973965192030008028267228117261206715349602645617887429113654515980536322285901859355466025647988585488091632720574878506961298977434688175312178135378610674141247268826466319921778527052658349784486203758787325076653085818827200076234387393824276348682828979519429283504566638966337828077349948137371691523714119285666666880373839357226350048788103659495856804409134775889755051814963238564640314498268703324648004936095089396793484028337530067352642106672358864933900786938863297089390574349071121318261610866316000817280000375614001228907096553404556151105043909055309679553440550564112220657897289404373716081628718594214842387514240123243680482361590947016574543763660636551991568572791469760004994944252086682617537395685543896962186204295848481855475656958231268582078099818086319597628569859927901448247358393938008720432949433429081035609481451889427697924738760347960075726789012217589108160611923916992567436926751621280985285937000263616615993272381516412997630658768434834541750997653756487887638079749100630119911245306608884105140191935790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3105961509279680585678294249751555648691114358440584077386088143031283515134606396384642432235688585091255412994626459095093184302495544148097687220822838439116157251763881493918733165530902007748088369361617888803430275388212802433190893340498970216581193343990608933098201256158249949058306865885275410087020984580927343300695179596316581687709043314640332666160306766856997501896799484163126112666254973320139502405246458354561308972422409668294847116358693756300826288866337775298060308446909478595816522486129075520848794203067269359281194740752107634393444147187136627659654671131501399634196848094515213254394949804659249212492700452481698231489302857702893875548415946200019521541730109451171729462506608553642956538598691941372539515727788006735895601857182022388799178421123085669676706565684444082503594269189269990905969056624401232302798875618965332719783479308082384012117500898043465203679628565048523421115953247608505268713661780985311947034894949640440874857322665090064703408649931330550250998990599277306380009889018969367866301918808107389468855455396466632622544398185663669079871620554894989722029214419930741489961168002898370005356636094064722609135191231069245612280032777251294899330531485911872845856803182300386618449236062511016883691212211899673755436161647538993193994702777792840627071130965491097365311320394969943744053104522892464887492063640167850935516808061303266263860494778289194083582530677354668744555111468837026542205983314367378603819471057354467669560987249458937674555612336945752629247296410246697329356806449921000509874032400972799132129869874101922260675627763172799585593963592501865827097423084374873411424253813145132697132509992006591631805280664081954437251746031266892326744101997257630067523485978032208509318963100821984393650637009311317837337735812019557322335332896319722528073371878254044773509640974598152506575735186076734197545998839467752149993475255785380569264095402945374915542367837785836351962500717633880098577329597817921151831152524149126110066495048298397488234631197042497523103667776269463347789737998620594432843016828754000743974776248991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9042562029555007428841342297275903985334564039353782196560007763989172582383469542317226241112443289691874821041795041270918284256361050082405256826075865716292309819603879876584584031944232848777628333922945250264527612140426205231575455608842107971260543805507212027712291842287798723205659252379236004258333502074945385231467323595720280135800324491013923255672639695913823366896567230118232754491686250164874134200279782182442711384525427444690297429962398356081520995327542710443558106880220603826551657339887249430850851069927427316284418993433611574968817388424660145079865573309002527928189895740932141162308786553066842697880258268694881448484038884596361800295866583915156673314185857961844155177931757135312711028222184309901793635557631180679241196950949284739173096495137607452232793378546780160845572295840025268097752400316574844786907963295115349377021722531789870091853014867643332559056358337340805539843041901246849919487241022850215242426359631945238663051973138027806123343757094474266947840230412181170948146865906579480367283971423431064113748413358122223655816651427829998003309062209090726545283053507583340735366644647815729542078090325960519606101115401128333377013766010142120253058077652580684848712375384131151684035440211695536810040019804302679007027472734886529144616731468720723007340441034001594787929712090329639156686059711863137966244784058467012296728581610075493060663513690079569644918235779578094812353137575888730652209786439838653252751535106380212339359130893897979087386025219998912536491177794359329903822151789322373370014675069218199388403134293276330491583239007501414062224798697623102766148512681834686058197397803617628313540280287541750648284915304426155564618157408977015373772030320038423024152700766815229269643913603995347058836677998506594609983372075875982200420297646177502082758402851390525930784198811812646037788140627699351609013917752623761219081051734260392892317938952652675088468313459105469338054204087834679089382785383653500692169235065484420607114477553651963283445147776473753716765596839447066169556161079849081807481141513668253227159286424409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3700145079651854439525855797581570269691439829003152906439341739385464611147901996704015401015785754376913791042260065530191383921718957524330773151535211188460640625328285469579872865229593769748265056394569453184702360451951944712038022810532045236749862037229297238027258769871634297390761503858119377524498475808876726952229868461098393978296753638645651652782901848566113349496161819212288658666683037928025002787036382528335867965995844434566433777640301881295753082263195660090208704472030912367632659766383999780195694103424819623602310277774591920786116751131109787661673847463810495132654497872156680078399095525578630213766797180175179006509768251913475423355448726802699913307062109425409541032157962084531344895876469282119978493607441072405277545425829892422773765400817098034972885244608104219450538499632982466130996835568829731276016761326705780259357618854989532364249930312386182824488257976520080690211458574164360516940077980594320217686953350489709190783296998250995753506200583507356809936766302034391185559543510197006164263927537983242425304499661967673982337409709065636139483325013848819154839562004353389418968971854157359818391766372460315517477223026148597954010570045035127576109488371006878486229899343507745795907303068093991864369397473506888272938872437421691035899301005778702869162846600830882524456299433705487644057054410902016601804067065968182385544296907753032910899162142255153006428509434621471008773224357070321629503246133782259903229051157657441466580835002288345597666156616954775234256198282256760481337486401262316954189144283285579728887283970095510669135750631297215112736415513418637163925995175016100437947026288244615306215625459073976003446441147102566100953198776920487921669328118188291053725930241675212642501023353510261119129518249600494165065881730125749296563239847570119414141979822526791465687327061223218960815784136234659142608449554155817093183533216902146069969442390272930759823888974844259020446774867270838312631303190279967561696178558431233355774573311711951278274032936331858967591468017403567003158180129510425579739121485881430265450451677217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9219727101926522780085543027174069405715706715790889349948340966870610418108766269718836993173349406559156998282897975810605323464835116602542822567310482153635518048339274299799342192325836243569221361637671709333282931234474884485544582009120692607174783433364005981255600054391008797532365130110413394379883518365579201780376942043547274113474240514485968192233334765936174969202049302534406578997081422042076570441615545231488335318863136021898974111577378372489176014184131893615222921599800113991630507126400312642764707693360517112221342641608166565557868254831638381907770888405167663219061773695467401198004098381812190507608288669970254582927584860377940797513021904166854059079369972589609504202820015061699517749527206787650665818219566587992508779846359426030878667320320750070223168134488163237569136635972601466314931526473331184200461394800599017993285215358699831169174894977168628141510630927375452281910056528659947628415860610304294023566605578310814856766563829504455327908430630358790805129650264000144376029018258595440935949900582360267141487214796662180204275590078439675778570440651544285564296489573898454408450945886700691307864096864239831837004225509966431531511495099828395099084707405022528790807056872418933137686035457140763676764565661310981942126801136862846657319798490695447561220435208110666083556540170257485818454372496450784193525381706913092882990461589100698891282385750964272538908157861636414386433774244620665687150259756688799315861947183452665280184125096272007563942428272504807721897671752776380061269778654652168960591467374031529125505759081056217091073144902257044668190529205275203296699814426212070987190465649474785564164298082371996929212931412154915560015790420573973886050103091004341903150686967066169169140884509360655304874050795132722710765879909155599460460278754230462321463355529520971964590957609194546454125612698286611942301678606653352331644628196720811750422854181723065355509303655088770514300881662258804384834955195610198315506548083105027012529314730138824730748904987875303529251767553662571381229692011131810986479102915735100751471806775486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10622858336068946456925719410025043331198273607859177488437470659026069489905350287996993970406629442601364285772043618498462953342335460738657069346750226567480273241124548100716637489859152542502140589378198546688042605372584071212137247650698410687650846445245517769947535143123892108576728963324292801696015334982814576713250417715622083350377218431021514393867937952351107211805737612182767002684011997314917129249284920828804318858091086913676252641261859776773385403773514874587125870140124802897274110309269675700817124209241793174967343402457445479709355861671718846108795875079487464166736366674629875149821329928781216773682212077296794493181898088066174597196873312191122784761651816957538929861393226035584688820959611967030954844447513514053579578331986526534618557821866727408722874399473789711795190255146041390606797338153431710714052197801665701768387137826985236881334469476723734600570129590003477652394303918029753996312792332666146425816722466806304932919137134176586673784846027955783427768383764960831596263932190125859489954176975909680882708564083051316039526859914132168706998324668128659320184157555543868891537998588525723372008807498863811989996079794400162617812840689195910730534750026225239533849881546927200237500957362480339784763816149192789526790002124966461231651180677815321309175279512875970847458646368245424757790126068140192692384318046752400367022490231861171587372795430474862333877639117671615296056231219772184382479060683713914902893578686974225348192629207105183955157029060395755699092952114038454010729435807745100683796914528679052409116751692857483637938228444675331214233594430711581806692351231397957486882139883177522520668016842125467258373043787258987138604325120681964378978290394594733635834425366714593372488044045963911131194128615352288599260101227571285694230247422216473621580877517127612711689404434376568573427341714924393098252793498747131273515901064558474041425622396567348562500896508492139359765058471533017521101299208438167611565824694465223542812019991013026740509336451118441903880109322090729605378621063529853263962759101807944831759898303929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12533476187705934690972243844543582528016756188836086946061229060466246600299680830654956472830762554398000390038194573268036551553399069366923045565842118742013953278032707122719267983813230896006285482190289224347840843107725733746355293784929403315529165865763172475921499202221518357774132931556314301315231115812268885117980434876710427074875623569334890162259796895357354284662068979556152481230514218113635559452478893751477196155154539467503944983746091244720639029224455286805597619737516487007471493782458868394418850039426670871777850526185005537395264513119818714909514674652449341098339291307791338179280943775730456280979397654886498370532534999033643806926785637437082249988615816725739251730459600907722795098517439411714647491339820420256141250860314486777401619078891497517847191984457836225726815394790058662097406650717916948873858511602617135917487272980388147080146007888479109582998362185564264238359388648776238238542422397302406061447691132606188036258110533345605403699513172944438174405026422454989929821397247600300665528637726073986990447163646605366334857489702679329892644216058966406380398154994441144208457656477155201683701567648580001764916774578870860893929384916351529167324487898896136211521791548855090637626960954551961354216939407162810677119837563190324483876802910070635376528407709625116619790023499213503512006436581246275777694537293659154455245287768301140337820733257604745346964093378254497045516464128552942057449571496333324648641580479824361835155885483261547671765958518632483981161732355633294647891136238063876164340654383969204634819210884624319636702287784701736704387855479922087259427283545804376242176867110559128068397260595356451899393628908368396519480846965298091277855254470738163870181053508051132436469392345701557965321454336636291912577784525656501877432632094192954411565184402916482174622288376803023398377252213287019568270289920007941072674841752861282264794093489208114083461326071235444514759338409826008503747408412862312711208391561451688574598258627467709968276552643659116841997085806493061272002563894550839085701182455426790177750719960696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820854946572942782541636742531955014283894548413205337585775476342886043052963155654301491425826113142381246693862533250429670287034348734122195804011683165639838794841952663510824306083541056421966482656076195026753520000246417373100951772177201502567411339543474613710904104278408266086840438229215687824436732813647897352640394634840138416932330512958803035818926042982571778783931102532804848572083557777264202173820046102129842967836120421147575590846560109383269165462914593984653796694050118232350024456538208076405634316360375772995698709263457435401305519061099732780421194019689771482509723198422974037373410036702478314055002695691917935215229585849320402567501946920338692859233737050290805865944228884662823846119820018624463463352636464150748025150300262514846845544182055224837764906501057454835979978451618665129146060706923204522047503060105839660454452045554334173803453634606105450346702095246291172193241187056659826654116152586684907164617721800641356421184799775883594750382629829227689215701094392946631186659805833230794754937123690761970625919332927494318752961256766610185555193284114038396290075114763764509677182181856159780312724244285914671129808165749213417909184868595038538994107886769493472831111147344753032250314379566343124050187428994047420334330258952387194573247080849570885509783952278290091381718583342447288109028179366323979445059617027680052186295770844449307682716864103174783258483123679541988076111405098582370364660836084752996624264438521153499343314214431041469921206159702086554175160793058507399167169085430760950795660269550626163003780827549879048557910988053524254886356551039324832997136682306503494521293129211754682054120820006543656045368607668449194953059738053522663199189966401449238957624049021338983603265949467999619680086070513763091175007571102843694906219573908825014836348780857245490701707827318501554501275708857647447056974325418596522998907878159642475703482731224455607650984665610930166214178271665284762757453554592004490224414214102327312242469233890335781103311491143763388382192728195259933206074485777703402983877565165105890636097913049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3255867352024190158868314425211178199133808035861319491694333046464612867583382762759365050388625466634723883529303810782216053280665329611225037664838249989022217581295456091936250306929477459914320457388284102703348020543710918463788364016226607401200318889281562829499201028746892285747743650289774607680297542666036441839280681113941361509096342680336528282995338262792960788786631184715889563645436642299046960164021395389445797430456381570250301281040130103245860797711124274194009746152972820255722360113938058931528115557975415586548904370658749168897003287775547813853095714949950904841747404816234164421463849138884829596993902530247837204639447426072727525407245751181644241989971201818680532807097643836411299973229874237031438625387936800785916609519532466671207950604839093032087102004329269383899048234509276726834244581764407005611694317980137520985345572312961878126220896935515184491999161852247394002520721722757338804298034483037977509589481724687370897217199193875282227793665331353748323564960379473721761256079909931555725327547439543335198253627942861815515371730008497938784917284063439249791903958161445074245415313195708784577692740964167757952853652236171825599323898728257385517259392133323075400648389462084300519678640806764631107171677275477260198711509773035983023593674168883477395458655822121304243439301575908264931826082067058949919734597277906093702378469261342619306225114466136003345782312018061688349842190716836866697320148085810966994996737913320054736406891371739311012136898622248193300229701232973358912538779557877558065956300924187921607692753474183108736668216223674211197148033366598145553217093914841409482678308780450129453122696977941963844093384113752443275919427782993378777654690563682264670019596899038399874910572662305448058747480688623058881438160204490859291882698115387931519575367604672036402434229059246660638542201550345289403409643837859197363211929792970940719069027602124524535071912156898630101597879664705727485872593799685445580736490906231412232262036850040790071829314643372217519728244155392469011445303965541405261554688938176897214009513418169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11376795780598859725652295889886974595800710604972963599271310730233794595750951282710347290566554614090594909811984473677246093931729715390686006978504678788256859254136831423094564564443607137111657187628801358632059941597309718016854315705359927755894948452927080956626216333445552624746511732703677658024914959998914576391568578529130843316595954659487735609807340979902457323169112098751386372401265697211779469639303720792612344136424752289026112409519183327709156451206817247889702933133533451760214271876585714530349168091108542624086960568114289628891913835033332901203867630616075955722074428278710053775875911862982980631577520534247390983289996538817484490898621501518730899966346233823279249468872588800831859795913147567423019550204508559855925880111828942989651199487203471488346696157396020792157990518755452327114156322281611315052245384002087488370129308054190671178768928690909837211836117438952233223093663016017599885998718758734631341433942129518657260388869764640699003701182049638254996604475243399861129103794518645728956840070125716605347563460777070049001048372810632855387913288338600541530973363924536893483538065609313075790153776930063256065506641503821516256440518025221122285989879749140932680620596747774317842188748819368092348181709187019026785611385160927488774417623361079472617540881149261116918443524544107643841796290101363462665627358284306792613953740420410905978221038952882151131479231917428067592613582663884768569078091448872471316783287059059021231914413133250400638497968654839807835591552496024036624243260220794534155777303446713369015388838878006046615946103310882220308813774022060417349239524804160829815693473173730763538649731619414615775187091240622777261990888517799785432327537104568705384748338338219753373619198357349727205060754330820284015914078866666477856307417100081971015585255010307341447866535338597734553306515728901439541856099513035944342022545474983832908657780189999894684203444732334930632251318983007549121073032079228544359235919323976421505748078330584148104816835249584348104587521249113187005269416720000668021266688974195199995416376237347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5826777814307111760133647461864011545119500075456699706577076453438888611700637602685686149202076142949529142756073625622104709112308282060051299747401478605959282143996385441689490342027681561867133871629413960506254854570595771792617857425439325778712081122063304767220952982629998340738823547654940100019618218683857040129727334861687761668143702016712845545106416628353864725005910271282116964274523071662098016179794052168525282247001735769718281044451418935452923816336633815600105793090392742629150113353319520676495460454666302683293142709733554982135042139819844098568555683255248906714709844493783732748589262177442811138240863235118252469695534206533994771721199416854070240212710792928651334243588323024730909867059228920426674557865515592787542698560255391705042609837052862635727816698338290434875571820727765819277853820334128809289648529219256758409716498709888080492992223948414293312388585470147677510269668055976709349416723217722095925064594521735478924625398283243758846483186710327929144336119791166276445523976583138437990806942012651361857362630065044952063218471678290179609821008670139743357076800062164343717219652353760250965444848908373943821879502697469045076485052023662015361441367163921902055642100519249616736160933207406848797805957480632783314123947547322344480365579247545201064104242346890697882226080294176937488726267455975723260216502113578215517363508372798000604730292720877026892582114623218566760399000110409529102419043655459415222581010883168006871196203151913979863491955673393939090209024854468651076941075890412227704091925381389768586836369348735448930156688350948000828083026419370613470165384890870356275299914265318587014394393769493153635866109765228494905234062863190164287332482349651518806988279178560193086750548989836342892219046767851836894646473168428046082220390527204317115184631567000827744482688972746874168097484262285384282317277578323245230075923550934416030529963475269005137426578169179056160038610029599464870194303186008468549443126184164723413624082097822725467454295037909173310707640657178835877810471459110640516535889444020800445686481488430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9405054440393947978521745924862158260920308446052048771035951189351120456509550063172849144324330923160773764854066691773333000527334674776482199619078932203094855579289787043525199881633491971496013184957260979696033986414969810453101713137989020244486646967978354322232651291584814361270101964257965118346499227891295932694068821935562922678895702593161018674742057327068733125896029110798908276085526455167921651072655908821994584208706001733863861045720410455007425501799033053748664164028870635780122234458968327805583918663388145980061810121998314280121549596769506610391935839539164237565788483976037565020999969888075244245929884149020909315236607314188108899194906697057214544494850225271255441710810664639324897692046268780420951984463453141864053411920070262510051426943552239081053454944668564567202655851840741170415206355185115902627261365907903306602647560406437848306095627977403114939682371299972434567406591106467792224303303172118265698899242343978940979505704887585403356297664276750805732757319564964778224138050249147344597772952811501583896141344309204845558206900240457178387784267341684276518433891501528304209420521505014139518440596943671035147611925280239908458151238689909669672562622105200088225534239953453487043123756990686180362821315031234046273301350474555347771844104951127421659916364746411719009291431320142672386117526658888670534288000757658362479301862026925004821030874320163217155504190080646150582064634541892989263828307226559925010538378527994368789321338369361715313785340702504166944214074707754304896448490765039047487880990523444790820474887166709007806181062738594597270310626473142175828688143498167294670455036604782856896434781693024085202122448381527572174613802531743997088235775149527914975352658142618700249781533946142310190383321204031840294942174023233385413186380312212949446434802509453702645648977634235447317018350410765593461320116625093665041087626730710136489380713035272467564394196040865309170362526848823551273256346910689229266317427228067939507201587846720849026275591662985835320043650681043889601794713955774455722940679630402415035195569835746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5143022418152192612228536353308993117694879059644220450940920348470736602504200133539674961670872951586529382888624583999811111908212013746514523770783514490595851207937839742500544536098670818052183472486648747801378498712050930403112378885271204701893453905137486503722591871587616460759049431272681930508910908481198756084629424967092225959499638976023436812975709024060480759681337355742916552737271446103222049233481016163529347948773520843469750892251572186179937704690651767465581851875029158640315017120768177474808984185298677740571743685894222287482915709878559080566254133091846320895854120395432023341705673164438439716185164772305509811544701635846096690782001441557568805835331199525591027700021217686827520174703787732567581249676778274881329415964481041232098757060639199072567634119872600472892095832331098085783922553717317932761361831398941319504019073884847820289318189389931424545736823316083932916969412150982503483360100029744530478436875796394997065414745731160554129703252235985797508523822910294588143516309135758027874086351437267312843624402521038451294012071179337373908583966568003209473586549397422469853746306664340807298174663522663798607172132765823748622289739827600845624270853643680775341542932125581894432879025959254530370487377834049704335037286669578910990619842854635837538488431454535613805360626146358729060632626879175774736277536641801436999685616777434732591779589069108153929184585526665316509388218759147350094438619067021035824647419691865326634522398252497865625982755589726621208915311308433221676554591619229533442336430825887561724736124005035406880653944063896985838568491753507796362034016392642635231616932083590081592047289949182865684899122525238841243895563381623472820686941504183684513219401068923172054888907682286982377175307960922099606273218098587534563126258898797917571640284265731703951842700917418517393850915047350610087725829280335210622223826534117338966438763775862491671700031809595847744137045854476151560297426278484002769767635621155041645743853508160577599960738304807280110292252694423165523565537864169893258435012659917718330773575871932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[7842380916863879698154454580820216332988450978057222034258409639882916177967479602687536566350322342842037925108332100464455509581996886285166053136435090734124944444605440704247144138965513739158132907751917114886587923509293291316476872785166429195310945374146569667558393246370854125386518345039834368148230202903556132338175494324163222658963179187778786981394288531206893877790099448167931787639363006392577844333968289155802760656989971506195212206128078631721512099754124880781902928999556357184274224609817444097418871183019615290035573909378840408572725534126240303994243763714725839992485231446293543430596341224724837489889001931170561150210444641005351566657115467925181016180804120405054705302241200880067456403132894161040682170640801348120617606645966559189433101254174159124988203851151360297792828957516671856658244586514664886221801719656243816299444418762405313600941189902068132887472700185856516217789978649360558982015384370653082647979248250482596051450961622918718004780247282209867370391540199350619362884089364483083987322239233004113281213827413541998306486106389037531060688933938854934632933883923751237059279374212819065318688407560194850130559330276034515566639712524115714167815654525513555529704756056855587821017529156238059946427025855611846576605709594582411669659111559499083478333151807114454921406868867306606714339714278575919905666011826929224477734752096927222198067262722535181415620127735018003784192026189040388018302917583383781881437789939504482609699209663606629168444298430845637639432767166220961079822337368092577834243935931538023580278345335388187868199058553680371337831333763625850787066112149947794124199175153291123354477164469095835048828435969257499550025825903520964473855291951874743940887900067088559811609378153206443014167584624651482451081307625644314583455819136445282746018091499774929329903545120930932228531444179913373606941166895569437344729362448784133825666202330016220009155328917463573021720481291200881729028795819908459782584275895357113491874642280225488873187785870165127710382525114237153135923240445976920649595124318290996432651745045213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[3781970382921247836961820392757468753383810951806058117147877260827004093641783838768100769800815940500984797381279755339548924495948565022940107291191818055371438104042663162949274808619135354673326442013842870103549865648372562600645165871728816014837570455335736597667438744101460791186572058049867250029886552135994088247221297688808839747390050491474183568574771194718119591830746811249633150914214930426213787831316806230256883974722460196660599304770159466692267527592960570893946816057340511949973366153733065613242074457906106128524679165565334566778746679490947158858945825319197178025352671394713636144795358948454080919653041703635510557171758193611353088459947610458557746971047499564482079082780016793928923831928546641598275366585480667199373254087252279193726418634321757547411898938015081623199177291070614276869426315224186773212243695344902407704307704339399167344584980947070464400791455034847363003961986562551319550610260602378030071043287085892350998213464613399924259598900277567830282639824848905130171042859785548329966158781189226491034947673920409143440435287232895005158917817773697517664861382957578514812967519371949533590919904392976961244502456800190720941969097207432314232802792465517898796782487226609697671897036348035254696844727764520148599690232213093129452008851458950142177856357567686701789264869306745120265461301713003766907180793768832226082118311936811884947071574654617936504089966868694619317061090960764732956402262109237581747028098600653339395249278373660361499121864761367970562066757888791099837575498410035092984646177374472003876343440752583295634820511102589948509164203894012281592951569580178717134697269275764957015081335416654400091758348022435537471206169490450161554294081440093149342951600475755071999249547627680382958150674027417063154864782202135934065869784856556874113000315533134758448447146440116689152803548073759165471974339753465123036829091501688339578028291969630240385605021103200663904791054050569252045717446849007641862287894244775542645543299288147423418225462478431841057889173498569174200867096775179202049783092384383348853498164659002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[5867734505084269686856642778005419878344284167267003088666237220548676717335254898442904385438711853393086632492333701136739912334610526909576764446881125636950738868528330198683595193144913609797975151303512625750045284305838064657496085937039990614782422813965089529386374765689092616647375780921874292401049213407643314469257322231510949450618679783162067860014093773436309149807036604181516365025661474210784114082602051259283999444641706285783979514399478662365101333706853402178215705996122391438932201050095227908016505786681496362476351357393875190160840107772568742859505651584775502053860377587240827608637701739174024478055469401130523758657247957068763568241469468628852952108720091210284495737060758571506197325174914830800075467281762192061078690973203055575772808796201636946376633319775387940052646708089975522642868620066786209322730269981985285151641700440320638723347858283681856707043569265764597417200664114440922987548712537680469212016290139926573131897089772187706669078241468300370195930000644111452682236379952602558223628922668924142690951157348984898416106899470373036440823294833834528829536340380620667825938223628015407952677995160394931883393993257756721230429819366197002329864042470758500779597717109049402211525274589445002882569509219627892693042637609010887830011139878579220949410639449388164610132366519458194796211101715215004695493839409081948305555388174770067899059746708262199770329280214708034031320079756035198056511825157568913769537403663090932337329534460875320577239593772676667743134130008602154256095396841739066920870482404849367406268680419555976120292054873068873741470925006197907416920259583635540549721395342545307965219661195423215744611372334548073099967531034309462848076060944390845027700402341683954782579275467216942813993375708768186905932184773944885186461380946636922046356414208785606773383144048144562163414776969216711441587470388295595878342101649935620669503217959239328970791968624164230630429054111906093664344995370695379383995675037104195020720134862354169062842864053383562737827216012127127829768715595619858544531027992201293412653854856046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[5282992494719773301396082848084646074726345149106080101085177290685301998068945690393696316109998017602060258578445294296789489016632359459429767820833100988899913040905678361407190436799492886911395579250257137861193123466006107300991270836026966150606796611938136365056542762718784160850072045133091500207167978939672845332183135011293007878280745672090357719002573001176549688386988815159809826642207476150340744181167712061512248034744766732913994139223748686478313499860402145407099367247421703958097833526033673558351464341227520811672012397349552254544983023405807718282836157636694822554102465389823948016894592266507976896792729716942281429523575269727601515095479309363844491822743642687496167890842679679032022963110595764297131563620161890244359661243826190321922023895514065921877748303914427079346522045604607098985161618178911560591757317876424395129286185027082103788012350125734527976785587052148403134990465615112162566628182961839603934527878076755185647450813801364680300517796185237659134846991593790587319457791997206132721285986483118066078226646827544956868481319399945253660893491789984554676765982222546308775661239419494537247351656544214059796465284785221557506788492809846746866881073652582357201483121466947835400156944142359272088395899218929212176005162736611320014326672630059218728253312051284737221078553839169190422332533812364608509993236386093308661640191796508811866567609506040291756521019677705284525007242708185311527213525073047712690382739355941894865287113165095542664773596328252809631747911939814457143070628680113024765514311115233914156142911048511251215218161707536443410502386231516860080618687709448529497218017572895842621753538936174855531188734508006634564478975775234312497454611177740887320123570788745395835750035419670127080830873726256689171962057340524440653890000964533972268478475910609288991329832802303956823013133484194410539009508389097917084331427174711623456229232630771660513422670526326351681139478134199770755289537198906656097358082976697295641439706846009075026110928412536142773619877428452758716056498319305482632538564749584357248951588914882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[2027816254855743545019857779930022158313486981849795753282619705286714535972142046388523385843695863682648952740254132808828203549612201498528423242817009916878317512928267118988857380415681201055220275082210084580088480191601298133418194822593242694486922719990820444061015808632216522130810133801219535176491969629142097448451953862530460508490793903649796447946237273820874120731769224769038007983725932260451448946374025402832891708887237689647751439856353102331524492289960395557038465220847942802998783178885204207418089143548296688764992654913895759138922439741657081893216112991016898403453560787905091877694593812172480781841178014322146505080072920078808200153297235052830705084556474229255890359813841035552757443724724893050282059072619497936726424211178929322964870091603207384008566950984621324082775557012473768028852356772597629459038405277707451201057618231980189736601258488602873838259758353757022167080530020774170326592844208566826587026717697170384436315199190975663918054906034056661168259456458764653888679218221425895749914282537188002854221550270832193849361809631139438650892524473213547528301632146120310906741941464500809189833461163320411016472732184134120048623011872852798131760061403883941788313828494177130837570628344257339093795528647470661207271598917659500024718924441325281565459106835258725772264341098079282979015820156372723412506708966901832476005233221081778532499558448208906005640676669293904952770154647438338139303501081991682162928348122518731428878500841361899687815308858850182299842355066136366857129091258110498759670608789817855579259477383110973509939917610053244038173677005647470507522611157987470248397913198594322278224995253770783160448430347968338255661923847393305674268557759717515744195850921062841610453338728482190758480288312159826010402201430298096442312441345416796144298791285418436000472815152056302787842482790853117146501892455918547748001987019920775042634580626894523073695919159957621344222376831868814190072142379563047424222809868458778392492499784087640275261399678640469921332565452993664125079028907798133510451757028468495246191541995771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[687952975497084081187772869615621232615191587751540342337919446779030533955791813467988502780476752558402050223320863496083915112261324155553045932007786652492000043011627136198461895347384139224448003832084500684695561241927332441259651206589392999674885532724949153672454210717116439544025546929671035138391823404490358306494341959358238266649848736200180791678466783239133727990861713918071627449710693057692445372290692079506329668854460085581605957725163551822152629341224493148662305136564604484604314120728844856054531018041979335138455290120580961199827617120770720770503879932864505771623929817281633797990897632021638134839264484396617222736112861575493370172120843555444512249634857751287731209331113539794359310890225910382109988411002735715377981968370422246349359456236129869773525933828556717423164609384776525494242236033770969098785138563592158205836865168752865848945674722077296998413750626224824007031044624188184707920365667065253153432338060956606355821925851248922799462476842160910352475977430788781752687242817425701277442039693196423363713966191317649120822427522354806430618465539070576276500730918447912607974554821617914272710652838685212370202912465218348182722315993766980548854718843527134587061212775916870615729174464411856646285039658916860235982888260951952675474475439844431996979610003765192732758079180634894970724710005543157352103466483657280788666671341713558469057536683360986298937614560378417240625346164550240503373681917529414853517657715478561896463941227529985098106762388958986667789063880434435197081648384193495225610478261384915439340345125727682682339464999038180680754635663634997703380259205461507849035607492693488582502773991176617360097189334498719593549738068052075257928899565237687008658067155286346621571798463851705612285265129959435734661648337844828065083528365542944247423649154287053207076021027143237549230104731782953804178533880291532435445763569804420763737667668302653674523325131953117721274855048726697654554420291466051458562211702640959743612095802308053237367815419818551266491315053758955709793857735912663256733947501916095065387473592098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[564618617866888822578282137556619516620094530753878315298059371107182200519058700199989641585487006392058192401989002246254218964642306110877692543776274045900520547874583547446456529250810535049424883873111923396140721214006811113666367780338499574498956300163252027775504247093275197369078146108048342698383569878578983222707244634026665781790404333902102861414934151347053294125499536257114383267609680689293828161647511286796263587390046755836248684795711129762688567214066191654630778780051975206529860504219160401535891098349338629311374779199387649169260036762920166604375635033720749906458996030099387589060400054201828243474320539568580369136394158592593534663912766926862866933356281623286152653983237154082353435624536501153034048913387970258687137328185882786331681225351618271954419142303750573797942706948104900571947448191431115767142517161920807728817894651476121271756188871633047755280026063138277626636850578558198366538773133571021447043188099164229526299349858222998653168096366520289070725641101372155776665293705842167795576000507252115990217961431763474085842570841954657616206136334135803559183452135863319258243948744630227909393012196879632176027776965562490089207685523262421785972743264115480046947588195030399625661955706265034905741488187438791257274631141135052899261270429768320372950245942075036057693352413214869182213317405732807020280720490183666221040378409516529033893677160074453609647640450640700524846125016752978754845845753955802509785958057693479241187768626115378668521360599607420999329212906643759428711180351672970172589111703252018168307890407669820690502095647493678685700113418649434340344142915992372797693465813437259795604969258445904523656113981320262056591725139401254398993604229893408493901200615115697106160205318298343827981514666960581446103110680513787157831356110171722953616419295508677615672704015972245375029122092473042062645916184860089978450035369024758979329095559518129466702579358175030136966982712151800448266487472754326703047622442191578442031901219571624190229658015605111393889079008953726875892310672352765502022553478647332209296413970160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[10949012526055282350595800742515337930955121273461918328022584868315503025344133322153732893119703025053860379227661118255854728822845142809377183393859791086814058263030605053205273168743939336505746462149465503770255451142012310829773619494369819466544527649088584767626940257353378086546664765117853721847809843505500169863797411485815698849543550478270431536759842362061741477286767560229266894730070365146755611827669846594181421758386583900165052088952111702803746211668041781270380564522453199945957568938692265701531800810484952898377122801929227852468682138282166935676490781839950993312057075856102850514370011988598909962820492737070086071838226073110722086334448945114599123026777877240698828414972336956618785245297854205077256204877244477502127453039616398651495763963556420471783993462791681428736044161316333515181849609603060202567135933716074510366458934092627383184604214682186204615133695715371099417574773823006693514076021416640016423534569285751570036377885622306897792829645892650003002808194293684239588984509419610816057031661283343301754572982932053935095338050711129242582679748081999253066178974691629483016273542649649237677057143285132773729283161862300398318047798209845044964081866242050117365959032593370216695419341197281714953795715358714463422566626377989111704878102335661052574331443074078110481397262828901101101731631764432371539750456530215512370510583324296683638659497933242908836728817786018638621009250476226668611243359983223335372148288705810858997431252931295792459254070801544445332206142669371096120491672263250543007529199889879741403083248156917490921529359269603590310677303465399183170575884507625669017690476508990161759195112003674235622947931960773004157074745977030375906687161445247976987616916065726408980012341734485642948757257818178895015865737664666048410355861242613142863197076266392041063336194910694342374048775300401592724869944030815987034380656739865807191041293399681769196959834235078707221862856501669137578781860433839250306762678332205879640564960112369408507303367902485152936817150816589205442728064567358087881367166836284917472263198563354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[10394019048980943732968977758283942630683374714138790544283320954796676623310986021681925561706407799843778070528380046215273576119811422999362095633844981142043277160630472754968903200867894115600056619970874478407840536260023315409445598699272508905533966629012128008540365092049469962307358421265423467545820825352932300078671129351346687203865025682626883472046025616441004910925989379341918349894173423539513051609896247646217341320439319685910009591564443662389829316602357146400559396574092031372496061615829919891283365559361232740079677607663808699013897870785157987912793834617159205341709401316025546734388236739285549814252451853134715688792279235117257704987264374592381621778087593073446892490134431396172200081360345623754361061381188987074524233837968905115877064050222891134134808508785803130798449423192105191690455254781098753033884142269507195349148726443844249988492899045805263199102590757862721204380926771819991781617159444858105177197027704704203325894004730608257627984727234158359480671116543740254287446314864340939237753543061621030386604717692189462068474983683046797906722341649683386713706200960994132608555366494802449172036599840337378016792299941732556708800115700229828271074768609750966624145369606273691760939328985764639150443590438258268444408612819083345492841672376557990437694831378847356744940597459760459329921316449785063754991934609797593608856721532457532461630797150361917434069237454170156877556041518830773121892012524258558284876422120283401093164424426414288284184528089093040811067548802759237187013832450260571586327940285568311140326423289595778867385591781739210445708540244745858795852014946078480171299312626255016810478466422315199133976766938147446358951325163585085086742996463414366090753296291501599512026510848573864430771030045282774449635454970010743067914615646652833872192927970141491861834534298416521011616248844411559056430037393046720561195632435700434470977711970818660442781773254307031797712809266201317972848227313670986011785586267545555739937472672478635443568141043232141131348880896320885867546777408538063278176452646122656791393244714083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[8288488263764525656364731011469388457890153800616345672990277779918950587482166192502600667794442017218209861923364062478115663271568464671805061450742359218692354671416598368968694459204141966841170571257651338231978680293108030869212111984209290393626945567764716909654741856556012023001393024399108486282581295854303657663009063248490789599251489560919689784869071571615627175113717559183390804669850045804637714863254277350558585536051509257825135024394462536665885208171443854054085258903984954720639766691426010230397679950864430861666194878621002418817109618580132625042225513982660812463070931464956712331370086404501010096770981375274236566729703562725229853359600287698440527796539282754564176401805030710315016094159350458560399131068655615066094664374836502313035058995550080329629103311683314168702931765461444357877743383949938915866713185024024252386645597994210211193975988259590316873234957038872829683611489119550976743838631503212664023898353911136017764720515078218619529350473701934655386785304729850490605280274420794020043259846227817872587892738057490093217060721092244524535836486485806682440674471992897080014109517873026782817512537585919057574483527439456529297619797762038762933291475636707454786395909907804891441063388543176585788985948733762562179319982339783172245302281590526470459420303988833834633410297547638432591892593306562625074566861512062157940202657880250191639120879055240275031376608492032382381757849020261391581566469283121069313661735293261743662303949388944938724741518158291478522936431050902279506254224682490424008891613093735798793520769299116790045620171912442704072102046105364794112443966747627552602809022067379358784729237510564031739051144495208064269633650605148530841549593070053722111182911533100847872263228281989579877237248326613327413319121082135376281855975399795627552820251393205789638118665202622148054911280118832601964353652969119573389456881054171291049821016426470872206317121276157619332991334744685680142823444768067438735425057990116005387339246055821743213767644378904350867634180098678546280209411124955995363879543738334167246716495598195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[8248384921012135189209801242759465546288318818062707986132824794648934148326065826802382396666150693892065669404471500984663410626077499056197639200194124265478259530968425812558240539608655458246566633878455157162954507116986664633084458999286845673869103019379391211621239018292175636542852963836200070234419475226634911048153103906781320549147718769375154917908375989293436878291146716487585259417535651893530999682876928433814177576089502732001156842263994718943553574508929478564051243950859498483244414614971744600493970228291695584382084664050279909701794540537622036131049312042667575564087122754091230938173833378153124505642357620612399995859357340537222726815472242554077190089495150041658195763788707243579831333095521809206859784325798588940381721933406608456579471225493365275417799238407204459816712254069041503217891438793772017700308928039947633261554763148670225157941275764420829285898047859896402273284513585780325148741613372009839388203661966147977422673547415447743651985684006105120683432027485295031562981287835275547002704629330762268483256743305306280325316648746626777851818832196669875207374992140972759518511808132642833610529050158032393177874840863497990641601718709528535617130636701099877996028531001582322877977952164229117304209718025848109918336076917580860967674399579942215000976735107285496891108275604005220841153646439664880192407247515860872516595275194194751271933591885880323294784473608134726094975228769663598853259511219967779525872265000000453662238882410701682606896677085700596770500832118012956778959020016997290826090234432525540277990977933304882240999812240635114084294344058219003123652871466437902308210204817406132469622856728149020585188387434083572628171451317772038091719239054539904516686898547442656956900744725900393148948708574970766907870703549264818924645763105010435185471762914727523008292089435439916179798811609351567306159424212280782312642221122017322058134397680657878608494223181497344850027155024122408412817884593181014288410860324234863091020572155114315947498659103666198986963798782442824082507106507563093090656725766544359605178937882202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[10727735122173998797356076365306831142230321777442284932279444036106463723671825307936366378836302392545399746431008791810777102683601872557810036910858525750313474608746856434919519758481337207264774377483785752575331220391340168939391659313655953205146446238321087608224828020365921915095602111517839119925714270154547017337978456518573720260869546903168169195372181868466372013067356561530003642333378612191939627933805435917845251102875635706275849204589330342999557850523368312817133925126905161733377586087533891654248339256706114033607478150745702196922032537007192524789402311639498984274981068632262509550729907296960107092088026062296483635963399272856450634911251609362725788281743364127024572793763614422413589398037727135029842900642094891817742269131519701717470117920617750588409405758643427750127186033585465828017075857575543595805593081316393717016519000086703602966382573790373494484067743189265310806141035284804547399112270591544939597870984475016424707041774033104388062376504665547968529828586444698776291457456697081853615327095613137630321996733941454908868904447498263607942561268191903345697092284006328961422143725873652345984718019259124260976319978703312188081592836581087883115995363845082926747971605588427030023573974695943028884163667950147686456010438106420424781202288240798111914081639970105848027762692350968352755578717654988852624681892023908533167626923765900878069579268920008185833733146406609834922941661536148201792984206338018432846854478157885589720956677439034676632427690279400136398260000811930842537094209386067687460723953067201110844745001418559846677568379922274715744516653648477768042524061369139680547693779929170149094477568095936965168753131120496980906725646404858459909986658756121976945997528817089825429563156073868663714570068671847184438728679475104093107272172431425196637974611745531078142810833193072300660727540424222402016646166912926733717284379450330919134624263767258332573268154706571521104887259297206357594305299511695948873509108896189327322574904172015744155627547516337368377992756435872384245485293130049608633944973137365753588398241086775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
704 1424 0
[1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 1]
