[[74259711971399858848916251777240980562566268698379977468666688672721711347953219387665745575052843266535030468647939428647922634605075484945063752601466755257883839565391944985014401813832762908125255072853317742553712824988224036422424025202695861836976235966444306897921114580410663510994034208313185640873878746287318398847315300131946067834379233839343731618357460502326711710050222100806631569408725479172711235636168933171320591152457747598331995930009968844398264021689011846726396388786155063037315913235929858090053602242016638840328725815063063018270860753843823754688204239820558108355129483014228327501715131621410884850838598985323818536772807084172025435080478348042182130948547105372540611883306084311604888156516269997741440476469659157822280359087429352725815293532172566077940032666308667603030970726174699289899785561029227072218733823715519482422654755772642364355122526638066506095085318563893256019202476382640900265101139402541843921419460463612710360405171834382035036708798202175525624440243567483768410494062137143284582779162168984456380451440562886142589955815467486665685384731576027507485981601454362887704257827920028718512380482442700141511721318217299089847002686051760813538420166755867264527915179502094680503450780232253324025250406426301265949695331331233076048830763791040541323750604054062872735050194846395730340087947375174334322095564308200322908485273406794972308115038746570397869579613282526940938402829313056472445210722465689794390314614596339182345674638992452666425780150033641793998777051195137683813202363456330853372789032036420546226584081948260998867201316228997261761537985751742943549615348810117277855611330823913384237911418521810178534027805228637752906695836673604251259266123182678384486012774008782836979080050920993600387586638629807060636195855234654909945913058466612843153386554448404187266542477356510067568562158202726468773405551463814604543126927485387583826644696839477433652548517758584599256102319417103830758432412293559085540601373747428523113580865011379000526944816614798336680283061910519213791440769434965965355717144129646193388809636316341970700309807182390820101583018371462821257002388529012666061067626451711503952809944879812915572724173068730263361932975177289953767989666157730583385155603429389957721271194494659290947830017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6012212609611729019737048992642107370607640739270038000986162417126126207050840614383020587887962013647850234900463802021188804372773503499450924822436062965526785870712284629888705983339675380303524878756318251126129384001909836194207180533279077993368870064542223440533710770039537039952304529219077627988557393188064372899623725296800836540899986187416992647060345467733377717638267082133343514953119852949097284924567000641885813349193986444793592918397191174330663636094393818127965076351467062743621448269002700484048439071681833906704164643067294374090596449705805535830436431426755013414131902353099719365673412535517701888207594390198149617701139438116784742554782827541914090045484347977389448724354758589591901480369833107150610074534395679501051725247643849678332017981659466352119532036809241351771209146098822219431047265750018735402209293674163685087524536938575511252109972915365917077483083981982952637066053828203602818680046738006675562261313687340178541044137717708491099299266171817148467835578485207166613831147862957191843165751691958685827816622112620426871652856524667732793382236517516897918891241671703880208966291058889547323300499822169654321960221475462433052017072423603391959467605269152009158917706276982580838059940924557767456504550938910920367874608932906158096999502142754413759693533858212596785104308157937517094426380100484320084475146633087806138615286118102959427647069041559092809738683581772684227664931774291404194645314562254003480434679478239755974496161691188269233565783255974717503411130674918231157151980313593214420989775721176001561477698275931027678534644310460082335122857704984015893628911644310877880429812227817149524816997102099322278251670849233589045323801411530786387714418803001583802526171537411282268517543657466631889184842287186623092649949978964502116554239928842377263254736905233345479664352245439150940093083833254738872176969191038660914405543406854290570095890285752950086162828114991112243235829188366963774448180534439361164732841447665925960243228133223943237144765102489964009489211583579523124713177554389265657239439702705594125281032958934846387264033422140677741782601678616169327850792182494335496418563595690183094174521008427244399934968952269738469029658625798013856836322458668036389338871027392246827997236250231428198037183 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43082906147496688658860534787838742142190431722617867650390329674887184015543194624026031009775716118674709672739198058225982035687829742286244482490436575659503848236286993075989188244567606102544242972068950485378818186820721798375756195958557410478018552394924741525181824182590242081478773068952557583373813905205341393235596559083902627088845797789537826683336331173336430442227197604606037754369969901227687143963291001693494568358050353378790693946787779320415887108110566066233523234731961652190821785978236283682108788600348235007288583383635466998764542466199733467947167922934273848494109680601772508449596269295397382002306229827256999719021012041378112444553787014734108006064847316724438787778107674187229804380362861865541236192999088362784402476377455013167911782973774974952283055421149565212461428500859249376298984847514569175456459667422827881811847542587534949295174880335377445127371786658553929564579035190050583145235481091508350140237918448583066261004843687159162612230766612958639693673767620378330618388603229562459167702586376764161582601611183501647580885420921257238308826073376910036184236938769368992313710016737939358424898789706123061348731278244474638853053370773902054343364739739313726526281888584243740908830635770910645923536562764970693903768036026110578382550128162317711794866784804726880372623625208444010313249909163801527283893029481298261884811258165280136342319376387170034009059157727120859022056218842079236094279195968602862359323622599824811531812217395434078633127580727475712256472394944415252962452801969032132609271395987566383671179804576626911139305161777218481311695555016796372064060867547852445645438189593769193963946798304071693655940667037897225251688590944838613028949149382065573547700202799818441238982957798171302102705388730592736017289384256117037075764312789786518970266278831493484426342238261826228914778089246018073513226148740021755524226568326471469320842313268526545878615475228203182625837674637648991354572830970181035097676424913841670565833045570774669669136298359362966611900054963524900860792974342281105004795021885799890024546859418533842515662456075862425039462260011536711658179565096832746517110733724991462458825786204272079695369150640888002347787782567686749843951522084120632584715454869082892502594374683672123327346327 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7836259488235649830913294852769282734976392161775756641739243827710591271736999181883128147739472930338629421039199358469611081279427316097008766534570169413469539165252706881396883864985788285586930880818153553991051947052933207564262740140752405745930834759523306161870337815515916681436488271503380004557074753531468040545356138361139623065410132252262929822447810022880064757466707171886477945110208990251445308655973986664934589442656759049730549934387005452064310500086050577202729790645310568392876045598839461852681876477729831618454064152856125464788773994929076964081750227937838345705336709403316921284789417403720287028336141547216014848577612649564731079330707204467847872353372660694060027991232104832805082084497738307226041711925330457364328612110790189654016765192949406374958513044780859059709091081850186890819416020184820835530637179411014423302568598796063840235488292011947358651702248368557448927275278711098747709417339981215420116064225298789505150283209765645588221907342884851066698152180954230346919943244453496129072548904460011402806111037414861344955055850356090901920051351078215726960159163970142753279868534727720712790540885561170911642041269317090007082650421635644499149359879594000717276301227423072126840374822635187072975466174911074198014882535680197765596023559167878728075078035085292938893770200367776446159459960525746661435869088120441407237099506767239968063198768078125612397529992564323421319501893455966493359650921109653027359817627477959464540416396241368958697342226996487197268879093353306489034828078909790041606249787214762989099664839870015593536684110750206708234608077288261303881037778447412997203157790793762369069722353306967039677907808043893919949606043322933843758795024344059904480229344991258412909954121896967848843035457886311413257599155435344081830840571070427678072573220265048246083704013032858792993990989882173449273610254050715465832390575549188247559883582260754357823065279205093122182645641655526993530078357486752850907670899760832338622243849539020213140567519047268390460752775913058916734505525189098361153259783268151645807081950331804296056512484831234979684430196099428298149425892960914743000244253162129347326577888978886497057138184951959973877206342119764175045164196074218142542583397280229145062119597574801712068021307 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73868067275930416526885003534391540680733626317703673152050907784906518788169678007798427698512570867155143505813365918542881284453725037049784217308936856694689939545975507494045279163012257084938347726334855163558682794281007815507188969828237505973614255622730800473132731841518975295834355098131675119921876659196916304175144351760998141319112285730636985130698865180089652826004495132970313267422960324259609577210936226237031386716684238423807423442317410414148999389549225741213019404102345989541073408052223771372588568651664246877265281142948959659940104246708923307600194537358949653592070715640123871061893883358273824532134182281553885835055527485440855536600708905126784894637590023680009014755812681032246120082279365079729470439835247912165975425775897014213388999951091034883497412931942739808245785608836470226958240081287315507083696896800768393834321183476505100455884230130081134143637779775382854587755764996498262526369449475991956105703755620925449158639425461519148571105215978158884127671897976985906831309585579638029270917580340704353379988442692772925305873593261973041815616039445374341678077449259059030436815718347700112897962538137263471866235422069017942285412821493007722786437764543521160558520607012071489689534094020192983705830752721271573720635712712412016995804883042505313792516024998066988858414681119915054485840827329961441896457068926957269853904440986477300159362480281866293482217808998510339464344558854236884262038563057594773427123074259573336617829665107066915791021621740835886060078415593492354676653226010954656760985132519902100030169193654066945082843565582729410232872194368315437112389964898322482857469774215540606465324192913934547946099978887668126194077259054527415488612598421575612622078394041282638631495240401980273821644981884766013354990259663893561073192112031342975015137872109560571348906906940496809398851142420014166548198177182691079787248111268104644070106325577443282515629559319093200039706027524611121179329332825560282504283407661492657501040851233222725563737295862803808885487911986934582504379135836480669759671826535307139449559061015647839695479927409571907554446098689287672769282761332250866879612204572848504937918111234507144312965660780474184216893909270265056332069329796335520349191694364178920381423636536839847204337159 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50221701639957668041277853342410678586750348177746732425913106423632002843307640242126496737183914396729468615336764555290416538790413351745445962548564728330441066774198433512153737679806201061107966161888860256912002997875834523722406734883484176594512986949389301431227428260143081220650254457133598677511865566575732008370679997498264062293167737217641030426690971893733896900532208960084770912709940025296924728047550102171025098345499581565723526853537673861955638554273783502445010612031503050467111438662266516673518885731165945846912854494097222480891923832778552536840757357948310806482106665410914046759316561757937337268625054044045027345660303686657084624737591033009936202582016317884980404767179249171871247058054749104375546723413696801203319931517035355176991370111284780589262497145016258634715403086949329756700109335074979815304855798925549201765953056817223599094925912762102836432297746073884966632662625871032340634531180809529292844321991262772744982729334692068537453204215505266159197965264275917662690778241573693477068281027139662950269609434121847996066724202184508455188370894797950982725491105131968058934129380995046436433968096135475734789529869379188247586237577198772177566852935666534649803509869019975123982619670391560388208144911218713857762544642486064397870803197051186740872160644758559186004758375151918210721974244417615610128422763452434923432322768592956337267733705051916924689301658822595591450810963215026193667515824105967529648972669538589825406337125561678899903121645089319085509190896880582602892300700759101625080127268420322938489937143799085500714461035490095587155408299020527098876449768584080998278700178823911602027154869546713549865986682777184452001620903344228663326193702687079961010119106669776860765936690036226549252107436050627122828066004194273428132907801297651823830615782023042111503755473232101524670943584905995620684992161854799804560113884735395776240285423602187542798397464979136458984748701623846451524926633356415973758295201781075105785764165229272074862339896992662540084615400316012417322823933072152000371106227815391758441627996918765747801544883498500533076541387481741452222130421859429474492240585011415607177657139446278914174504771856585541593732878277022028708740829085531557812219422339336224928391839726787832959676973 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49268292510461451652883475861615086297267763834673215770667191119422403598396273987071868514988034938454810333031296027603873087200920673134807672781365681914653296025537940782266159472630942704597644906840192157284111338470158338735095875461658845432073655219396391782983360279830955705812197051257280635601766939516315274257695051529463546956678941591466964539321829872551605277224808594357843922036846785181938928060437284706116355209988671561644348944683525308827590905275772200772398031896371229937635492395860019091157019030406164183171099696587200510851396262500610703533599100936601761697823023709064983558784994800060799084536030757344615829628640779967451652924343927836986797445202671127850985004522846130898212821598631743042256840360932341301207348434864569961728173971529725358928179812739306101728022376051250044900225622503551412903609892329578033543692126693584080046543196590768483467423602405545790578913341248064855933975028697100869914884445749262053275881446573161038038507387270678980528054095520226140208192473966424655531751457541153000975573328783988694652475305602408684734809488217882020415368244348049413416383578787901571953965394507206145804925541606141357415991583029971868961114421842810958084214460538776781575925040277853010225285305977856948751162291420036847788136518352995809337763695936493286295770654777504174640442481578672704347282962193938502763270021852107476393211654993749022082527490794081057961456887936759635300526536443936101673422340674269003153029272645195304243749362872362502747474891031948844964546212412801293795818708123051778342367015861592230477168334117974719391357813858560539482674776510617233767528200353577372577987240386464879076718730827989941383667192818566870971341380262062731128280253189476820380104739798383992105082470431338006590449580712946066647528292190296339857539027875935823854593783660689349370635362602855194177694046576912574912217067041888041339361937309144474906469210356467225333799537973430698492024384608632943534393205231436908535400083000430737529121331548171783442644152399031580291337981870034206652131726148560960083246125896904690252324174745723112885512403209728954677082349845302515159589096751603384413610586217609225830256132741864408335253669487732838181562858895663618626270372236698560931419803570100188133937504 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64010924021422036525659022115891193555240102732197907951786367719670127964322449840028066945424277595799438451928248434240254441114354639904059361525912176165603098731910045387113218085739676413317144379447818758712618623837335387732615948328120679691668033109195424160326443662873865903739687275634707327914767102632475482458298664913596799611767048401141344866333536665706520574260587704168672152860298751222970505594445766995878450952037155351954303136089882325278967209250827231766015657775662100261913266004179594277867197193444861115987824582515083430158927887616236714731433530312085994672914620967424796378010420787906777458194227921332077495691800447890962120176323476857840954930542104465813387301143116889818794860832746990157737477738522376200912238605405248536167580905818070013703271313134925405691145096641891305701696279319768259478555963568325172696878715504709695446884906920424805149551596237927078449344327866069993218244650092065117178425553321551779985117997175603783520561811862645174058897830122526221442607182187805012211170228854856341067807044093450117424629762349367255612546145330464294777110120562462639515999595300881082551341772967974840046426764235047943507347113711561739571295452025270027037786831602909636972017452445939160537010101280093888404295757659811280555248617384512235539058055530204582171631577938587433551627921435464540408384465226414632423375604607304946572108098527794454920179391345480703758891325414906337295791540405694128087162308435691164723493931003411183420723615930254450578767620203074378525453362089417189500323030363264571664703844754024264574343489330982094898410947458156981172397836472446564009568068332343241726038657492623190791292547983244188075030614180807580576465049828954690218053054623092463614305390254067706656705767922495153895649636499962127876475153658204653530910010207033305754898421818776925006648706009719890484568820827414693861543201732227145539326215725759030288136559012427608877703373232624647850222251518316790686814453785355554999035808040525319371039890677147599934888972778620610376015664590681397071234085619915223996170248194197883359712153048175577562648432722865142194934104054810295352226353811612748801488493470716853572587519863180551847655970404904387143177402589215104202806600285549781070271931843982829847840868 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34856914052668760871022432729233751102565280600882728800540030113559205820975692499980015031133615782271944723228070884555231955708194805950825046609135707172324681065108823790496540549439217770882834122991594717584632716232508652626593265122059801886761063068141156450063835055151334445393523608609090562496363046380179120646841829503421189761162090196517663019594952140905514203980952844438962120411107230998333210898899376318036696294920710729303181082737941484059131483953543554504301477157740178886334094926409196667166644428789734362593366492001277099908913564389281370075397393120931048216852143560541080490622833724937871891796995775490481368237323928199798499352534804001284346622975353782146211251962734464174349003844600548504379890054164636724113755840366954908593418671670103608185333044767118323542922481527505437082389657966898288736274552523109944739594993628650812229214242241783153084398987051300414434521455298231817273213969706638869441665004564822460688512465174015653253405981100483901306092340180648757701140958781406710905199294095627433448639733441317967004742961433753493095917721674101040088145028754915279584682713918512945632518866587882888616868537910105670257013798705267214957972151823439462334236528776484561479569067275395402047391184177160804487669508584992984697585976247259581230525271481567894051487632817022361925730026014565919476518463883821051647284602658662049690318267464575951886304842551569076016632484417267365457576553637966671743157987021275145906932924690782849245685788397689264056294563085716597841351082241126748650401070244286072014720827933822588092851650550710802915651935161529507913633459440074871864297403358810482239998194332449813193842534761743799803523491714184456101242709254319001818474939157235086064580000922781558330030792437707862733485943833213926373398739054595369918717040528868760527313465319424942047631598362702298816391215354532107082522945528943047145342395883461363231440516158047331521356279961361080143003040847318556693759615171294168913300933673995144492511434962108490134324926284067249768388182666454162387120543524596845678789543888653271622474284765588027396694967120702949071466191612012049870550514275026295320563029415058639603950350991896127840039525699103459255296064625884515489712946599634209229734131599803613427378688 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12195357344513525913207153950477742180432175042689815808691416855503127487263747435880630457173017754160608677056681576304834962504960530869696191678271573964265003771003331756094262099463046885802480632814617731924398626949240426424124313665316176131231620465051469141094559921830294351500153088250413873003573214169036538366020560887782281999778761412194436425113388449105603035552675578005113450220225131203269532389455792355518621183741293257026585880484767711699900714113754462336810669780320471002243854527699971406672201741825405814806025125245756290759860487507102677285610887974643917870583144788607220465803621176624737862744984364509524693289777081694629495639613521182606329820435459415980736015820258908414366351818042145965608525554582715824250078662206560044038981569165352782884951104918250547530228523435254836758719554428335674915850788124536685324394127660306242474160477704825702297982583176851462033039657233433892617021707923574725357409403372006472451957041887270409030953550258056043293581117625453440242564531131574071922487131196676109917761785422457302886059248255088426184785630616486520472381910470436420578630579067675109982288466636933190022331470199153921727373066049241813704004780650865940050342597314347865297509075814481166181974820879686359539364113799845829053501532099696304418577865151894838584341546868277836814952932263511753907089109633032301579928803386036414047517653547417449185329056946990762198852395530280908474872801651497128356694296592854651098855015151694192808439403235036670741964271813265927309010065734626759653389895750012016709600596163655104547870390659324399602226269196269145663267423264833993308460206079975897299904748982570967398405980113186192694561106931459889061982770325103258651331704625365139881473329827323788899821199933817282888248252984081502474776450551226334410768065330198565699766051417182712657641086414359191301105533780430630379645965958136256827657713349371278883065391291560141154823253390925413774127457868299921284478509905357924145048303702841021716174624142691355083736826621697760937136190983711620355409646750928795549517528257889639264141117614658618733534102845728721062278832016671134572408425776980662229372171827575465675852980273552621255270070362433686801720234719147843063957108925555715965100051430281821710732996 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26868590066363867335919650241234454066474901601951174639297028222739093435966122597345547295387063601661547614885251854079987270357485051723158191773076427733024586318786496375197058274792267082557398338410577286757415884531872334767620911501376451392369065734190609570003147494887799535673004388329560471147615058363936114421103821920941269407886891921154151413317718497346673296379007723950747526111422869352862345648380308542054722384626507115822709513814436150609564354847378671880539810096296280435868576926961212744438983008049465628565271701462841960620445589976348685898597914711692952843336199280464392951923968095091090134195428771941533866690224024161425985779440668145246832439093212106091498131782107676120485204568054841351833814210511287406159827816379875086327943005857015446426825126469138657519743064713898144973580226030191846903532670351466133791949656949918844245398337940047096899889542349756208840658367948558402233770371946929581006403432285450601914786650183510459048833406618722118562881549399915044950161944009598839613248362127228778392126361906678609482714068815293698288802672382136152190490975331479917194003585832566893993005465852905634794563040002227908805580759052481933789426564952899908836234775845309753604763800268289661083714217933268411704501494906276176521348967008465740663586584554347379629189499442095628712437684952430132501206080509888243061183463185366091919695099448242478794743670572786338462699685504612865814169261707791793168753085811358176128282030738277924497768368790527256672619407239534934361756247267507748130708883248891990528815112021835434967304952005530972087586049213394447074686504371434930200886392060825687990060534244483619971489238548323953590977918393408347553905205735734612253856124330932264690072834228614448733448704022573873528220987241481664002425705663905780979757888393267761175137089893647672638700767408361294014619772402952692453859257895086355941580558586540359176942813071960605531325326523386777079820704465214345305561713460667639256049009769939768939258346806644969145738737245367054934656651740392267942713396928840867005488902352885221022145893259476966090057637055593093709542587882849973419257129767583976617472886709545689569991506328745496259052339926271924976107497235366867867648495219054899546395005416666564209627956 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39236944144402029872554306605114505287300152472479367678639303550436764249816972731910466530958137900029114820365228504085613971467401673510970370917453878605124456046127551945568179948233277771251693895607315537952724581726539613760172923008599276186099629141522806159419856032006728484081543168571426246912380814508067346658708243312731081688452621154279417838293496470241261696402532607277939824316405791075311438248948229700546246133957274599189565786074444257252495031362004679789324510156609416847393634738813526005444472902644710450847615107458982136828430631886166329564734496922832283315275460604771334739620791939021655664997101808684365893568750407949670493464631764562474426755898413032489717245728142653509008594804758340297189346835770726124905787620151168667441259321960471229559766338535939293704307473958308943331015259145045085782777532993572922100663114761465256409436170266657362482373415388144898619651303068470481989246347081725527154547189166558389036484721182899727533124340490472178775757318606101820977417887668994949087163921545595434515112838193178123202648777198010362424950681045947074220782145388139561498694480201480662453840489059859083747231188503345015004092868770137315898347968738273528238484951878918527205876483562061477945849739788693016985598488510210073950672521368311664305114955833963939420444956929046444455776102752593243047454291236028863887280311845181768645033911116389030928805115718131530676438360946599075427294668263523238861320719550900390101082429746793910195254658307049082784980710728772055253585322311464957366464104575195279204149968822379918622596983223837196277735621816504695494845415632667218955106772355843232132088927358016130890576993683324263163638647675852886402087988644401095821041391814162420434248639653149723514748276130010272715345019471937504329248806397046754877502201889544014458847340164039743366919678743621428342839295149155386813578455558838576353471888927753108387643326205601388438866790154483615525527319962184781245947045562757802967747171390759152320266739652306736871985332318946218589658014408045362669448728909384059075641530332053103068986431539173035885260162572284239187700079490406631579861056240402696461257587252662126211310947478238491641162526756671624006816340799931362588824142373205061407813908607733682600532667 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66988855292311307336686338475536502225701750470395013722064009126063396583897414430037378545115623290170797011132535367805590473234931301850557736627077885544204188386252456362060707587017284478820221408647087216776984071119798192931704179247722516189994496939463804742641512210131405909607443123206189056557789843240038103179167381814857077458105560078515418227485827343041144200904889712386617488965930840480868969652027676289617617206445909276364116511634444258266510986176884029826514864381347577439170723492902418476335567567327752183585675233918679596940195475650209453562427844482076091105454847508565166658761577608069566655847785419992777748206578932304250645801685271331397189969689194174431431426730799305140119688473013806480714982901629796763161720678716270245056919995037616354978751622470978134822390836246816677144503742937360621332719867287980123528404269015306599375538685640211086630398537156867855490391823666522071608979710687124234881539735495178994671435697134360740569826987488757008000489037516712401523856384122512661775866556107946962958039499308777645225591007161434109469247865219944055517192171494991025822575399047441362072049885341382980304710244010898599301356263691284166874287792152577532065178365611979820857765126663536111972417940876812429222231395971639017572158718247730822522025086038790058970548269534921202040548719674624388122687159379692921670014809135778924119762821768936956515162708509332779452741620787961497860463200974354482389414916381032164505751469798305491663036998325204900921009038864021913440327034731544455163238809960464413078658581940462711718311457477347983017709674933052123632340859180936146403268972080597962209206026400372605275615939324621284775651754140990657368401371752357464404688857090243394123295977804755971621081514384780053213501200073035260765276500062786004714459216595318230023533482212349833939244912363678950659864722272049506421830969811550568970227317357406695100400110931300855694858348385001556280474995392938901522741498353461406957948254176090013926735951356588583583007535302930912923570205547952613592433431564231292259686481999457574790592342991637571750753865717376484972147710194326087479044961940687053953909798542081549008071951810222220448036025677746450516274356377173083310835373144323260449945121104964119439247457 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26823094433706848004175963898377030293037438837481720688107131741782873514098448335802879518421375058169248874537216382268322771684140785334301568075364222338046742023086918668306930296567588728686625590462089547110147800000797232362885743254589775123731302708133578014128526607450033628571748120691552188963862800879599089374556498963445155970256434475532610194422713786591493757915584788539163489020279850511680014478497552306743761156436524761807596347854304774296849793764969267303587229410975112426688219311807522836625597712556877201998327976058428010988241557726904523792270789948730819775333870654370494510652717237082992091352399876176663632885013730501952373367753460265753064337576229340146104865932004393569530111471627731794879638886568985598669349526836084441241766818359500493120483938815737996306337004419872031155087787405710623127694905996336880079614563157196856720286256792050353625300423029941811082268860093301637778790581251729728726552338876754996985041425935393203008661659811372367825928020140955485976288595198790445101739608364668127345169659552483282405062531549801172910070141572328859793563978555050922104898472863318517846924213040584163887666947406466065447348646670152442422495754366469429024248728015431780064983120497416497417326758457910514471294972022285450592951868437633908817193798945110297725291881190044918660207308283892505646691122187663340632262079256403947376491002083822086784371853213856549349795008269454561714726319244643112965826515382727851229633532273437897167729028435811102844601377960061148736603765142235985691897461674478259104877215067117932060093119289714235237286266662942235254529533936385974725387934072968298619686712621454159320526687845647722907101154882612917208430066172728218407345815217400073690887480505317230751902685572533494632732569885458081156371548583802112535330346479630201515828689492323641341368512541780956412068938422198637126400396530566950523182545740439260518550982197566837585263418340858538381387625952720196603980633134082485566842227629031495166176486069505902219347732695980527548847259363958729369115113922253507394094386369079825616404603194846109139438634871266725258347775271298879656748540613602216183288211935412473635431690040697214803231476002724950445995914401924289535847275686093042768096374538868974131442054 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64281834654844295355710082251043356575660623163726344072480873369247178564204767703991007253498490930144062272503935403051801127152202029409991863273748195498877026227430147458443135426586371056692603095258121659678180313722759830535929453171830120956221005793507107275110081696542476998925003163724658680309919837130733936272571614055474751783380941982367580155840081636351372860580547531795574240514720428683941423089885710406768687031926087745806847023560283196211650413227854292820838328075669586223380568823148251529333113093489985108096536648172135480968076797632156383788185590660582986499316232416391628805364551685940836896985558004203111067250678172814437592555715993304923217116824581794332037156982394952272439488721232563407566069669052182654723956450215322635735052628873382513091533550494527114857039693803258875142935150082886778554228822764565395459973303958776789019497239720546892355089750007307452206099387522724393568036462490929875115267818116487586940347696742001982142985717581078608972463286324845713867351553929021385158207525778447121728757573285087529196151695015884941236054505473241024729503442558067295201858507140505490406966383937731342547922934630558394359776693430676519489537501710368921323117319173557108147444003521085509264457685252923216393957574862412208367195752837940943645606312576782254989894096072914788224285090914315740069122637779369351016475712527882765495855869862377636690497310029869419273294657605143981324943306468988471151068627734682775086644590384204024815240985942622780935670414404147249330826355619286724800324285592404537640264805165106999843211537098547978278861758850646861375681434759281258958704574389923882759915955149707219771871659273290416271675430521484613494795491834841267067904736896071548900435783539910531633213592359426929307729779356699921981764146619781741607304969395835268720403607468501742525731169783874083406300266248951784071849932152596572194125957107905438565845780966017122946430035647699724398631450972166053857063253045109509513797377128530376128125324129958284440227086119532037549318581453584278711652597212662435733250301633535232772815984358433353140156102561425072323590277110423857031147195446054119214908186014052406231626126376974244444248090309911956782371950522881166768730985173339527829921080092744218058672734 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67606330181181593110298128515650931506280659928702124106602516310902978331753362020350750352968963554519998245172093184314642836796518169305344235928223440489942532331066418636066717759002600510280069035007741173387693358250236826412088027354594560831229921490904996207365793395136281759739712976838375744778802696890459084112658286821676866036694216731384331089698830004048214086678692883425666055057256543253709668974313108199416029646553531110336371775512710623262901129730361901748890394006647384178744630598174153423517608573544972666269808851647034739079108718562415698484957557823648946257532693099844187035573190426702215660311135910884054800762549472923816485379368409488825172103701924293619350304487670727539349954224411840631894166521233687771231393962709354203333065375128510464035254139697638880595304885193162684986246664776057848926027816279597659444405368207110473437553343367695445560934206575969844692282181454354678305397236189614207871836802694407880155025739464412754286488227548619556353546689735746816533018497718182524800432492518438378235159139494617791724577930957808657802197465292057088604779867043729789629425566798616419587074380535926750016996557707727560156868982873316385811941785583156223674859312362702391742800272428857051851138602673889717599980395216142712436085425685270157038126913045976645047885266040293174629018643636244746529085424012067605416363121488373346684144802427733537064440943298621315512705001749551831473048564010850381941896589189569710484482501279672705166147124500552250052957849721724967677122895722174666575138339699183890935756054168827636629075094415354579940077710180572186863084961077761199058485304337258610112740564322773387455489361753573123731361815762176665567968372452268118608036956589266399585641732945719697939359209939050929132984464503472782326323706404228287707380133544398202732386767326446640228242679142718883719959577432423623814241493743935878344480109043412994862731849882346872414387224290603728583521331123758163322141348566580339438288168530366376515200459966640734108624233377303790982433025752234213411639228238143123433179827330174805221893531266383959808642109144938446984027103783553094390576286707298406507712331522458612460303578575278940206028788566512757745835616295978823886043323210941265763178528440829811487063936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38226467515552156732335862979773595357427705502575203540829488911086304930561612216620942533321703263472448952395570561062743879411233303547497236736249606458814311854620706296733414171357200173477748408790063802843236681463217874498209593636256873264108004104050130272316507180984486996929971268260646318171801679242610449483794322160255757231270199147832140064788233843748837522883275733443996252569015926947822508665605620585649385519090107953865972095894926162195442557704045314362522111603080388755445199665995243993238348522129084996934706041850451068937641538096257675677421236015939160078283256071095318559144967649402438584265781512309477619324191873947834380159358345256113102412998743713097468268561687873428864674192633671443748894809741174201038639352266044332592406668909754046903767085073518622595595179310181019900838399835537054141897179396631719440483772097095635660189692472406157828669199810422317274501151966176058893797952531750737610514378222578225047073218946570747860414007710914699930952031088554607944489928610613669072716010815162875898464768015016814240635061523374138646779635750742273844443531754931591152263096492012662133719850667102247584802202097713035161914256782628177947582504582024872106678435909235484235536001612203711217358092746687844649177768290218077569957601688674996417351136841756538840678272224260744432093024265246681921309474632197744569431679250661037398748678322769832753941802775552828829272314569922111232095501294501658588574288252532414948237294542988699441554753392341499679689699077768640234655529334192837696075568050215556568219323717680047680384279788261071871088116762427976044183166684086168206451313541961310147621737862178979213766272681497448281947482854073260222381438572348266344262278881846110535252384894279678374540166004269136973805092931174326083861559454708236657531117489457424222108871423985690279112994371858668880862437675553184032036142988352820199264211978141542351121574707259990907596378010268406853176216390561775430215389279488013090198819736901910269180436075721213404574647219809644550402308319137656396140467798258141080997743884107623661429311746806902833250170983334226620435588591528848188059429481049330338365583209365404213396126210275924942077644970704929295154516957225284321924601278371496651695748983785595642774388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58311527149301021125854834653735782749869666236340084529523676646528426589437459025825854897879833789581037496730033271854880314914530088295135167991864526684898807397181325335656001329865430578552164643310663608111030078893947083721483642929666261837593003295942034201337769279591242189030385570554514519481419471382183750686455715850243255834591374888915359438473310786131564601338390019054002016597396728826060495365980986414949797166463774071057519311343786031894660924503504910838784055356115904214186773150948721896549740914026065141098238528698988885525557786851871832476807696598959494640205330686591745937834391243810948742522993524099645532319330090216100668218749988955965522148220510306682485501654508306021588150793789183528875846340649473858597686948315577951980312934839060652723619433031580875704695529661153819320688393458563168630852246812835062377067771855115581285000889931995175220264341213449911770984054029282218304358718836347118479843717533576051128386356955222475398352628206275742360449559171620395745796524248474227356539365092953896428353846034525435556698109908814260474904142799023893227051352456915569095725275993002076755273407389567826744420074709283476987881022973507433243623319721576155712466709756822606158547759456055366706618307726734605499119024974539336506273619176014708209053789146835289193930876246216409626596142373169186365055494689407286545806488805130316616224946952046810695779299722336958957568830392911149619411950014832715111214582146954932374927769373117830696653859339104680809356194296974236557001495888597261141695356672296195339486216562128692214859310239336488243102889123490729447174798281445497641189699089598418040604752492646257183605136490532689527678977997174451870340972382130057247120206699498238996864130584257223372232203245288719281067992778238479996261617049086992976254139561682831612293320557106571357976687108321258025890322858970929190919189366650063896699129112325214251375428053237445792113181043197373126452252216887632194234070680947674436855685606775240704754597974342994345865516750013501794669801471860858425186982942584709709124445112894190152427461766948660228560733085318271357956347559995346406007056795366699949987478363691884349115937104329069468841797564223900508007457272754521167874128434952483115231309169444300142274272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69905617158441227843547736857406207001882763861571814640430105170005036210194328191442266623182100312239692388165938660898558543867357049929125060716038877085021266915649273113480081785959832211799941535266410514114637869066625326002986539382684509654035632071849942679563906376518453892756521239586545419203095968492900818151618156098160450302741975471804246168539249622233775877712226010784840611300476933195367400308403759607075060839801268885461297857455647594303861774409073761704961139481308546214300305955206245212368442968434272261298697259359033359506015174570985631025100785450960527428115695359892563312797405108919385253127746239300656763823645953110018226663248789080524913153144999424423218143544723783026922574542885873364824760935989248332950966739670833866234396934228482607325445675544704012250275063333492664221805705244830331651605738582417160314426177836464186472734412393409356694648195900431940486191364186086759432053172524952503324362293715871499533299405422835001545842774753300132917512100416415913008854062012456079359574688583704429490071665061274615155627918689082148081192581806814592985770455821634254342399154771107337463596983657885001134748453230093933329784668050722933499271718598090105260394723420708120161554150843790867253500540639542184483294734450956513012473612304461652265345401282854197361468264598170238433829781542237511928003077137270315717945462424890858684213903494984877438569529064503551347657216469636108160360661578626462016757995219540956909015406440586375997442005537404305995001336586937917334463249945859590921461641089517133449218261183566578205015336348246960213250676367400722043957497042529226139084869163123765715128290979894735568115709605324284568830376209221618375478972723225901771182833863223072728704467250291314562992024736757293907559904994062242696293075078421095938105300586341291629130278478090632910385970582963936025524326654898899970717676036972669463969402323995039514106787681722345231338159506454800973789408513831096182028734506929210643797629689722852402730669151849153083734650923056233711808003071912498227217267299899730427390933401542453733871506800963939934132714987469575259096384483635482121278970002971624021790839594470008706185361539540511855653719911464432555195526799834697765229730794330273776741093585160390028917539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8296846271236660802607418492693227982966435444252466221987568790003441787147727158333381559516423536108110159121429658765408744091898007410363703328254835138386432142366089089570237081306118558498468631056342545431425437163639077839264155701666457925465138756087923162365138480323545094120122641361999155975010547191958335152431960318110429868459165671294018395925441509278932485688792974961297226089013389990176593590015735512264403748285432750655800529132070829795627705891938688357133568138230118620981170772539142101862902242006007273440377745746253142663854179962343596964552116705937479255395936221023651238628571366980924159081121604007662182240985354088798669674616412918694214047781848611335057146049057673893020427370714377186610702685943562977521319749962732300839063868747584403919097906693844853764809656831785549646450115598443455010599240755189919528130209135536771426862776943401316297394844560447703862327312795722885545730135275854310316177026033199083856259026394555799151406595248414312477024911040705940765915090797541220044651100524187747616786858360219677583014573856454006737704183292982934762766875649696435341814745075113070642195526564864209039513998248048193082659698065171990668593268505253410745288643961755741544290008300756049960151199653839918188559327741487343686500127182589341966262075717631537402857000116153110648668387838582490829061264919454024662342491900856654377884010634921638506411758249427656362776870898778729731309434823116361290522490495722528563496227773224421434829845508317711379537196228217519316970187247130741654033285033523822685697276010789034413491425190999819469324768120551856714707082719430219738387118343875864127836394203063356120565734498074794522245407044599124620772952537447010136331649386536352489786292436114097642470743305092425454258976050080903102089994877219534257356372440299064327895348190890827898755821828717801893764456256126479413978991236224208716418041403466528823697407027773972924807861712586766269861919668123505346839150318021953895681794844076483989252596548027572690179091531630687805726000404330934228201902600327481689394428485444136027926297390658141772452771586258592932466156228742175797583248641852999165101471941380776076630727057427718410629674248261580635736509858436674456122902773241992731400720497522724544364263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20405986469440542819775777993091804048816216208699500449782692517020024862173990620720470265132838477051829863898350306654981846743387706840931248787901271615503450391857794111988233627697913727335559471348748734565403372977064138944171140690952005482626951740741311920364549987928976486602994481750796258431976535621285502112167209431794513187594121410536908524739172553148466957466029385229368991594560810493217931630916395386179905850075435922718163345178984716039561126135307424902483609368089449656679774226346661957100268945272478012289018350156654748936961256009793990905738659517654116882825822650778032377238848271184553800900564879734104723551081763788437785403354792513736493828039407057545565957129691355189222634629176698086482299285247740017577595146480143820651254724661154587208788877097337117733643941831476348859101095055490898082487159720395312262624888922808849684904258424039536601480006181986215318898442993622683697212217004347594779436825402600222543889040549114122909034148382532589162668848385866501835875851687716721150774783334304074692569356688617927629147945549362816630133920383476716284779117996888068520131139998168590059895780155758924761620551656946260038845195553028637164872665423030590698936154988959566740697721036694973366835241158314209685976884981382806328130997509865658926715554473762446865478440722500317221976555389872167706481278080156442794855599582915069768773530249673042294267535818898199492199625144314384961678856129804242467497151894284053558789188266568478417121149111419525140871340421848393597199136514277072211525416775397424474135892902260824483676027046471408529193351171738581162810623267451940536202445516820713519221153104082808878345135406046534512729410784522700704962873014085315598042474859522601203974234223887945252560711225260100103823387330442504696397619297310979413417084804236270226838744656817220677014331071416120524436652855729226902926963755386450242446207071028829318666863628332079917550916234007293857597032515673861363667623336213031977737902325211264353070768738721720903564264665684768213463581775566408454497030933627801389529119499154804989454905584639005850649366277208541507305446914381021772975350291378540673338047971308826704483436945817838792891799959195523127693782217883428129944431648976472707943395058436497181982549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39630184682077681967588541542887044913924538280199671109780581911549383413944930888939030418285775191774150803974052068911053973705104735218019898886645342593073886452838860343756413041413868168447056336611180095193897409612469757201998713915894153510284419215422303124610082367138462210157358247230785021296464690096971401360746624348849959880170826411571253163782327132251292346360389676523532004951150276950106700393489341938819451559929267323810928739282601260148576707480548417306763108147326254748755820591767630551142874970396633280476164286077760111466552407300860894928424118309294565742249950818240374239954858450405108412460289179365559238467586857955578948242061738399385265747901821337059862809136841321072531222168117539110200681645071379585992567597175584883855212006771888404474155527699992985376285875732197050688689650551583251836227434412172026349828974966130717339303422930674885379204567265640065247411710426477808900766268962297278295461290270587082132888575334493711007835235147118184998927845784299194187894831604267919374322998271791900076143736545063640961729827106692224251852345230147245810166679485767908230049470517253463681911280069270432332997835098319243712571644257355644526052329095396118766875559368177013981822859858689836901005932110879181599482129393883528066619554821763916358732660635238806125907923549320557153734924802971945199812869037733646629152169955757685016353276713584436986161109737764661017670438355731230417097956981037619320159593251755034669639918762598068702156269921648155397656276676977481946211266701846279685942914283164567992639883799822435861460357726207626749953101274938993249586312265698955726865891720297504999482827200331296426369530505297711215748244399827805515045428112327639271112985151016355240526211433869820956764988344823920317688552958252342633312343706696194255951044615751975629200182784562738476849338276729896971297328531147315971330859596234565483164317728767706816566081178760919585287741749303333139736443836037907873620838567988882907267467519396703096423339935782822049674191453621247397786425455764771529941592583259246649039575693784392304249806948670537861415874584933164561256064912787532644999893943421819565244214143879646754238466777101415760432044872525971828304719005214511570815090736582327056538999870701653746175200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20635941152655061732747515319761979623461647457150983256647005018366757749743590128987387505939426613238326914946112496139648152141600645223627494454851106897723979421841773939070107350273965585409148141553951733570088379759682769121670080221653096437057510077856637594941282910520372358290227404348618389526507619436359807764663313318493866319385769081330563908916365139147865658165584615255583239665036735311113063880853821756557680323494211501124023248909920843208852277752397421759855150680771914258172479241304810131608254921933814969936094737129670993331620500662598950882210612703338341827706572088820672522050705786226396037450807541290915891752922861263984926836212161942265407846680113021616159715906767091475978965439052330376940116605982850060757535734037010902020912441742996690503181497660481102099922715647741312335278755322414648655905488632224971181995918341990629651463545885288841673710314701634838045723240298330697363546194257595949897072333570581344654770148178427561357606956670123465813879094265974802447133526831245318184152020098212079927317505442438489513308270213912198324307695949097688092649689488846078160676532777757015442569126692229694426998456868416900518670273914890570409786005949181304820550691517088778955140691037706194995236000358347832382833439012505009976756386735636634267247299840439464870786751916633074545772381581818030225597526102420387879478861280135735754270394200003460756856736196642839833497179947669888718888226088706753501005269154959184774560765799121771012418966617667575316865268885511736467721855519188333169969148968192608766200086434841259980806093876996418586864040557322139299950517966279151427093507991592959400626858890944258986671809473475875127184612014436991057302898244309530964481402308296032899426634806920440199701797073376768468078919297455114328988140996785264384650932194222392466857031488655293940474447194375196556655556146548542748567579849635130978201042283709297571041665640859344545549112619460230011532484438670397461591457095172389688301422575836484404830510174651605746702350503130368520418687484556105155680637649067190117597182163386341867121643445329604583934299465368137756661030119255849983638544460903984623674864926806615374528627734445222675372357665571337225578959842715717105848377994910475904535847312398743645203760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18379652947402464006134205777044658968781648350580213015886587958780331427582685125331859335640738618544447913223582772429645753637712110526688279346726969132508488754876300202407784340534262803603530425338241519039428852231866234682499024962077025514397249925438837888276910994705629789500367730435609463701945026196821727037466811639397778640794898237298650603076863244335367514264785559843570867123566539837736074221051350784445798372376839294452263980560562852662955864294473509825311721164854986398016635487141908493592299964137501630869500119010460090430610344968294578393720641887249146034710807082602685570976062040490994066849265586325354511843996010299304174447437457852773075118456485619911299202601415004954601504564416067748351303552861150507669001091824416125534887496497222380431442314649613607101166028415813105548052294566442702127540332666177168925174547375858372034548053885354388690279602091247026162870588954439038772783282240996872516729889963633883824042407114434089063019301577380211631829048836436902614190963996294892402078044824974708546768742670025567183683656159438396849793678984364670757247522658356474308000856128896081311121433522749638186883660814018693743273196919021321992342605758504050819026435932126767931870878108508023661197494114125336906696291657370385812712960473660826776260919956370236473383319846836320729947467253094497690037523257307227832342831262709487026453194598798633449825546025595851164319479143740293669822335670669692602436932318893852449645571537993272584536315422450494770023912119206424888334114006515703650002572203794619798850740387491023975807079508443609264084999549866713451807685550470314204505366591280669369679976445606113538278863451774291398015204073614866675013119658490500946849639362091126853726411601314848940910930949848036532105344505948903857447938673887125656539718613649528138939548726156432225490294151526978618360648121622671647077324007705592586057597527586228154036866808963739196637686614680253454007669489026921509609636222616041107176420565504431433513819827878822860101808401654403732974241805139981179616861053297841987551802754324632917690727308340755745533716834988755382391352674798196818800695790026149295932430939187199111461044918535977146235258949854487737816519015705869095974135969811500775863454944392362596410852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69534434872096570737240524302953092110194093546643278501189627175337009847720370616060169593085309698476570523404994348015974832459637080737537803176157626350848238962474054346179563389036518048857892299529047299723857100654400958861414599286081411626024199855355733465333373469839780146072245871662235644729191511796097084440920685990389897894644293791183018629255105430243235625555560975566319218481459561653248188733040169417495109599579953207140216074776468096704969970514954133197991949690961590315756845759766945775740484127708735923392905484130798694830388322764090400643059652023353206062687318302284598448012379189243151347191371872587311910461448617541851835772091248413275014939140435333576263455884372277837841125229465669368495516506144169203835541547344297642255439413667891773543105409921604925563715685178787128825001310092189045687305605703416471571065534426929939417160734889612093779346537689508017375785938948172095272912363335057394907767028218300370094285117039964500524788527079931861955812064058619806709838616803947054831077516961979912003208994539384635815931396919835258944076136079882749403568079734129719065661981049255175765338001968961805539497805954061947368819230853908686349871320192582376691775712575490000091257468714493868521195822779356830644567722499120539980190685737127614044373449360816450708349744872269435641158922267493644793096856052888021442269119717036799782970726383935783408544633961078670745097949948741209418783463535773929556280991845572072386862914389018089224256460872176649347049291700343008115474142019184303997274780555020378700078729405829527817954295267219676953656032465093652965501862233438706121656831379403262211900600209092397222854897594585118742646960649833433396474863196316184695113577832195954539175827751509401953306013766762018265851478528935365190537852010124970915372287408803721458343663524050470984515629565551021330887953927968006987527425981332539824815701567333721085279871580373237605352929044767939437743067769193892686084599311546158289557433412613622362321627734970752575956650619955863908486358600243356807352757764764541577451834721659980870681060253966585000442026949650777139804368379959461314560107368958852145783189896387291738644842792574772900740153154510262232941250585927586953813592281377082573492254156672028292601837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14212315139755562421924674674996406404705379796789460505618156236666866775467440599987935171851007548036787528673378433041308032566238418749539675876474338368122048455490824111802569515443019253532874940344541743469548349395247502740942293355880878123364127400626653876253863115802331533212849961280124128792919119016849246394200779149190695974620843637760527119440232599828659281948813028624115365294034051177548856703468965019089724005608442027091603161682055269269924930722801374919355510357865476304087752567352626223714512961171146048236182557435085553572184525315314279178999792529040103560558073679330090973432619832028861206795044219582643601243090530369673725818633636983797936709505385405788296767519261065459997125606276541177972701435509514890303620649275894187163242512242058596955736337555112862329716547906835749088270577959107590091119435584094623417504313910679548029990605191134292076169969112400279049049575662890446098534793523549391774594887443871440645963596895389320833585996023867022134042070344087295724322605374372702120347965612631619295487966216956240052069696435857549287673044937891670271877826545788096470454986102963284330157573367123505900720164850998285345157002957216887014486913214486994923795403567613731843328371832286995326451945871861516179056248669786087164447079506196541198887377940916378864435953926624640080124723499146671332747295483003937961840678812712878117953462613086584134281714356448524471818085095562461419814284617129558097605509247687583970161306058839503593694623344132846815236613071701299039380684242112065349885962555738346570305242400635726242972380013052712943693304216788349780740647523428316087894157002962940223880346100769427930555644402360362970914373418921090593124986693972775186785228652614305170129736288290937369594267781659028188028070784017072907935311823175276329714252406141159228906804085497462754493819926034370730210565545305119727580666206048766618113704136326668580015308912351088424758494373084716152208153863450843282700651458642331611978874840564524702300580699120547295797949089525400090319060388518428714369934642406619230012145160015516497209509699871932824246561865547711559272535094697719066671814744066217780620766067176076277938944952008136004493631959820025028741270791537423567985079216593558891762763186548191255342001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12801662672622978218276873704105780096486317025803435113536691152142984848945941443044947400134992590473873994274713686499192951813152466160006901124804929530728437657013495759685516087142824864052045744283611719168154147255949603594165098058066377802281376623085500784193366546431256187352365252792473209870417093399633998255098863705365598557898705544714519426677464748049125380437398520772052445567657462846662346199565589320936258983767793332357114610763869849447101733205140753934538775826204021446579201101486470542992352103729914921114792969021261352606848133528290012802952824467679849097225421835612745429869166846352937038532954613384780839884629233030381851790864013032533008309691229584817300583055655772245068459746444776204601093342076927907447069794432522838356786987543848396909743707102754499842983949839852465949836172913402451421186815484634596644581896829559216134060104897061125646071420024352491129286929310838350450951363128384663222379373675947247368852799981637535060762333193650243492776988240443405523177184792513705843366227207594996420549494326030215653430027101899741740825812218092351691266114831810491593258153938349699976568664889415595109124366069918350303755475151436568386422449934153400817178871593225962889839079725967768765576820786452651246780303513358157382971206117578166978225544108091042453557582138726606824546728081964568877233399877008286136628884043085767485026447918601673646787407055030343249311567590665623233231780328532370549836711294522060098189864835560309860928929555766320972248028182436348516904261033234877975565331304992690087721230594226379702706009057294018353850642342557789146986222185687544372633559093257186022309495554820955961208139427950472121194031896936787184306931869807192517548635631783792381440304420866446901059204377778805343483391633024044097575358428564231931443267658695478973972990494307802321371707980864377659554595075607211781314446210940929878025579687177412296320926381551822684532730706422470446073674172900390024905959785651970141367990857523678270769124838270755480906568051372732280684846312848301067235493707357439824395590458415331657726138927554860280140989884081362640475714754834807278346591457922962412767972851518493386595005472204372326387141881324880112568471860593836046865931854192929634767065053137009561162683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48864396859679886134753320556420088151030663669848283620898057886158288889655921211787578612267849295190837628398398718218221717533036465067321854929241053005211845255034292948067784142645229606846428428927214385300197998041483582930683567299534657116387247525313972869928791449196643886125193995013276972318268744245616611154509467810096724432693087545980155922331511928176542032219854752212192594146737867602362134161198456130291073228230846399952361203525394381668338641249086440278712588024425108372096679083438294061649626164911429751231917770034948504092377309714456918811608417826756099689197590128477419696153854691550342292815524183741364511500257152428816367000217491619065925214176945958431511800550945639690103953713875602847495343310881690755244147204595615278576290309608334959440850011671532207966188255742861445728666359953170943699466179314908904163113330511977105137197643664681413501248332278979673539207280607280440588524224259325255651390978252105926916537543492441336055323055723054205894793025135167484536700351071352426849514129918166187855263958945601762128303074723533541042773508793129125036407723015058201066161132873608063591205439712179137653121003521605705872936970607248422030315124219974894614416953255714173262091039756759469442770824672207430273481116496638337839322055263143070795448481965491960098806449202249598432827297013513428510001132199127979419105061163460935035766589776385414028934882034444592871523541791214825226189240304160245789178698081484634672598548887025010694502977599394047052787549488726997435757525914023873003506622141149745197684603101220006245825947866988040772155226082982512020901460945698494553611517275314895622351218236053028025000492588978460375790218126638567851775740321372177658336519944026443649279905344844128105569236146583183994046622230548363356790281111515422200067287841754838930504341150760493441284997016777532026228530364072091593007276880470460733088938067293456879805082836583996123932398935519650574800584429536620491899141036168959098721054365027374338449250989048212027519695060277924958316774833029613837171843773179261060895227069200264999074530412760654236489841699696457867085448400058362033538081764169664256606796722852013920446296160232034856930843065698702362643180759744940787065433542098268105212744943261036602825190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17970977178704693426408758864664680933701938470450132538982273684909330448616174396907135200556185609179835240816769296759067876968473571637167116084739611112666603065394154880024574986970194403266574352696256321726011072765653275392098357589576514361776416254370231955783647307598066256605865073575120995255448249620683478262427361873836011201400385738145193019825457298274461985153475997673521264814539356320093487618309222376015828764313843989679913682308915611265278418610114142813623007478170968782460424115598909859581414255910877990336731202202139515245447515991481581829624414856646962834819168671006525682055403840080012257903851505603067239932189548968111288124237388183946462658354007902856173164041705836429794316516871252916421714578329666269237594074106415628691966471940268683531234823328961042070643548918993858803985954888689342577150358003914206406696312360397342542560640935909977425949004564689462741100752473603756288035588746753473805046870980117287622752739531137800717178137939575478538695931554841860896426265628292630935289188649389547785098773919049014450638019168054784044023395024109453068325994585538341941948559979528207041868548399617811462827433502846754231914087515528428261674669002991402496216382522548201162201732369654206235482064420006795768923552544839895772458323268688465370535095414073331655552827033161724051876778597169707737797604213590765029990950050136746224301213312333287663347510264872351691381510799546979951800282639723092756611139889247901579816630275608100346374147275678408696270462279598134044846344484989701556630317443270241655148017316499882892113017324228556513032373438814264244317758875562089671171390299226918620019644581397348565730037173336545337146857103798070081850544401309886742643985602446740021828902032068558071859638007760195290969364934454416881642351215733017153962443816917577126150237450814598227029756476162417828784704413193882604463031340960690032859929449110628846483698212927883066446970381854226183019615475652914243942638898411325073708677478722830796679343116844500219577174091045024305194358032341271036134408868356238884167192809846765458026164471490246126018959336466965814697992421027828740842479727753068942241597980488149862460804776526419628239759559050431389236461312468821110304998406229791472932266083946899038511748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12839758834654875998415006795957883485875788415180150121599527042126767025871798115111170654651671783130377745949648350814121258910102238992234227828803207354811950035393895514514320615222538197623799905261848893097222767067348135230837331359594426886668683930213423904304518807403821485932898610334389597454850528055271660376700418699797396605534052437917422506755106929094598093878383045047826483169055442979495497523727722591171220051196793403169698819605502141135145448329850379068371894546154493911879425106683023835155806233895298489525077270712011174669094739682908758500975879861859004792818915505893394311626724526206619798039063959835391659366985240165894909227877112693575285443179627598173837319981840162664634622013526000848979782453982766635181917681383873258416440713921224923465553569196285352033210758939411493571778907367227326224845551604577498040364155322067501631661236802921811936999659414880017191039728173764211524572125872811429847679642091166241065375333777521321331879308950363856729618352917663662727360282130700576435362265197177989789739464342327045773034616880160508678607182922877508975099142730274010299960408802930500751724940956684711820146446430136339896754975637841791008971510688112894674403148282858888711907928873579645336818648996876620197213703409635082003321522025516476827561328040401026028497324000398127618721793903732751266126049587554751317707942085707555356877019943318324300711852773005819516176491602429683379496506136918681224619637950497355892241561270906636372401808204657825355294865719196273892993726072065875009745353680950655496410257563955795517240896212416440463645452032868618718198299327533652960789225536088578701676724703423805566645738690788411015885908227723423863068153733123874987979418716652189073512447624583183082969305286122968714822015683347632566772767598017508083074661165947421008177416468871987498764774056433732095621547538645263153770972533033375801823042047317687984256891906144731169663113034371252239436723160781428431091386822703754212726282024688071584972696535111042893617777236851779200529849435253193005021615264316011507628953935971844042554247547133381455272253330438111476021583880840571433674331615507626533338708810669291600228878361780347098104597935158422544965482798181695598977539791906395684705016198318247073909020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3933663109303521810696159141081272146438832812402014582938826560038083400977891494185823175620321719489175782532747537095514776413802414391264988158377051608192483260431473441274597776914670846640417002765006666203957431748276782217295584693743572882708681662962579329530317172892240744216813068231813153064894727842817978990444527493403600305252026330651648415392645193428247976699016523528596997328063616163327561944876719232137541497406898623686732395151835788602581500810621031252644204493546494115712808185556674331641894563061011251282959228455299218988204293615349546597383270222203060273994978074286942451466373069459827753243318493747150720658585279449200659315748250779275173145406114307288960367550431969345772671674013271900331909594586770917847468895059035684998712581112479883264061700719293916539302575510104272784257566984474524820185504099012073714676153257460039745531467808286210852755128892488932741361891236812555294105991469133276093980987620246863378844896614135809673038588579447846081949446384734466914920686664000121367889938145337412270386242315397246779027962993523839584763556416173944170591840535400382405771508954939748548326281975318124534976350248505318791103186724467944018567778885993500512735130075166898581687654489242821332459394884424276790754944513712973988442596279192829850432673557455767446549575828159446097344692970607885010773229880570620806233020575450298898131337217149829842362499916308420976434236658239108959554059758087887984372313470202595696448946567542686180664388919459665041356980248935536289232933281706801263763371928900222808057005014896975003340339700869051863534616319982868234473371397395518823196132918517584425862883822006208035596875579261397971035173027586613933650366511782874530749731659038347859777300825710787366470728975475310189178737264241948497076586512132048439646340774798189298042796884887775149725617382455383000299841426396945374764355360197798068643201360097511346778100858122357705018540500303886672519693842383314473924001845535351348230106537637816045921216332900289153770569038973416395237483615474359706703013741579270088513256540901155561653050108194013169624195038653957039622950748621202901563910146184541261459100055816167997709152791292083378385841423736173757107462554668201421024003311073788057279045932158496426344717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45962200674335988899138147962171367320896611570512318484474428319285634014343774282637612516570289492118043910284706225176015593150023322603260454465221509543451911222197013015673268858304795211527409694524507710132614361544130757139261929863699286266831917752865393795555480453102726974674690133846931247669041950410390813047407234294171457894001188146831727976681253136819432779924513494760798579561363629481084741872861044364851437477582235412317764591984310028166529312083914650642495501685880997890927469823011249740601724153957881775005377537099679029065559323023687810391907214614581464531197409571645308570022012960644584789932228854293859747956886286046160811238413193324985417651998785956756356523030758576485251578342102731094885740560332766143884271697970665625818806744282320865428405429937186722294507694555554903484409530459489049909399558001839506426928982562990835669852592006615539448949609939224488700022699250406448486686161058465728962770728061707161722478242325553189803728734094875461556351949431475282283273323597947789441837211808279473863902852344782874716357704957642617136552198489998707323141508243252188956319420524225487959396086868105839012664964543639186425711483626688229495339328972337582126427717264807559932058797715836047068297812470867889737279448255624935860488886892708373398294199053640787274004069850334059337511437471068612323789247785558836690139668592856177807993993401020750790110283548053520679043403617130121881852101881425483994277582037136493841854991292397591261475535592998380807649846688771843624998285899359826938649637324375308839482875033026300230428874802256871798312900031832832105305104675501035434549760868633861520364134481204677093685424603215791260446331812868085879935557026169179657508647165221679293458480111848901785816862217779918675986350638693514459617214549708919158102853179167856118807582030682503098399248673019728894933013522042040303690565614319538960335242102365653329685903302125059409507617204130993255426400857529310162323180681710924458798890439615128319133407590055945684481837382922273251139593899680429416284507480847589880182327666458692012563343412813968189538316611402841303786909330398242635432125939966296116714598647563940089068126549716486962829204164613615436223353365288396521107510059769605754924339558001243042162364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25117814126722962196345452096589396327430280031460120103510462404607733747865542773334706343006211557008683420235088417970635005246659840568706354523175958983927422333063930554829502741180019966917426456698234205658837694818609744607077633617385638684489037637834456048424901680963929419471120816312164746046582966264072940888999075927015401924957834109349969619160915266546027424228086706977145286458699409519886701919054097714662419848449777099359504473093181174384326677469838647013899051146423887150145282752784119900774864837015889572833632933547373479345248923573388791375540164965728724372586048296580879802955463331349651396051508415330836205281066532883537640727792332683094368415950517890044007617398410986202870758993911607768838574483367342956918294129917357696108281622806741609126134494651773615697552479116863711233329182665613057760062060100505024145530051300806419347845150157039992849591645980635612761008351009952073500710079951564778188940507894577666769218538674830900611173728177395803998420620883132857180834352602848844913414500009028127011724292751131831932849962803596776427772863801080413812960832607670871800349717222254854414347922158234556635347879197719389380511635606350544474810491580930208006972887401062419022598233352087808803096316010375819435087116841626590625754744637744124588765464535079167471581415443829357990596760726976998516666907181671357793628048315017174928539959609502804054034444528564401892961802890292882519268104213228040096132751269883764808957804997768179370530177629618426197275740307505655695494606744662322650809896262367786879098483401603556315419518891226179373982871074327853298721076430912679136643882408042979183890228346417185187721801321879782839769513000528835163787893865213563142465776910906472020774818795588890625935057444923827926539885483287881248311799285580852917678128467410481446647310410838727398347761003190892954677947129284694624686045279991548355137924494908034067546587673012769923948187925631629453126759624105995497106908336851317456561960971944600879400136012765106581373431179799951913340534262738430945248343852748396358193554818007869383199610769004806372922910515943550212384497935807182030528772884514724212306406593608340676089314602093648626720796642550237643669336343223821582498444807679695464100913436242676030560802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16555391165271980515339215828623732953647288011324100905151530449706355896462982967338139367934530319457313522193142193148849307477739872183067423245279703307419457966240137767769270963402625785252111665099467337887483935202529856973228546919161410665422311909860374459753017891945110274893031315298332695223499847842740978576313296913909140025922318537525544628198394876478431772119033129091013451915834293205992410018363392097896660574498628897769609621587376198722247313050821022356014227194191691494467782241407309022578739789632573721393280559208144832158472268868312857002823947416270475067180279152472845429586227823523410784822604966805338301185478660427977512072550904429319901185472951013429912602804049078607697464782201624347718087924605834178521002038737438556104397295683149033529377537952720877015078281439922085624702181602765819895715193635077911885077060492474603409443700456126473443081938930837972275274532193057837001687296769183513919373202059539862704980661520152453091923384878329328870103534939050468149718514776817081873966883573169015011064207838800438538344897363194955659900698584940620600648909011522238529064095938551950123341283579276593891394877416654357017526760236886346133623390614432334936929501958537903336400912926965682069862989006520979571883009106565458336515959558590615039337352013315229396019918347116979192532606933891440057043619200592460903263870494380772454712938647416116761174423175007344279257308303589036629996320823600907839194064491260094131195526929608007353224412206110497399853947313797688956309957706354717615182494898437617507366843457363479010857478793356590915225792789751432733502133479846063838249568595949030169529989704477932287867384796455901576961946420966666569790069937114627095071419432467673096496585583695107024158745333354878263632395007929047177077383317775025616982946990518108283580232367290734250536836321954664893322551379385247858520921686103706526967865366807879306117964878954045332353695859846322621634731500213788725133912774788173626014705451963240370371196278845341149331522866385476013252709779149128797744930102752070036354233003326807081407734543177037200962600631896119598368319994816348158433142479043526839769284232437892697685963389267315425831192416350509761729197747348126857484403314441750966127354114411277787649620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40979127012957542456238357531547046956404522139941215424328458967721423366693666479894935606209741066170839144882471859177195683998529962931994728126031407334912915914029386214490831327647090243838640636643624748518080962776637569380735791408717990029806762122283606216448589961764767271656931110160534276818744807697230850037118595600570272339333937525613928139370340022372319399816415506669854327992422405091768553427909487482330679648415380846236859235738846253389386026381675122460032673540789169612453471003745558484460193095734462386719809643441783810637198277387412862655913299163580067650071477083489251272475271466259231678723752569618584991857993994870778539411819778392666596951117654907139397752980337440086184164313374522377734284922115923355873273491438357936322493614510222218860834556564960918875850309313383155222476266679527401139749040334579393958602413862788552719804940871023020005876332225367144399341916511545893287308596377548349815079623870187828228244356151825166537757072762727929522835151380867285967317553014780558258356993633651939096138755026578225131631126023943705928061135991758768993899902605131100106364489971242167324064377938393647439793910603002869725541568054576307948645172825301706094447778253726895054657905662524260476355672976196051866762966529582363335772305772073521275728879921418794587593235606552156508112732455420522901567919658815444255148952858782497791069939436657400513911689516599546584107747498624755568983749894053408525016766733084937650422450766838001928498370593988619798015574352182298994154620271623054977765795294276665039775677312811135936386925940007604746975981874580043189762720129213105467778341393775789954026286222634162715860723904920052669303590344315389301911403286422075492382865412801612373271337129058381846649246471570184030540509657686952712074862435973825217266953391081505227945939128715208666889131772692576110156061148140683170606115110454961559644214325687218323459386159974178602920171625550892587666681041779645915639117724690237047366012796958856479670170257621422984893611479680930428212727850341056276889456004313837421348739053193192941038314272657474120330330957713374125374202040464803906807936412604308027563109844347971782865143595278018065749844702527458401835304140565380428567847865426513497208251989090300400104141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43419214935447643642063749969462293347524545287890188150711773093826426170411830383011678557284254654430086678264890842957979994426913310454877895314717661743158732715475834180864018876704247936254798911525639162933823136927445064858662585121739639341249397181220955598616479295716442959498940253916809109140986260376801554688023532687968347705330163910916212325791392038319241539293035948641887330634981780120024923982581561323701296978183682343929116950371006133140790664451471469632959261395131080577283349787938068839412105343630771026485885738205161399028850689315365204593255500584644990609053342102260204675319872214783166235625020392750258728760587598213899958367125993685984096188905400682855272974377264221135960637859328340282677945408766659597235947103600160363307560209012670819337023418669978693826789510108349643365604989745630087289312547734555109798449187278830760602504087812097227452890945234483559985936928823456924256539828604844004594181095940518154034182744565024876352655505790910297328682183610983578117873353209160214848998406176366372674159302793949379750990753889984633191215964877661270265953519371379930861049036426755048389163439053919980010115661567632949291111114388657332436815866912707846176668069963566253601308844551198251662395406308643742922741916954221664719868996266118985641344941697475135138448782576756024663203700135053932865222461604424256001416876056712201589093312093569761849733405266551567015203614259528219622315312481207492247925813898839827317423615481240841231682550877293721532098129318746917218457086992864566576659076392417662153130095048803685097982966487490661307974012934971638487243728181114706131252660258974820384689918350491224040761251884853748109317289023521021947749974039764219951491969186139766168504069833112748621539311799521657815488644178996877713322318577269103411898025807603683873726622324759715503577870225329433295239080798745154602971819313939778306065172789084385332288850794147431257654522492260479753238337237044144206552690762407416331063069084644239627577243082271314233199789805707829140696822063668307196372156179711400572746401761639441004719723166731484448722058095077216685269037073134371757799048177075710768930722696570342544722644268259999427547807886167091873089837620294343744583937725345741641449512581588142817092331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4952235567744053690227691836690468562791511415376951077954736555989118051675167240657412339647196512035388424894200200156166950576502219745974301954886390764431633201808730004009275561807942515076724458636611364647102200494063538126177261498766319853213120757938049498481049691515368962004491082247092292145158564919070653341055523818894240168060946877187836956499034111757284703107086724422658653864601396648568266258728750334347092739825568077755468494853499390221536899963589928244703935182412032765328402076536076867605861332876058078434899333723221238704977885334349720365344811604382260719734744717445052996304145927386703580339573211951338562764326924197511603158647864228370120337278806209282035935352779332858471552730309785064453928769882395348944932712486368151423726587945777919426292099043379001729356471734388738279827651737765031146042807760189769196343215939794647142092869819011102417334957869039875859742256212802482045749792454658508648598665732014509321723892281014354737127075877343896806034449455943964663552380950875979647997284193722432483516808112556568227864790537395319812253951049567234311443037965023800850248534188898677815832783695766079001117074323297209484410117297107864212083686942079271459946353637149339328409865637674709143757971856565484687896689037121652572932076983855832512537694068478292174801349292190039655814358359108590361353686642998879237381808046572051026743216344155928207587799788826731953581439013257179787804543731197419897208197536454802768941913512292242228145758511175447350878560335756173747495834116144940567932957589717264092316320303025116846397037011799165406228478677403447696629355116693534248779968499550597313619449010541930240654820941758472708609768429221705296968743787100722687270247584811278729577558067509277057831204903194004955368521902010213165231511549548265401260368897592433869077844087527496554525384055209516862257768282552642186661626426342092698462466969837765787245712328355986187654178256248216923733748338289165210919092467865128622558849707876519717616819706404358030841570371530687120926001705465158583469899552759992261631240024304321401408029484058445453375376343516170493073850232759917467492172788540469564657971284559791822659812223373052646399298532570367086765653832998205891517875191220240708177128586603549535404287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25487851170901681264335461664869480289145664463817899694967730985116497322650063358370187242986620309488181871574697201196588228926320336645877773754573066634044339298874255911996075092619189689347775369653085399265955462512030562162323291602178215044093371856914874105877465378320041472481995689997228141080295071066111102582499490629731542910923044075488646668922678996708993272180901679128159967924789393666648254574216166414453272991032996900898053609843744470729493387525679696034491127699763210323836841105590282463930130910284733457677107546355085036458658607405264604872415438238122518147935228496762710093804460697705914378711495547073863085396959517957930027208588112642143081077530768678752048466767701928609913584042621546671642191260399979243043370198231847498811652168109099165048562810574876583904834168590146402637695994038511667405416836872234148770121054065917917316028334995918740567148471271388255666285830599521474052699129299571483929649022182738316635046332611985798956735929357808582206695141253806620626537105233754545934979941285734963600189134209451008087397076152936832092534553362351712506308716838600742071505238575902597626264693136203633037940139223763583428608319505308061809531013327932622118535150902856985184170853738155049808035748099744208333172253413560181901355928995410408366705071202593588623530192937820711415784897468826811896921930448638296227492546424142593494876432142385621310706279454987493801447435261095984241931550475750777814242800271796690294678949455664633666458599020048328401591281914565511609551959298003768233157488658506973146371378028605007002257384608935389578100939232961235821485142360348924341359379045202530759931212628944379779537655233837091106456979728048698766476952506467701063325613618902527946417158774387714421892326676368194305764380564166015474703973244134739302853389845349558404245858534592939219757569656438681778120910410028006369961951874747717191519505362639942639165856893176726349582901514268375110083875462908618154447558888693963877570776051689334686196657328753283784154203218974014251237975749095895490450297682590674818607479906289058829143319588657480961058778536565751191051576115516924681838667032246496704911001276096120986591403805526070004408070851008717503362905065866606985099517164109705201746006665135793534246817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63968545717845493060622045269189848525263228344383285953485147224626810886138231287387989059235605051439723825684944451794168880875304174681028856074279602500799637984197653997015588934059991604269875257159294358926629058296935058076276863540295509505044201513718084767856924158412377489049431533748594674944899893629918572075494566517602824254894624051066973707601998027666083194223012568550577400519917797235174415826207637343040734741215348949240356150415880219056157489386216938836842862483582309624503292528340183884676152266517827121997246322838741613196067315716622971893171445582064029623479685710852496130825616400306674770687836081055719751252176313060769534080472411466491914582540907882839800492430545091206458424243592621459799190112207902706560722366095789886177347785306128909458309835998507146136201773478959715313228792812558195002918724932292710709281278702349610159961070532435677681443721132611305159170759468887701455239353464734850478130580249317084491418938521140427210060125778961194881433344034875144343628658531684917520220291580803046227711648523093091993323469186472258771064002986688704696535827133566673316253909259695284988721080454591283555224999404858390706457556879552364610507216311425373876346517698860703258278229027885905520439659629419869989310411131942285640909545895902126068700492399631531093265929966624567559633914734378743314116796933320468367315216746288563928161630255637999171095967498730612317423638014851757231881404712975819279245714604731642741634586355392866956417160190033969736576720077363189262367241570812143809008378445360622751157196409731645376604878612973662805828525575543249663974081896575527842255394847708049834999357612874154729181559078148873399313998240119366254390804571591506404683709906313016718771003312419492216637186849195750550013758034560524420860477934687243339087329195515341209357105006631857659175541108796916834769271463970483826282239300114460242266872061125727511856654083716651778704272398590082805705513733631778169907027248058066564082397566838140608882064797747758651075356798623977751454415135936747614017011657512825273170701487274372653495900270144378803834057706215755080929311200748133246943965057065494768858312185495636263291433448504624397981702294796937480193972875105847873055514890664697132527656783873388586932683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30683248220449599475088174764795125868381836760028904039213413279862644536217454482324841904808436671766280333388312541088607148038441042118188894096953073325337392307389214159876792040370102453311529007354931879792523234028564447030743147323727291078442935500467253312840872598178135508021665830676458348606212224441205394512825848221993057015046996899289961858864148944442438432640977778123101725376515781302335326050127923094166745412585491076489946755193687625990996396657883841252582765917535202902925990909562874973046025750881529490696230634175273365272475332074677727496745911307830823795226979695574964172508569813060471016873331866404334724989594337865063269253159518153997971067731089571745695812688371186415666705182054654998120888985600118583473717701970135110963475497391146178399523179560304109409110426130707657653574711760182403726624356770883509007623681150961022433312795796090934552364794155034749563689723515735581194674358909591888906270142489166290903394529351804787730276372517815739207128918607902107946914124687741389231207273897471675905469097143782754566460737281493220785606737974992413537632689328664280380021033373023137978017530813981655635577529929329079802395346154016217786802884583935586585524918627515299381040476028627614044848039668457895431458519505695964175686345978332495959660612966918256761514311838923485665924008610109290239381509543983287131495630736034777488507845784024675481223738521441748703321121614706370514092693979445527466194752482470000958343162632255872854418800911790028601130764109807722770537607717488786021565005362596306923101385914874085131941890622525416799699194264638245470963409754959137061816792168487970302413113610111682722102423945668169313255958628011709269766306793102784681120079810823093605255407172700620099180318047168077662384087554230994267888301459275849183201200256054693983316734285772500009657961531539248875311809654963047115644969086362543471375576250840441064583450275843322601457701078177915394780754729467362935708172672333367831633877708064438630779523297265128642743706589464828829388447478275677416686612076645683199154826158226221300895912503530788446680054312026885072851733052810616328499161467333608701189566055648687891554772471924603980730347225247496885891558636613520771448761835414964303268441893600216583565300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68988890140390789020216601968451248656399325712916479971299988360415777796244740791040213587247794224337017827191461909381852681180787462396330412057692290103339082576087259088551407681111555441988352033795275321800159271271459693848638522461030008181676116897604572819230134778782486706227357618280701852418778011810041459220901152809020121476715179746768779949729620439033526371327545465997597814083987204174421939859077840395346645742035014229684101226290872087637985609441409965041467403729863141419338086438436090255000706882617329703407304137380842470121742348559283814742901958657367782747398888133482929056071105901795421201009302091736030221031707615354469808484012731438171085665694930256060914551635934701784294669457243279305384627140829665240633598622078793668695674319928863688257919995927891710806789534311199548844884660087701994683148881071611153462124148047294951699174763544248345021896430196655000614999118370438411970087986324259283508415337868849121076313674477642893519149410661064362954683973258660827771668419615431191629029442295906368570776753668135650620700124517570149088327648703588475565643911945961842802586254489374056844813868372235141658081294840450798074141758536295120478751378361088950867628572182990690334739467796961577892231304031840301597170149441867031290338007583038872671934065805250603261404987249227451301679715901470869894707899003807265117282554183623558269856545914767588450962684284772279916199063028775296139347553713103325276993545531054226781511529834567242920400404829489669315668698302006374783351014044063973439714931713213263812557425883770666347260587931632007812893035313993251304243921201169017517760528134504602247583845259599087283059984256453132161528300152731032834497397431409234558944773480265827608033532162320345352081115302947922051358542098668676674746316572491354188927318036142960186608283789492472203769628047254486479028871313110939591484742743898204251610900741721117926170932064097097366187175070584217094255781618614129757209440163611693138086510019363805277312664801205224926699105171795320288372675229271916751915532189723900667155295693517642888260963337323737486338771423320477800129711864766187929843676113053242431520973556818368170015649955948100095940879325103806064908187125236462314045987037649293861887566482476890754934822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30814315166009665903107397456255916977194986540356244493317554832913229720224417023642200912681029522786626715378755714842735008105193706721910142340246526823576920987933307170940985854542786917995416294987816218989617770394092704617997084539918608287003919396528470950400939161734932548498519515235806995921396064928621883949534749272649019738052364406131224510348899398366211617635788763791963262418420893280375623117254483775297398204168667260255702257202902202731256276924033671818169948795901138795627544629203828617658072066837651420725846305484626259817290614655108318885307824231652977550716473304880636857524594779592306698012043181637110197518168082305659990891164805183395382655311056048709284148096325926283944323669059733969068642440062883476735792633688565740900741725039443697115599087935831055005580788067765942528181768642200115282418986602716437638133244871518802338110132720532039233527657761123208096461424806670920854922607534042818103578517057650521895052014627811605335529992325745065581711122324119145890991621453349616405770424022036259690634155722347406949517917003177750184858503145418111157481784215252530761015717041692822584251026871912075240762222421030200144748991414252510043209822389776019880579632180711346585491493630115252489615337639194186894245739708406374823916716420279437554560501945287996869125866435099967334188668609885386821670888772758834345235861063408131203198276677824732432951519777523685264537528376449091019465486020607916410187469310808244547869288525302286226907145713732539869447373919309502059815971923708781433555915603795407998575270146723644584931130845517238062538504500838865805301719158343956360419124409977200463797602022788866289253842217267510378994714677512638683603119678471638970426981169774767929016423786621668990677582750333963574326735504063386304781804275056991447522080624844812293971705987475100385596793109381146686635150969070461327111804064218050516909993253745044408483355224022219601312636226053849578860327807202736005946937377013311610600495386500723708846950968915851202560745466702867989944580837250613601059706639024672046058219997957798653112905489706646158187213633303594937230327593175730694636437124430884701767043771704568620186280518744999211738083728612676221704031864122989415415878889241162882797052647851322989245779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52222974808743510250247149242561425028366873042927423935628275612204573103535973909838265424656301009791614706933977427128001405127641834381032611121457170757777746268185603831712213334379882691639596519022664657950037334352019666092518375917933231998892242485755098123834011364436748766608528435501191525434679411458101480845930844066501206774102039357091178744154401911161852183635768146962583632708559032742481798891370531181719193704751430740388845087953183198863511441254792806735446634264980832408188468117139423941805665772750182717569293748304257311577675262014422489912409638369572976024424548793707841279108064174670145072376219225680927487912879996034918914965856542385766287122553588717525688976194871753435872438048397585158804994415852972728350451907101726889581029863934776535369617779812795370765972524300108664568214999873391908347592085724019371379823855239301425124141221065047331243413601820990409651436567158724477742645519287468393309672591746787028640193002247715032602866919712150771875505432127490042944863911590273475431236863835561598219112444917961003320500053070396795019946881117910211209295479559316360118023651032127057021792731928242341248424492540085999212883752275300537607162895475171025357984965858905784340191576771959362639012610217503878683146257668038206356319495916875553972198559034075687064268814432134831445791596611826550541748158154473798203623231145484426723409400684077353387985218311936635156522030753523203850441208135385839841225593121461163652636434435956143327829718570949156465399663967926557883434263381924918875381645592280764670917810901398344487633708349422119933031395362713739331203140412740219018210799317711063627254587135534909999975402422647951781695206306058620559674546231620378119397173072440561597799819442957024059351576720184597151372767721866548139681338843799314878883055667459475928931944868722132452844358454437567876491116764608861397410669877318716732309258516156472217333216020621254075020978632599639392464175615270284375204188903678118864564694424024010693352518899922448632446998498175349565991919494897621476909308135179036660994869075853888110362424631700388851993231176711336396717917038793310605328271333395171313014118172461766000911526647045581909586894717876620149102861009954348163869981211081697228370261584453736403382309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43358480514832664360554530042484185270835995636492855509420325300254308745740581999419272701886686787243298577066311750219241326725328055060466595298026142642863687592211335380286207293751254892459108436430270212665336534720220263052060902903203325443969431661802529373404570037071734858463720546563613463466692541562007310182807140306783302860319422920308637592137459166678964434053473497748713187389462944703148205384833073014133250125922508819839886676047218622558961363188554390576093293523011461440488065249654985680916437479009823363556643107279044605373572117965243017447513467432089256868485605877190119901663068077907125159320594867463850216826878371871531136961319373142345060524178905392727657511240728586004288923277149316217581467531216096478912690070585846811001322033222847057642222655508763969019150629619913542607601523449238283787915717080112760842077094758540560568937011006335635601979102637265369254047624187472358628238211189410341723891095156090978379085680389609209670962976788123381645301151147544438247686797658989333890254922629537794510177707090447965993811532348327555426463925850898052227880692198437174504971989406933902872288445319357370776641849551853547757828314935960200283179188285920316982147954549819662034516938872305492933870970768741276903669110632734493002278980560937063102736458744684089586190945006695477892855829662254488098566432953663394734017531126126533444217697355193766785807587805317321494575718867153113722850732331889531893521136021666905714793019831215592226079495087825814089941141333279025975595243914419336318029788764000605270300083505186280404016951344599328656318191126432493899106665957330840252375729790488588373474554935482368022233473826503533192008243080422151637060048177601550162262875212023151752219893981147379360081640218333959620766289431907565282731465657775974507630609592113318604503873445294394973259958879893221153899549824404393768195066099272480324398266220113528541337433222806992499718504592326471138627482388130785058075458281862171293636021845077383348574639165899488838785174101554158390350361376386984365354058216013939770709266619990653029668055411713175995797593457100217716492349902787846217293923644134322657638184659356687892751493896243713757401285469066252911630789096231196387148483575099909001781022756947694157252266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19689349692939978813922947516831479349041794605795117119127675615241427369311219975035158786282633758732162168143412921046062631726901858292453734289759509497097379682914064773075303091444389347735473014779440994704470765246327358312482840645978729721600121508458735714499586363055174016162676365067645364376947483824923255725833295317986709264915984921658409910167465437662225410132522502917146967840293712920381003838637909214109125038599980688630179039616911882800761492311229052756400968985752177167512464370856560320673485891611295493811955881923746641516930332112457738193578904426575140377500940137362736040376590470732994523777131471630587072778418236761697894923862043620937732637987030094030516665078192154038649626312520405168634028150542310450153611355385163590270206694406758865498144646823076058370531542995242394647225101579368890949167688475169506974065806735469363267649166124137876314350928427233176102894256252029652727327584913839682999999447041869772594770306295094022378495391515186661067705605052694505211301027188694693788695072421897868967263288380946853006931368459990874722800405356214378261336769137276358662581735482859755228528784332309446136397302682313986000128661003535440224760483734409887806326724388581425400402821396602329361788993087230940232178999886770553441079989280456478923390299272890239472604140018256623841780670645760499405806696781393775243937684933909919473986824062038596767023556624867820928261419274162897880811546726885066603295447410197563006253144243289079026401284598747450035984914652498290377663153008547623095086682867259942232512147679652621265137256470845429681182720820118458391393503012130924560000069579300870252982684569892703499978900158883828061430892309671628099174018686784469632368048182711207418763164314617057912141013979429687725061695008915861632632003797573424094706888048687017608927667810706401130214450220106291674778595105074396932573370068488895663921020845730378511349998058166324234660159426907266302106264350835621392500557728415786165119134680032407462969736139825969543141396627203778418114018663461939651757876719443941390618124138626373738272233774758137535362542214047779909248740463502114188475122787290032385780953007210729158284645618970934178964425212036495710473020555824226058273923431212221509450205290994458016555933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14207128425332951770984722490895733009735058328161642055786856005945848546447497874267997259786177386283710832715788587804407358175513514247309065302504690446877075610472500386314658052978041655104165482321627786433198060451642539575851915757178013703232513209381255303285710842264486307314851543816369617180391238582518591976275857685538492243039011714013876258856670470718356026654491439516193197877326156623479831177280940735280995526646291244718592065124812113241315199294124699557408918746914143892572871343492987597800150305952470144024653899109709014310239391132967518620916605207755079534160788960067703256960680934895032879428786096144595902313644862156178684970493110619919300784811911786567076713668575755591438927899853537115063961714182810709501585902149121561354362659181264287616600212572542060911145893408935824007467528840116035045317671621589603194811776624899893948765485065892486378466425988286020584308722176069006001742317756930273841867475241370475104447208568428734237640284212887766159041620780846238829721540085434372867908035990464199682467112934455319893588442900191421950538587417307205725314889409927092470895393852852135051661688266001595089263088266550128429847695176908750327916958812283279426269438294398517149498884994007577140097373793654496832225477687367637818719027319756087469395849021038353935195053355918791459703928072350665994416442667706375062151505884035903096105170582458929698776563581508029173041641928590053331896579849751880054462115044976573940393905693166776377706827559361769775643374259952836576386106254035820891081779043964083431419711562983283370697913338066975702961858474838043410419090881771363867305980498198973447599659492559246931034882793458454114136240959538100147675821502357230581362990498489239532709724353911187378245215458338783550696677884781705609294255244308079047448446879946176439794223210849655418988119649134189246418847305997114352900823778901440267525450795002367528019009981227619516808152438032899407584525746316467934662668535936346422439463955409284207429613110368860509021983659477147742464956625287346264174888134148551600357792696159436154404974955296219753914940962535209690894677712307370678741711615532268968211853896292276806058094833152482888188980834253698531363255090386399046860697565477021725230830368505842585833548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42999738073153623948315007710841342063634337907199613727284556889273090096077766139112567318499983643508505229568419069512007484626350035676467725343779672382401784783510152308751100100414756976444538544429905292104639000197682246540329522182270205063645112372909403321865528448784514540282907729918525317219378981242375868451667606771290512702209640860738072833478516918530177394984708580496444356081534326587512578321563276179357188997212997862699234787891009579611778155587990834933639765913590737647702182008701807823726997701311352638075262899860045405845973055823575163778895515804202533656771190992534815144558619620154616060297171652904478758212807129453809725080641777961376176125139513798250390720683755628623810444284664510487449728500418169140089140309539494242379217149920360599649442354705108483938760367845995340556270470673274154299716071625059175321964242814940373539550144065087447777834620984733738266850187219692078204315370247229698337211328925536553934167741494711587852824205454028490741449963931375145118806520498308590148315062220801929832656142175806608452613822123089886413943271421233508614461107835016417360879040928638964430291646599443695440030949333238594415429512112747770362714943153909562014258649969386655132279292183032871430013704448172893894766998185741357658892453100881422491027589829725084043851313992601774361076835295537534101565071081067444894605944653580085307958255766523226844334725386683688291894811558028403118135188185170951636809244056698274866246705594602467410301974839947028087098363665057315976912284786559685375074182226927016014382908263881424750750029358979528319145816640293099072033490885850487759463987090445912691616169241010469152046069578245568845250602220977800144684278248926263634659895948872890452006557824492791784311847741529713551686482685275234318009387010553534475134341877416857170154509241882004672407640151009399718355827819654135506304072503325157611662675346723712345382040906855691166263165209078151354204005952264832886161727699551709508606742801423184398562411616359460791285210012330237235684664720175682579597506884083957276777645861419746092137308036766608085729456986925496515962767518483817817706349557618582322831001820094242806338132989013695478767695314340054530254171093033367952654106553496741514315853367666379178912284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41487035468367402420810573979517520931732612062938104608584086137573061636709462110469579010631987300021695785678524642881666964483021961112438789923640443646165567036942814717909562523734011194298696615855431822606194783770505872696247833784312315309709143051050814779434501186278040768528223187689669935105341568721818483350015376876410944593686693751578189589139371867345161192063707549540996712531474479560161652072809209224314248943313069859355029237679648565210381743100474926665752845008218343254929388624356937494802906158182954508705113630103710831921575607936288967397114545533730444059742612836199967430828299109138040898815934416325912443306828331887710308258717455809222907978622899313632167705753708140132616774324127667579948922188507376753488244090057590954141342884991801414952967115651431342274621215518543601861175948360972126829673165083268283676367469792341124090868087575972097127711816752450184482427547713769568616220210689517522372178918498389278049226331113768987968849120661150925371546174431315530891067712340296606962854392930801384417007815701741064746167598871718567738922443205417054255718407127512812242859338781313857448485367792502298337391247724430425369242995364318543447314297534245799863504153496076891187259935787394421248534656078741299151545264255193488084269991191935715627909368612279466589666259397430987767402544881350106152183880920052939369904521515252461863342742612632146622138046037825654480127796460008828922576128965723259504575213655396017618185746971739496346449929668847355415286406116346811062396636597268524968855798982369505780930602743769574813446571193411993075494753626650983846390565644030521899138969068584616182179863150558165034339112265339009636610190566557172089639011608558959404936935053607197712700210060502514228470396049939024686426573124549523807240626495329577652149842911912849933975974180158616847159262587245094771018912022037273867575911378721452649963008375284165139193893675813980435706650713398662975293000131021952686004861294189383942602727746262616994518671484257469677924421420096575166061789875468583475965103001178320839914831877368085284858730339776461301261236651309281748155555544146803260828390744333214416935760756191601813533588681301551781678320050914646689870982843761222530313311171091104204973222919600472150662627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51824859935041012718393748449860335657992435220833490745355509482378010790981356428305644846563022506623873021277435766574222631129188811295945245407501232202715071538603115155972812502238519976372027053120110051403378744509400689221516181198787126291200331036507095125074528642248328460373677097353175221785321403436383713510742059185985631555326725922876090646444103225045758489822211873388011225663510857728644178147763481683068704173035634869804882694541802936222476943727406014856663566318957812963804675670248659143754369214884868659888451552752359148688889108036571973980820593847751927552115683370446025445394961811019658210747593866758785561155731555103841792887991924476875841035126113471044458302242125697171888878436841270434902302884564371448110429100055887663396360069564231440646891031248407568304752434101653274845126845007717423977753273781750727476700708672958132597245515405328629915007030014227099565397924950484765498008148001696206903604905290597719875202213407951917405678644727382239437807179700222325486640503269930663458999159427636855216343236874841110481328827871631126340143661201587598436633190716614694066030466271379823737882499706022054987017797357869091479708341742700959782323649297602958565960450128450673062935726343188681553825427852410949341454653671224197004994174425576692416112342495368329167022825064820305585752381037892216575670274293751835972410523628735485664936283143017995163813392630083620987290139184744845060217318575495746650494724404542212425837335617648414001836708316977671926337002454940021954234763130839275907436921047602258122771936308767906652207140532784678291906582522843329631176995275014471797144356464444714285949096558842476647671808647783395483409655106707226768040373582964237446044898460025849895293696199743245676555387541165195832753207940005910518220278210724598832665164750818389944942167420700149393523449272759713209263396484933399305504630789681351701492998145427539120956776012722452882744537795234673564791936240289138970932163944061649360264446265184120057309169656836055343303317674706142293047082689581335190016501037250028652811050462325232994085627821866447689825438788376724988448567162458428391908700949746416313178296256583142204624963658730120557959858213953253837936647471890921455078478529559029433968930682579819126585308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49987676326520467102667574325535410275686916156150742992260320679224405456655095371238672129074539106720751593340324971472598257935131795170073861580377961595176596736469857866703368870184917920332721560584865669263411802197919995176546911042253054712731471905937350614730867302012482293323481931461134354348115150431165776846700411151591601831150610232067952067712839975548257440014597594252127520860098931715920771342982634066601895456147084373447902744637685510469556103453485070425849303241929822695692988870083035313179919118478505385015828194488163523241201177232681414260644770602367561673660974252012814309464446012512484550566006234200306618462960905468763230493103135693805045062805933673107252280557682744466480303721307366725222212885780266733329678422538130592444110926349852184408452443568952769521011707959481805181436200308966547083754488308917883644766777258073521583439961957314829143092811987158949495432624446466974120434787484983081775541194597878999799227618155639589341346273524395608471309658996860584959200771914028790080136640164836164802904674511618552686345257132196715317600078568663166731761536352475353178910264641149440195276329368795357802796685250209045140042585319328840921976675922300618079134151438136947074724583784051565862215583451657143516815419216714640693068385828244967478574870356062111867708771870545464574185291994673503395454841150097180497064342264514449360403989010123576954820572222877480068033843146199554967619556455687170155604397085994417376009254836285710065569279678539655687657894573340750618295014970266465802466029306070458119783917192378690346396529317730541046092193980415973878740134013861537293034439152121993211061114083886393223999167784367180370165427337404970268235116227413901506923112023036208823320256737260313391097512216611333931158569035983228975101540655378130564552432700981978807198014358418915506161858026754377509195326391846214208513769220971246079393056679249759983990423545116946488032178075037167713502782188970165512479041040048599980911815193332998150541187809566512032456983025219678602358822592392120224267500615680525458932625509677534800026270247890298427465091950062562929472876135048248230741697270907739838177241452409304947214629117469193882192379598154198280211482537255834986032576662746391160323449655093454766374343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69301713320094407978996311057230059783274650238386442854398474649186031554994205698325074792203374463701091113230308776679941770499186379209190513661057652785816558495642823198496600334303342991471782761403257582063774804587177896231403204844581869686375801988138740654668979654629627754125047464815566566933256196634107559653855771372258065750951435027984666252864765268734458447415130520846995814092590138575694411671897196149185187061302047228761338940786925491771987980928294158759238656990760931539341648225153533611450244996066733527179558032223629842400468325964610001409993249804424454520813113099137289577055547637350591403407310534700119306400074289734653530264434035581670442465040136578634617035548701445569750302448246858748997322981547136969136667502428142922348625392051080723042862210711131725046909812031837528448035223147913050846742560060929707620504229869282524566320716323362117351730067820204018649207150884703661080494572018246422525927271661323971213020322044279345814419442358111869370443996903168181455895856790246582621934658438176658359110621341484826347025412708902138414464747377346710956353482095826121758064170778081661081206514097810025767047618804862478187689466221898963885915402385443583165029136079740435255064710181295435761826577956575020265535629837043649943958862880017922749176294917187383965723061310994477238708882288727575960779856339826385817694852890594115189188277691966141006912651027449337077831287846421180435463024828991384248345739494786550859277250436533712775176675032437659994522047427415623779939547853434241049120686069667040849297561268377459124504553905210756504863880317106129482052665661898809638210034965312888629732421720281923832785982059301975595362436201716955505293871415671707993335573053517985460548564973581548383002175600194267876206900871787348116506333502500625502943026939208185737485745111203188292206604248995488800929536504348094802480929147752573753068303330649219714949839312477655680568218771721993477150299752429526555460983740436297685722112565553492231272379642904100576195524405962771665774788241475571657268904155246956086807261208726747453031727665521727156080301071433443818824249756451451864650691833605618514877887624602733067644674954462672080131646863435244629205714077050585681501178785297330717963067443406630326863866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35122175722391191139570689535045341738272321408185450215711963862314956156453281944044192824355969786837325315468018320374233291323484912812375723635068896481284431302012397810298111592922058604011579545705996663202100202500294483553002986718421257122675028377825649247842550395123058483762164148367579773133635169764757264765005163262104373784465025595864821711191216823619849792435335769243444455190170302107109527222121517461583099220968855938430972763632023058928176028034110982824332359364890129799693863494761203745925957358404391152631501977303053828008658631253974064164353907308545083338273563568940863737628065419461516439788223754870135915443498538459514425032780511440499158197419988635138877929017946178708499668676722827901928021644324947271461330075317922608291643128177365665497940079839295469409289150756909893110283214818065625124067918013157863488427979982828978174358493319561622574830714533123490374194324399771429870860639732298963358739236282992864582344062074993953626227427233969132685342180494315952159274329272489470526087801347557118933873664210369396466396184832149121712374104629917714276051065934676443129435610290264780747284013156164405838328973358455676038799258232076353004039257194418096822682239040128584629319971863553678559007222414361348565342064827647386688539117141245338155602664121354278605152516221239079747279883002795385573763317207592399298677367817034448529040458825223450387240336212120774639091931864133143178123262380700217923184009692856579445246112361287929406415120827658942506227350766666102991228666967471849480159505036675036420733440684594577896674636657569464401132539605540242984613235765269981875355924037995948018446439642660422278897568073313074310669806893487395014686859135995392675661125729513447676640514094132882580342474163160249402164879264689254543410041718289235171126685885450438234757138648699176093029606654043405732116945702451589633014327903864358837675529197950585011814246166824802389988914835827479490536773557316039382246690420417597892566379325556480160190414906130990371994053595242014479480294173189409951205172249214316283673723861342999663036861302394238830008428406412131102037676556571363285993214734681543049147080526579677659683435839853216480382605453632699116025668851856601109607283546743085556680059016357226757200297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54099830518512367045562969460366004673944983588550861986710656801759987760518429901600505167385631705428111749180515973989333580350540065544346274062977589158735875427988611504907446441185253968359324994054867224478636209165507015559196181144991167930297567341293333687919711745888876452593300093711268419748628208473284678547439691451646537666443004404646087728370075078309410912703109831740923572309366173366865287004695116448002577010982755535755463581455637383112234507112919587289837984963983095677705360257175092777454308286024815853899209002580871893923347392714400538922194603484453229281005977672278752471429262039854193087723672941527081029805626413946457977417009667265965122346409479579949638489423654256288810218046265128856662630609344409962481815462388628674041078974038116568504884986884419412553334845658350944139596581162077967436959498344612556032007872164699785775500102882051165492719915348391102656329673523547799947952411823898876694951116151145922678939210266135911602264272263671942263545728917280118644300228020408578024786719094992268327894139204625024248489090569828142031783884258727432441348522486415498556896002097967110042399250275603099088342147863771876285110178963709405050075580540340305024049530582250909129818007479732719066173920011207049556929431627477265911172810574235986717041631390926709697327298357727878845739113625787385495678841724164582508584527301805002973362174381967187776401821004850989742152991905493974281770512830942874350166612432150846453784870287968272337106092423474259849221828064666704618907838570665780084985239532665022805058288120397418812499189446499391562557796675190689475857302411680110369362047360052612354186090332221526968440446218373352580663381061644555177327552041508556035605442541401560639316756213383370751309166690148903523192637281461091976070667358309167058087813755570407095786465865376707173812078911764758781502985318171808888137588762620076907956611162460694517277071063328783070657433419887781305636638814062787812466632849367401181105696933034372874573139528132930298598205333667201015272406524378649538525283501219299345533347445869859482018649370050641193608725205688938795769669532571926807644321581569192649244814549797056194022395180785857625484967471319522091724206276298553514698327387546899712559588687275762931877319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46361930355588031683698504060930572965168782063081370399428908543119958803896906991637797522332704123917552665907299695208095309081634691244547241026501052753791450560136134784239533125937814214179117071268187207635182105882919747254024382695197261782056009277843907590000974291785476834928089012218676255701732084149704674427099454700701298861629995416988685933600417628133119845340269037167550445691523729635609262812348441704104333325780624214249697861902760393945512839007726367017412189272871863210798900449983876831529501941496538051825702252634697962121180082346906202735754859485399764238624412823739571589390153078204468597991901050165457712929241866510861490546465573596110503162112057468802299262628073497849405084261179628021681554568635218810023394753278414273745030120408465640075137692642094527462309709856507803236173618165712103283003929229470216978540087480586799192797495734018664492916426091840988146257655543148828403623753302425060366191869657405541393744535142075119118077234462719168705171635073016943811159711379648147324560074673798460966337751920990220556021628929853823003646612784600234552970770465259772873526226079566688036475631586417026922222509804744029769464883013373007373292431111449099864638160518614705239435121953041116403931313816802218450066824675702171506685727183789220845460083544641135155211079745674284822819592761206980145114974488292214963244936695704168662856244549009472406276233852058258914217431981134821096757278532447094583594578165694227792541916896334406745329046591406983833964316485223250890879296667653555245183305385458382487044784717285782526132418337111561080307073689203709956594958384783332424270545971719863074054874365131363765237007467780485732017408929246466695694795556386532217276171543091671471612967077626721813555728170811405444006729460322071505226412772606437167113522207950287413177964659117461341620081425657416628254434554278416215275387505350192133089424453743050969534659711047178089634586780318088794573401883285872640117275048715319157131833211496801101190274312202503867902958495897141437895553063075917015309569171574122681368208493970566829954854142624613672465500601368272282628138949841222424083389063138784025853261165718672798686539043441612312519183431115866399672690532683604876290821154192372047983341429925927749549099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41676703607918159702219297673087006614195224506387223115906199616696801911983731222016772104574994932371443905754733607841489394050921444771018869750428606802409764003058270442758138334376568964552103180478391932466676301710352204501422510964301809600270164698486074279483539506299535076903258456274932236780733667069088922896888085579379768830242185973296411276786274840841133009576948557505707502330539083020277779574826525319299738150668374140709525919712719287195446229621900252084038312999261033660332847057163310817481149641729244532717464309648266808129608633084481852489378241346007147013586700613006012680973014715410398428018800911939443313372581432071494461794055029602849724165563960378916948247201539158300585308806999548552272281595133803682354674911348075741863803387950638572256661803054141171539329859219789106513702507840546138035773994153806538119610001156117653877499906843807178089902314064583763153354319551313171720890860706668492851200200644820402611166842364923130540968828466173189644797896546808857373785097255525749287460828080459640611813300714606048628494605803571681461505659246063140440487959397085821282260224781206179009963267803363992437442951438135115708013310417377511478496519013542709926721706847429363449560334092033035681907257609020408587734398699213682640289590224337650048194359349953927751474976185154881714088365171077111774617052389211693182157326874327031044651104077176874630048164907156787536585872260970030251858791754109110872757626822130067161083353804975379261024716472216145488634097440068587069671044162296373721358907060262122706763213795235933906279201948289351384360738640232227289444064139199753203547587093418512479079996725050827987174023976320096420385165261601357432256806153460430428921162473058322742488433658598640103090883471556436353238199666825269442868151436853455526733084448785476507816398096330230586991776637361935302151436063346104066780048041240666865689285873282800766682582908467950145279600218157694916678297175827179468021731828544121302920759376660601027937370332243033885897611309547447188783589562715721627743489340749944964288321002035636978516115519725023253989156856887385923397391995039713689409710491847532152946080970287346795974630663089586881112525568051697009523064755539959026686666543378241116262584446584426225044696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43371244483405221711870820424515876499442528848673097598576416044647602738972497488620369042030129459633488337006094759390479850111036914681872126315300278522562505473923131822562965338502101132066651199755022211240724600348665713287479668448609364052278277474204214837255323713366408383847040343843508569046767475337279816899668848280904968253583156687768663479349160454572230270229903064345082769981325523572911388316126986761860557096371651831253884908999733852142118691389963137349483376930845366647800115545483618324352291871365476581864495965269858478717123842592237337079711181927668101219957193160039220014180444770063208454999673708893282682288871218518617555696692414833360693980646155437644046689707234079535416667751242063703966822122270993224640907226063690653933798276965234604919352564348753654672413723392050415860350844241570352166996046152304194912294034471175520604677441106237526337969229574123180824265650235258679862809017961138034811024949039334356759254758952125897059878309434447005924221687716605553249606104269202302027122906883215938954070034017253284296497879820547230838086975650189565633599407103940743211965771447119302881145158551940152004306638596473056845114484122008173319681612265945831308443513459129565386265260171617351718696949773100793840231009497979839073846364904393042196782225548180646999576319687320197037743262692731669421205674430368593466886772738193061089209391269250425076746715696426521176067837784449296241174328162934430837078529317823184433221213215183262563024743237256324884088758746591113921673924246676607630951172993831719656906552064136207585477030171178550054292643595286531186318601438517198478444317189576379453790744505408770607383035047325662836829196414726581893358064985176535416220321253768316904596325964394791112817107643589466973780444635565037597913824681884017560773688448355226121530801356089800876204704948697885274038199099124294900306366068902993440455405697491135265685437131474340896621106545302898443142839508229040893803029371914139056949994069053862771729722068059725555662375001697110962058201686332925017756198445806092693948734825846379369445106906036031265950254310098099329462679660738241213795543298801511077431269544936057765009212690583486814373584643971351215828150002003658666357242262646424043477745443152178483030484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61662667053790032929316252910350975657138761039134624421275618852441418384680890859397443489980021648068071299617470318311483922769229669047929190941078840296993673088603549961489838694020491062083551305784946401015166753661563006916159266929355532873360860040562206111395047159547484152672285480537721963038376368104711882518909963734781642781364247005612802960383996186448487636698254425924046591106934213184958146221331936965512185333858811602249326009702399632074852152541253801286133951274841815388944755219377053695287881725331653747438749822186520006600777058419402578615213308840338158894208941615858383012706046150250598029004059007220881201622667847946707564735691896891054737932683080205608535801118450291060956119159978294552334024350818989031833183297598902577603982855688583436009270126344151201626859235777470401340997246509018060232651105186159413450989392092298328212473060881353580152332009227335333340720305193526754708228084419467195055150315037666791262782717175855374020874179539345142373475157551457903278906308858653779001166988288107239643197722778788203952109043065442302187269230158009179502092767304623484842857315854574371054339294419653924840881367748727132444265298343799034746751726579218252619289493321187269960734932879647799452710686588027216909334978499409490046980778156072468909583272692657675280176368893017625222099737941719249853605984486965853993335643670315072930590687464208368251309287951050622598853338463828936772295136330039434579738422459729271223273699158703394966861591932263216187732891653416603824222839241237552343985882144018802605386122269048439185126072842157119426617755052147834848399313678726444895768551964941182373859944290549897378067558762873638753661137244408948866081158023169306503162150892033905085199853855694547467905056867638556789382365511402090620248753784238145323898216467276620129139509366784502338204563705491281699927479008219233851099902047630524920144136932633834665396219230752552980534419516685296957418447208576563406768247518221617269924540150878341458140583842424818423230056994406178058181255513761336881924707304471487735710098672362577043992838865169750637708098693366623935149596993595372834623567388114389902355232066489876816791878776225378226316182581075035094577361071706968022926534247558087848633915037872019418932552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69628894155846124962789337746439538472801857926740841445002605207792408411651598695753233960824015230332163498811729156159608861164466224990518384762111204462884357963474886728754579905432872593115532961080189339472750948601861868858353608367849210159002786714860008830705579982777364552190116209026084030826533833693256131841460929047385943754154673004850029016672765601585895864203158566371473221496847558266341029356409869794843022641848139431393489484496636457640318741667033236057077303358404846863117410526261569920973014066933344324517701617551270003554751368147874138911372007658450780914747304731539425642532358986011796363541556726256305132383810384561636334761990595925602687780305972936341940618698656016817383955879776451032759270592232617282838690721730900063530337574533235778150708343540780662512544452620046976372072262878689379414396444440851101713594041969028933635254467280297601175329916979283405436724185266373538385969064423211136305963729188500382930823281635366223488452725707606118963461046947981035284849507938956640778152377611357217230341104647839308255172191293602943615522980985411248607780777087494974654758767062461694016365821276925928480501362827138081145860276297067386632719307700408939864532187587073054824215792788582479987388632517879987546582565605528151124313331798686584048878832446799028740672160601555118420965467984236843991838143231069095003556366895142525711782279079455570565363699208067628532662258718039169964560115237435318771638043130868759192327352996325580175367771476972586671818117723746070584178198535054501632290251964409672372623919550539387888062083222885321442153300300535233153039328061384946338229833148122586570149390941879052956149988383877585515241983253381165244928480337091899062388827110441768284657890669397677577863680158937580004595383438324163743649919244058230248926741146614695330134914397460071870188637633261956471696608938292824693555636792577193228956528015850276732800991913575065433386251670591757530964451318017917031934912706647034499413925747774680079240891569636222472979561577151851910981330965507120842422755212406310044225335851493986557058735266339588526703695807206514904053653029739371250608013731216709276634390253732493390052869524443616231537662054524097851080194392143133979153958717993371457008659004724032439022195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48673864917693896997569688854283870012210458509587719506563480855164749005290846383973027219148701486904908953418467794692038635880874274724953443260382200129534395781155347556620201950711400440499537524250773775695030004154700326637858964404776701669731814575949880486333320686744657182064044148875352158225364409509713678203371363651158729853835061903992415934521240768274878081713741827583195275484599192052054767977096760288894836781686738917915477096572983341906083817630039964336797571057377125142806349867248940563201846970500293864527249011202918411194782247326075794625082552006615694929198164464689365095420201205517231515081504880088906536864049448216202429965016472942640536620963441384530283561895118667077787394716314918778679810660010514416698223725816143991482385908704157006283038646703398036224678698310046661208676204021544495749026925802183380652795082700285493820270064337100768005314389558098462060720880206213113672581885239784674778651338737858172699542743609438210260438286791596718784178299839384502994856930897689630489265581121611938934187914152123267003982622064606261189422013459676522088018444344786336853770334092459169237258802867491776721227916948103805507257922493854640541121831965789368552271093572734129152879519140071103880840023287765229508143111735147129369979067967709074825075883805763564645957203740173383036255505399933169276661247186807436380603319087136878488993432765024537899082529611333557746078475611016924494983820660653793933648317801006733210643144345662927910373854624595999185848922651384699720791489581734661936612052115339317249868831825555438309088925483369708454202157027766205422676584744211162429045976888290586193918944472566955829291191435138048045900415837993008788572504993408542800205098769314228953065618722339831375887566070303963163098058672744982058555115791702936942873673472696733708265066320020016142549445170414562919650651840143416956940395179650547705154142669878248545507022113027916849124323820520586451978338706596718813093877324663208348648557217183214013632336654134545500186284823101059557898408002075969468809928256880182934317744159575046118013216044188038162132398019516314843621151084079270238022796802374588123006362679978012232284540248871479319889463247066813134097806898490025662278249339512038569117349229252606786846395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68337214596617095957947060321227420392100060181293966970713680087822943543414763369505474447507490219065476331654753796154390170670417051680143032082260247657582367809418567740354040386757891482369688655717586762721238951395458707340432951473645388228800594001434106818514615878988673006008325851312022357129567099106120403498238758782600590384977232018651545842608371072242256192338117706572571568826243761997080619824664569452904228436503108311990453741459172008750374014160441831887883033962821221242568733011435953272393680194608012579823681563284718400411996189968574399441597439554554749408515977079834692573443713114170356706519938506251490727858657251397163697336871003509034978593997415140010190095167565999506321855249096290298862610747666241895108283911893632650193053724448562181956492257351461638889089281449953124493129339125249394123754760744344731142239140740195332598347703698246183521026221734681507292171028114070982223471988530306517530881181068692606240162807062477908329946158189365094084558358523027922787367293141498311955858532822113135945959110699340950036729946699253514496820662311731536845531516416558861203055298730206633468779391186748876733192076821790359959629540304308086555430814229468016228100280692596977571551757992265685335772229803772435384813247167536094995042231275724426620996289265675025454617812445695502754124615117593171203369082441845155199504130793956284403754012216126777952268985011968139248183292748800331438940658697242664482890024904219425448767376490988358817260729196248111024326493032831200127974363673005029842505316401381484964397087157156808070173237202607180252226235364813041460538410255017880105421182809515776470178854371094523601437235173069851701330417892696702252435020265659225352058636096286634332527274541122907131000592014681885709463602726402702877860668184803191267306525747594933849176989332263505815571166879007457681362751300909857028418836607958004045909618396462012341158880119998071434490469068067197630925859826918979785535635330803978454493947049384563949143766079710790500140120694612870446215054075819464360761638653393852427996868853376281857569552862268176996528503046261822978713028655391520399788528764226979407403834461421253323792176252143227411126826332588871007934517632652588418212610761171795970921289049052311876126202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30850270386949391594319946073351420769467620607196772984460476128292227931512204012737790315183739488076931673119679221104140578479520882405647077508036164347200018983453606403015108658526104559786599903003679767036835104333029216058385010789610616079558955744627248965704665958576693074204018807176503413771617871247113998310368054091386260996808042186483621734894429265431311160973941965377326716498047745407733684821193790544983898402938972378783716307437988660742624186305558358344970272253847219165228831579175773543515710792731834316122416910604942071691176682467435910738250110431698107367700387485373346853695125550776511640597527521371106318176201675340873370822821765373718544956121019706030342199299182610271738190279823197010021295691185739575862307891839574828903589750444576366205975572289444508274817511019506235657085197638788019873475574013226506980433517638596407930260750876162823381343627042447998684678765626089124579832061740795854677198835070467366112261298725888773508958531144584751424182156697460696499498965966170305023441225790306415767352873353067924607617164460411725783960094483524741304056793167308399334442572549190263072562228850255627522736016093782897906368595294180610418990010648168881279823414282689318979442179345206159060183479755093048336361445834842664629236989653668893734392511967090360500538677775617608676398521544451885071623798464291108610357091336496092786633658127148946648195127533894418051374956878280583065079287679530843954154837546011009197029807573730540101450682624750500201730980076298114272911209310095577984006552225684326562782427730037332873293750351960879915586422690935396304940117055625033244167448333659080863348870379280738734272296299891135844904742154911905393334989315740833304262197859870660056391052503613711667512602349920016376464155429199635389992464461269559379408262154788298683660688541484574919845388062877124970976629850834228733146252853816538090784351441040448199756052152993456384883580760359882891487898041304048217263221483853204465283277563363538991985790645751602113825457589830836366941086799547720646784593997354846963517512882370002334956383584349930364435746677798497793344889436438692150741539238383045514346283189621348876799576326892870833086672273532578487300872830949768372203895951172834391484491212301044075272912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68639987250400433570051284794477956002263997893685479304061460983603143759945773541319057078188642852336177906127088906680114515364539279832513131084145267261603429974377972166132858309110250879540314411312182684927469507788501196896565902648143945338992424358584121922150899445356897743240773659271688001908068468502848196865556783030485621848595732069423691571880970816684843766809123144218444679192032065977554039321460283777311387636810296289262791933509596875536261986690089029213816014515203688445056876707206852841440252938629776612026858137694904034232993583684391063316715338621402669042891879010321852687494855872819470973848229388774419859629162411592439218043341725317913565076681427865566490723175894371440089998269996813674535816080370842425223803702227696435406339312035842510332513526429169756143198375081395550764518466141635643606112622117224171359860953109328397682760013920008719713623608943017139294878254620273661059956952478359754946990929206420129549272258663966030016011740479338976913748563729358878365420941575350389691401664766619326294269793823729200000004206731352779901630357073823171308600449308407218090404398770947890983561442324226135770648615029510541389367879784453911919907713429603103079768695872418293876057891823644254442012248704472709320483397766310095448927161185098320128616881924045975076347108041467891815554427802213142653799261782383622727018188091320618893524551609239562548951153677599230089071172618408123345685955231333407408515742272205218608233023092423828597381924957035397090138732306082961515575270461368587805046428380997661127711970960092581675636774770574463223125424754559492534691381819827402289745280918479593691524751335889317318447637938208283753979887279526395897668390712943906760837623102716357916180975733359814411211685017695386083892901996535375007599850377139463046591992240797108340308604058208824240910062920613568465064749476096564403812154952009900740651195876461578959911255497337800206158460475711136736353550378528141490264508459472803161941220953879704260121806203227186432068620274417142312526801068219082574205302553322627286458310950082036940107509075279331557356002221748375151883659340544103858672071908545423619588194150088532713619394693223191543654052432987908190026134191667727965031126147255475195789589419397232743925739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58138526872821493732947965465235369019137040434225116342606899067320957896578246469328522521797135900083153877966320954634210336554697447815132799613956947974082901832428826995974676089574216877795977505703836091983786929412568058695111665355467588242545572228503378921419336967351970067143857041704709454264625979188445605325252532964469953393418205054072259010094610026766081540809292033496896028576444779887427841896640454296263757893703530197291185292941349706490684483759063683143567421840816483400022199155372158373998653164842948929326777080641969870919417370610858516015533987060163454070927486174685446289689691934350677779687646557787319418777916187231793319622781016755603161358892775372124065940083192311550449363194762131020592271184512512103374240727241318198678066292924224037635753471381767417758493223885336817071756975141341092437293945784530112780017172541499477969859274261419387618238756116748754968954798047818860010586482305967489924396640255338511705683849947304309281705085553379294318556606086761949119006880357227601261638359636645098406792992318619316324989159237462487554050320477358441866790437826040856012902246781969149027181529514882057329693480519291308080830627070003756196123359584247589450620998375321541085534119892723319513353154764652942390494432073581563677646603861465780928734158125759909662090139720592387607574165240347302530425586434236610154989434183556784710343683787495213092092337672122047922013558541661898249405791323412720713607660609977136475112838411388152659365040707062116518125421023284909614911027581681681768265766705460020818443096683924983600996026919947708888851328840727955023319360401310471515736563543780265383445250237916805747139305403775058708675878886105881387661002978923762185089522225265268568721637072175177037788490743810869321516615330798937465174400890731232217152461945145894852903656521781327988672911563313995789922348444591247603701258980912474337278119607615532348556470999935219316714003562709979044314586942092554994337593072829122566244639513534581626295759729433665079576762742621299741009213846772077444518559028067711406646190991920057929895012857638109658486450723532970026745102697432143375847354214815623581851961217774821643886982798592176685959674841532866001582880533374500791608588882280050689212115333833149733791931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65591147123870191743230953284140054616509947980177696440288100822729793428504205434064496719235201191999225014109600908252367552987766544787510720077683540695304983151124950202061021394594377942537915565023639557121601353161836538614459120757546031710171089764727509896947805088717857539954978541681403806767113770955335421734340545713781531003537049797382414891061519524292664816251505334301215397968592280124197348811155462907430679016352049609544487203175389925261017541512719839562630277736113116876738455633280281473696784214533551809463409408040737248433708208517129151438310369671565042706899785312785035069538229545062607493436138956774676879701060709063347486980259516990684187378746019410592829144306951690794921549523756187213384846858099929279309548447420872633815494878349834567242056701155025897785950141079445479641078991130382249360265836199705385817304381798860881852775603030448182158749457849235185677951822521744193111428648005086497279835784570254972395490108689151114872826479931215327781782720080702768820623677023236828896653939388646897216468363672445624648030534252125612178264084630430059804271182125056573728954266027066896082253811770092217537935899397030228398872563588477543076171257370322931741339962774496772628951677088638818822803899262737366477128110655882531226912008523868815406280891203846674147349394202127018919077484383871293330951936086707161376653174760189433336764353134967917925280042192982842072934829847932774617077528548518047169091871797872510901146419097775031413477563075708539153650568097030578507972925707897757173182288932086420480579921620880579287979321295326848399823311698707957378980114670997137281799490186676956206589075467727982017463376320013582477554871508679832896249289628976338448076937471305325488924770179916631878015288261133729040002731792953624590246994921281649940757945340081006550711047502372775811887169646095406228107569878756490453679075197047358235301198881871361222813609178795976119723211225810541077693320800664639017475031345038930773678078928019330920526981929487304375847152107192102928848902399118673492904936608598789150204297618302105556051175941634282016287118808427272595164572021169130395901778568954791804563134274267436127021311905689702968261492164604311502909406125672251184881177170198560511187379352719084422797226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5223394498883803149826071316721856127991260680269824148908688227421705285161202530988225132636167362395118915855637040833835355313807265823042519541287464091000222861471100251567678963055351198932973394865185148125964380140811573540162078706334083439152050013814359828564498841861355377043705017297772665239755896477261276638237055835588083117018828146490955338216237527146848310373917672017092702353999858422825618600098931177914466947386887049394528752256735842346860801145616608392893918345360036629374867566271054034917994060775664044456359715135021693713640736929751708508933280001593138780631626634636203211650149204249792026221920988312658500367774017817070074813608399567934280659581339099652029436809428341773615807094652589069129783149984906354453630342015244514042103825949851731865189585354310069639542330760506637784788199500851558501060839394199998556042702586557720619803074344076086224262704461804294785427219747411918390105375599383915773750678341380655396453464483462495961061796270655359138549960134157994770183284531126505320361679125099276487845461430154347557992228072450248872558321684730706102575025282424528802704556388670304048228175306801995011679008090909135834100918160578407308264728157904296849263772046019852149737455219269744592000218132404529300399293978208954314000120568929742002729553105369385521891673136150081772719947901019602844882332873916862262407334288369250671842896229396030129458183917934165081431868377320837590417853371191752450940335847479235102257253610169602850833176038494681679206193521624336241446162028966349930442278868948057368728933234344674186812593091143242759823376686553515471720509023267405275436361989561896250142806129205048068523186250746647903232364741774429823166855229306867433936593689796175690052490468167638716731398972082441449209354497083892848018943162786433883735990791082595217526483230222611857134032040590949393275424327684793839215454269219027668833622004150697848339233699125844412210421011221515259418747285883698663320324865446443686057033827756647136557915053751740708054005600016776599683911708676796572970445893014454628690456851853052822578402791867991630439344845815595349302321927229754903943685455085103150720708156086033677923760303036928550496039913517601711759475000460999771705251051882918260203705876738827754594804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31595066337907321146512810345821140580998989670665649219743251938559581903647462690955321619225860658689081796065820471857582427056533392560420659021577620578468034424702720015546753799447279001508363625143508791789205799178150941198387044239151988220074160559059788632942603012181384684751326329187307367983205429566441619610829331807494125096124591372461910451540494376338014349635530705903088501800580647265467567740021406438764629540503205093164922212155696401070871796602741549784453673318093431810172813922125974495374052562879714790640774307840470571017864272910481411201136078932385607998339730033757576825608910878105759069042731776329441414183853333871823865404789415769656233433027733282156653366838759578035758162663532990026069425715177968355068132498700664353469591335216053530567307970323955428668334459269631284558421204766130480008080945040555608641315851019369377349369587004919806487989566739860483626315916951350127201163103440957285815263555974663456530681106970020649419606054584997289372774454529230653064490841082005391208911557262991472911800552432581755485569202921903374523079164793190151069159625370834306479851584257882640344875754964566505751195648056197149516585833073485098522147045643077828764806466980444632707051396411223694744616379254018248188994304887269606769411696990299497243015396392622114146490178431316919102715220019452707423400521424671086671526080198660921836936816268924590060221624146092679899647377751962953037122058259078460501569478252788935046104799551020501284154216967373649903602465792078063172363804577184111606542094982782287267192976407202879858209092910275668952403238971153450817953952680474755343259828769299304970320150471297079167429468559343829554950367369524958313172943305426406510964500411714432444884229949324085436704864828636159756810983423972060089422625912792667715513099274802301208245922225181631773669828145772971048203482392262423906051046230384981908516157730701494314898711126102842140455971311155335430615361550718385242785450786405794483317978862900868658983302894792705297631443347055152223489234962650072988300508753798260136294290238894200194696728109893544559758429662039141343069577545097100047619880222902423322715213837946587316057984018238014980858409930354720894670954763832788932212505726132592627640753929036033548793403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40383485942843067104277879090741369642194374998858438127855722953645041645543929650049859626228307085475077710504122751860502544737892940390029574113491232667233734159012110067007887120291389166510373177879332651644041966539397521750925393489364865322184165213070337819757345048439569235537370142138556317236310648900900963252116613330626978276907320346593458915217323530935270492765588325481536611845660947185554513789072998518294488564589736005045755197269096952824229413413338546803666455029278405239717652233608215226976696403032891149458632058021155509271660386375428202662914798285824221164183579786867546566409586715380519021859915850383052952224838584844486866420901144918955644302929601401263946440716006840859447692194958867600455173196248029911530212115378083153063765496830330597405809854853885439316590966689222697133238916021790372620379933253675086400001652747967928020258488351007781388630917677106374304404007487140128891171938909799654809486491437433296977514787534774184841857260506098214624238820931291342461303209033486867484419862349280978453595073047341195982873076008328141362611199884697284887479441789254104257304807737182335747864533383480074275787437385552575065373454177435397450928170491896774899793361244991507075643356293509625952270970312021580821657043887636465960420062216317573857048734771814459888058521104667918485757240434884742908341753943536544980576019936507263886199701163429595221626442582433716953939736170988636373463573016141041038584754743325187450649601318380551716368414161204405692875961301695858133300808950354653254246769227833346455821022397144274078830603200007410722984658217996564711198583859564365211022010823753743892970807974239270712450509654374127709439968941864299363773461584516273767410049869725116805450354677332865163310538473558506647396306071087800360417432968276782266959634314414653294279549648607536174044520906650784621591739922508344906648729304342824056841335295895121629656604212271566277286168744044641850023052143338470910371569935170292198997125601193302324713926246804674823467770835097033708898452168853245901890351937707276715098946656716888146599746898956733850653812971086462058942693004465360368315746963408862750558218725428319114379508235325476105303123216584616493889067526454904719380721692583395310989808346402791030634087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69029550879064829079808607803439338040614827891332014398822782519619351629244708674326040155683974031082844201235341698143233527700773950170138567353740569458437293431506068957870109362599912252069489466856113198004649507064861288205555169924195784796833058873829595349228016185930536084098399020411514356297594045355361649942302579360190469607196405739258850657692031412998759080927708542194099803971529630092189931839534459232709427404475411160305509381604155981320804394746209033859750144462739707492426596869965336800846735847726249502011927751447353445195363846765690903128769206587636341348396384333848824608934802343082083607865738221957252740630961961601310225599609223616342482072583831031453556486680055966289906131261177707772507997916459507440968898029165280505325459648701875592880943455388049231173198629137970360057283300733811496614871350409298595652753166590485571808732891840893322015466782624632720459728167503655866906838946094699970654413250456634963964591457993935948878986019800462301515233787425829137276691106843233098732793549680658447788101240026818662456860930549312702765208531914697057055011185295335102692465748470115762982702649108540254734758341784879212764749282599370613524698929002578592281562761699978476986165193749793964694556434040162430748553181578723651943983915878762662570486311346818670411389046672438851329129223013201171216543289405263395893067037126307112613801053161473394391567132864610260892602883719462111145427055619308757667326899016821629958771275512422459225782297277946253382825790168280385638846120053661514028123973824963478278996718772905972288694193928463283259429629528021612232852893463568498493467766003336310478896596274931953329121449645246614708120669038818932403627265478005112251391812128213524326221338061618044760528124827400407318399871996418001237781557701429895859293837237773247858649752176765778138355542453428206481703998040089963886815889250898259160716137228320531848892546809184457264267424680575189688341817320222394235201999112252815709251328121757968861683126944416658534917923889156177383960391499956532522376305301395425177936674547883535965238969326185826325145336498494449543347475961247386833365172898000497364410673976618373213981251993028164468690329604750161817635588434772100113827762277506781137308570168103107312933145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29626497128412005486925885830477491063723068820327577879871049038973191931785865029495150014228668273428882451726392887886388126934435913370518647058734425743770992854844590229625440832693401361041003466002417243394321713071921115033409123892923913415400235024080945956791417157381993365761553398330118658743667988416832068071389076693610027759494149907442067961864285183019760885287932478788489778049906787453070851885326672574591355519729206876108253366310357229673766647681920905471326347281732632695092537244137932269370616279494920140596740383704867633922331371938002137241769775520632805678839889368461172129610792865249178107125354829464871351809251817278846889493829227129243249726370971082280520259861978536701910804904352697064071335489305190683635591544075122615910155603346114306317020483741451567622889218298568630086370984652027201900099554396574782901396783386234074763547859603966519882192969512689324446001729566042460839957986299294912788180658354399294172577219491560848805927255177229504326651830746523944305220370510675487552800828758471038224965092593964224686719882430278887009349006079903380302094636488970242736475801116641183461410763472355242017854752836860399225441810679877817090187429824346855857446692338018500486898817394980810900516471658975161400061073916876094664824222517796950959117487065883046858530079227176875192774256684275406391634332671132511151527976054073414614436788069310843291925889989574569973782816961004641180441707806646714408263526590738083341138903666834542498320933429824341215301154710843148065205881520150192483299456766065132222139147305029837926919881433987838886695941464080464085585284060977124849617322438180847369012056185222059941880521020013640633033796289523664937590117289862988121524886959384051969128563659318790383331058543760865534612383555108908993613046220135937466891375133643983977475770926501412942423167696356287211832010176504150348357926512748982600025582331814476639838405045406506886830458143697673071833513990739070430129390368562901282252026561117543500624029670759945860873341514727699289580196543272364796582566975292603015660997483455569262217916052825046513503377934724474948639238469274202248935895749130936222980296651411284545104077210696714902053850824625436217077585006105398760276790044660748613216292193506655327210885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51748397642905270015505702863100782922701688382809568878175524853227321217090609824291171780004416132738922983714028378722201382414341411003783938391411134897397012217708464242937107576513086253015678767150905460398626052440486554597862524050564113750567964918641791307798014109720244968487041056505359757328631118840288081673241415351106656180314828727221965655464204056053123074748307569121106733390023571763578717402023500292235095694277399031092521086961689536743317162054352386080021492835615787838596159948820056955607005437021383175452016504547774893552773676096534590471037583656806919721041648777801109902138121955643610793651140478348760853784119557917541647659741971385350467420829722851704436368220512569225588483393121921746287299259876271111380813237202769296157159226237009230876746160929847300610660217103544195524825583079422493991980297600587500291181394294076701729723060602377147807164129999876969081725685729523721016399584839192674228646895126721643504546342073506065159176097630619012913228509303407148341674657218840783699246450248244086950021276623890551850455881468762604389488395348343421327691123826042480540784789298834376479521737599776366612102440178637521165869325996679158597790259287400724048815521498598862402083968044345310399872614296021001389183336802697100829576627557943634447162093424171604073866510996910749539548683188118867843797221620319335769262159519134104044796237163964309472625729226806729969964162102558382396125224687823582330326248681236430002117847643675714687007761477871367631845565535885537273537181743854462918553976691278689846713492635053822737098630066180543609050121501936195255425669587836804269531324507083805997492960283708527639504013560727836848811632026850384026053115025061204585990391137893344352332262628035522046754816016458966011747681760423271007261779400149644295973867368627270672184517007272631557256356800516352148582902151115130444754158032114173855329408469484962027312269349925828725193035466998910498638565378790864998132272241624734767922530855955712161661768365728028182736261743999724580375965251503570458908634530305485348277437783993379488065734121175272322732582162940069749192129391132415452975017722281974807535012288596593227696926754852128838605561667767284113166143112167560365198892548150161536689403835039862859441726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47408174713317489433231023605588820523904282818487489435135554300462787737191377253581149179881369638559407455929701586771927542524867564200192627083222113605374072060773713995054597486893199430817624086219844516658131660124736020559206601868452483547116431553922684360325367946805637973084118247201577904606803818538364656855739604469440344073848453144904534623119804032279834202821585249486080542419031584689508089066764152190388825483212838870280521447725259983032638799085861701299618470138459139247916594661296765494156635319269139656892930535358139477545889860944021075114203268845009111910991614556602414628534900147199942110391464698460885498263077197810318592192386645552900167361611327918610862874037822822521877630940115229166339475810508287798074633823579198989919613009825530892231833161116858957709011964676244325272846261288169165211223315743295588476220030149313632597802194934659021934393670460762542855124443300183127482204515635024699722667315940887554261890314956150092009447329394345665524372094082995970916714465163204937626380709428855038083956578100909840767847068104212984297104095832139140141492016232437681143816597680834300888969135557548026793541102114942700401712060270659158255666307064374549451918205924202264272271631212938304057857087339488162503998647023780786715952194682771134662201836520919996439050568204542763668351165458467452327876266009789485934443482847442144406636868963763578112047675305628898928594058484137053227789487124675707164565599800474469905755003889880817801659294937900616997688060773811036043220017685426716806492913496851567960122393236178348265582999182186683631827670076270806242250642903103033212201207500405552360450273514810008968131054610631102537552123057911010747878500421240788289108383448373865933033960885863860279544869815042787631636817636843746560904029306221324162053608740728998931110760406558370495803509241581780653703343696007537122442871529581115982437601907452941261917164738477011735342112202423063901800117731280422734067517626044004989821062285096299480831040512748525258333073819328539648433389427426111845947427188104457354692104733066069853228504726247941739659884975010223780889543193097172699691166174556119772989954694246375512337635192415479102384207118986518067439864657908600936289152549962607374310297511015206300118681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17826207506655120098701970739077693021840844156712118169776125989401997679053102484838090102890529832286916565488673465941947503585766855263379567852419569841366568790250124970276625800228180269671180024207255222942515791552141923684547342256186802995464717992135973469974801744040555780668538487100030579199536973889257046205335744973979668910873712444639465861683791274147056433822521702363494932139997485828268058660443749830321453349440901837556377727440149300889229517450097555678598187363404301641554393381985693776700123874553220962309284484523613546998057547037000510263545883189028938549824897469380941943420625591765788084430479676093385050420612361583664428943158014090946910623299405312658423929134792007979659773256030649416036424022761077137481673463733952153955200410206935781526197584586287537961706595007487809690600161537036915465628888562162649148968988626884796200938214873194271949753892902818472215773790347609080972162449995201360352619411620737031061069364223896319597424783974648313633484940901886665521548863823780526909708377903988565794435157753340275967227335801976738263381945578939817486961857387628641198549624893113728814549822679273257480638580076312304903503673530824527514094241879958331020351445577604046837503117778440766007053173197743815758299224159577940827241996859586424125939586934300894685362249940365980265345115307163604917307395236515880482844836333468827624140064099840657838964620378945543945126574588415733446374831427915677988566455891557603969210661371458175561239849387604961478254769332327310868423178952502876249697588827292255918728521880310101015500886797652725831699929248485560990008610545725557138843776420435474932690814270194536529303573568338672800687116129268916037729155461080522165595126208185013070538704390907609124408400205754337257165646433304576500389793618747212194054063017993138076409880800739071750709328059716513684925535530221660323902272592549533635622773246565140118209107165673862087245661337816969266870201150485068985207481268072669398944906290490350664253274823151361611475908721115958363884469607618530726155074497215471788707935586565403156722161999043872805503858153992482502461023117900548370792097260013569038246692534604362833106477985071349098367587152259453831615434147540415297687510107883879749226504234930454234237887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48395045412872893703816931146172521433404309154110385574061778046478489523310132424523961609327803800765610204397673279495454795803095019429625256988264929504567741218761465042878003525504966035328515191916965049097951955252912096879465844663999009317693246273307454197426809731536115488973949965626890090988915880004815183971717799814532844836115318183077763896493798627611380803695978473941782939642093502754272578046118723455549291434348476008240029025463186028426068462887737846667861064484783434055478546870235501820264690120898844137226784704361918028827980897780785426562630747363352068077472705544720863731232912737606587946351691728874401255264533288652924257457541907436335062451856464567378735719335254700584899098843168037903580632448553022131794830472248776948998569470560816390521600054504885263489332180966964910432847980416164935419128353367380778166675802223542821641628139107835113497443005718242214620821529087289581876566176261456784314905642930385335696926522181610074179307796200255242564057832784352728175570054620817581461451638941925045577500156699859438538463263553333320857253540305622318864540780880548063475798341085184496739629231807093616596044202441621148878462607709220168943215889198702205372652072824519626888446874834755612888198801986704910010438651283418337217718214240601757205038628700360283572225413780581347537568621031044532672159692203695149621819598301760557552535165168674598403636068099279531857151514630461285692740482263521621133004317025786946578033258096962974173896110775338168203677946600321761089774150517471512933164243969758697397321401684064067920676941821195187491837219036983903593694794787087416553288754556844119340102814717648706501840660376158624830293340949511735739909898882240868460041969556531469660548076244065714415669543230631425385345083999612542173394125029840189708696443569053819532982610248222258418319571177773454780885900903518030885171645745454673964677881357707351404003744963108418050314507449843472282114442673452606212839823083475934290289108678687848794186192369674338203555864270171276719820546547997502654593025557324256578960095576669493783182285196261015899891979787930042079323516210733059680431718907237712891505668843922045495234459409423217261559675917857717721511153654498668321445980324980979574339178161618570786034090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19136907438774257472094645407560506033374902415552852206785253226177898917654941716137615463445274801367524169592034406183807830637392130925178720362609771085949433729313133335147299791436905914387800990459619119532200087828768809172734471215248520782509711249465725758383962543056554092266083539024575592760530233024859473729320556306510703018788054586928962254650443408897905021977101057651680378051007148784282963954065132716938634237238134954369501291563277367649040534153251082258655770675468728989325833504804815396763610124566873927557471624196004303168842137435352039581584312610207058250835799351369562463964278327379777889439938956803640095397163601329012703678217944618813674378048366394926736976789684732272020454002770744641251638602760458662169560325896290892320653941444828284538962959506220019301927168054787739579784124331157163197943683472310598599643334290831609375057498317981769501305191445056401724418135527600010018505164781672090008342751062014771639254836866924641287152755606340371832047666459951533921536900086604080308906802233696671916232932495431081480909167759983703786815629522326923057958528734938424736726116591495218544833460921849909198171792375158657188848063538220742712445964054654878939392484519439503485160888760537216908565188836684375220342506813761843141070670598018735902622606961388489180651488851343088182924630900248479897276642506555487719737512918482293071617648169712210474215631351297884919232430542008056094341480318977408721168965607926309225421254984102749487106610577109665224214622565916451857534133792854109758682308299775201907568866772787249249413553161308296698909529856920857241385481128084200154585119555418490580246686294943841738684066381759435379969426285984505867172417370345503638614110317965157764224017901573361868086394457348594713076909239054440707265473295806505550621771111401977613093679192464020019431782110871814576818957692022666196429519033142004340387947508638783200483019085934040018556714186276628779127438521592658401133154562797616476323991367460491145191798447746159750424624441144862247186646930234308215847321276206550142444401770530609700313675888761318361736864572474892047651183050667474771636096025261756246754538955294053880272089935703886873264499707865561351223930299213150505095692995870177957649191897363473915699293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39990666371625608140187401334806151496694155871166845288494562185934833416531536128533102909226442286368565896832379576382582829444757435408028149558616454039724397928107575140455841825537544069389975162954575861274045990586404655852706618672753779108722043107792872942383882456832655536644154811591020863047839216383199934386529417151696211189055257611327504960359473520623967072333379720624469646338524394969759284729704267232283499512346778724794905829952009866765831472240534150776713161853970394837302641502571947019564779047559437471283188098135387322446025678575989266786221553062287872498100909454170889024550417993596930997253848185798964437446832915988268999935955557637393294860204455981187524686838457166932580295290793816805943707426538861512560440056099841529373823114418438917688075194158526462587825478303903714726469853291466408682763038842713363051195170298970124331331089370473203992311590832736968155852946577282494929563969292622581206965691571338948626160513933759090901128916163723612940904425152012588220593582867262554079729114181407407492475125454310412141018746368567222561335664919220549582343703974040081811724127393485947799875824426231671679863875737856204712480616987420127963683733441044738692668659318063470133374979378060177046980503345209219867387883056802747714092755565479239514723949775605679427989871010617930089948547573279266540792818597024474626706226751312572527859905544584776812453073963070497371980452694795402518501783594971620946780592304282874992281708441673584500618243055937818759005712844085770397229259690067032174037403351188838361324090652073320845227035075812601156112342443120421181529053754869899005113228045004463952053306432275862089179657688983283132219242081082875022710391726706790832378155062617105707771333420840472742446220582652877327207385816088492421466886078734574837109066777496757536043759014151427674954835311738817205320085057180201336811730977366009732765590089044009916835919418144671811929476056491638171011393577221436187177412120768332792219109078523779311111938602624467837143147895405503650879072200854973374770720316133842846962615260338300153197766373153048060195269654303671045459139994690315736728546435330264992013818173731164990346922033161837664194073480256192091096895636913954290494116284971717718110579692980910153159243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32009804093327488564466502593336940847902740505590478611530561684622696642181280321315780360751428156626173655821546041271282187011753930591276065666671214622365293420111440632355614364656127149146862106066229424133887162842896982125468392633713550336821354252197338964794671062447939077919063952128583952049529413728273552616057565064429218354756866994130884961354983339433357725193637187102693340694306971951408741538805592657642556928936807035201790266528982416103169319001714908019827252917240268941120818367138566464691277861411691343214788012229578179919045475059850025528317398535888645894996484998934272097621355849650205573028914348721042242672725108694284639532031033268545940585050405829001339419718618227042097746988881253999845744766863628911198712871634160223815581620718146302395915823411478228696873636094905026526469590949148675127732022314753594646912768702168311528232879383328506649986089303831429706984538340130994301372192665453801291914019399676258016510352426138117614108342670388887012657233604663917545810547813716341412315498040152443436078759318217391936850723368614207124449977498934620777910681020485567807339315453566363142831367723033760245402236681739369277150763525015192145780538576865629979297797656614486901986384014855612590934750474980231409347601749974699687739478084030190485387226194442638232240730802848352062420631329380409708992338522573593835720083567198590167923594037429142384299128956577660607025221625941862775115465313999969621729182288564117357394047926866840848364205755081258211939890529687901732234674005950427804681696595972066377449483056526481230207770936329447219054453707248553704131387034901383198250025434286606787171898214240810549456212651872651312273096056897440096291237957777590046242808448949038821072998547396724888326663753405668365752868427400637101781160398075842184179095468736279823008541353478842626082931671582717560828258169571834712329337408923737587305687247238029880764884824241236297544035826235553240642665807464188987228024651919251783502966084276631009624386564200259481470230901652675410929907413356338952089440777451612821277762311168493020155679428107688203488512719393236693326350859933570716945114763737798756645436307207020477291820469816188343091132267462734017103597662094513085598077576407342345301599881264954109230396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49067913980766522148618671162078105485215299058613278477113225809486273336185690660089693601369411980499670545157591420808016842420568095436351852080868413891713380337154125668501978756822494553579725041372036267173158107226239918699123786115957706817076151115013173510371041939844430663779502862193297583228217282847198277097591608699017508733333112449600339363437288324279316235279605727120680563155113980967885224671269696655967982270747103955813713791673167800291416934427280662735627032934972095423807974343985785031481268594990646427315231403460551422011875689175276277006644104003044800350130238461635094280195765561936412904568583184752302965818434479713768931671913556905883880320973565484461466563839281868817586532812227112345333303664490186750859820687588402963109511998500807419697762680854703732152563684273527238808477474042930564790685392702355643160862979848688705143358425037124885011206893814709634250333213992080703153840222865618109004042227975404643557943876264261830291259182435392768168930460434952328974685809529011563627103552330841665453981014263881283946728157576673951934156448089304515354602880853706224285985586282651556383395871327613588322872548597978978466810914351860897493133998391446833032495552990074218497041813843498797254661276955108951820381886239631640385352340704842470456621306571633352185954948685281725308408763285251030302531031735112476028758936077382918670250784819128171372788263387678129582069906119416661149040977726640995825128027220178858983913702247046444395380733170638341505919681492400889586949987051393146054091542028579069762286208681914839801482305626090708365389624524939695214375531965776756902814286509771511703351270774252674745522808234958271537057575612180920942140354134021770292994782762655424722282052542453630813868472291937592890250214495326158817474958349409137482236305189016186226978304736838502506560709638891256385342776645574354367668445154210775612012362951587123361819971132264979989216559139157827268117861406675016635794889492881145354703354929962060047492454053655416948978964009622805060019359806884617097229561998165774079986350990428903774501936851450264819226981183234852243087374699139485149186661229055642488212501268697185343269648866414166146031483550515291589021614931902427715990217959243040372066424456404361097720048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26133758618528060918011921243550838284552796281423077865402854723213067176483327150242084546495528189692236330598707470219424757962376078042048034675510004066745343673594547119533065843274120288432681940609750079472033674210854044369250566761084223659687711735475330324966094975235035730659841165809794142442662239012016943891961364073016244774203777752937524515363931333685798714550293880767212458554430467318034650848128331916082746558683772279096419679324590313554665703017137720589586712585177188293747207940466017056280832034929938677861496425184563757588828769560520161431776408040461118886584419020854608478360345537864315055193695218166752925873497315311004414359015743935068955728381331332659123863727505173436864947150839478433250699224681546760896461166702139791291094942000893189627266081873386015798266794873826503920159352993122467084734037091409569048705815971444849756228462607309755321654744254227923461079668421364868715724418655531086780638092612632465692264974245843767556244242429220690808351170710367057150821149869379156098316143892243020212091510875753380278826402793935908294194473069159668449426918652993406622301763620491155581910397656758406385905940038338931104264499018491038554112263076929627859235836996618768544784536710681112612709265046742257315840995207763226501565103224385247151425881869783651420368072104230613314925977554620864213340258063354888568097347462632096714568887412195606120053704422811657966503297865868578966276924751819616307830568177609774808467259019327474239300360087205975381342471001074349366358301468932022028131953601929069738433733108905862063308763910541093645258552339655882871308103404991726985754231743712859196966938590760808349260158239998547576795125047153351334489711902068992909978941355257646169577733792282004306058542929048581309184115395472408203398692245223272974878036197052586279562985993622023589254061711101424404218530884208375397989559434283152069775585157792085720313233013926016925071332847587254652734319052100342053260269937122451550955375496261986338975640848850797969488359550628938300432570426238610089330393351783450850688319659535054148105430527565171182764808251556324047470628589660149145105701453702918683071645618797371638613442115105877517833691533884154719941091017226928951659970959770364885186571510101888825749320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10212235938369972896040134449647540206783393043580462719522686064319395342353530608867739624096355804753824389597995151888969900230520037523365983974062984719455512987150065367538775475959829069934658587907353620111379310080715148621352614396464459786732913650906190886812719552316597764490829180147147709174181117017231164004677606796850806370179956316072720283888891128358915465823459875838655053228628989282034286436042228172099621968451723588920303950604874698693138910559055643510218756813113560179639875479598369037374780735105012380199287542864334495361807413002734402273004887917588326917224472737283625779407213221417870996617716538582647259532820642033314927865056903128443160259941202398694594808719388552335381330678496198416160925686102204480460451520905868794700779532563891234696642701018135106510653482980236788101013567230415120706470420573014515998692078812030527621102400123943531997647407408178651008712820620291500608305395005193594782401547917539699918216940426499101604188684007407821060470321433074442507974145209226170658402274295747416252272966235748648077396947495581900984914062197970664514991879266360308940185122246657865479673894394823338456672270922391363255545092084330304262397671617073066405144934230769728158281540261917804975058647046236221673606634206913747471245871011876758870801357906611826646993913484264952346065555233302247396397932885471942782402744048682655269083943339268500269913780126347623512566222362345339664965989961626941147499419684254831055962350266531060959252391117040023150423344140534453627664267090328484008698337912896479887793023966386612268401636755339916593130519866879633165266625725250342454629314700388738434549880337512238718559928844195279050960206647736570536400718103262348722132124108915814059248992420324064403387018386582851583982174125404237808521657645860188259883824068086671460026213695317271247517714868150334009779068759208366911955119733540310275220025671826872701261329871934842441258863545992092406722581680497894241470196501355036970445854453801872182335780972731983697401386115374123639240461225516440360273935381788955412247710648230782511574063105896992283325663123095871039762528892723794780025665655092992008869770710755349879424971680908490428022372836361581926965275402056885176369622500559986920284210008079547845166522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41890399436631987843866972171334263946587216807876866340511239781275465311119440029299728282697147888369175203391840315330355981183055670618090321458162387954093304235945675521420686404384890435720219460162221501844962060035411740694351611466507507137318587762590008675829584999372200527915109940602342621032043433779256917602614343726546557372419527473802336254001412887801120554079024292508262054624460151576144171660185788290435185867630354257775385340083040687631764333922956683191726371412787074084199071718781327645691560250426584867911844561235914001748907664440755457660632877447375818938599156728848312333231175289644152169174365337330239242530330411351925327730380155022676129384511098191321868672355421032144511789691127536667194724493413190642957886230629691892484905287910549372744423308967521240842172955406373876563243607196301634819585787599838193707741257190154764029395063793183843349501262296921117071892622937361733072174904081892445316425002071930772020418706660861402693775913398800490230717073343171930998877749332744595030023685895062188274657449493337223847678423260321873229829508524136454572491130060421912966907649482098844701363143122868301510819011289467797853868681385388322586117761323176644827135800355443646733454904709885099234320104762070717095786009442816779660245212273705900304923183697605362653010908351107236272009162224607950157086225129858202747484354913102079052815742574824167164409294310912245846392576359464719470261302725908169553610051659075256070135781921016503945173075628488207414112834440059758232937219390358026866967795701400910051114689294261376298994189649125498914503694624067107207442042319380815646639158683025127020253113821987745577961930322398069335381393001067464815307076060270823240742090272473222604196844919704491939583286455198599340280513786897291880722450669722795822772076281208920345756230604992404383705142492167405401596003833099858704587498431958494100133596754196149937947378613276284535583379485693485412437643102017545715189334377073796661103494506417912420099092128951199216637554167614710034581791712898255273665971225308508788993642984965022364784501789113900229952161628434024810652495734343733568687127879282374279186843547041045782970901435971026673684044777089552469383722390480024034252841224302625186228784973978196555134158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13341274451738557301061557775133322027808947040411319730848895763654060803238132998738147789195767301534821283452811495827748160286736529306486467506418733138909798892581203749339235036257122381835941871688491421059101776070443986643887515821134196752114474906811232519987730474595386519305444081435084408921308266969833542858852144694845887688595429690216153914106708455868229315823023207433255043296202500765037116110308307361889041196300651114976692271621270484214351361935343759282910723213057793719214795319431024035946211724021366470291774196315301127344185124613980975960286097955769197808614077632746111902900269532681215392111535816625396406299894053773301216890816083255065976985716905094314125560270198658639032273108824980420970906556793525277104255259754655326974050703936079999910775638111830987255373592685628121722395600048836163299550228861314442978596564553389981240033743692507808962261237309773905939209082200547675541524252821729620341143615483335181497853568099584906375250193191352479636476089273111622969002533293514063539125965596237778423352612754525742195528760989310573266476550695717382164341756096858801513711956224164873181115818365135801867659326927889674710180654707736245687846059810118884067004669409088701401334620416379243351545733786522631341840961501345459215560620488243546408356961033435488385864808460925628523585134414652219564427755554475118645114628632566758623854519385716939210822712138433845126232277854165619754545469046279935196949961130043964264899838221356487885398794435640502699343669497728361373781017236042404643759819083425379126920644731360451257411506906321313618679314711743315974749492291448053592412815365083520424901341705968269170206337495143659140101027677487253603238188108009926757583763123954190761562503258391765769267313063126366837632603942202618689079125993187859267012503707010859711879168943301643937884425167786258337304176678265384530375694159766288169287917552389653963143485105348950520617589517437466461589804051981427629813337758167776651369718193641495384594781742356715526193857185491474276908234684857795982039411705573616101437191020993850919331514272968512125652606869382523856673612624719042224105100218962067492407488210835176970684914031734021177550150506444746285254571383392794430727779656397478947902716416054865093144764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50541563975302551272354978163267890681884719019612543082233639674781205210077070856436328747615188905429691246050220879478670830078081557413709511529827619415102365611912825328861560801147589560938456436049888442292964300657735659597341286225390894446377112068196727225080620192694175254049325635118619359975960754752707377823766035647475098925280807550187742509143038263659346370634856317714722060012503197121641029646895378517518782014225630054136638349853719859460955595490326434431341242085036463314176606431966178722639165332304437161991152675675613956034777925475680494876239023667002074264306240868872741608504194758758823211429667668732370808351595559719489065218103413541335761934307836506195093758641916827375481297320399871516700165037522554150695658565294954994509874152773098691935047227180500050135092061959787174293932499391311150534635876701947036558691040256309338265250876117575235319585885771888124633171818717926369782456251900198457114167096527654336792158565868255772719625725768137017600624068974355108946482143898127232503349095306533840155744084297008382487121724110877433683501305375510282058515579577858491756375473932071738797675821088025147160025437013534501653443308736186039737642109810728592439020258761518035183307079071546072694873317581977438682468599970574800798260677474017150519445634420785085091587277129736227839648937710466807013275989843844421975277860414865478794700351070583741109033648612805531555179504250740648023738956228412752658007182584682930820553113589758740948787896460672785060756576320185377821049866250479288675356457375176826442126985580151986829564784414098307610368127423982696261839134616955791149119067279383995360645301559535657911815221778851528551992743316943480263243479489749590228616982806327191816324376154602186517894008094599119397818430275884407400912129955236733587730815974478828569390892096574896241047640230882436227031340662052829654958807583663043897237349890614571321755965754075320691772897462526579336568829412077621295144558436524302511042166110520808891488042202325885535940508775980554451345760300843322501212006530638806073385651053269696145214262138491477466982547904490699601832911941202814292127103513491444936273698810782196179562713140137855757225276231610147526248503814250328110593034830229725599428218389114686742997081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65111768365129650486426771560972926467064411618559520686489897762299837902922481979779702188394240911126013903521658014404817911506388241605359032841286368366352201498724633873332583100499185199053531806001644975121646548810477710465433788394882825772322535456976190635559406401973726221470769202595527403709260018557431851309829230237981467352548605417225759842890198653417406443926568673916318823864595473450574473518976116339257488605159198993175135706668814196256062198877841846870592111218418170893772011333087865748903825970843620890909415718333243341934436143099034899864984272102768290553191562105939631506338824015609851974185840401266189331835686853600679617503243821429034177057946648152691014434144492768438091120198227120866582092856650575459001172151454748763804487650850928198920859465940343798843888528793042230426603000473841170147404161264244028157950493099890762860212709103474473829583738631477163954397571390666061177918486169354035916080548994276924671150002283417201537247688545848157835470219538280838235104238639726479970430855870847919313869809327649056904564606188569865820221193402759506673046574898723327150218098377433414279260287162114893724755416574861776201760906288143776220407124435172752336115967717040044762155007766292722081804002378676247083465731501393475101079704331762244605441210135851646777489025618249221573380021918470905979293982099418232995389302791906021826159521099699903236859314436592955552195028992168810098078776852191165748061647094845799008824395523689751522384618163067370811053001502651761283088326321036667397010221516318353324276183672038828838522297978062877442354181617146799686316095796205678923854779665257867408089937018895469289572124615446696944647600911962493177009994586334675588544680219048696853363501683775698448786276031256790054438206881495032711307381592065046447255685531629466548888573820776263782040566241759965880691776323061184917657943110896344066877839908296997425737819221108399024309244993266065623861719353889481005524698478755893284197797924647361430716428381075814443949381529815636949401989897909077257283327849356662694410062910224058553476906859924570532994769441953815897400024493475696422600456052138759010868308216079858607730218855828088684638617881945749728480018636650468600090443128606587036208431537057301900353883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6165866784324526842763571402395812121639434694078897880404742069650382072430293091113152223363078497614890390195790426541816088213490459269433535525057517976616409562548564206146246347941824186968875633746711385302508232653748562480416236585588498211977909037997715461868337805710822083680541438578039900385049847550842085108196679265741667234826626958654675234136075960615606505873468289637394459674986926215723070866723535075556845964813348927969095259442162603673514481798489053438794782375992029892134152382279321740671903182767021303211046711514469653486594183635733041005919262682946182255898419980470196148938564381152558748106253977945431330629012112662444827293352433974467222084392752345762332542235427440547124344202061373726634985502675618195972234542560679691662296321868144747738620552323984954907870650878991237818006365022592105166383016649166489373438476489346729054343002543563203720022283369646968907263774329892173414224586347485789625694489337825934351753751617866520885213907128723760537250081846744399054596745757690372715295933202575093915780298397922164986486610801408967587225240209049347799048492439868513243832902980494001949751776023871647949704602965069715446386984778856301053733457917165673746010124766071471240128544957726564358880520123329034185337660470102699121227534321848010580334004647006726054455944801640998131206196272340857273576955698763466288927211141216744565882080697247864284143362861344853831040432047885621104274312268224646912506383987411134592180016511863585368054127833864949144182874938534932018570305695272501470747118226280600707702633506052559686603849374007760540884618978155933855566792398462157717067312589670785653052572883023923887725527975164582859064828019135937282322507216115378393757785430379673394261082743224606995285059123026115133343583721145637147035775923303770820785927895783512448312954555197265831570372386878075913770289614045584491137909962463226576378649347527206961077931876335066684771794131973689677342577322389354695631603415228507660023356076857181390421858567736165262395714794095772280135121806298747851351845037642779784029917841662487848298254512266335076502874507136629167511017557932212564957581655518117389617202194576547666276412502920245779189155214045460190980045847550759558993959057266485954367950068498864669811709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32195952511295703049321810598293191834003960341538395636947629603557373125010329111864279735395316887678973085511911590297572833614474732400923064918493901521743195354970178903839747882549634976044473900168274322526466637068513207170634169938016126368992297044117558204756603437745229927069509200677493593577293903416023126808208264603833193243012625850433720431759487474681070075913195328171314249041445810502472438708348204427079251599659867906232349766620036453077870739162644303940563010898809415474064546418510942755626088370684894732486964593357633726265128783133714046691232908958067317524123062246369330283390018998710916205928470636352541168847352134206685502965690243967102754720743208206034112775456400413529380290036371219547095077082218062845052164224969590594435056342753100697864386189325383321825174441275619147976425233444417758636157035835080178575942850640776208697403067515481271335157843671870961429043558110497671924418027752348286787759878667683365187419239772867891552114346061491564757879125224668662183548938514115149468012394636614557844353590428229134187440746595466162164108962927271160229204800482914168320098341665873848092427581350309681940784996960894142418871655500884221555579417722940418428925078473408060382248064829519085407392700872933633871775084047058210134107762189425986210153739670720708204144024473612073974251063915273413542653509260437711737331405838596714224743020864077488661108888551219379880453615535712618897518423167650203013676659293404344378455405963876056791543292755076503380427852481764123254135266410114948351904705206322054101352199018019966855186913975557422475882714802710040816814896036194510072087584873574493816238369141511640423766042682068513693015800420136311090315168097411128852362113474424156605743887623531187978490063853845685247311963582376317969995294317015192501800815071799517144314361829228105463054729162416180903171318954253300097476860523639485047212415346051934997483296387651464151997375937560855502073457046795398756955577708566016572314711510295937048602748511801406727113309455905454791825107291878756775961347303003394594259558412009269505096420730885984588513104610530395033641366776650322983700063714372140134412289852148492029089629665559861696106731813611446179595178011371012390948108482909874357674172455027066538943121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50829109909348678676356267207196742807758584718028506866054828658630596831413062410921360944650626956950303379498587053169801395206292946295285545944152561777942034677519876861604401484636174112710453848813904071035472718859026995244820958848397334070376866984512879940584255891917786507840373512554969947434184814033559543152901121389518719342102492605689006181231422973459346972326905155862770438748622127913799988090169541604315988751262578701695585583190314922152997471345326933683119579479713417543276789156035963293043495247549024556478853703869825236054734043685386586511806000467310756183270699923861089589078984123520476812762953790520776439702331650490980969150982557255912814488245179380421913396726308258255922046514096366205565213026553508188001558942220799302318629121697225456846524064380838287724864118525855214181272401949354821201094635456790706693527577660133235412485336200315037008582918019262296585377080815852023362532407980849797351006618828482203529305353761627518051930618221784118802349349735857439183678083051026563283948652424183427286810938347934260963321120303981776831188122653408798281132800165345977636534491562173117891168169636318167213486757487640861816356819727654440211937388950636137945589871827028163518927449060613152079874722450251842616883344638751902535100874599557634394118259459892626022456023580852771440448297514543560977555212956986635188320536789513851991761703312180335343256237907822957709173693392637627028460428774625644650468940393607028466199370694719677158412937017169735065118856932984754447829298771820362016316055514770186637332274835357656759188281842354052404901184201602250121518537260928717682249404717320074008044687121949733899141434853162395067943088296195237834194957593357244465279956762442891326634517153727775365648146074877411024563398331809150867254967921500270651851397709728093727623760082441694264654500183480580623932893277401222166132656221693303844052342947702608007164320028401169494203605055928155900741418007856165814661601440089242578866130084761961789388478693723253048467573320590153264714237854890638827670266863750493771520674308524227740609181764373984979374549333159935052530342710916156712412240577828232124970837606026119903092340906006771299526681791059659375433502015870218489678622258939269898064413525285212178768824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69902988493723789829369922940007699442653097295835450084170462766961505902500407612710255148894291907105735632906492438538657070921044724646896603356159193373972666790031392372377965423062139590182567953816482603845924249515339910983614402265724640360973083419335625616377881428199841723365782679236529252145230722849888292720444631889121471670885130837213452918910914756188452187415425598466357291260633634407769605694309953578009256323380805739307907112292894247139747849489976398006401262141541014569181576755550155302386649935397687689253025677754556837452613431418020674370649996075329524700305300395985226343593792633241207290991548320035514793020759359856927882537583258134169236440501664192245067451387690100005009947568586560587804506666781711840897334662945628032366843391853244408548350910993624571926152529266727350730482292131139098495758020894742273493734026495113419719694830948859884715067003745458076780485242118321709788702406134873587175327339162368345190203217466149850149699440163980334933330113853512863653712541523242288078107079572704961126657583062411036348909155575075664534755394850320475457063090879258264969574839312909986264925627504204238991783827285319247331203334167097424368327584679598396572449007142552108831937820166725775470403485909672377851594028511763125561160896012280190672520653355892338756078418866110910605348138054254165921395729233655125314329378297493741286982992423109030607664443721616888395892684578403391182185259388704807652905126947741284343056935207913382012039836210121648827973850886910309857853490456739902603503203229371561505424464144329906594131203256451865242656457380588079442427966210679918391002298110117006121535598954994890574851468495685552169013653033444807358833168982702683276761277161071627655441015458347876579964709030406052375230590872922652027974009966095911331328593805548963498462337840206266989671993744867684115732392179921778556844389591462014000907479701350724009991171370495472232529731425495969785251727410188881567980749095121919666690287643280978153383706355164856914895300581333188688094993951015122566129327185234486019956507064799472509104816034716517879509405604978606895922665147152363240942242498154664819263409304704014612619190501102671226877424383433584089951961507846317025731215623480943038957468048409759745728118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46003509268396652247528239381929842183045991921520138618201930892402812034033824047713246945828030128067129330719338967978704658109380265524958680409247772442157013582529634036623999655949668993409283455551590873816015583014900233590513589503599029292445515782351004139240167088554071597057383066237586223322743086004147548704054765195310727356316405897547368904215435024517601098436633108823904809021413889876334966678413636574541612620654217167854045092633854249803798534154564019019168013895756938121296377417377986591975081887737769371566383051897011965240878756460338896262208786452160505467468341085790008222086348982677793715308363575123319921178799073020592961584507006199319481034251140023802197278850190022312876479811469478619936710800047434436811196915696978223009644046108463935587447822237545929664231731777883017159323675292037691023871217540665794323283252597420114294832845242248685025670307401768361726691002386987068208719634307213139881675237783804413029339981728917612653065966545794971806894750082214012883461347907098706776333808470941545613024284183276829275273125567205902977815717951933726073204807308167969014356744925317643298607981231163107634444832545632378853244165769155435923149377711567706603394019778250309606529129557710703779332135583272423169821712872073860756727527345102378157884511807866786857047249756991579849190966993349430045872897403619136540354266934294892947910693804248602202435349388067405668233636560281771482782723076574680964221450042894180407417682341062174871886808647535987040954809193978977884983872489623086198892483714831515374678111993047793766545401248691668334171776867457899295104035010274990949843039262348588026925847042389482050335790347566494157220643713451736663874778017245736809363802950697091597028882532882797837065376214421674030858411202824430458809306968084437218519366213904687887933074085783502841344958496002764662407748221350688550296880509215500385518806847175320404205386505481041492499080012273082945082884719598634171066029604991957777022417480181762617431394020305064008566158021541717391511546650382832968261215649831560329065786417072559222226541830605315933495771072905756588283298016793749904630030125931244480932037747191546173576335529946634066000787096800925851860764647893854366804297425283014878875873988350497076011189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36626020735027020501556539756540730300356726903216353794027048028351104425971345291458427015292307984780909340139167883040319727026216503385848680653163109811144590849656426119773443812338850999757931558770503636132599019319792732283374948102320675870578316825330522255179838110203132753296021332456483763828409349256017957169592032824628596202181430725211714048291640241878630902009573846007476264192161387530238293072820058633571136289633047901843357442507364754606388612034039334411739986573368659283634478538635432880890318942468848122307055638671197775600503339740025675456482645187194493845959761493959905073989622937099152211417101283782526828841843880103910212920769454844680641089099732571194456447554535542618384056750103072761049325372642092239166566226214108639594524680485833973618093305426080035082586071241133941239218955809118335505930774346052600953328648711747660979353311197589910164041298818423585353646774674973952004993095062955032196736786226626076495224477618662988956274762799704414517393423592826187373402844228880368040362669748856352735255348149587642940189226092353138063552378973711372447331451325109611942486260765727923098816973268705286134578297683127517638302067679733184983994646621072393308588197553264377554830731473000367032491168582960230254812374128337050160769217286733897433236205268573819069315382345970184896144165328594039828808202129538269575964804653382669811882206410885871945724019377581055302326110483500099290801122797722438184139172781382691501041294004985324411310984720821934682022190627809339924760032039009245294280412013989028868818547690088598776166256759965549605266408531147885626053181182480732270192315284780717873648583034839091014127458197047052771458852499790652454679040708923783166021863593979841434069893168534963599462872539036415153164918216911053225482665841191317985887440355721869902599221859364343280090704893945208298342346819913991461811389795334771002122964136269606361091185475041291933491579484227652566565136330657480971004594590261784560007695555287300302502240718258169867410536671301827583625477192025409239316519788588597085775235478726895470235336439086361203289052529505380527932663172895335157208416178248838687590193701157126305294671424904670107526533819073412233507555156990098312084609973586185736261625490517823530346444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46235174268795428986655202061078049022468620032559039376496694759959134060665924026643984771952437203825256121165402208483255805350969431307814155982412364398995421465950788048542883629161323820940240033411524273385875337239535622401712692302670765726456823736587451077308212824367059030165735240746742471713528677293529663886119047887745847838536994189897651089139100729838405929983105137524874535900481502526401109694304334686401679135816144174429687677420157469852226817230643308315337561755570341358204537357540332359363609752419548571976416777598603590116288752241364043910248784030342893971509730582422921794331310243691901653311930747074995834773251276933296888918872133178911202096076400767818356939402720814683068941280686356175199323479792885356957628105451063204315872576319666205046772386819749464410189975007346108974349589854465885557382268077328675590560135064843492804066594988950866724994228521324716661979549156800734910998038705657126277538667198393348667064371942328870534655455767390413353905924969863456091468149035539440614733925164069305007895409584700124664183051029424485879138322633977140724507671270531151530178127938184676467565613335215906108483381298716830936216027475812863016979216322630637495402740659401077899078529138925620536871155943474259054128995540101887068971283615155967562196138773347364734801618782889565007240786947986761931574627169730321582741858980351620704634362461913050730915259354826983629959237846168270294755879745932237075294122120794088898261497749339221290088786881665995929919866539203899173432833399501907651365423945845096861201791831031261082268328951441596169679458547030312654935654277734011889309818784972906973798411854961895815356840435703873590749016392697446344380797781348411975273910704983877852975257240756055065997896961906959349889321267887120939802255775616771926526164083009127817014474596244092115174137186135979135483501557263777923843960943523262916551029263646256685864030833891760034821617223337042611923635012583832678939114433321778413265226970484092039031026776225541379844284573421206973024506490811471694362981732765278165533306809962802580064746460573203811674689625660567278860799813866475627755565297487829272198150914495462739667933191119601789077605024618175776488883028812001818768240341089499590497700587489056135493898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51120806812604473547718046037637212330191123946717751859212401264748609184426974683000636006105136040840774214249059165252436312413872251805726202670976218193803998125185412592450478305088941770246301614113012357923657769111019103694874664524494169380966414757282925135126180081836975004981517240665075711216285948834494011884175162806208799909478584031264948194682194330022698851482515545000787131020576350677771802953351141314758290807765695733713674094717975597030997416479965995979984340393965683862054510145330067741177268826491509953155236413828589194703188573725151127192372861283814024916625314798103165682640994530962297881523525183100390912252754832754740633529868939599264877038068712451097549715674715430623213508974425653529797381857296833710971143380221371598320590521915948552298105349344599023844701342348122498139892590876317332742221346978674260896086515536996767460321258883997459395962239653418873376383214626638672428155348851263460011433928686602985536442089733936272711147363724957090879248293863065491753378128878612817074862979540071184038066868345632610460825367237098649196106286356640636415199250394254319193866096861635988836919954289222142566131386708740076731948782416413054796061103288384832989254710060102205752809496126969386315876889662233956474231202079289040251789245944629943259157695189341627647568589717206836518790430910469569595473809168635898104087074857127043274917594287250408171904152937157083109803612698143276891427176028961117423174216777876386096983675896634126354039043606855818776393105956904313319803003344572586761544797711891198527555525341816729103421002709477014463210378287993771300977895280792013167084308027649343210998624092949483676495363658405162958096750631078335518696052504207648978394616219149548270932331209553813760240661017001922272679936170557182469717456475038410940969867757466408886937318951147557768901213560399864153575358190602061352027050882403786189792804376101787239330552438994163196555851541960701406386756610215803881874143776780239412195822272822574437614933202623426886275299367711544387340728043573048009722953767510882904405744125031946251804224575788927153976807687863859609976599906632836071108494312699222696149875975473162301177094816140402433094648117579042714868227605112536073719420813532982397408305564577507212655454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47164126525953282832305201719676892184196186352278245810468495482995520415499041823341420793179110205327338645075466295106188861859327941085233593454979679806004333122982325934657936369332173062419583915560123188700223220145349288435468712681843581967939177109055048420938129736367842100989121434461135555119976670353501293100695999615633418736938560763017120107911096197337900723209356443309308391799079362042802480858043583195120120479611780779033739811836404099893547058455083785628090069834922015573531367146091071745857226121340411284516865432852934774034546786738035174045566030719257800540905595541709035671875909880952431317422610791903344160619331349275471721089083468866347773283403749497467399909211397049314610215998457669935678583427675188571236611488323107014605760104873484107004639219607697804499757564612276522968302377910177572693092891782417273393531328522654938796092429936662291576132564147328787972210884799783630974160628355924638335701082272071133217044951645161283625955301189988247782122797513938650175496329620510315324173524853152733263664440668230589024450089903755006576126611909890098324405849140918775892680447037892246922508334213114320387417383942257380860962068929188205304454616271623046093553291773136712388155018418700782866728964508610794121776185621191086409741670517101172926049551989259533973409708918398346406925170974576886687950523864476837568726977433461338949227771034687955751690270158087080397220431462990956644792163722072734893302006559091761993427784428827680482110344425739057993724987187304195677094745709241181700329006365262635905322576237081928799261781103665870289361182035070407280105317718477314168986346881787715207350149593421812440635149157846998982838836554917546497152564094338447232356303223439559939728185248124181760376663891608864420405257260372439145294516017876810960654371559329329067796085147281770170129602422665704713539096366653358886355592800384843319284725242896777409802879203482640897925391881159514728235644200979874424290632718999538755595791739612959541631870815254288227487175228750888781579511871254393156534084000263873114876423983928224564614857247932707315856006494678833719051296476161222584404665462193524499134319002110538009685289581667170281981203638040750559260981236644979700628648462492814916512509467759740961358472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26071904938847904864334308599812970282184307970069443900449120266807353352033528612285877408184355816942850551652013777294266114793343674839676458751283409528709387333347970963682706306105785545222297166070737746916928841533901572544803537048694437845910054823971887706269631631755907355615545787954293978442830804478286402830862401461063231766043223781674944554119597087253725894406002120959347170192684963912555550013494906482945806410851331153272437721148420550791708893452107661044169725273418333905046636002089926378126812510431774495537826424711627853733960079715237256806169565131569108656811107528727360532926178297538410126613273970325642678724296373482205561572029735379838636928794344840713392079404882821884005860019648379440045805736806254156198807714564062380040873237357766227794315456649031865289599129141842924861510684488110333336011141368968468452236443494753989780973961061552686684503783246830827111735224012986346152105003802165989611523511239038718019769529572528528641038207033172602838940583320285223504450253492842618106303356653613916937568912669527976792289666080780835971872669505650837862319026267649483463322769406224508183115045686933256453585372524398232562503484056856173846445548791922655796836591077623985265452471966596935767900395370442132441580064991692389944279789380985918810849342610913201555905663858201100249273728154568614626433587482935671856986032478432411991400901585799810973555679676792503760826322061174661138692324489647247213850437941925636034931198613516117762099819691439867104404323674369422848692848808690284959695532514709987846548366910161642769135604921887356187946963556898191715447345451358984845979000222858116871369579573414552358252637276704475394525476160687868734553646046104309106966207648448907586359170169853647589242913162256588374971762488182913287112591718720265217206744680128452245815612516247728837563287965995948495421828520689673931243668513546078276353718529636237959758183454214178974854179425482799351721389282081607508212047375891064853982922993144982395875730107763799863048461779198803820794007079253339757012433023387495893390679097064968897533821542228080854583019874118904535822348810427840268013470553462950523114025570352238439124944678553093820151254674083545572258510281037418385033713757229927259013218782512243906859561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39064731629284473927389019962680430033786493107694598403775709258431318051225044737127295787166831242145499710160894665307464693702938061739896529652533809791864326710417283835315018837288952266388768442188188385417169862010888580791649059928417313834465016817751878779572610225983536674045460307140728766128462686579805503190948595698984721584991931900037300419784119880802179800035616997032167197130368633599441186280752888280196822956598661235051424879386718522505314772215712288329416829303455319294974726803862696705001816399882802146971628885360323516234031589527288746847496314969387098894832776055381121118099445047877513205751646866938676488257825860976674385383306450852887031395984929913884867480830679149618275517360286513167023883777433380803490024673816218420780448287722809472487753855384167660608061218446665941026019294829975040426328723835206662278891231632131005624519535129836129631232233952113727333068987047536997879339225784828309896938746407060889028226384639301475368978751848808421027486490612267232025303963082845854279390941950177031299603043207222771705070000472528277695448688986969355849953576973579572343610954663958111207434765640282067208902578039380549223615152953853598767748146674190499180742208843149027611485464057526105794687420100727994813583155083728625676219455265554013867529641834664488519936176753497124812389765126816165471800551680321532634042827868525370480152922072046896031184825803862436954350261917860659235593822483476811201826494427951508949321889653110683115690103128786657901070169220023026881648057621021851219636666368268739806054069330497503255024160177014106264895074908627789107955109918608607862604171341570109166422023482877872992332102663355584844416532138729575603726841525875504925389122321223223085720958993554146746077930364024444036070803954625787540320402489062075456785985849799963676809026550300670134135627116902048906159085480973261317969798522617579354826095139727464024666115252140343452695199820534060335177697664524441871331073934934944310302986629161069261662968928950040561534107680386029955812838200135889551076981935420796799953288304333438818274768584936856327580546235104144078792985713936409707139242185816018153129038770534732311899696489549697955402584558447025505363397551570785219246647648404434437963628624766755504956777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1060857804630328600213911267794160097552120542497144519210263463164268592745963147260240261149820374792144937841377763837064315477226139051103107869622662766488636248082084722367971798823475552357847016579712133933121474834148165578605664164686361276909350024480667188257702141902202009403630455074523495602827960749022012876365034307605688675500405805774419269991514171692879325746053218948603328005095308144390922034782561661359099705866079729485384526443483048049193649274190781666864063880113687970900840810255280318309862886742335962633097205710230609465855796051498574688401436261193599578646978344979900742092704503888087189804155196586769006616271546321048835741510459166993688250151473059293262468113486573431299447032762940801800382625101823590266748537400476477755112463871445404154845003195236287953488759300526978412589935147150814114848263898508576546588787307390936310556710084104864441491327453837597092676430587819607299973943040872929875959360648326601440363957194243228677976139574050441352727567383740868553840747327716529534434774870689531920308057889845341881557508369447993132812684372508595673346336288611846103815022879517808353866379910550044741105165429961634858459558433754230220342794724250643208319510142316298003328826299523273479903542365402655285193577423037330388673139490423147164278747200011625639659858035410126936737888225526269272111091619464660357286316842452063712632309677073695399137154252846361719370296081294704047051985463470612283461834496503436371752101910520179736495444462725577726534091005573651952608482293766321114920506471262980149847928476089105074126332353460686577674691941962063609917638345694595283417020365448274642989123068696888740627233434957607049126236259574226476586812837579163542846157380423988328455959002696157026722767348550855931925407289608306788496292418261079835432242096667608863706323031417849466474554161465222376617043510114064112950993268511619437998010810238552328920357348754777402989543483397491741525556644008281613253967975961581232274041342498561347520388098426067315920293570392474165698438259020133680784643428219446545223633641647729685518892578224472475623987586172125585969064513187387902455825056108238538796797698590609647544609027824422871851639855919536665305090005458944576761529632737765127887761007934104904283379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65921930696776509048037486908825843910857550182701910747339185406092696188911577409029431496315253184303737443087706071862157733667965524745092455060390859852303623285518990716969852854290131199714812632211604652465555492611230396606162745731038036667603639667307605962163136500639960294520747497828940375223976701767506494466293919230354597745299779844245465831550985379531535183255044251133313978933618300976286293653924722287053647413112961615599835085302742551463500761435762259061368967626233287403739460176618428827849394654600888794567610160928594300683125784691304177757426214423009030604543109446694250950941403653670611860875820428527144415433985291086628092983699454158736794932939376958790202830650390197027508265213301064758651684034636491097140032893590875986592164286522915793262621395116212153317294291625388602992127183838364219697769199891873734955449648820484528953772386985626690820815719632209171005778453204899520816520992290438461851770170524674880376295628978491910975377387273719465625154172567335167967969825448148380352328585710557376399108041592845213811768034475145851759026456578088410243198450597738453619176303337825504866179408758112477987778122901198691311020532514410865105679228970292552363815187073256555157512922075277453772796639359440846750719924370549040579674460760745992520971113652292871047627326154512772501938836419738085413564366883077914241079328888585361651498230098170068263303405629867495785350496354654716760733498460847030393936012951935841495468137890422901171687095592869170479084812844845002591663552631880727576001838161360960714504356625354262094310399802415908953358347598777670680591612730208749340226673597469945733636957738795464596835248917356863778569397256009365231926565368475813581785029056405471150932784799446850594967463980852283139593376813122935757175847720316939117226489213375546542046552649498450329942990268422755681859651906528477089270472314290692325704862765116929501783053240813190089552091612493842108902415250853069304002158106620777736385682658755020675742140188897156320382509384722482844725765192758690273701042113325623245578271120681930121666960349602491419064471661866316024377514219952876863122950720592721563953182064550700992664505780059035539307705223349086341463872686099726924171151891994739499986133210596994977041661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28516994548099429804779772841063686427580548593442644023629574897294479991041814180454546871828641516127559188364430513417996853514365461447859295871857154684221831546089833773827403404927081372250809775156712690860752087131789024033748205136236525763934281519194962730278778115613999116459922929618557360981335402062763567028325596590309182064683714839684005473032146896502178063138360295471060946057405656788900238676257078787177015210760825512845961007350894831709915037634019447718360657099078953757684046294912681349671438391654264680699724116773018094543537837485535597662733965549410875168433030039420874636529623481653248810678115316709542329129231037380767439919487123895348519699731776582169419553001250407771235482865738945306888903920712027984950648458588245480953563797411753985341812887352297568078420784107377671165761394257066082712472571779632154590210158737982400073751002553524728961796133967481368058768666112206700655284172200481032199060145556458809144079364746709644531327839759926388601485338928765984943190439177251623407439154797998214586768439518364267821508089672213591927017911064701579255816869979978829289708626207786422812533040284468294386724804734493163447520652395252188388927436876786017242964815903945832882181387781845099952293495747613650464690171598667766304262202810015007996016860914909609231110822394319552588858404585074284539671534468488078617330160743233718508996309341702012768770808748604922269301588504951632125073653000532613905426235711340264949419420148400228433531888286247208852700769888695117701862187917145124104280217974173879740254094720881110562421063096478303117320773397474618309544268023794473706480458870347020666662590280337285502178500576712505980168050266514488810049909329701003900684149612071680485920805101703602555944249452404159497673677283344314659899824977468189477977333772029567831135346647543964947640066624565302381468461101757989934169906659162836353683385913085817247953264601550018472438704283058161445896740640417012702250914926013741704431119697003440706356272496641799286504029477048284980166201037209029496348385914400103405667452052933277145178853317050283499728979755437285938767869677945589763034994022090739580428458180602249438104402129843159493326256727041229587783739915468362244692694586392071745763967188190733632320687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10448641399945876613247971132493144865128223420733940893822199663127177173651474320357646119837014792021360342159035219028949812199487439487016257554736231038668925948817307077203418822597097429316004514626723002720485330565800756134546407139879499104618386772048948760102340571326378546805202389508204048908549754942348087438830734822964153074807150137668156413178718113126848002435361418195251254364948999933815323448721625397207099890008508321225687722332978990811408935220108000023468869336766535041847716772590590223997898027207044041141459080261552112790842303153960874967502567250067204691527446334169969984778244955963269474345765626635511500619537151826770599343368476000865825314364649732084365115384388220345411732966006592944389812338996662599417497030834981026925595427399849806029542770992349051958441726384855279956640891004242204103878137165464680545961562127606879595280045031952943591207443773338489379797741926900376980736101852186604150562567016081627728341164116129999853366654680470732969629279105720095060268643855640151595046582168041973317891352567463945124176578003193515088653396741833969239429023936790381125076168874165190886035058351009647023609047502192460618797695763584905205165665994374451792282722163464395695762541462197108261788782143615244414722718346039486174550091505442879368996808670946141458731289966713957796735775955195600323795815207786012563010581725959231506776542556588662009380373847234146900304806863603432588636182879193535850792211385351806948851845065126227592553002420725180994369733513046769466476387907521485437960580792177528632514140870186588613124929734581064444174195083990635070726029320448441001600225040851181553514231107738133894329112301902973150974289852022659713120020297933980376846969313166873565884003312273725388327875420257261803191293797325036762013110732572511666169693551942822406056639696875870449478193889047326495926832948915495248554318095758671734189877030689020550683034125056908547613458050381919540383958739430943509599602248724560722347215788309290327264103895535350844859611981090943572438766441242783672200763980222177932307268147603157584996297286347763242021252230175315512444860647536967160404422910142570732329057270543161600028774190862578843305693646659801434250867475757963534448316079815979387608689205022518022561864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43786766473792886194714677521350446825398944177235309621561501581750361834313582662920806679994339092998002551995003465709910600222846244607348167111374568278651088399063203536121882455283863709584357494173058795241557955425243947277915828894710585897458811846414073860586383423966997058891720928712824188287613052449282106568294048812927081454809248323846772412386682968963369929869890548223212618380456794091017588836387474891551892790834402101045986054382425936091319776507007595419119757621946542124084441362827160436036432091032904029159692714886444750694372299029086924031743928484959917366023823871320015295379406305747594462298346041689665233447641654708077198142805802862869602467484411868804581552127371751431666579362626103340106204578791354681954698317846750966006286136537788494674819664079640752708941320557635685335079030828364664478190380623424346026128740962402196491482291430006547361290031538788000613050463106371826552395213515860958118431236008974757406113842346624079803292970261350434495572390260669803873612988458056688284528350112629248887461384481546769438216422983237852465557116276935936499927734891546664543139625551190521697288107166113251440622753273032459652430499374250125045822735286224783703410751152764455374993886048353727386242136292123665324523135481580930788375058272036647632294145094257086962510836779726401682030268485793496536982477353733510754828411824074261664415263796844606975134029608020247174924324356101930015765854360783994950501921730584282579958675261397760659398383586062071332813088513489930379677079044071633236260728856880884739749923375589093826932650203098549190644978490208089588602917557420457182352653767347039591956995239885095926560709266818767725507177245803866690047395320820079286969612822783790942306380595052123636463150169488124022984821800444065655223510026114974487142263993738648331477782456594936274052770229387774432252008513525218239954926706053602155008651145917884136852363567172149391486369573218969327920090797353955502740952889458970426943925636888879043058155769052491367746354474003222884090275145561824734202609002047611255216764225603846929572722487743147446421068610776630521584067613050400139741976099661168855747582347136765159310105362722419497451896489909177096413845781116587225002067724610287140713603802088647217146871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55190795489188183589331659611730319204643605402921213014717099841432326012278884394278741077057197159326310346499222109987220547347355098558790875664834981339717366605835748099039597149735186245123594551315459715824968213204708338732370119552037953017515442385349570992905632502736936956117904991019835866490013724160184839432750430311181651052016097429818564266445836757080527154676369275427787887403499285498672089640038792240837340620902980510358394506160012014221557982615633635419365504829869860911718872704674271814119742314328810831422801505387202515868967194280842324095013808450645228321422623083295634345256809961548056702455053595837438826336076575773840428675257420637215553486685985112118238696585075173094231300415656448580416496152822601155081497330066796420185203276416054591144638313150888133522404267935400632845986247383733641226030034883815749078085703569232048558556289205479260312260970705475612296441330441630934475742710101662245570704455015903865317060147576444104157020139952418063038264331681084784813921718409224591790569407968579208873502668619071798173746322402699251848306964634541358632608946440022711868718397229913657784057108263457676492572794640147522705128415568086185545394684992927820090449955249829801059643110501056885483204364600820232099671480292885721360466362665754748295535929073480083160237262351225514542513560301238830194235092111797907425563620250531593583290255262592183092086494772046732206227757384270099413413744436091957229531993608439162645066881065973856174280773581686184813657249788694277419256060238920141412698420785744220541490554257508144921727704816313529860963763662119695947004099725151761041926633226699714559926117320238297583124876314005042736029925192217635491179409035555362917627732338932552686348394766637608060482040297830225248536558272200211981999133726286407265448100731039687302287375320619070041439716950965051972858719832890883099787941335598503183911297616311770932922210278362830608925141485927205781733521241545457770951776859461911568048590786566162263706961319418870848454785596553794713556465863907911262704661472225762102338498139996453277450305636552407349479692326190524589051050752448912532555714636295417719471198639801907743771453131406036235013920736444321343171775094080895800821737526992559873464152927551497268057927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11479715304109421046741454607116586777123807348547479258640697113024469008837955470639963459148753614942472328792327030528104546515268904295145921967807118703161964397039273522185563206108877965631188560820836090218145280179332554318214366153825649754753855647233260009249909152208583877650714367077611383098913368642451823586199272055764534562976685746689270152704633066139397835014603581078750727395038390018457382661329746002647795227299432029477157071096267259930775421719846746427434625609853836099112220353725368554968771332217379180550029443060291039086812983624481845306834790802744872044924401042679214083154424694293966109260225180613262735376787810443141407820647498244981343076695046961465480851054669593396027256463001329973659002175359102655363655202660376925805700193284325059175941195034728981988913518279926395272700070804811365231465451331119630472975877075408961971759385000998982770213260523162053077954136682016245060403213276152585556284066894380406262630005894024884457340034516366515450102184858515783001717785022575674754015975150958905754380991752475108953449232307346379358730450738008620821149960139475569289258373095666042529800143187395416307010497984664878721477304564528441054668176160645158085385169707981397242983194823383376900122712081503211875941761280752502729311024816443447577953649191382373083864473935701386500365395507250783970626727077029888021040350904745755572059079694335177118296648466227788744258542082035059506152260394659508275917072448349908724586440557680346732109507216984231826380276377590830368905046185517048333167353578381385126534966354564261608597258981216013625205645241811101211015559235305269215600300504867958123079129612941346345037092425820997556977519365844383658138516977582302090108438921192164725743815268092839881268885340004393064054029965853365556649372756479566006996481189625553907839881921599348978058612488919384976345240134490500737085648350704248105918485676724960797613983975980452537033538925784655038791405770405092415658911891947578792880447206474065435613732577792928246449902921993050313421090496152677753600685731827419580214154718360449993934814708195700892742652850072457582937533196474385859311838905032468832361153298993635585328132233661087653275739052064443233995497780118460749139563615589698042220303312178458685273105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30563044318429982855208915025328555086566233037661031825847266179365165840903175142750028990516858158929386760980744019743058519791063271851406048964920090830571338328530623804175647511794077159144772534719692596448757364647968150141623821100982429088882342814270729060263870131835451705426621232291625499085238128033832724398754952464754825780547344618624237960390305683689379479489463417905727712602604573254190089288528991599287793357084195206363696463268311165824976329215155268283038309939163212278989942265860707105897847123573582524346830653046091966994883211807958013595633629807348021013409167483551567234190788631510563939958293980078923405310982304276128327352772701251443812349793467059689992253715921447068491417478446726580880881622829969373288454068462249486168540865066252839047265106518565875794010004051083118277003741356415774638408022454658363020786024254970949563807855140960586354074865588882572039766480012015314748697668841461202550558729201707942614834043736024228588617757016271099618361553566435931290770914297005438095120929402566914715355205097788683504164650052896087309087738729495109361303042174628313162976104646133492054584774956051241796468302072741945792871651883564121796624313438252156425299225379474742488749849337549193138636581739820297788869071540156818076432596007666694377344425082302413567089477371888904532936358921385750083528926270115305834611286290096895846243079854322571997676162719772310301277064986680584717924154252531353754975142228505334992263497850667178399194978259648834990001078842643764165408966627609618599795882627795662892692574756605093338026469453051260366045673856912589421436172866393095621505600213923265853313511984200732461438874276322401396770854577752636868717699148574978329248941242396417703720203969386041998671982676042608749734362461439962821913573500287391845170800168433090312272444028091779872468201602235728641885605455560248134391833996024692092534110866336908180013451238274239265491337747394059843512034258145321608049948452055674957363284936608344647324651343740240411466231931187018588005990326375101720584464412007806864140647236987618765606944890245409379063104740127715197662570611727268157763432218558941319772369661168053645171601282694338422317725378226378994801332599343778784762363703628516935302936997921537988370078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58632577076247785081042180305930032863070603515733078818059381646110771492889281764875129604196725426566851586935784735309207148501921196520845003224252668646261365066724778592888574663783253812518684998552324849402918828364211381293270363600616583869294990052789046290348378449395494228059811740850875043328549541621471058514084742517686463392528041772613287928219732878559274158573119855140788524998618899647737886016302166635010941274541458737418330784298872283477138241269457834314979885524128412268719998688321126510876350203067846779592401229506072120827265307357265974776512399379995105705530551679272564644041858537115192183959973664117771194509413238842028879663782937922021811863962983167254633791919523843419308244404518781408681564372370213331190529745875539141871775739737828611781592177299401678312564826814863288468912272571903854770847117275428249010248830513302984014623010526512200743045163455405050223638608044124748684412227672175769718089029344531319356461533477830936859676469303394996949476227568586543245790269243669124128270595479093327292004536293775649307568221640158525759105704551894246367675850113984614660801813883693519008254768339806340241999447112755108177677257142389702239147753569427160494093564696816198676009035980103264036161222691308911207812377361557987741080933042464413105508147823278954188760553240585973752003891697269070665353806289332761613505041570909263737132800169950830142719433373492635253247285137827882194286299800282957914196184938555072218589353350870792829432266642699342581846115277593345262099641050756173108670367498345907953381291336358974661662745507118536878322074508309408319396691417514026527338789304166866650320342899059886540448582792846052778522782975472811013696221789056607212708657801320535309178402747040947854341743480179274348506139739553175031233337624705912670851647351122359363711849393533070828077332934422325699340992674209832817394984323081805681791197860269843685182393640271970511652683263016885183405936715774453646511021605018038958878930786343236723752182493667676741858579219342548253138436601132299353412932766477149492920585531602458081173162148739874144792199029591579205388152800088269380670287316554605743572368656270615253985198900924007070911192398325444497941090678818143806487836639588031766668470065363120792167283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24054681150976956448002928858172005875813623246149908983457945705277494371335778463007821963313017955975563125265503124785485412244562124170000962849057216796052388794686443871850981359014819160939160633672045276247740641825365348034916745286337639496781100380907917110627814394477177668926495906568406772619490139823487250881000804522936717002310442236145900308605392991696265699303299658121867397858765120151856251852313135023915284023647318979407987741264410291433556202992082743978838854985616513979999853056614865989893182634446506497243983581842951384315763420018166105571999352925596688639868618373953459407204014025008327425523424098875414207618144369327446503155389795376749339668656249299433736084930523777976739792837238045938098079681564701227614669213522567956112965100744355949641484678163794065816661323514123605827894375656988316946573097796743058092412822640265903564720125769224581364272457246125989967612830978598570763197816168015423133857130831099553034012194199676934927903831260355768953901093060677686932667583459388223465419228861438421987545751794297577743386856588107713769029219887694186449869857711169395411014018252409533003530416564927136174983692895677170010206064892933974294884874231221541331862039751452584420144362467336103489349109676950407525046173664053723211841395764296119641645968628376413902064313157883112722055722636649276248843741101257892986939501563886208915664793275339874494156389902383354611845099941150236657581577614500460300440731694327373120578356560020950498226849543662919940067918868296608738314538907376297090088542511884100115567544054672976495877855070716516284452585480971257628148682415583255754316054365838933399199147947779091950841437314326566349954563643992545113553744540532879872590577852946481859400582518196728719569854133269854686250679384732354782881467035629188091240531502777983764358759681734004531649080541502889106556588779169547815842440247611133259151796683464478438477212042031698470824090915171417930550030282148824307696040201213150592305840928842060419514524866876430715056613525048500346055227480346652742214463612329814548782321341706838911671557201910917979504487268906906886062366324594935530425360233019808576893843115232175614857055615345655253399087858860219114828515288352930704912426429041176644527006010467652912013455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66309350553654322174206543358563221433817337006588010984760819684846769770146069767634744482440155511938923325500716923518880366786957981940975304380117755237690666588322981677322511566007984908847556683226669726519731337904971630568317018789994017388954067103311658319401873441142883948413622784527019482863503825695080487915170011230119593613904345052414726757633955032815137271213285797555801558900256133511408644327591225539247610877001841663256493545608083946319952424020500117562065598881741453209085441994212274965658645175044559298369840993500080303821130388603757485241569838968286659905466959213420391526245774612165704058425459495145908923702803870131497229501689574258694111343916803476065448479762808185065278976896526752553619644623433177587226657842655024295190829203101881311706976641208829765059648956399335165967040015993355497798728558670568888391923533427846498137984973912938880302195453979259366947270667427072089691356720567850682499917164476968355547509850825700259868176741566803926028283287040508470118619561304208121666711065174205295489645978381281640473170389438654978891094502586172606254362577132695876497030537481353275834417700695519363208249100049448553729136066284730454104841347973558321246343554872153763193856452057920938825858495082056112798694887510333219280294320540826476693686139510242777716241822866325085827684145468096109844682215396001570706924533589847278712772153971824372966682975157501375573556301636533508125039476450402661706222086551455657222471872321422832718729890604799825216783509780724125768652864069737192634559598505727270489721131815743709305395366841751119154096893873906815901461777269479382743964474152270593146755091606405543921739413389912156785886369348407800897731417610022823863027960002490831010617794620187497172548778101436103349641135658911251766371142217851183215034172307850153864401457639957778525435771980315886167534940752656407074224721504148568425335492055452316505357745314327572319180612610658790006040111543664196748070523914457550061179808710035848975974945838086251530617476932314759831000181922604751034681145321816844767587820630732546537758208677442641757849664969762678134353616236956384049062394894833116453837445942022603065547367705807754109742039662436255721087013522219802381324230375290130610073167813803762920088353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33983468603404385592867568392932968614249909578711098080373159806609114358313845025157285979826310902762239719310259049913846199655631093145760781968595568827043968237576945135123283255626537727720724391358550332150919313404676224003188028298534766305336279704875968830775643823591819160878778758774809712283036637114186614485146983544180558941831935680103469530983269822808930580823095185206041961554190510147292703551448307088512455573060863291453110618697568584925957637093441812440385612458903638779575980531076927450726795797036814332649289378389243863670158064082207880725852236666467029921185135464602841647287885229447302063635226423269473794594515908646028781584319513094659665546044347423689953378998127884069696123403679679527589401277367814410817686746541198426210690027373520914345487419594116635159196489834439610079700914742659840552097428773489263011211832348209593431783169034944219429823517404919902304648154838865366900747776039171309088044848625197502811410815259237634708344150670777495835853962994771493282146365439970633893851753910206185140386906551557270477694393877192468421390226524053741561096478109372023925855224539852724572445628172177406926442739402669964141158808584401633758426714964336974288921660179347491540999767199186481447592790553018014487570476926008190337871322215014251320662435440524644111240914746530730211396429280501759422961380439854016808656286809447289242058493746357558742621120566441136097080611462857024044424863644575086250982866966676340784233188915403183646139276615530377255075853030435931886753865842316323465655570925711557063182366668013591869235690531647547804513806885579977510183252499876971908573165979999064566748499097712440191849156899211319715297615396399887301097217801046399046763395535570901085622996480377915935940150656032456285749774591637756927691363037317482833435049185143232863494194129625160553160959497258942913764906259729724653003319760272918923237369089788483354396701046323244995210966161099112307206434875588355701700595476671491006649594503914942572728774956276955116038346624946669461777516150229500758368859590583531689594119199082319605843719126164361987638880638596275596089992165822627835876411178093813134881044788540641160692292323983607034716521613745852330931377373312266376024437164855246699576446282531656664604995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29046494558678860827068824225911719866135447928000211404176118677958005688133042209575308455150998509710598727389083820323919804212328943450872641663421896540150226682626808457987986800756742560046718834370693971196956413859953622679806789168868305788065316273351050033141326826148044954966453722988371926048447101845260853859027903120171010223496493788001683108781388464504809594239784176508342164874983973399780444397716256984716123206599024845770758471805931064560775292818102917669024425745186676870405884423556864209338944076636943791746386662536368402791853328967591063906929281844641802887399016408766095455643192392815118232689400306598452555166787195112514232227210917822293579923382077818505251779638489530950031964208560122960686304712663824271354792603425458287657274816506727597605890640609413384760476045718376572911339208527484863290249671781279531017524720149506355256977131337747141063282847490024602371578979628439659139685315908315124389244328583263486433991209997099732038798184731730719658876531163680592690368595434310301496761334316107908535756892403018593374697141319545661266206243992211124304807152079628247558243129714506318375322844399017924720760023435300802654411807566103093489423625469181857522151202287795832781613315639055063308073899079117552570005895064253271086334112546204580382044596128314282232736734597209753903163815165321447003288294915165233655019068571059116626280242137775580632532377256463054358539505386560890873466351789825899595828288480036386891852910757284870889849918662372992872927930011625390677439488114569052307547681213499836151203575779516598785438122646413198873172008061012298226393215242392964240581358246372373301666672848553804889300010892968580190406246563974116149917355206692733549809601772915476003496202448117848134748540693384762492917066665000769169413440738568157145431253722218645954753487174040533750865686214877374639870504751966479074142951967451071204191036017626073010286282981649125621492064588727769002071025796141230690608401826497046572402041269987589134715170789245722091214097152297457451947503055753931611874854331545760123519160164050862722164290867974446779826264823119961277690535951556526298865771279648288582912199337966853009557195511599149285327343722334446416792531992894727941750736370962773296311537959695237817466585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33100786177379490068337646982693411792023366263527659731085599807678535092369740292617384321632052115680529190781977962579884564755721013284723036201435122179958778966759757924036471871639848082717504225882750255603491892983602819769416975052536272999623088067603318104192840576901343314340111416665102429196257014980950780369005938121388996650024446695257493829911084197679414476036850805179504153006502186037388604111499958582992107443036012269586257909674318476632612366709090272942518456211792683853702279782860495437413776722596401407486404828309228244766731149547679874376802568542558630567617140998127771623099241754180957449361328669163414089392366933143862922676502575782928667283510786720960995471748146527186331854171464509404392713845019547605359115627608042343389070534087024710944341503344992358104956900688643525956020224461781671578530120947510268892157272461819551719861914409824818342380532521200522689266788977601648852546729526259711371118787604335235081826354169223355359325481099782869149487014186760168642928354933806452674718619630975534942673010446391722407297826401576534216319852035640225105096977737073311354006884373693678709815498839221144904025240412396445419114862376323724472648766600847125662946978794515366263747114733722143604336616627416534716592505448252883312567476333342604622364087760752075563733671881967932381647176886247776606553478891527812242754245892143914962621720293774701043873708844171485366335458485043930935923699853158610493208830484984110956901722191323460142301042401674181997637814126117662277584263679899436307358466067560998338297217353919439665201938911219267931708906933846153346986393076946798680620182355427990861028352688667252305187389746495750819527537991487406757494506239423877321232533408722054616361372265769789110913891610147272727972043357605186345258139976672027479960936080634225797151796582432057312760390413730056222712954857618422470988777690167130483088466272315252981224475926101371158736049815436443182278873033169658022739799944881836238179921068439379201152563573195490056441106737535878667543165777245838538692658869424085072437501323292793275779698967257322960232319295334044428604972734202697050992960306116513970167882499499195716489090535954403138891592967751639056968018975598730179088450627850145052289841836122714802317910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8047981820297057031836521400099273723546257405071728335064494686714945037441978396967085605817979333818222628959780729805107409739878873871295274042350246024259225484953356119992665212082803635407866381269506893219272095822178589681452177527282663714732114147509357402775559354747971934715686332491823774840773030592124316529401776675688776464056564192786612036680267061422644940730530667306510678048315107964754106077976072219422543697676013293303345348317391036054764583504986370778029269875026201583429426412827349271586735067725108355055324875878128612185553418919350728915766501057249148638783429664525239543423740911289260230815240832249842893390778546313343583660303027153560338790776494086855773970568670114214745631281864870376907018471568666894883829867230586550242673596424734492743015077020219785629374032965759317171300186555183738769659949045467576813261718833309352939529442819602595373148909902544089478880815338870619766351485642710501214528080416653019779850688587233204216697353941925580098556772014950723017009588900473752383751518047345211105068427600301764977014930473248836844149058084695176801136492415648379107685555879014481305156111843001844537454841025491963070173994334407095918240050042850027250103641598204808389445858812934258624078402012734342960247385147733675206234967452461132544655573683593916126214928863807807496195308310774867783537597171388059223957271180839093662468799638792634625231118732454434368677016014616944337110900478307486663409788308747199354473646090477485003817883211749281035180114120856063848425807523124467445664257002316024230381578882857451254937551247530545101613528239441895008836830102796518256466004988365507434604815927699282920216298824307764926955387947045324405140030686763207921967359897381984576834702593623271778934906045388335549714251325453155588940929410533018252562291753039703435602331571066255162072832200813702145846512794600896749136363671409737381794466154865369883407045393220995297770621525408261036215210563304808069807677498296185418130772164592013985861877074289858025480017975881030901449847917950443964286829106173171842868040041390936467990037448835464120427141259199548821788012656551286317130365480980265895925758375101375431349583107797216223918653086069943945612746595671892429653469217434311947589692027135390559613573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17131160398554583557884798398805372024174242106113284700042267934217013581583733485759496329562929361963518212089050614770859341011542925869167371560324069896403234628200837487129408922898632721162035273844244950247761077171495508326556989710245646503670913893091857134809888315892365761550563027520163234458076070626442991716390862316829918635089915835456130916256272498257463541069200216494339084837456168178332059181680844660067129938274696771414472026611748160593902967413010260246996569099971653990895268982856126043435901735133643282741127901787471202339286236434094654476181690735197593014273553588089122557069271114846906738912143467147249365984634885590179316744105610531217222915995514450814179499083484543340101909136985964667419066882378565866958222115410803772175736705166224688215748080804575301495744533168200292711285961490320409543070640037312057246499753179295412880398573160154320354231747220894706266639078919516790317158915695171132578837873183850642053225715247268099518127208697709361523929760545036567911545764342476508628258711061420202647848608550222186970440787107603265640498552743008959898317787060356872335987061882890806954541558097897665971435932292313889647645037137756206197286696972126817518253140136579537322401375595036678263524795475336616364582803990950474113239148926292703610899889682028005634783491764074635941294184740977661601413271878847891954827886187593523181931901652228117618032652504101946714753633277970855448641729561056206217358558172654730899073789534951742620904084383202573278991514763483550020456835032107565308644150189778056391511260767531156870634966286689351884038270153631903228620569820014564870079460597183327486022758083316796752588310370356925314659374064929499924373017049223298934701537151964100095046827093644333644137790814942134539361313592630875542601181742680751421471342614571906132490981420416754871736782089595777832348776483735926152143321087966184985864835175894145749435499441415784322374678400409510492320011774941679960520123653570731096341985477575400926621999425539676768252553285322195825428771493237397819417023362352944810974272862435326039876003923460206929446347089654708864137849573688126541112452292916677077768094807511779132656540828957792892243218823997311007974523037256221127345744102702307956456821278315952852920888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719031159531320970205822020814262926805057754612752689886375109577688689190999172260998090218367124299714010141136994428216227056807755331345274779954734590814799343259839436838543435462304772412596661914902406221231253311302529297734124453872273978063914923372131004782120252885670511544901721389708835235053186897346993250441836230546575401238518524540976454791810619813264671346294694719756725230083390462210195295510925373757529812812651542317278154782518996508715737615880481480344313675336313864170849147072973530384257240874481742720465857909657455827796744900386449634266000466653268955637427765274962144856569105096278958495265528004597313127014679998487116214823423829087970672486865024968530043199485368254145674132379239281959703433006064150656452682839866353787176582623895258464950185701669766349254684892989216034559332890761052462356683083558257607178121292702995490739449666927771514147732469163072550064012569421698701541471163073291667909199089040809181668877553988036238105292781853519911562957959710926910972344319463101850189640998203920926615532606427154408851162358558567524948064586073572736982630861383879346654460581585181597713364718854639605766218333831912083518988222696496555468265920634007308048847378079155705623572448122497518097478195339902655505125699083663347116269793216899394061310603170563858830768682586384454191502190376687254051429611794130653997879618021539004019966460603899236844605572446961218051190007447563978956938647011909876532853682051559393451837989262158226382946475307798769921423560587141177547564703251701036813133975166307646036323756168377876532752997073040944614012793798006389079752832313047963948770098467407770752053930754790194622045971678880340920095883901956106299827758707044099444703152809878593161639935543605995664383894078307544688574695272674211143954428575262714202849943168558882211747461251255657249764028952980453122452382005646565193406208148261592803728163482788107484576733720844256652218086288994838186090847047945362352684638821301904973426371215394065660967755825102659578988097044332719781485349559829832951132536751494916341763723759382219512434905743379004492755189706334887004029550934688049968008032457711299844945087069277927689645223322892433069378724385298891745220931242441800100616510432697002726297725706062365662343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50793545539137343897237614131028342344589478489089425790791368019695279772511656733026563604295739397784824873313691417063475654818259031321539519569380130332579275704210048018803515840957084857390771783088624425142291507965988377879742573562889707576182174633289746295366930111349904054912746623894659866479656052861256965977267176453042329421641368327567187842341774659483009377640228966552477288440719726208857781510871502535912346986160963959410098175048301196574273495832100382394518088250319849028823937271557811773851308692901179778685581863183866098074063314418177169256168390230565310610430807126903269994486110155586067231124371628988984232893950178693117618793342255614161643230450126126906408232869507693439770621919205683428115268827725500046388079522228173679664455092984905311510401810415440538809489119755999322579160807648481533911665208860293345634511176789075293234123437629378892846716299734976832838286270108199450606925469292937525537002034794409976846914390075585891969225770206374499224926451211939094832723432208310051316853448583189892669288797451471692038563253277383907953512824965676222360952356699984228906452290660244369126518465738065715106504322068869923231248432099963273037933678624821183361961588182590013882121138784619734873029860733776139438942159526634805027692571128088202129127741235486485675751952737296934103477813416320365892085880810013936052517997490908861578937305811498078312919576747209479799437384735843753497548824443803671628473622054676005490745639248866960937867887941093462820068495007793647368985947837176412453495273327811509872491638803747688250858088577908334327486729356436263432593804286698327184601798624746205518030616543358032323943135895545899056416236987807275639544710053509205904200835266905617650711411419088741994130218897326407487065393298415671770684601454702028352116414028152344384714377613603710170797555052180733628103652662228357130709917523484469037778973232227968092226229199413218294797522611065978647393541885056180314295257537576227383208746211446779610607524224272863486742745413430560872960838575709863815689731503539504577452927578320985161401849966656234898076039795931572256006364695332213164076550499042079669845977471845309973977515317998980815435387710012433209940652588260816114806268009839760257248901403127407331647090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70979524235232315185736955738873258624462276682541622910874544952502793686148195632192421455139073143605061836096571709396737060765026063658093579928558061336965066401711298871950118975093912439074975131194463002521993279041067833747841031402376787647841966108532652191759795905473719886944683096962227746214114321470751569950217098197960981751182179729905416493060388463936755771520016450302569927660856906941501351578374571807936384548119430191707986019841634438292100407190611417636718184081582456668394554967459779914900979210362968973748386273814430568023577786855679777036638764317298649914261158632372242146835144988026616057475099138846839930870600615536545769015789677632623432103294693302821418114804987452681001132619419604613518558370221170601087320335795454945408695055360526135334562651131170802005196424935099759322271699618296406624835756466280715049644621566615430469289689755317619469871769747113339964381951243055907684528585043389330104338623070384099393174011374899511577563190631578795249919178644578151423958856863866919680314910989460390779869889443458847035859101220998048216824326987744916031841487261041531066778481307503189410971025968337714146781018388972539716841654484116418524261573606429658028239053957163543436735959599444902034651535751661977197941962677643499242614002723629437458236025287928727351944405292917253577903500816862299814511014027343861735558369100102900858658229200056578400121983988846282462695974226652922233369587452352762407079463602439226396658132024194218497787102310470720698892931775399642617649938291000877165030941837080625323123302353131361630943549589828818066389260565769118917073717889021222975472857523153469650964828559828441436755779022206769604102767315528210913067829661652822649184525260833891456409361377668428845032992900024156403886942297819598440784145573665365884251288643199604470188974203324327974970339257467315090361032252147182544106248935304296845406758466171018654728896581380673738587677752392965721027306300844504506824807017186564791368302419975006869710272102662685802971694616602571507527894259780104455632001558647932754525559550845979908644609854470155202651802925740919640253217280247003883493637075464512334305674421769592934386196940822087016057333415944383139433286278151182890463712954641190886049472094157069443859361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73800697026038832850860152638930089836097076746514294546696042558620126678615460080065188162955766929080538899904924561676455964938720227685519372147231085915269678735384540005125825129612171759110271470658767117014598676137598923827071188625018679001635459771627522433024317927705264580457790799629603058611883439097598483839422773256524793622456439766536073849037956370088199367794301804807791574309182314315816340116902420293982376555255432010345943281356888106377457416204250344517772968360361107246972607547710168805524526630531334022133231624234955878296289308069513047671773499167826513433369185349522556529851060073744964136586463410224168653250972849166819103508742252184824471168687346261451369963068756146666820289563643893890240419284365595963383419869758011280423120781659015470354981816461873515318506898436919911259820993247957415767420445102088599565688023799743020741215155026953932810618716967328122912770280328249958755952202263796019620596528191933722919741401754581824739474577939004718772047187753696802044329344849840664960551246824597466890236529147351603296724295655278826587360788809732024493523922156806196771172423778630368916794098434069938488990042637015988247540759729352290377689595709130723956853973995301800633429467028702935616371914595484702964600175971579517269880463310179577552265505595636536558265591322104629095960227928964686769849742807787127624905929574471649269594845454940954875804797878444144818794525570221361869455093435571399070467660417262576172458275555174960972505954952444480938960483021862889222936866034706450086588200842586164391813030120240513686652090110104875011261833508894574508956308579835683895702823438096873844449638391715134201753123622701261299133650022740477920580729731922535009469202062123103027135142838440457965520122575831270075068698184917754094785919260287130940495386324863697326444225027900634014978582456354537449414052085638821124012434698559418024297802360609261788357061840030713030654255623021679093630158231151457679723143763430316120022473251064037157215081458842230125752881726438728874363689791177929822067130452893381872753046596580288105141664008059453381477608228616718233879900382526576602388114880692825939895126101356844585748939024541213342346638041688553425309490969024739073402746531630422026124220800423689254885019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18021815166644101492427515572904365879708478903420046377057417976889210868065366915486820051574745987853208780583728559012759406387321942256790540854676769710563360702602336408211925977998681351121134033961712701502607865801344243582178051953109977547983986519256332927134964844138824136797210656531184580348176442619217581292720641354223107547885998711919448017759043329903853631341296841991744971740240507716663227949687056710366705602678400817835719393909683335130117016007217231801462404619794451236775984164363633254198548122424198154815278266055731333694779508194410261526284172079012155954966518452061580013020409475803378646444075292315247789713761716687088371593960993777005200066015056156272078803997029387165185340712003065531472136970651270716484086532048305170833233295335793913777174010507739295358107511956523814055063603541404578778885328738353845341789208269898419270695646849366639159405737354530622703128428828856729221354949589152000204078155705275913921453248591493155037575168452348601889360041836826462213979556601997649543665104130016329379478341704100609776193014380138581066181912092429702638606707492214889036349097494229403239689109436469453535483777511217283390324808695104882559192358930051591654691670591837946357121771373117163000585129424187788091256568437378859469584762632045211571356086750282572750597888424567245953394960026264968251094926094829057697266927597015000346315972463462665499452576427861530411695020546204698613185368277570403377277618932514417408307892148599052885329239940925972033152435724459892200413877298239520422594441537723686171885621125801058479751399682858674405198885514618647232027085139863431288862727530076562528748439100620653069956256903730075112414683878676030026788182787732830155712870966302768398140562486204843477007050805792743577215688541445910777691127894415072979372861893043976420246692611997516027154344618527628635029797718036278554164090837554042065027260602581748759535806540276096025721432557083176363812369481933114175378747729765130515950676603414652478981223827256556734839429722989664684862296562239644935048668693679609447199164876816283733546003933886787192207927989945413785782394740816474156261241918593772079239688382465460049425672854297491762246288379827578227115168859844953389355324059366884496128583465033105357390019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17228453033196171940136336167591020539435857697469869424032036281868652812298550679014724818599259348344971326568479604034537073071677314841077027870341681496636845630900698476635386828727685908031100292431699197463145221768469430553407424336804397028117048124792525229489112706820469286030869878319847502724031835014904202245666423524192496386720248755492113756548044689934912748784645650478257066549005802702084001642114369572008484962940955722734814383723109258879455645776314851850384834200687631597935271795781001903103986647356865158253902629427793392641178149644615723468010474600878793692770527800700385997812249271122148403581193870119348496298771407938301945590293932584090447160569952298505346278964540172761016488517655816646955275073442185371937484183548760695751796262073617456671461545894705199226847878430913740066953353733197967909092194169909462236941998597850522923845114729887199947899808714878300370975751598591760805189619676330537417958909716862847296159972546538700259301084589273088420675387558801983888144082168304459778594343752124632126571476785796114848879956662760903331066367716131466891331508258348488022695006399401636630219827984512945232666117473214501034258018727336079385028074924644100400484495349115991950563715189808728489688089832642449043409123621722900088535296737419413974839888042184131185976575561338295194899198201115189596399358809353118313501636879130107794348071547552824895999472639961221432782196752750874384449784686149031782092819740684312938120639026586302832775061316383469118180744056675068229646900407933205506146054231280123107110120022276552274341128665772445637910434019703367931753101388823475285084571468176103234515805165038015232932698652504057306375363008607013191492602257897021874789393709973173111129627914543513013084440100710295999893741900454588438411111626561214626334803194873855012770947361809167899766610802173686718554352627412941586546920270752757670855240132547988280582283078236828555484638512535086654764019159906593558599114369197821188526097277962819685129783348004712003164181325712306391479659740485731766203184989155327745558499128688077189193071363769857151647662788167656541499669538777523974388730272680792106096496908116914668457776609517597410834064840860035255406691662832313717445999310996227005327209839411550565687398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66022794498307330483692258957798781377401651932997301249917006840194019815620375653813532627774204131298554210629173934124364330041213115297837798661691395783705972628094634634793322201460959777806281727149983133840137700947369521068327434138764876411238285171429588344197967032816006235421506005927967931054383350061577040313685856492805405339280436540082847472155248554920009713609888861821055651626310544487254283709079727249843298828238847786513617440504870847966327079594930438418544708027795680922524784801056568375747201632424575675115433816338674841946621199564560551664591454084581068177632146190901613989562921600484505330281895895591281716768267263206718304230097211416407736151932948225498198485463393344243012537666181534780400213124999654289521872825796890992823869353553340707753660646219378363002922234269210741716691988861996871059609912335599346575600893887524561794560982720364308799730466306249216478911972320492726977009918505751673017922825802854020215149016930745385288208494504995121786410213022863502621798225702511376028655174804842638771780278470484747951031240931381451947639346395015050652910413009535276177706266725458596213612856485646978446279748294464877050011001736798296081492175665408297810236740950582935635365388302223913419933623161385127894949935086983054447880840939302172894133701862127455962355043964945796253504728608992638143996795261453860052376999191983924859292397333349927858680140452444996699834450080495427536381336781232705977767339574605371031295581481506372647075824532993123373751813436572178101537306541254431609039645496202660732485846282473631973396178248999910357228219735599698596162633728051165995363862345397571426992967603175564602554793188829132971168643318153468197326804276335800534289772936548842690600498571350042622573401164927373016877261754182335379906220259003141685483028381577648302255835038249059220895754070073031142095968532227203349784288158485944105309477699237447649962351915246302133329714879624588388258654585801988036304041832400799785225207997370605089638875364348067705063747401778560991627222034497575447903183225994112009315844907744909127255446173128434949881294423814860089751975638562656445491142951011713459171159184773876378487097070698673123800117747281185372398814855868265584758076331958006952046707494052272789113743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15520322501209697300977070344094561155421462560118197048028827131812101745161913274093874748175135392331791781289673852249266286430328657832411788033684437857427760054947047013089714844505645431864044295443370661974130550502943134580944857400420036742938042843307847127557091087473039977180451937316939527497251924983942888148238102706575880427460085658278264965521683833779782235182556146203339515502368776371463192114939422606348912241993607775912041648235642573520026505640154191586768199753914085096848462239669422005167237366565327638322533400577626779165220489167639781930197386081501008772849537808435396053309934813547015885675855639553325802501748900124219615962821489897052619656158688590832651318396208472186429903078372499339053735117510954096580007740811005253128089240057048257627877758988335196128679246184575447318321320256346142348793867188938892273276996582367667380788818701647053468535267929566746277719197759174902440046467303121173352733076573110126640789651344950327479002601650696332257750370021985426908551252435235573125619621077371265372855784519933156381927359355225284799598807608303891703573049783074512317433413323095801064926177109844221758556679405219036386621136102232875721669313867606789188613235402373447981657139607759612334649260044108873124262185554303716541128884011664329954133178166362214793259020375705691898808919153933068494521898788479188264756408882648818699907239961784426285691731677600071956491551306933936725477686747701499777510874644090191401900522468919626931775068337314337856704965016352565420705306338675029974642922496574399598729133987839442392863721295463695901124042742259102233566653947480460568115967899832856165397666126934246191316429192518216886121422653098677100240900528637705943872754983712663307727717271109067336924131791579545318927656618213534615852346127517505564474778431237310011954007569654178978717926875696651149609893678899740612647356651713539093567040344606919586919382982619262764209025679355962368424445899188330199633348603621364452575020068926499910847023843459222600166487271289505817994203765082738883268272969511688852251683205727508920963937417204510240017900530071890831957705759229634802799280039220424628462233722052021938069211645459416037821658115403415317296888935521215654546147505175102818907738286852556896072765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19421000598083197756324700429166709612755484489715350292567872426851128815234464313689442963550746010400818186209189633008432335124089587691863308244466548526327817105989502307616490912171992207217783833621615751543831982787790042196260354366935288161351282078466716162712271476224271719268184799820118777132326617545626962804788595768987252689198390618919714367718834908359547236008620397286853534741185482609009850892786046719698896626979441260719743830606064617369559266804207529033287803501320918559586059785078315313803757445562766752603056480474976525843201918124360909345533439755696862141453674192008570738464531920631318588204936737044443285613488554163551222788493834663613135314362672420732177353997719617165737897446033809088081948045439253241905522574615466857522371222591497648636560619270168106029932466570619629968829757395030689749369904020780860179667997088473778659653429211859882495338724331251754721386601368872617612069810456272428716032972916741625192038918226797046630346032557577490931163397673662414760515657252761082484870695648769441514521258133209629111716395086165537310687322225474630048798760285819152088835949425198758332010687066930199032767267085851823163765385996901720731716131969228938099857819381755710080573238100163767219837476688988913062340225437059763868907036968908832770807930788457773702327516477594055322208713678836652763251629766072362515249086650221846955753647343091424762772649482977369774786182371981921435792050238385440104607312098701500272478570513577682951506431993661074886433012109348878729325116856768120337795805394463047974804666202000117055925289037566585367360501683065195953257488574734266475946251575219532396135012920002383721654236026168650528286843059510623577678519500800148275073808688875755663491250070389625259613323727728344359531310153694828107878404430563462231668941383188314284265420997306338965423593851732303544702875343455976486449124841044128109939549839973424608866722190790354438807898464533944532412262407439972687764092377278502588749625898422733757167192650836975432361555159171871462631625696417059706897063496942891374073343550406687923261039278562513547836155544156010316959337402162102013957041385495784193237469417304096075447008346129842552917606723249886759350310404647277650502434384427354953630853519435042024473487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4409610992077675878848621995815751589398692411129416379574634710541712695070752025805818900535683210922787885272808743709346670429932570918216724244137177561341655846105208659115901484680046857820075747236851052934367380177347493178842447056237246695498443471408219593041389719309503584422972419204316603232307468051482473750225382376174860104731613953284916997589784372392706993734677418376848935684763333804437835474027766993885975237095204631041667480075024926360573119788997605745438028324390283857681214751609709091893206905046239598165352916558462429870740202218159646666475671646590203935458596676430888062362856004785672810531620100714612717965445752086548587462165265584791614155723995607777968030491584633715478988309426255993357463886262237705971259231847241712958410603928608757111647328264726713247087298363782880140554404426699231912109898208114519352929080405262265266687326828642238362577372206339403234408037984710024409637058946607916791655060387643688175998969151759091641401049765877778433042442449503734829830395250176901572554750960283214225345664200668509257548525982099674405887635144007565514521118422742315052623866292420536735360832889437786392781716966720496017814815964809194811218097471474979093576155546120642144806766588954888734330484211586893101368656477449898455775145747710317142185394173065317929114508046117165392571893157918155019164626739496600954132812820721888943905928735091039311560130925065938056704617004762941133466539796085983683396688049182539894657807722072471046116841396053940359032463067283378981688245919848314845763932400802509762168033441767183657983754815469917648720038042757621330226707560795989547715363160599568086885631640601671920793963712682534692341587848809466050917516131167121583184429687697805861433047007782503518843099453126743395387366369936698265946265624302247924052161788683143566553801763374078290153579047305349850866227061407317506587311807864142034075736093615226129840798763900802598344653389858351361878804099829583959252756619900916252073378780410404694780133073989112153095521509155637523773931607718737031178426919291386324543075531253547942549444269800988036815601454391674864320845404978877015137793705827283358486070354287409181041461391953583145891905645096990388628974085154052076578219235297425324664266893726508265887710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52574036450707221799358646617493540313316592546718433371615575526600358078933387965009832060849332747595368363938764728136353468582139762061900018232746320761691250363094668715353836104269628082984555656098208715804521312784087193894159024537724894708422559958898967595865359487597109804016596244420532095301682405764735134518175534851848786924377182623670082234850932401196440024868655958238252425542222940575507847970330247547352074034340793760756440606918041597685857490480254676524098366926645873995700385804677443343288433390450104051567121062234232772175154767125521335034039723568399124248471351850774029537571155596139017806712039404991904993808671112073232732698193192480558812423899335881725189852324403103448642708708965251109979678897650238285513822240347904300010682418735233321453383912241428237757114991652317735015322870852358118477770561397892787055919531570861790393898025556399990380040349773620537522321890350514882421616287773707079540748034840241631556934961206724126063072011819611592365077615600412205647988775345171290400379714078720475717083128111477593686845245374168283883973065799360898933025013205069718093770647334545174142602981210229154781316862319073344241688250482951510359421073089882534068726695419471923923904036960299969171649723239600569827100414106375719039838211519927264966813109386738381884451509928726567909656026850731736291434707952762578962769148552992661089899924738440869457955406100161239216956233394574055951725363652754029606293047293733480782424964135511790661667815552025397465882800203236390144688840150543817553976523518155172258348874066609231485804684792016399456294976880481294517829530944140374393523124269781485708139607634246764355868260483377268337923384603500775735887027127260596458406785602046149823410832574707600541927022635970605448414795626474261883965403097910480412414849985313724312110166594007629370594542736650884854225110857781546806467279235105807036645003058967996908149404736273216993907548001773869961435692325064586609473385416371327934426729423979290719054016034204901627156984144412274806227460720489837468588001581793934079487619698057371216293260958964432163393863537681796901558324713448468329139840969311008821215570397930426368767955315888305264795134214869140373454129642869832794424215053077202064846142874290227645120921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55600609990114527205069124575010698313818176636449960546587890954901667305448757312283223926611839373095685866218182251432003222688144528582349503236422315544024229026511378414858606332803118860454549362779943886885367233119382255379264237992003380797671890230353306951494461878253370959680484906896173143970731806001695169748518127757121206916373997777107737536366293347170009212134294096748638310092201264108187914221976319816805763726959831671270645152954572101495040148511811232658381914920940702309176029312533902543566404863140369730545431913390491508535152539125438730551107826847932577315589963388450492598572747278623102264793805088433100400530100701604583416197416248698117240037736921407721921060196962622580639332068452817053360876746748717368829548269053085679398824746725759285167879507285892395432040021598945453100055958476724929326399227930083786589996506677081282125203513178154849176385672472929467115147455963832628433533906069609195097909041177687193425477121585709743617550412171441457342946543503973389158381836157156278102883356378461045328250007232967253513618913068138267002003397184690271672349136791795952926483571650630416414388817300282087101271818109818020711772998896909800268316709295066529892870243033110671543831168450388530399790705637335632341650503226793303627782366647410940269255501372331968234683697444905155008436122808642478696782348005816874374675511997359089388050470439012234594942908571544914780806861880722738964810788557314865365927548879032707734835201620841207164793926507429201682061923062870115921540209349539089389016651398042443723265518797226313072862677006928417899018559214516113944459480892664688015058329791812477604840660695326811796001768857200197357406576897039409679756004016958728569710348549829145607619024056940665948527562906998794717484228378466329723882947802098916558150042956179285864348361764155755199586291065965317324628102348754655791616047539244117792948430898265763663579779359981853464159356820892712663059143056653576545836319317917430868533430737590216714828683413255558222645407319018965195177666820827930930007624453255953997214446826620668115622802321506244288672720614284269210621538165736497059528819040042486555708894007588411393233933299798421029866906841332335348117655547532491809887279845193410061332695430290348567141287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29147158498961516556836598959277504223485439607895786817376861587480316576012261625913140005356231296396835536190707148002019930225450256587514723799591887784166774204371086408132667529923982588106102725988568703151221087140560839195893029932858452179200729974092156912508911717970067776387926471556159419415706109934937368470844603713965940465268727539797862182689725446641201734173727638635706182622651963229635455168866206584164393771219865545246552189778039298300215453668190672502326266958961812292934850572606876848984211102644409457746201762573247908566336492320108783728663392256191001877691370521649756548774336270741798330010640584506106319720707031911643697667001879277871295628148693542448729857373699585569080309518505264537673845114248072475261589007667152705489243478231981739165120040275662686795527834458963603513331794897973515256195136991720366140175341345556893546369488492569283724928051297868029084198694108588860320888073992413426640409087405618706278824292293816814616990273643125405765558487495915084068063539474117851610310703094371801161801973739247711084984540467272329649092376047404704987881597634102721547611119594944123102704855679883190078927588239277395871749425686955070558376655899768622367791836797286830962688242490956812093170037245187850038831738200104986385862155100847080498017362745639948815804274659778317010193222823849351296089662434106409948325685957968081390761937402334677266298043141120288061402335216885615533472702654483292635963831387381225387690896930970749228199042016601568381617134304845880744570314873935525983147546587984754334871366475549561156775826684852839376276348251823050101107016707424164277899817432437953305837686913606383437897664637375748280984891058904675753586949714677428285101864645049754796051296028090733408325371528223547468467592001573603191569805109772556261514841973647386268271831444013314590746374144244140835210968648006257137281290509035344632159756492498191329731629075249657953378186872261725897869380470335808884396456186310987737110945243989751474514941744141843753552740201292475801085580487393404115410899494760174932947494622587161337040380614894428732023073676003938017375730887036681543480186853156087296365206990963777322877398052274270634398126006215664386536601978985628028292434733689179142945397198576997734719487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63282675129273757827786029631407263613002796394376065411942475567409187210229054150836442864336191972174180092715683919609618227557185257465566859852343015091269955626099522273632990783765149908062616182741688409025117324395122012384529909181936401396389081123151285246856429029275599534374812156509969810133330094597557328232164473159225494937674300206076820461567651994009344748660337004896192835443353173449611532824145963968343260054663921641413972764069993414731849382479406908607232474139331105507531979466409323333312060879874538217526549571869023488734724761269243609209557188196726003437950256449426311103901991453634289321642829301516999684704052365105252861787384708866015778762480331490627348064733983226016034702249642796920325737715009780568460286283438712211404592137484446487446004487979655555547850510693272833999106173809418540028021873938475515160585253338951916199035331663909405209423294068393913585692897394509137909481637326530681901475207867621587204823235327957075417379669841530919083193067457412753340369004745870721193922120430083293679150481419780732924762611434536230118335229744652673313908432683035643307837244251761829217554006708035339994512864338549347721008061745187441214095749238160570487056150960151118964430533177750004833299618727751398308246998584721903813920058089505561694072955581865481293349958056500702335925502164478572297576509504475804303952251574975224411323538361439088300348534594894151628629546777380175349527078344099974882796047409056794856158674732196760902809667108665130599603229718537258611606457793036050921538348181913229828505970157530729334219919409008799401764067135654743901593108326005341272136836514380290824269656531635376425732120517134121926423552340678168387054890525959267611872671875431762200519833081979848907069681479786085103466588975585117847335647449273862603180006908922801011264565148481534613575263187784760371513036599759035722245708130485652178949809520525735265595915418370490965233459793370304116651075793211015122043810146959165567957401710235246355539662739387350676643618813400000005508352568697969504866248947663972831466410722676514180428285491898128457628392151676062078562440468299408500194678541043927158486014940480119791323343775818926344460449125409690298062293734302204462861398733815319828925520507052035255136484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8148033640571044565352067505396285873371739502955957050655266438287936838553678488685772297971728694288642555927954279650578875658819904670612007517006213798541728608577494759575825501522592330061555607689618580227643735627864779257156184691880889876538618074443250777829507051740371940649576640613420794595952297417918894356825852944133384832123470570560944588378497282298000362707854556231047343321184665955347070365236630681780463402779434457176155157540517162184854106503910543197917040747966484731309965004835633229050658760498387604124534922724396147598615415456019649047977368891177842288068648231229823220048415389618974793817416194621865449436258265303362331035576919749682890917230062055797004537952977310045537069387631703047116798803320723902783100861442394806014114701580377996749862794865947021446197238361641337347664778786518563866860448664407356889134693857530699273105698843215951378655260558620368616437034170791525356418802660915931322871269597843193192464976551458600714232213719991946061699750482015794622468388527104258447428701443119088428676140653373938366657173488998748622194629643429979395535382570910737091367259919320499937148058775043849904719984734171190404383926739955202911854757266730961568878716460322465672820447653116662410788866061479874784722201791799073511260062130130375806176235416969581263340609717012201224261193322102459268583788262107772944347806481160983598613232879885830157035584353431214053211585312722277261995802113231212419530334015786718991046438813177300144081497594841003632329990145561525513298174954621148928400879243152148069668706052250826406525589699281079847082130330230019863938575132530707248063847869034370233661897236315447140878495554502189432848743525492723195356124029419705821882208048320633518420768123539825654161196447238137296180238542628429626105838386111797504548490257772171514819553453800805484689085104020031897449996387129270323730687158490694813441393470332379039288956928804837921389420283294961709937282166405657679372897246062604291813050852749324484762502169643555525278219177631555142212637261140116996903732285217876435630569906953714330748378879891845546580583180813231470648377342453194837708482999623730250017266175668172849177190413314442007072400756917756050739932883038695891863305634401415807400324074998192470724606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37805244183522820499168194626116083842898351953961132181684038459268443784739379989203938843749740796878868552598746804075304012547010957874269368060097681628588071283343560973588479814832336288621048177938897634827040309014149045641958168424584769915713720171278846137456761834718263307707923311800211046628387603210985965608699050803832208742805158714852193354546005523367949939906726343029913272670179296448789264184990620249154841369243621562788813785912599960661835163131770683044799281670259407825096026952739610974783277342159832692188978606965285633925323410470644016556899376909617697243239684186486907813205450974183345625416990882187007511544452210998372093108677327794524011708855085984313623094014989400026915636195956230874018573602834058408557027705656236531419350470383231981676739892677888931545502984983936264051942894070530116088576629155998445171003600708943312056099511255282841026419711694004966016956857380376249602830750755393844177152202415896497873012071016602793478553652132742072801693646290434687495599547003889506914698608011918857829497098005674290172642574175889285342711311279824080989415876357493090057948696047564006351257446184475164608712239951415960612561675880128728165055294929036756676897945601692331732322468063404773272955222757989910850084655878373043150191904636369504995245301624173063474515462095640884016762440675216452425668556924329631482454612991758510443188141174047994349524162413037935710312443297558815145810312046695301614963088968779213148485850598286330842604815257993731106243483864106708146584351701933682068872168424248176203228671174681885810919159805012801743986021051682967921921584987535411592912857698913306298047371334768675431246596322113259062580823511230005446564076459177364107154316317138866673381863153804935664709273379129639484115729639679864315098819971637041969809215347934330561789748980244185960879382405445990043413507522637287350931736823094428993525341555800599826659918695524556816824948069706910225092888828613175124954311186350723481745976785553280255575737458805132089320575174066633684819527648763642426770661696543211274765738901532665111331126409851953483660135705244374414658968156860363946680907372173134839558785832501750767603765945572631904154410234074825706679729915702026901437466977718270466029945482624109808117626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1296735547517216533340701245887948955026897290302954345276390574230217813110391480778598100928282146501278067008029981530139045054764096094883920438573474425609404607544660989691648071045204053022710816129561107392948671558426421555201654450589902111271921049321774096679206157400587722512360639331571547891295791926591348278746508552529845612287993594010285366716705243431453914978919262916485233182408650855499506600045924840837443914383739065711649859339420762000687546842591367780807392238061361548666985135877425649005915719062806625209828048608222251444998404154503932538797559796625453854572892288739699874390592626453131866830772105203788071499908926534750634896709624764061835497936946838701640361062881707769065820793820621844078614699721644579307415693973556494389231602373692144660832623351752893367333914400670411673612719607746214701356975472052222106903600922387221834938324947799232359796482085327355355101131759118133018692685391973819061555782244641625532464080543369718141944879751531527748766666869912748762070728771293294047890111290876091170829699388144036297140397651709854488510271450607882563492710808617323710855796032204581294275595882983639651902656165928288087174405172273449225287931562763232387828369781153277544910295762032250707314108866351112019003247554015495899221595513302428621061594795308661249872908095437661888497207240794422951227593736079457320610480950780244183759038773766206859696731945450446721206450490048398914628279185580141071927139465449524161101599172366024490693446950707135227200708349246891921308583278932850397119372296206944663894741924876589326829129480710509546267307636402503217891906244003156639634810987390401157031059537977168861808110486893383378493121986801977503979192646635228222371298387816423775040448755011271740782943009492953409643500573183114008218524521135198400892659397017060412933055823279624207528898688750497357429385888417700942986271045619648262848702268189554897019472335663259833722537870812360302796463358850292135365757399917039731679926265531149390274654731130075451476260412332022490088168051845664041969493988436933268667194737937577342406326093710959677022581001957912650571347963085976652178847307229724903613135986654934257379879789379055823318298692191051393278166284608280516827631366176970230670823154046136506498998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7069859620465280881973238657007919684742302620476701384903127235128643353388066594437284926759915240701561761526361291459042745311314004110856313021300395496483958588508125327390269783413430101811031402869739604523224087325301748163430183631534920381738271480547458303586859796401479496811787849230449062834296618380077861428617425582891734798063729263862066079287347161091866619117688036930242826039155459004933431601739604567744916608519960433348666292893731336545255767016558726100051785103804799968406322861727218320210753971114038811188023615498405038267365703121539099244269092278265980478817726111788956268399165160343017286265736555614823084534446506507782910056845093759992432715033826696494613632255127567597047960333705324667026323277728201486694033839391314679980597506122510829350243603447634878256800400906110880537350902012739775359268032021847019101445628427940732382533654836292153805691924718853750651047110209108424173424616295325926490217877709773557070700276143862415047062021690943210293924327305517227608387335243705438539864200347267560188446432651612490808681131974415166481440652694497617861565512744121366772398902980986991749350652569723871414245362242186326025079128725940761577391293607726258630987426401422990447605688322845637962385487862492179389355770898812555833622565528350973630666062944337016219663154115440365108100879356769028613292637071920379561190887784028891837359863870417406270266863424881345404068559572249845226321645848107085874625846638975016822217426372826252820094512364655894909366177349054769719073419665046854220905513116345779060013443269979314614130095951467932172161326246240182270787153529876680010725833439450932514747549752091370051442678345851798636640541612679555616537409123621201958358483371137890003255343560634838736461388743136230510523870263763760736678759142944941454077352636035909227498144406849710529535051808106128502563437863736394296302793332124332376997201954973798484881574175199162019054315420252802700596453058024540441057706077499794633359322797313746128264355338315802468548128117165834741852623263959047711065828262741297738827158158070871021579188508754625481724227341898273324403026643755739868531862199356120047274031345473876275121484245407959834439806785264268164083645536647840127254537994520712773974638619762386572805033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17696314862638408033819469611586536324778313792476379796597122076454529032086471942542460762309066928430777508360011848705306848721365257703154722341200739359005581546195619798114344216151687827379673892498207441099870660055113220705304835103441016402107111691294545390199849802690249403393503897590404647932798772508147399814999021501850003142153815857183850138749839495259697321830033845891990018726081088056684441319192825952538246632791132520809666197459361856372365837459210780864954121269064839833343858376983687527924925549728917795652425169451146237943771844093211774444750341566765084205609988259774614839489903335259044895817162069945810032561189227166574008313937751264157189829219020716036871092957857323566614414387177885753848496517863745780748065957815758135771188807193716441240350697522878495385885434749522042225791982941574261093671343625270929028360694852661391738974725952420599551816813204953868858679629653336447617690333253462031992672462491412390578922796927687492151501139239301366499225969453231579160774712811026139386210509001857010762657761881761321447497576415611513290648089048522863342238864464716226599559469078575354035471598664339543544688166564661997872888801022019361804244846030432454941001426494183724396111445744547038966417477941175705427143858806103027581324255333948887060097365394118724855262988642970338630474084950734055481105294044758419873689484440911235364892737327870717429069029355955971129592205549150937707181865358506075495844949704614407573717164188605636186158931630258904271978360162552527359581617431289897375177071477704739272359171294080104829082706410834230052328619426513852349186776274411426911762304376362948365994161458465623499523565949398667772305020745008555077390517028817859019461093900887334435422957538411934919880024455676853567617198186779843219909854793963160563932715860239661507767957676790038399873899894494615996635699917155431580179434302012533268600230137484932251562074952275578082353008870520021852324336384421026877821630589840427111592801608109022159514854316177714724776194872147294248764613678784972353432236601949251849176681196548971910226635269333565697491732038987633241667977834545612888531575097369013946964672253675628034326780388278397773046434455279679193607038071965821298825434209574830201642452308163330299105705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64201133500360319694053775158891168313802836468862648639494779443324023554035456538037815111781042718251057794070983463776392121233050858521271257153176089108791586183202105112674936362992028532912968037172892897014140177223786178469445878559848865705908442275215604210046869128302380319735912519157974789171180343044617530002262892277407557699986531019669704704429938137171251784874363542040337596807589719854926844591084358650811592367676597887644164920761622653403837670822723647501315569737908556568020186841658482002452783588059740520292588475469389884238206639771755290628967832816063027782413239732505320311823467546805705491361717161066620778597640373679031191931056878349089796515734473046533895716849691951958921292789565066461140223520470080166615113853605440753161602020911677605003903119405266880609612231548292281946042032383655023857571943095677667786724295126626158468115679451810821288453600910271921798935714513419171671330720185040779026031621279879635952680807673689077907759194495829296931430007515859129790454108990851688928657379336802501833980078693879760052833989842827858240043262974327513110936761540676940136820119055069248450987610050820470520819476461812507409337046675908685493074381515038563026531439262083343173629493414225903455498084053465464660667134718669933164609247618519836994887790619867123316363324161207314416325587405353007913788451252986082745523801045967144514114104558859600854168435501639677582504105567276040673444024013360158251729648826104560156587252711790840646641324140021614629476428651149813802884589517874661558284952109222140013771074110184866780352469245439426023747209675019373769728827721096664491749155016540784995426433142197578258863255920491197022369012970519272572611571166904682208567302644256999314360851898261209474523479901332873597500763212246553114267277701276986829987261310175976327172814219799419657161040032676678599409691407174883710189142571871059894311827691062764503964017953003051017487553311290935986399852831068660082816395843148708563410213523280940573765090082040152201158742541225242546517959837755308960608447196685973685269656454953373749131020112570176373569136230099101925777575153071836878628911426367731755399414455572241345860238498362947709912862564459541025837892028393807071661808324002890966803195057899030316532678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71027581598650572104410570897948830724734509430898203901192453038672245662326616236305595829422894938566206415433267154735625965160335556825544830503803542231588741362808402776644619535807252244238957621501181507015439809990775450210540955848765948676181436439350189309007213457931293508914386474634058882869026529160945572926430007492356949832201452873637008546145747042988924193602762003350399128052719470581812700222800478135417193648634829965150998829538679572337071792855860433836302992282781949107757128119069997328804157483169550989016012187606022893383047658172803411411389516505016807763637377366815639529647397012997531879957435017805473155641279690648121359567005435707100441512602152944496546170841474261827623792411348317643962393584039987032183588473780389417014286299722100613059961239845540741536003159699649887996909700084913416272244652778926374688436000968120009067356908181161878005122207536216643313309269238418692494394891341533318780616595183715289379390523593525184120967887981476724615416291541615100734459165934411379084438458084088863950042412962181604379402437907481160723771174377440577313932331758588761044544089691598074000613223205622444781970963151552902944083696691150885063814940985994522186113678216071235608126438287299882933973682692210371322765634270714878855499655949899792890189541220058414005534708231789834617251795217918709138972854048071755361777064516726622002175434125492289600851138239133118318394454597567268968541618226902151464843622564522713060297919143286898501083945213064019464864344501322522422123945019963356521550678866118300636666689205122887110360803582082414089984723528148681190343569170001072828033858248657191249550381341919494279817324656046169092630396356733275644316525774968219639250416521745029340517672104763864513011811972505672390193166235708602630583015535307430214699093993867916193822117546417512731611943973934983083369759040757648524185544505154716293812623829131261863572629771479499831187824604138879816824702282806183200489300049106538821935709230004371719850599872338380005345055163934750304187214207931421422820650901430915233304890984051827666134261678758301600407807746590495214484642609068147958711828087349924921672792535321843183201163486952042908841403409171562576830458309455279560010088520598706747132794034660959847738027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22099471506787585121909460130852654071199832986501220891739636513764690317584174120014209426537999382784064184460443598887875201325335090971072612749302964553524574800882069801276505814928955384632661491754130739488305174465892170295960187142850352581784262774829397240440017677937608714550234022331028392533451240840771346997079921952034564724638461897678930298126138536447165553197770700632993298511543446418275784757137542797447660785730051543910435984053867554820056908478407131944057279514327555644491717305638338318274957862026762813645331506432083414227831736599674468930249599120029205017020854909924472304982903659585353160309927150907378681345399796304777890188540923147950116695025748510316888907293443919530246213028124517806258431577088447374471054394690447918450015841061254962398820238539426366552007219435412426109927406221414975530834064491666237790715469427437340371215156112367545533184573256842788541629841238732833797568032440145936532685758692538382482846245027601315339734047434970027950579690211518997137569858229423893437666441608263248805928904254855652404144621765278652265357316679248587980058255662498473449698670903373925715861410798860929943018972551981926999044403160484570121797801878370642079670814429690841064635347464449819937738305541348565322188562826608382783822884783408019966131040905177277223662227941148342075757739799442452234277395972804616754848114790042059444474396578392263844225697770598710871367263618791129951898210964824051169645240287475722796580032757320835513827377486275331899356961480166457261287170040305106614611864381712465332059231745856518460663118508732861768615742427522698759695618681966036392435622818681715909035109445922699687601429072299360701922407020791509791605438037151414753497430512375996073360771756733037967096642790944270897583407141752498446897283332633326448217066319736880516980216507756470257175211145708243314751983778882677771807815996021256900357488895361110462912567049934019433171131344636441825752432540473489584130898257028100955070250908752149485584572831945946300656407353593589901774727230569621064478627513866632248015034851675661957791096213819655256817037202246052674853077188877972862298929711356574690697412286187087447047828412616974705760771502892332493806992142117328268536183247880077804632946403682556331929794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26468138542604943656787589628657882380882531750445924226899018697344734907644256233053212080942135562842080715466441310889645718238678807151487772894558695740544452765667444225121927948707207359684201543819484146638875446772723380156398549026227038224174425485865707648019431591217921204453236882423396268691709095661046721792215203776748522185454961003075761377864576129543731546817615102521083866336893398958367690892116934677996427935663426875318291287452816041108070238880026932286381818374101486042269624127258164630368751553543623567928498183156266912493119012703874020432199698104885749861590539143626818571033599379168516525746807055735096755030297904988958582443925146624016348434197637818028391694704895933762190646916076043132342124045968104839651395275313779597563011320141225545986470772451681429513482716712902981020487803613283423197464370858735958840769871532609979679264853444093055170143531334667948676182719524015065193148012450926146510881768225757126200321987323258002623559816019992521979241508891518338823209488628466167981193898383816404765240930596950167786412127893302582774997171997594833039278111685431002220719747307417721687276562802623330781663729802377147747896146804549896964994449739536201544006497763546615883674801182921362891702745300947036761428210601124619141242268023482422727357643242494062773831725898322548821472195043166701977859574963437595085561189042688075614166319704854501460537668922402755973564272770667490486193184936912024614060547618730810612506373614850321847499159653927059842566650776357669978947963143911078648747577424486758098194516523835183381582097559611459409352997410195374109137521265357711728689379508488202665310437598508028917193614416130947049064499932093612342064796190945579637286799174904730422728842154033113861396685968869866328792857410849602651276547885293651586613947238747645908007502387068252884365489231026267028921668256675977364547451650117899146418093058020299145301397398171521702450075298523165946694386585050277331488263425906943228497395649068280801196567366866753916881515989284753858984249967988801164090874656016427694079810616642454207062994767874440399221548844234402542198474222301272506166422924153769766904352049937340362778337011471892547554629484690402475818273038311818207166085338415053841064583024263416198826917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58014763816273552983210834657113452397482689772826591092799413564250352119032093001731810113625248345559037551568502254111878534325972425462160075807036508912523563371138387978629715233562119285837807107500330921601153286022085598670772157938099217665305275227939215235883704839325736838112540526361799402028399765610962893418250398010834788026433136147044109986651761050495018681715892080485422740623075377942237491501243146140100487898147442766714184272344642746708183495697283107292130030571303188010263612561611318662814262102744645173858425935460021840194597737770608364474926892130185113030842534999961209423232566740979030824235823422494625854674118138945372534129783741826717990213214896871810097302295720114830818164706142028306262789507478293893348896401724592954181563641172526940840295587224730977815098556765950384681725218810218967728741416271661313262218810287398297201555106165673687547814551854314204932367865250304272707499045063142743269227378546299730820237592921586374953226596571023442630517905737480101154633309469795824489543091494645199734530824459542750269043615406750925020363935767086810014115013553440638681388094900385825319498062553977395443886137474234219058531030934502604474184322145987900348874336574205948894158698329710152632593193982814557964744711073894822680178213894554779290774606598115310058909927864769851132739920034260177213915713627043998455909994388729252295364246149544132053486811931178907565916988340653042026860608572129621890078496478244878846635269213614787761779362826293568751847851844281409365270958191951233736006667317582086333727384182869394756697551176427947375278153720466303427518078950166441638226198663538558127323556561767949532489161714169301266374151575225859032830528215333391835207864154619923242647348594908166968193478151448777364282155478252489193740741128315959832707336506358483582922099987213977893211581078003193551294255102045273724629331746128165121339784554516889586884167045866682903216712273935513921864685706718734272744303189927174135086685181196691670645212784277379984387560365766446398837897986847470064703182949831528405071679103052494486147721223258307248212162920546438247630441302215071442052997138990242717078610919054607558222358914929413028205307961684458739260588829412407559835418439058509217753587325421515552602755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28837620800022409103427594948998473141254492517268608954732663748793792857945200796585693042316564529579580397502838790768577216374616661925623559290429581011851595636048477749893580112197047705712665581644436436364746664415619440123996139699527424562591586187640563372044986486134384192556094356151155415663091033348710351083003218980775290694383613380201339455964231374919829830729735861417020058370648658130501087552578803364934559222523438807132607774314353501179252111849747834217967331449733590066484407275008143717089944862420008028670643620967436202762671254715034242861707789330102406986667168038726883187830570669681751034147412979722179547616211997929071505224881764602567066377179195696480333383869663925548644600937797607954018075864132779652516828232828559348117039335927972725258191627665684652571899162378963204247906185365916507107377243899151848285829867489640243000183609108679180226873234136231322235710403109730724671430631008594727533789769732884700091143685318567778347393854808691473520183370128036033403736362924249175489007266462366795136371901898891852488151205965109715148036408896961261611317815674978753827515988230658669084372477925715832223825846474897141914621411111990899105520342544598833050641802834907723188907786814885000747909893668613417999589681588335456982388680588253563155930419477908392563522452756608183345757706377052016631235647482608338541578794012002706839188022038060992970201824910395309931494090606289879711714464530949752914478965622286614557487206861010261260403052342351106785775259090386712836627045808817315376970085470908415662897245456285829081084856422010872415337246490022184791307461378903961461494660961922722204710379682347735929549583525594062785449909771440003223822859517681640339681581676050080542733251448560410631374789109373053930850509451273991918562250574589818373384882284650897074609984176485343414773817864966945903756633561022127280493199753284572632530057497576937112428457604376194976884680865060843291582510954552836452543332528606099653105590771412549989574582947159581183190683300044319677333530347750703000709922811476302244795959155424771702270373720358814091107725933093768495843654366908817898025306655194920978257412310782645242239976048953204594617869015315450924060527329344000374968228383818605423574174132315193360679128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4214081744679050208201697396510394435592295906770756892285836294857037254270365938363029486303737989317967980130238077243026152876616490210734316213176013956162079332457064656980240393520783777020033807828323349184099492166216921645523253896190497330277054360751804911593454110430860973776842213659813075605394915708632396296638848368132556805528759656831891720959502967720051134313511162430038150099823215795538612127497962728806516829528930573270009074787434635963009504531580520253470382022013770568436135575756548091661251450820255310798553315440715445511258620125863763634584200484199256502315624743819033549535192613826739724095601739553748464434859643547960249398490129690444024663026098357940666165159480726438144201056746552974021391086352380951139447869461190345397540130492176640544251028622698786024415063228626696098457477319335612181185415900631375173790077932956103198961975494322678473296006758614233794990261788039727786048161551905481823532328756787965134380072416489773918038745211772728893760951576666430719185852726927842834388947214201233794896488730023886773617641404360858186624568473251601897084446624069842749838674919972957220308778678250748973084912224077194754483647363784768663704282371729394017541621045267672952263751620789251706744837008918900195808242955928923146478300371670156817304860291634323106870786577357908488015512627394715600993057643132534740071288059809656271390355809726458651404318543891052497702150458490690360405255553695893045913770905823157537317816843159909764963578210138094898172244645865175341678133642197308545575224654591534588126172760460291665001459413235653548826759313269254536682483479220910454435365034230025490820424631659996422925054089322565818039986576847837350059785509314476613778265334013221274354074694801329522816477891218389148409195670904451593947684844009256497384625432422397354995958066254807078528823977810021430071993296650201127389786661592344314003158078327546493785256590345211535485221464774881756660384899298656822621267053886291067103375566337706740616485126151839205326059444391152136171444849558390313985300010418141796528551486252211706967940791335480198167014816509296806912196521672295141275470473706049085562549645281206353275114970725190282530660811372634777306541054630598596809487894220349280443077390345349570849794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12706796300292039553258892233778345721750752345314241084080979418629741055584845046071468773953527469266714577789477901507542120893031106071136497057472457438419403294338135845352163478994661604349915079331278282331943206893810297192843736151176417007160447749033988099385311109820838533063371770367376687288440887908503272068458996575507381811730173735761041763167209742247176965206803576998704190907940953370517612722003594659519848587694526723833935455287454905939407536387744765604116982140444793648657045495063875046179418399019905010280651615504441242466999525654577670993449713303270149391640401850614335579312115458636064785260574821357678621506890094690308469302068561834143862482743383430506236050759998635595676180070078348526169633159872002184978979671616060943033201622826436687488678343210676649197545041444802011510572658367028906404250928775028684592550173356662873112935602739052686821326042491378583901438171620591873902681442526592687125030225492255902666716725158771999811464742769686858415203712954864352015123137191570754420218077336962388788735195337588477701563762145598044402164513095878038378406638356817285363498008140039034544821630166232666232496386157065516549225129261507569143535913025482673241841829940296224914516157926211230873208356931291609109556674123226950699028639670072375158069192458834659442790677351539082623744987147881585423190151886015472437343211605729761318228201556931917882413322848178883799463373569534733550673825198529913775268781175599345964464242307666503233695596297063710646106351047388521193756716253724888843965485092599206796996485741451383991971263001044862120635487417899534782475834985694887385055832510356992273163302598404755467528076046329429105866223015144197227346248188861770340705791172662298695320682670922627352651107037170215445312320147900284612756847166728656735115024730284770340508071390901141222689996146346181548183768278132205979771554477358165380032868605854186280554108352215259846711342008211509579774886959755392334209851247880067001504179884104973370554536056967780747550075675342025580596651671784865002144385799230071824068471561114568771739282350767159231061331361540662171794783006842079630695293234791060051690186920138212085400523558338727375727807059215608010368388604563259496560744111680646161554853994335578875596667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15217333150192193572871527528374971257898230273196657905037021363131841890335054862312762122899265587523535405199255275240702002887811600583564037692959421463498223300695056751866198870787056492890752039472953795612129109164278763389396227605059369149465523534758436406898699772109307137016535362799337655170450126426350722639759331746593499937430912491435180740583817086211621456541042997147978808870309350383143212855541314913382769600760212463363212706668320792595188791612260645507595365478910711583639934149673233797550679089801734782642355541671439126079353406788261101255393185887530038519115946112447191643435122074229663765965721757406792413879032944771489097372035964349926662529987760916033546624550374209414583416464624922335246648803526989708782189878863602172693252317338215562204973084931304989503587122440891766358888087661880455247330788495599848712097283841605009082735871914386239969046017092002449896324776893134818108198531189202843555087616140232858088518581013091816148398748928766872125598863941642487392882701383286334014568897118953830805685239004660143154761303290058965787890995553045096640837368311097809373498451733222125922854808576057105950448487898286568607874513581702763959236742115610155355801483871857844846142492151934289162057233169253278398080558551897874094326168445122051673668102980546338539560426736149057925961928781454423305539463300606497271820008582291445934410600671312935686545874609012079648834496554441542027839617191618635262027837556359886067082656394383100267575563129000308522043867409936142065380777643495869791725974674910268638650135285176874263693081267283926796357684074644575110234915547273923456327954757066048946585939943141591322454805087045332577373961999530249039701382545288600040801931927544572251691005339794596768523558863344295628438386606426479924518505035395425361523028568214625519360408195111194172717439254428815841225420978178680882000577340725812428078852421942840191009255629791884544588188577862417792212240072931013194487207803836987511864643272645271894359306481080312518211435915353161449447892798387939048245736811506574633686266214625373538156464287519846146705368772377235391100463482136114539686436844769985320111618706073593040368414669059343904540149095947073679887857113216912443310569835287654511403224028927453610711309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63721505529681578011235119572515321252774487910236334691825161150860180775053149840527550941563625653802953274373909084068030009588889775058060333714996266834592413383414333076209967213566055559304023053649179830915073722365970505331349547847026970947924066925072294584004572311462808496204586592182666510071580361967196851902443332140256074488733271445590120064329640010784793920261989101746246111792441279050999261815016115033220777256851896562524728939757370274330325983973209068358406978777254984691209920385055544524282912700856552111575223879630482364989258477626866649028066235088661302192241077683554024691286538157463301116767860155406209284358618328405104218083733045569805517255739762388564862966627234569377707228110630275348934890051013696088147534109177496949010972758339625093606886573999329758902828692800169211201526107103346999260201345555155114000197121103329511252369552081717518405340754041221589478996193044873197081440414721157239279566129120086520322491102998132757444693011095589277376194168913768754065423208606840919468303436219374397352008424376982593352066603341803549318440053060041301643162034927237370360820568250226217473033517708615808702548993410672878805138916375463195668608196427064770405883474722126417797883020491701738247776594910280752251737789475009393591623781631971899257853434199507950793486591088759312781555434876970635989114610177684897827477642391061610489200372365382903943848953637177596647477185637893356799950456947930526187482965196340192117205889489846449264930278940720227031311637028111237618163816098744270487767716782388528913475640768253125345808593131609032217682395747216192952290229088555392765091458001346306161063804294245988131573240235757728626755959830442961790957658020537181316424550790907814844658139563666787565795961772522059096869167154051900254135151109920719072432536567813144058772125820182048473990824170252131379963735817359498828694643640982279428413284876678715405023345151270671713252153278899394728202552992558718785845439008805191720377619181817255497509723251188865636741877779555671154550400523027941995296413570497535530843722366316316997705025635813798749866354556229877941854238539862333910384074724032537805421161586046544602304989323134605453635862757681755379067981625237990413511840959411953609927467930558101811510142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66638272643024378899078734974185755726227267125526660542688812885728861458266900522360694259023549492760143436569182349638430945192018828830963467847869697037804541159944398096726589883300902875315151263940379880131988513220462346415130969900663609704136557687802457445418558509108167180729388491299797531146402827323896972033262136935988855772047622118591635718851190048258202365637324144553595303315364988311178744438657269143577410966060087012617648447621183753629595927957668560160626670299181716878770894530237974291614747454661414269395017368092747171353655029401048941496897668272689515605226025711403699270576542369640257783827551248646374797457801309516488541299849685095053257484020249015764269161822393171767896084462040384845104701876122889148560130707049060195713895158626751527851542248240167073257813954390471233742262492625256246721962831856422574592852729115135609735596968027464437052770602014041382902186547289057258711988968216754587059284497536906036727278294265603195512402690129519363371928313187658017738838086262904823294143935628510812260313998109385439644425519723992574210657776619198161487101114311059711754348780141586251719616314681174008219306650074381904273590937898087136960798421553261359126498882296332095226361839034517025437987910046876918748351190240723297315222420713395950221615618438802641293236825417577236130107905206277443506120119188552559509148746686633370436986061575061401768678132617470244899788797725755491918848083811787167892096933210149031824466050725276020944979817979741083310238360329535073574153467561087456428050767076618469278409432262047289721601971982822150908339353595378314538547585973823651927185421427946913054587819705393622410723433951144200421435139149996378491089646383495789076021448500540557522206243933565471122007679260745154138905777091179122747023553838816619203894375245845084330340696779136289294477486097489961995294476555253672304075038248669835194782898801472323733769926827922694909691806624318923155510230580026644903793213818508696806390560527137044653472460810536005895084110153345195730587734148745544892896046044625766044031660592610348837563304345244302354850749276005910481560934582852009727819480066121468082865950271587084086769581932351411047656840926249434999709860828188029975278295089280573748300592030641060906346982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50525989744278183672726202290698437875373727930203740294965180818785291675071843039769773955983439554854525967098074560999521755769100942098342530760760207705742509924851261138168575997229222535920457346407870993758392369118772692310401704474565970044021097122031741100517323705414441645627184181099140107508578003664660201576550269948615126633679830418518007588282237450522111387360459592562514615712856650677702292466220498963171952995712456256166596741269422642108120209258863861930013703885176310358661725202433677198810528819920195965629856699549750750500276198431098866350538810068704268981020080781961255525155564272829410929822083019282836077327687789401116737772355242739436483136060224654547548827207143327443899148427460896414309511103236050384931775132989761768224281579799787541319635767775633936965344263088996562758600713089277008801773275273649999280117220805751481123719397052082039452372889814449700432270255647929822532457156969540197393703356161759096548804665643835919147554972004116766013488744526646563785933920724115649077840256413202784044826584530695315851005149225869896832620527630422029094803905448250475884735920654461967512243148086661231511804773950177496212488110357174249878563541828013156331268098565507802466864861016714869071406221509717621079161627117961613843376226640201939074356246934007314283764729770827779128119993375069739142197018135715211139669259982914124614639928578058817917691628590345213093320081840337802503615606661101487542749256477767607536972651427075163448108223850953978954407574342543825591346467091276906463369670327468024706570042383933422436636445305209817201415194396789744197047524190466133631719949333827421350793673424001922476532747702358973452348892531757416888280218294719671625916423577000169041241906054189570558148379202744759600546449815477661309787435827540383954624682572922765236832124344202619050467263026741107894698599676659011965923719518869702425667440328080388122252125184600207454491273514110497170542805279709034637745447020364985085824386254072819429320822523430540499114498597499735363772958098494159768937276885737916759399254493199776893295551101161390568564341701419583219325657837062618520295406774289080278479116240763557646533769673709429757475492537076630238800904073269517901119055488443807239336247244578488505415089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10380936789475064533030798237099096118060730923736483300166204941445617891820848007541506892495958706947062754374041342533363299725249085304197924916532147588118680667958671008660307671339557971833409551368749792749518472423647087564004115432796998204011329275060366234367699656260838021626171294776232776760152152290654002788778633137696118566566722083910875557359728655623183478681251306114005384963381268075973659061793015964458845062550521123116133254302049594503775583493563281464380063618279321520506723105040901521554706844041158468209022086895524151252244504705512429785530575732932801794141117736222431584428366327517759710691918540386961536844792311818926394066756476946796247937360300760963447743324314664760189911541638435543325191939212907545400358098337721139722292000499470964941164612473155105623170205490548215813954235444313131771626044205560591390578305719041576280792425074391186647131158192312229194132093423893627933601215838591644776155001472943363688692391029878609078928785976085559208071301705143528883632723815229057895475813625941657274130124510297863113078600202029377775208507108460453470893128574702261719381606915164234796705863739409327117072862411740769033674107556661776130756920814347273120354199675039646552823666096223858693363059278185821495306467782313212316970382078341619604475369252059670176070768446765936548290355335762584796206888286082148363516864308730792185268239355372058034564595567860557610350911532660403935424175038697639930739083544022452320552434095077609604023330229766460358272505024406768940383811675843411399507829920928544562744341390748771136582517263526468620840421691934436839501236888931090149027957282406464123003466215477783545752822425660783821571174042311330763714007684360865095796019260914718408797689784051722855723764767671294022390074036089011183816365912471796638990482879448113718315185661461797511445545591974388520408502615354651679517165304787980678637567439585109747928601891868652326180930464725028833767375590718281933421595170859199362875460536514242667450228248535458499110342679376324233491760077595978092158839351011806717121123418665443315288986698914384794967245008514528619398835559522844698099336703457225054415471111673218235499053454185856687184078321965275948552559981039699562292501816366245348589412346340831805686205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54314419133743670279186127802417597411730439250802056623276997161913510032477264716718885229922220269348732264910296988553541884426626347856208137592381086365993188904411363646276639041210511250551886352261949011354170521608742469845117654973033066281775410141774578356319397371812302218368773501503150805667942711500527148748554670212238047638366475712256909150346705601559428418968692722271139419418909518964586351964596812352455618649742888518877308123975675683633211939533965527195619540799604590620143396787617093412097682860655172099027596868778091675360921464368436516334217687744806445169970276974787993978315962940587677827105807767786956348062496847189591411893412436025026805505442520840727483237209040187737451076139788849321992484879154612549478903968343726168411741821830458269646545167827837914978351180652419372076507675589672117036274706271553256969440350887016761666119535316531424150605602560637447311001468810958252726393126379841923905414261494829825037826059402095972420857042408020340740637227753822002057070186098426195351260714375464184187654985854090087988842367551734065539282610627837473235369129636940297676238841500310313529965365635578148759686605264072505839322760759053662338570231245533477396523722560848091501550510238284305734094923549214492391601574203385291773783325377070585724368521211482609719149033622422860786448678727616308669054735408482690382006217505114143416539730891010508127446106037920039744162970114240974362559547647416668217027437609343020245454769191069341099368829476758028121004487583700995645804912542859216231847474287646474203735897924589223761790161124664153347790659766217812163733483190389799228030724823542536816981479982599322414971831362431451981579101994304094178063505526547973749922365030897816809870080519024155867929289144361114096551994445791233678300287926470119815250361604375829626348010553578269547783963228039963173715323505436678018721275942355141388404659204411651269943070610990573975629933266555139236906265686094082359568296209158481380624128493988930991222366700666126745154538847130188270391215938527580625962543538762283869998588898363640033283028809907543563213185847666387800391178320801769216756192448127808943563047798987618315991520840556176281008522352666703112278397702351510900793002153611150861010459417411792689771288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59427592984817853792593071303589311414113004182419200465822106349183427106544037447656919947241819486680966727571379200815438311399598892421350667173638395699160307496729472159975834718317017961889217415502929480915174203936098784511487243510627655637333195002594916319146085493837834491196670380415570291180199823763298418810168306661362675239037269688562753459146355557826034956212212709411994059857104271928172372234298924012404620775157530078884156952149147494289088706701996878375098599590494611814187689142553338761720396559013822250749159759659676842967286378760380976170128405451303075948832428545493203967434809377825206983937582876367053058924666189858785008308651418787730237358305912079570452461682355012046411204979167642764273140795140957640073658796176006858996964253877718122450076670862715378088939450392072102902618411779681650946646188540136209265960499039063347955259733445436849659420032104849162066044575103308724252562595207229686448979562773505044346946430606786946077108198740189997860838655038623716389153658144361206082423772360085880102052511599655283207181749355934017633475141729741850124043265820058599242136172718023825367908260243168078164353688926000390385600910062640244684856644342726267049885539730241526720984147645083601668101397062941093192377697605307906981498786725132743928536299913115945304579041139203265804175568458259171908538770654374712935014349127173883131747744151101195921335369753114411345063792042494236410507773944442357254026427532083363352804632228572236005001285725699802235520274105392697154711241819721074082050908886083427470564720135519404476052917487115379177978731372052307711631262319636577248652188014975626789393005041696294740134832450335080521405517201120926444288256982500353637287991181885421487786663612949669315913749600738412869862086112553784575187225014442777397287478359749239633672310141072736203085674729413960711136199274249901167199239981786220742350573600956339095717090205786960704365254667894922982653084464440311315576278418901052034920862062155368745602823573624999830050509165403884908987195210925168131365113183295907744314956740447937378867639603609792117715491129971257585542295909206162798504188411136284341673871083688944861486746200714051749155902388369698920624341611679630708368748987528979016818235955410148096523174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39305389220043627623606736418598752913527976169236566475650826270089119601773499001041264581265442491748256931615280554162297208761779669793549689046142443748467884341887726602844237377176270370534956218957388321205532112546522245051039882566623396397998617982685407467959898961859811928921717561578720412769161868044999638489244481243185477504845653063801846590474915797183694325665017572704820908152499276583055153112399652621537352194185234956118005602456329615309847778921902005202608030012944249541001522333908690657201376778882131283548086404715981521036492752307879466809528253629661359640984290504496054173990262375458228094672940386813160414630675094581279270290836764566280859766502771568425666209578132013522108863847844607529157329181672600960599041750603787254366204008046757970855382255585793509416104273303257183706804443760450075602107516460357340522912258387348072321468515355631240669115880117378877941444950695600542054861682966977932326008171627042224186561536045071688030841852491873949542278207364958981545321604703766456083714668395760101131735731148867117891858622506077204706897639192675271917532956474390916432330653607608593007233116477441575534619668540951062446522243314719213757922006565312435708345161715369479970400199314726767570054998503256316465402683175858701147540416074364511530015799118384246801490174236030702163508777313287646695911619250426982060361743381078858767845865602735542421222600487081350874680667418726263585880401731640235651803435883781080717679419455935987211255665837680875982970144006779338752538140694488428377117405770001561399124205572453288624174656822048425333403547820297151247773114229052348185039537024212131321228501163974044624480506815244574170463301136520684196620447997362839521783234096509167782909240455575995950786992201743898313101782694344427796338138276120505926469405538086207343721164282331531226826770059653625713786957807566147568483568541538288960224850896697850010163797351215036719211336470087991075374207466670906207291960882200069196841266391333421412951600593193476310619002223872451732490838343515788304734825905749826062908131169285647875605727044118667426814335512974168668231317332229720077403954868705817625951935396363937413832049017016044053956667193768460013534590285567096418491446610237336956476400640191770180163148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41003582934867181151296796955148196974840829026839238488768523512509502618125208078681938351855851438804791836426552922599372491549490460003305417683389439078645209047658722651033817573636932327781902659248893115266752483418395399412842807538430956533072972228631493228135853295348599826360247916771859697195983196300751877404139539583716472530906610413573979083709219363044560615811365032521453823995589776695126385625204063486929875058402683447880239642567741379155790053868007634277472524855794749299163806582762641159288183189118478814543825474842462448787844594808472532708795367375179662491619434064406718153563229907608777871013782043476115817937255434106471410453441023302628209704977390613152365974996827678665486701044409112633002764447740753458801834650579853205515037486711661221627389773915683482966935348236916433720684732708472079981715948471428687437751268839087727805172385224872038994323453030446030989872870496796759649851164955958477152833394496338587010107050516221740620825304714603286525686999856753897924378003699558899597870248408772424291261901568417024627445408360418871870035904660227764510970009315641255391200296898029114241738615869428110902116319299380226371046708747188552340255559027755256765191810327793957437186833368669859508303265728183067041099019695853197877679266961666525343485667220019138301967823884806049449001663379220705591997201434913716499668481887535466630103151764770269946502794183688727461607393201920335535787131961903586961566392256924591012931603191340983144223349535519884110841646740187198498103663053457423946541514290916582110222257404342064715019846567842234742965483150104490730806672674097329181502931720698855061693666624048175433104407627999879742463168742034660602338433130644435790211402493873570319429081931963755357836285158432610532495582241799527570368851655928106198381423987052120599371972704142229567977999170329012137419298878451406623467981478121312117280930407487567568357258022420183004236730961928361978765135960101130426111399765341062072764652954273294884989260806573048275552302735248003965435500321997060198354939594983710451335266895645048656847072453553765266932047853164780046931303524757978500907054708317075300469013210759674910457032342730095460428861600819434393041175983971667886544758461612678741631532031781641193797748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7662227616017065796686457723540906350822624393381639775787515551676947979268891858402661309072568160772176383895882731452574379884807140218343696854634120113731365233857056011182358831492047571129356185056482406287322564122641679105156042715377133015688528169699909624625826993385261684229100126294830334819718805988660080884474551358715172819770755372311600740905464081787867024761143656423002007319253162259102562780790039752001901573268809035551702089795970954398742004285629787008574792411984810374293825625320014062962207424121522440096691327726436405970546835934733008668061958755514819975093095570608708628216069899929842878321619854928045891740175005576868302436086655844534001063472458900073083740908594450229597953210940651277571747200299488555371144661816362217964134866038994328586358931248249051355552702691568602979028040304209224549386133052048328131638653224413728155022649445099484611153600526835079659965090014468354886477111982007534970199276712443715446424105046668720052591979521760623206052873930572093060390976159109615603412659535335837196482831695780336984867493975749768423791774543733197570343755531908519004186283786149741055353988541298564773429356107288477361247229147515511519679227552030242056589175027696080529623597576649105937808503061897676762400889522030895317538721170724458167721474982276439769583288411951472780069881313045472956928523742958845788614355921017576486402804347475872068913895149240620462211458835609576986209742700122038507418526202400306766658488913577163505389557100245637574621103807911409170642022935073530902056895796399731932848589919163205210685804123401765074672378993048745896925251801773189778568328489323735744034804802908088328035629591441208832411281815929281796766957278095741700747907112471797026179870083021185629767870650091684170260817759441817532073307214475992193665870249595480148518656642431052639006527685760800527172237187935058328925835435443576620739337135958383990013101062626971772246236314921443224831769332065224121900293154486276364188340442359449485188444233714526354214862683196592566901528977755390524728473998880804813159718023201280133923080948813080093538890828373048224622088890601930524648416910649113775841948361671987137119565476310875063573782493827580624801959963535300378607105401632089186605006963325437405719152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23894424676201290057703658398786128791247526441955811549830882854702478923426436735797592045476428613745530776155044774280058033288260779272098391706872487399943199810519066926170228794049437955390565488065655106801791343997596673430892547773683576088283663184081045244066585809364858028558818309222234172686720484024369712271704905992797188361314899892716785749077589673298811784457647298002649204291180093210283009192851797189455149544692993229287448091185483582262845129583092064097583201397258518235400265017456462270684791276767459951872950673267457017564586921439468406428805140909925642175228981711133976265219816444061467334304260578234573760161586606906563461680278321897720341187721028109928090406930124402189856980891970860841234050758097280948991185170384125501403372338966137218753669421397837805022030666524987803591937577284365443638943597695573378979770502244855162393374076205493948121216626930378167160292753241475995952343555842551192393556585614255415747235719071053284202551523435565696025708022951902391337512296477265420278212583445373185460673228878362938062061833449927107338273570976760467598318518846053487884625544179878587254604174164558781802042984499271952895871697399461191214984094379851119101746429058702243793280039855966052880098208901892661238320496460340882502327617869953616271821165261631363438306617282454521527211525928462610015966435755797464107615095689969223281082635816657224958513288048901075043629921338233807461331720073352049458775516845159424892841589597188907832571467598436812770300991353657239464255319678933363979263400428570539806438654457505955189775300785530429473335736708909086147795610386185171604197320988483353728856047797965391446694958820341098131221783050425192044314608521358364055008296949608643311139561951911425564636543254829626319371573452195111919950296687509349397664132780878989953064601590413350390411561911675794646846560676842606566004929605865992323158395292308230214698901691838683230214960231569895510441539217557031887578991287791426940785307568480932522450801920662151554404113318143190934847680037171683202087440077527671140436476767012132275450421243392081849890918644068015022385268064742763646552310050105040623616450277044856828377794391225809157988322607118402041867604904558736310232215827565004833022987025752425382504535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21576341303473641185601762812319490015288910399218038438284228905026928423017185501062953908201151079135606537414880590961008818556010748367984569867742757138060910845543771607469923526890715299188098518824129423315883609015844006284001851291498107281449948029444553451018943094697876280853190466583621129102437984960764510633009498990340831606996308745861342938381561402790191111475446102348921992258402469600287416218278399888157657026636875454645196535671123290347548186132177244372476005021713694650943201523396260864279970478293232775493194051048190214051354246748830035838320845028397562346216415395605545442766158088651306216263672666534069250546308677013934130752645521667432202058512137376273732652895936313832361055731877256582267923734987319590255739270737676812187430609701040141927031167345809351940550242619453367054954763587283918325472293707814463508492919786333950334702576514941849875431654708066402633853332781648544892170435319870341405603079643709660275476309099461680961033647057016911164938525807145541039170662389032741859612242383860134222787368523816185421766998874438393627171719377234754198723360768434880067350803958591508682742557173572862730499507086110109138762428370499283684130803873629563065505213832243277001422748498853151013607594150778114768474523007687758972068419291968638014944853928321039013756912329927283883634276011941571473654145092835276338432621619365662024096737551030853227788714216007846066153951341328021907550085005195791573194876411990405588472718280230834257163631974317583086941467215776748655782131349008352251332090151632234793752098297189839940018418137451740388357047543302807707719346308992378430174241754979770041321642783808418525867221022154018609009525872545211535505398598710577988026770745003893556092870691272924075245628796541963199303968866084387772528664052757561751237955699094104418753836295439451213140220536624620961774041532069410795675207842102508587147936888345928020100154799873993194049106024196527563220764442301355379534538891812377314856924687009602107839600701659649810743449405298019327995161838312628574508935060257745990426390787755741374809745235897638386702977294566811496747722298610167585497445458578106074406307179927327527297562383090671121769452473155969753809569742228714269757243130890365126384062964964520941272950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48639487094801762690973550086477331075566368044026987873845878089044512939525744725905167216624350533772467770624028411245223001667648367126591500451365320782745234729922962915048356236930921183324667707093889126802682240783898044466803694958788819529411705220826825145709706423843953763070077461748254843424941269534871853793068061785866004199016732260918943224137382419853940094479422087193272497761095829975247085702494480929973183761135174597890727473573488793414866564441273551273941245493934502851630982133001104346850870316822528405933079987358230506648045999523487695806740733380314728893159773048977059594181244320520701758726277287557155201091441719926519405502758021247558022621040105340057869015468887821220693686748576588324560043364644015864134984562249090605636998220961871438058443426838744894545853169398830151222790730336384273861263147329489024404614798957653424448628693322607242687203131780735865203029067763617967413003666700215464207044850295017715559369787914662665066920709929408776370611811432417998328978072426106477671052848190172373670146676292207066907414477918035106657188560453097575577454865265730274946959331133232295114526474006990705546639738522621126205093536925048833893092653633032840978280635085104894152673813526261829650300564989209848502283893625341751276523889912458424206710450113092886603414398591746472888047216191873046797630752835828903699003022185320726790436860919607400600691675366513440337676247687350974220229554457279790689727942087816439074261685510490998518329107149806013970398196012681702176609581179361304308139831112041897305238149707243024168530985735788246843687532703902045564316404662571709584818246652910600381896655484520625271321294255593083256960560965309538855434238918181598825025779519691709526213532827035502736133237996034544335747503205866994438698987773074165510826165760831452656094924869704218306417346902223096668968068665028780923295961623696992530729108750409278502760766856103460294677801410770281939281376767237158019966010110702240683182364734160131287679692758033613647972505350473781992196069819263318320242387688070196462797261866653790470497629395215523018273251723846161730680820028485521596030824889388173145822101285640209796563009645454395445788814197642466616680297724607576767151353353357818079116960693914788562442452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35061949351235892340196262432670994597249584435349554595166902575321780195144208934719523506728393851747771816529489118616644613278534105827411165089711302005295745898878813434435584810953041045472669735840200764660871368051857526198912466935782038060198896723372010334595054839261485199005009412300936930820978723979986499124256649827338782182466987088108663349192518943141599952690660534783006361911487200642178373999959016653697392829238261122108142069509489863586319712981475798920955020230554712653118743934753886722981469272649764224467913447959185326812076269895639621273498897868805740186072794076127911390866527762668143179080226295818353248067567270561255365154766782621702998390564220062613547402358151278014441514082602770532531322698275958232904688428833267650312014203651245230702448186314292368827454657339964999010661652124869635780939750302806979319438179549104863708710909432280751407058331578519904187930120229660305626580994306002386330362904592519147172972106885095643677167907850275119166019262392832396189379774737928947934063853335648894191101725069477629669396130190040793842900215691421307887169217432810282080782799682335950489034735673620462390345954007266331725613332226559146902018650293337407236687811946906397649042960095265502621214086699933886810801876624259907717584514421337213949994630094894103461574285502127337654487963433210347663832462250198229949591460976277684094106937720298873516468532310844884717285647415594322412503012515889159639102916182103239197996365455944568071043802251491807439663493848393443293199330316543405513267117906552527488008701316865730354216538128926376382935982179485341009104783274181336012193743438740863900216374448321931319217233859521205242676800490690001207487089647437006702320389338132379542329504064144138239244925536241142525266138544892026203064093086026659749795794105265093435403424028514653130700197659260261714980066247962009485222031347696504159956202233357495731472118963587482329422179888271821326244398592826964348709431932021500322390289380434474250540789853790558930477406516948178929608171540961056639888170279487582145431975322477206910269256793176914929711512951088034779500492676495664238284144734931941196555758771254389592537669342318352811113573529274567428432687486048227271151187627596972045669431452637949012279151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36660517390088942781497945869108345352345208437505661972591709764451346234448760180098737681373004824455699887068371973349018222676149162757302603213805747896624726539380572917804709338431911049452353928432304996424797139205262460864241224833416065797711615858740848374620865973755790538851684360416710858465953834710320836502902687039380720704546583143589517879840959834196976766568531760689048761398547308928975891906609727546530734153817942139051406490517162885149540559183741876282877550206349326783485175283213854666176749749253101609524530654840126999155342289714992205873583292815860380399618504538275656567902362718241457856451122029705152952687022320286381325188592508860751432892558515214325125604099717221516108778294122928265201366548939786950921741352186638499591616451487892301482345863606923821030420080897384927713079790639973698812529448809478629167861970045738499145822207338449301443946853821238930649823374938947334262937399642395456004519992648356707711667328205767986964086746324406961057064418061675173208407568801120569669076396553007320194183081373380641632862672341488538314007820925972696874539215494074481506852555056791909748687553834381030783801217291432080803693038956506501374126360360309831004210944252174556264289175722565465268126096363485428056016386493565211574988354697646982409682888442604835667973624893337120376670813608421757775787206098580913030926792668334390653154932192458540588422080984549026091180477282153240345314949015081955461272240815950045684470441938022907632798566304152760974574458924840546012736846468939831576671207162015650173005337732536626591999366225072222028977072355810698784817060251364725611165835775800824024531278888428542774024785125248143243882176807265464948112340000422195487560202116559290041095119472092787270040581827205037583473092836196494334359745631909198834187181029110383386099013223682455190628181840542363729229349793949263976696468067966317638677606839069476540573266379742261998221792512129210992749920000249307447467184219786162170529839752111478746367875198306789803198503365910796698792986500442638318436218497249766692911856050063374318690838783696127744398745004903906021333254518584187194958044835588310184758193962231193413901785781613013361963203001655099538406095625780743225718458934912389605339621940023214873689930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8757306438029369673841797048236101278665390379468182677234047938816569918476919684980740273744834245616601327525921645328163086212687922790897387475903858671487874028644193182690270427056356617261825787206567600391456582819726392523587214574995095631046830850884454500355308665805423921003314059268924125148630325388320398059709728204681104389167970269739191185068902460255554885614546263294716742096163188037428466853382965387515090678878854336202841997957540548255606911566176952925453815994866742346028179238570875540347683549760359687466070098918752278231142145042699211651145646347395301453925041432278978119272782256300955490915967203269243094992723040526752559175165313905048863141859898237797686375719832356014532911877525765040824296158372463006355104124627644051976652267791625579572753419183662881556532899576414197588293094405169599888651071159634537337243097533453570997888235062468214429320399328517000193194916004805081785093785376792976016863922164005054712287124690477684837445620482586109175330542089204011349063739887915300216202067485057599502596504720568613607112550784501064031427629032094844559466795485930785179151206663249179082342832504199785710416661384199346245817644504324053396395244463670945048469371971672688143802086745814168358206369264305041291522509208894376614251475812767275597940940537055192970306575668044892673231006677054294249755466457309601763773177006447133542888859667995714306381483550266787406945632705775037096232846808670244076972006859867605269457275531952566466836867667942531172231121531164531770637422636903535456924392076048201271987167589053017855598912262813993420015043148106129646149343127345160187679605454145744833420182857204013718560947843920336678904717937031275931205677171957104063246392660803180424462898170575713645361819463860948145563683506166973167707703352641285139760995493230605606877085128848649965627090829631819272691331911148152179762987264158240812915100276975990812252844035844865030549793558244110304880097313929404270476764579338282939956206172374258617026616789229826910729991952579362154724161116590796387088445616529722725366631691442666174496008087147028785791222008115560689582031286593380258387444323584546122300840301314766921978279524254269770815891345322901113879707221836344771550138467300207655756182095696515682830257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56507333325335262886800880287159983281434347365045477541326287911946670492177356476253786542742412349604535381708591992085092109867698418047389390344071999348489707460002872625709682580281343210755110561295897515738876833954087320973584349284952040536680792143128523336117244945720267659417812444774997557377625149070246439358506126835170436634794907289912180177671285226626978745900348174260215445695116982755477126545787433278734376384098934319431806640261329983188389402894539704305124280737680955950018210528201653163233980035811234391760235551422565748894205566332683545030976480441544052795394642342121875042232416752978067862186505089251058245930929234121900213220261591324040714374769173772512512770957640609264400871872930120076884080455993959262305823040062793133656146016184546590876026497798130025811332851199063426292763823470219751187291534493325823879230417477980072794657134281963647951123939139965259509734777053414498119570957363563163677306380820305945575062666432190264493179868233501958905096247709476194161984838856378521426011874069245776369389201023283296147583982497940834344374008037897933456443387035695384991461885047886560837867404935783202039531915608496255979900214989281736880292444483191392095733495746513770969062843145309146355192165961808695443836298912742858098033911322169728561602063680440777294592101110971870632386762384131173672217776237469289344590266631672599812771847240469095459634802516951039915580447098029792145404040414360971752686927073417327866928317922370634004050119759426744106612081431561835895779105952103947134449775687274295912853888168263208631834677965374691351155389692808290695891258022172262542910527526574391662249110347589388524511886160434368208088202015258560438097531951423698589920465932883567608071507244025205801765034635294782844796047716097141374909031859849893269007318422557038486904570433755204134415251628965415354416460198918702534775137555944357146112465252511031896279059567495542968853187187986754753506072014213081445648118486430735734229262463743769482867751053624716700709561868715755148059656852514648399394755389324508520910012438140110588671364701814233735737168916037352478691603808019366731241349188212142673734586442470397675496354451470111721148821467507184909604884674090133016783008664327456789042277093416172010426846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18014050148697459778606047528412594130948211068820664063932483056711807052444587033034185942657284083547097289038219955400745794716532718150890639956160868845625205798977472956478470654555605534971323453902035800268122457866503388871268426435035874070789913864515489755180003028892143547447276291145017395942643885557879308758183018495158706585982950974349861392591148342973440847667423356155027887625334758983134761422533881613190382085024080533348700466720017498583586184122339312048104214181364688329101711399996288690098672617902132965777531841831902490969218082999739067390102314116213604049482805815281185784873851263827813985964883480608650044342119805866834248848892807900051694213084537184458788878560331105058461585065701733403646380992939172760575595034966433683288437698932075180543580157702937496422525820934934543914659560690908385396667496458696171796182912446604232111134921379304292520085364096452460628294993416305023867160262451504191433006797820960614269757198037620983432069130665823858386449131494023708124021064740001904144894899915861246787242438585085089652907739819704053244848048606715711040791496652226222098881081264332755155108446814684221087335538866376769107859000924733582722406227783334685212467537061584418094401048877697053920848046580711887314013186076890180830892647265326658017788373348321503869851574237988356086931596562049502774164750441424305136604955492522730129077665401839149017693071610812152440735637372431236647737837038828596133435767069752107216032241246223041200537055200966049747998825665271689242755928054910397194810218452457551251506009987827574492414832061495855828470142099446666053272201568018105761456447306207539701632110881069824451644410143769146089621945652915415213806262696941421458882786793970546738506628072921895581103485203094055158386396379123428651534332793078387835765976764823805405206820586927323748233676788193011081215671068079913074436654383080694671503900077004227103222607653824905112191411648702102489102648776963898254335374364255787894942657819789469684838101791778999150576016397416585993576209898591930391801562853325680757967592000510154415271234483555274859096846322805636102960356053880102898520520375401924260975817004772092450877049048442570273264656886703161204935549902892314011198446667570518810201323653802094767855863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73578623812184519906646812882867562693836668340187333135444380961428882314680519805547307264290858907880324162828085288938837881109583896603007133499194590788667712481684794100320253067363390300203002017241378888802347408417468077300932476491006682300594930501805171134180415536728172110758718072614672975690036189885042859090620170192661865443919402762862632444869608026615837970043617641625928826132995685582726256028786615497697250149237329610217223675179768977984339074907802930999254795279826852730465617307457459880832029797359513262031435959002498033797635183353848817072016677759731643526364186281368489142553033151444935313007099023815240109093753623562548265170567885642809821819692449708891136455357918448650042176351440255199699286039756506817300072337663469543857654041490255025609029843829453891199692017103511057415094667631151166111681519164430040515375006917618044514561097554716665303632120208285512041475786340335483395425033501102707524616524890420260654373223109328726996514510925631623227409461444015988162354896252858725857138126610139837391493813133009760757185176251131075625437189975610143031822912619372396132278946462666132853129761188893165669276457413261990734564681244036856434760756335708801789728015175428145518817341681819326095330362448987258841482117460245396582034788608159430663066927100109072589582563741097373182652777061832852448277808213652790926463304705901373784575820717639648937684264392620199733024587577542981899892067260807276650999847702941265485478183307252219319062288386445074844758702860180491274660733973610657953456334542522000002865780322771730006588807399302643314611759176257798556314152643530430944482282453106667954735016857519691548012016796161642367766330723851581617124726650056177555621552032345768065457216349798491910325196980250784127670249453099952418793501532915371997946508878527707013082538181356959266580737188262471137226112738900851575830348856246280971341150653347413574363188525806062118650604388698592552853550054928427421643031724642803784275164086873737887971802145919252493522861017258765864013383958682367429217356871437464129635056286188532290085127127608627984279052363894219740856279504271062683697595745998485334030647173475586933231482105042364735056904440562302914064832829339741522437813715756709707211376204545918576809237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2922921025186455270028843710216364088983443107596843196669140904768789256697824424155383685807257878459324989334855148378743153581049745774828778279302607472442197764676514658764080774558947276163583887662235228822208321447806754591410696888009212903856927242268504900956813555296206815579362475043462897248173546354561902503703777328303282782786800339262434421487084501947816102938493875678497128760496981735060070542504913008732874350573665703027529748903944340266834357267265670631754742424843630972270934227297905996802335494982652972273594152514924226918201518588541884490600310794521528699128554049583764182860997858394589873503867298526106593751539059101907287939905507804904008308326414168260408822429114984125359867905565372119563565495435475413963102707024249838207842052624402464044953028817145750713275070783324150076086867492689411234251753764080158505632278783840361701972528255253048009025104234422293727281773919250259865254376668617319038710628454006670590970496027844542941838551755844377199487122292198685866566782225217892653843658661592181090133149764120984665979314425581801564665455183968595121056674454116281719272822487991311517554635909078323791027136908470515860582844038922601651336930444275616168253455511327532873628881993848811289161868805169904131313382363456019740632517487384501277210438953002973674366229581346368564606420573548421632971810801193444986238075383313740228479742509271019233668995950271653983358464996679265662228970081288010094562400679090504396648825024225618925908025045638688952257454857350485213807337928299048674462030152434234000098824931321719829086557741642497040291378921497104126378174275737859856035932362519274260456226234730810042454861534744107082185240125856480400773657760491217446362065736248586933816725741737193170728896443336476990175561482153909077437153248609501782737783925941287949668680551904715115663935932801910237312739020499190993516849992014434434207764295847494004281154639607742709149470775855914424979751626554714533847899036927423634010728707004865157749543211331298281735665888644792695670363283803072176376123272169808861750543688537596980073227484046966087872939703685884165698248668104763897274736570122687729644410675138458614992881769871173382818447145102112620191727720686071610430973319944464657095507314527236159501450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1859134781945549724586164950076373579139155061872619977731175711308498392509837060298903215714033887039805575861748115463188483725029555304018056289243823684884277948029688799205926301607497107293336121226765176850280075636877608632064492468295346513436190438554746850566137777976118817727504721713728420337327118158989183276159272779128000565724733885369023353449139985718563923764056191904637951168359233665713918670712688442730867428710778284936237777184268592114388636567667144796435036428128040261507607421308744819344445877993638814893229994266416012765524399793769445800412404696663098376640833708689818020968854304237086725924942792812126509834443491197314534917696929743228136799255980029898901196577969279611196963167673500269716839914437391171323132919562649024162534976784787593351123959025508724592056493885338399795856154273894152513403441043297016700098287348018113615486912556535812992636178549007143047586656479051536984662928744316924683302904616580071542787288134761934591136664931099300670820169368424812069021977772940291399226476954048649228248408635343817464380235684946089284553126715679955837753384177777419481788556626896896480204445068137204542651178924343605384525726504637749628421703450138506904735217404658833017297625105286886806086618772376738945848946864472271811520849928732170642015979901564676228678604679677658975453369010050128487664798328868726543998962075531242442372960193596025789282632932531983395700645916742472916462254957441292341538353134740475132235482841288335034742100570603630631785172275894499538719760086131350245269429350228425192923114160602314614721323488323737654123509627711568638373692221187853654586706835670392703434865365836046000399844821105050511681327917660513596986769929262174498167309126688532534387012520170592388518346292711328661713206281681388362353957988626965873094420949914207912085413727942920061901202351640217754149921198098148026722486082161198070405644630887229676773827340426502608194549658036950431286824294132557339232717359342784528506414786150220579653093146205303386284194756018462784280474852485064062588998414845103251177956515135740142553294936090394669992202392391423363500821559946504492401419425158605266699695081852423910862416558231962250193117085799866080682373788774417989806648671794567233602421850778174647133887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61045846583908059869433298895473426851211929899411219155768838512061628712729910068751952469735254959282867065965674123089364519774553183833690088765359386374079454006909494750621357462314566374953598678565121525777345936222810504165240262740066432776769418245839515093859937519795651793696864308963885340263154718783025583153243839877441676174352235824348923260099877200448409007390061494580621427216560653384821608860487801896988456566866601251954885606308404753464361591855934348836759446717723093225983358729000685944201390507813324338321057852022145987695148300010641260136161207093571287419102683036221604005502015911027818521253097654233217912881561869995692079462003401372613617770044343128226012459177107287376417542438406215948946394646114550862102913235141491957929820973487902812426730682553611121962240376948250813387246245867933669699223659007306579265591456423192081626209136879287954917850016026857299065471197522050681165366082598452074254306109789596761086514220624551467517661045663466053543591162132783099948338668976509867217438485462757528888028406761784243831702075060780372309118871635111640628917640258967259333172278151244376465729757246580987496339912493245288101406251569603099370694455804838546969671018432888662536720976316467643095584523793981783116794808882440716956104545754073673217729672414584169335557273178933163262463591564780860235998292590962329671756706036895390222343605081951592850559134117683375063312472317817763108476382710825188756912563743878319749886817061752570757349582364260270257132612593856812422023384635967446585248988512505359670232072882041887011981956528782824900926811178291258031555447032062753243574054733438396300260637064302310452195438279950993592112509961318113400378942244963062350202184645172909738173673565035503370052241815595183416640353948277837787850421253384840718743052949297196623284002388548469781520591609664818215860548506358754565863840450604259552356485983857640485016213752464376260218516751001268849531282287927310170785970581316567131072805793334882794378585157493310415569054138988438230241411576652060938247602387243023387878575920569609386564122760582219327258250991390727583736852587953698131649884512282576069453183657671797981624681803556049204349640856218866177579509749241769572574520704348994365431211584147064012587153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60994291041808221330073891845432100618757876422673255278147873070189927862920152035072662305250543278687226729288138878406767331637289870707512501712200846865177868923952736279092040276971217181078073946938145685320284341023652866211133510109051930843234628124583692190585486335912495548099161327501587601922798592342591119942408361139077383195862101279500570291647370237136131567601934844448134259429015877549662609542386418662464799852415613213936486305486542024194580309949017697567792819217616219986125465066666043040455615687802358125776645182985269809572547472572931319093733757058010793409958258491195447825515898303999517223245549023066535562843536124227710534736549903013582106373380915239427740613630227072818216841389998690538381523924044875234667919494950413635363837733103370530682939395789203101360486812623998830154720601547767716897562385142367516024355921548906764206551939294271867430350499125777638517021231390978303795182107997237328649096938878555991065886112152192766001279087040997832979036334037317391577671008649653606100450085272387968725038671912474118724742978388317807415547601818971163113449513827952922030228868260685152082387213999974785274759751363177068998265957864935087842054422536714225388690291032676334583446436805462001832322611261213249609271546632180189562029503980724382661941116396765703242594764925399315516249233069491367746903878884364435494157481943514915514945887381334649002615708885682205961071336093577156828459901149491901151264061815742929602188054697405186137285008084870577207081489667149750469483262490629333131546670127605284375384929116176287171694736363908078432753688805122349630033304764060240623768067397624722347482288093134117122985776914974423815773678095966780569232498707979051284265707409762426588370288737455692779661904193738974997409261889643270018708893261088810632155436578520293569768037822249856921184085306249711511662337797580741228749130636628208395138963287411563356641333971394063130901023765910803136698538148902968844339869814704983035669265317216219720658091498273327017070639689217277488692915469139051047883981403734481123875604342633453800938579151753594615981227970705706493032748679003149060429129908273280222174116689927907231553102752411697506673571446101532719143060058599025423511587995903447111008054734278252902003516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44274320737117370115596771185268764847000449124880563199906552315717676604950578018468811633109256958260983771195076755183453411122497418127966182378666393962562425199828188662865390835198733246036497576682594041297194586588198845171907248362908576016151343025987067710361255277007729360757270643985237790111581771581767252901759996886781832599278502618057266294180767818005231583245218723561706254470308374446758822042327977517664906721773581973019478221508716204310305492227897135498435645842219261334053349851487144612587149512504098873674806139185112158303211929776750353410813717751203827856749496060062486891181463771264200899716959532640179842921920788554016593485014460316603522862382226614109495926119008785985777413481366502119808404351222684425930651362161056925190555744075163676982829854721672313425882109804787683577477667676888795587377906513667823951180199409188152966012198877359294086075826427665433759335665078949558859668486889693935612588638740110151334297037403860792040481535748725576497153372707006259078362136848372396379767842112751649056416637260779909097935442922509973770020140664232135185630376145541718910795295530480209822460080582465400052205417686496529239988368983677327644433467320404999035346214054135945567746453145306438066948173404817625563218953016928136161370511553371102570552612762908086387678374117263773181655604355590607385798839760201042128929116800126689958605660553522684789788037103066781301908798026603711462374915698958972268245601325791136556098095437602560867992475923620556280901340404972936439270496878156177504293985998527027039602115902055561774638933403597869111585299280248792478517758396917860794952274189265182174555469298272693335280233802847608352496194101492772301728849667638529078899229489159390889997546489576637169916875078679705778252611375959650038611731083187573676778456999086566926052823398244509728970333120164821363653646574656342679070379094852765615464381949178984591223556355159141991444501595516003954963894300686645212492371098242494065278154472190848084567238002313682444658851399482471728750041391333823163389114692682449840822929150419820577544881898072970072353178511064253330527173163870424382181220097837443294787502354505384013612864070340426010159618209579330941692761006043651931786202414538254686419060943688081134246363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4712242786304258291950636148438508388191258441120814116480698856325978000631721804949268924981030585306725022075803313015967293083235771523694880569937364459927579561615734023515899413805748494021626511477800467156999223933268784520424515039907884640742946459724348721761000947069436228799594999945925297671893951088917106946286643194993401897849785749593162431199648893190078914263436802360590476637904923990288786359440313362333279057239172883297841346494007013644127666017101739200841272918139896234894743353003748664728469961757039633568960939891725532476787076252684611583078938476850130471091359990117258307203499435217852653895400449677357564719234363993293166687028577312638812698793835476880390169702165712887977774272641720281206226459022777076166152104950593355543102312322288167597446665879955870241941462986229829409210738939961784276507765202872810256456400112609432383291190770868444323826995924707399079762444856564950477714585054513801854198805850222061317023805452246539101640016278921473753139790316507050377180690603820840444842576451547062509689253961317772182574631594712800837910400874381864628486133742121624407982251356010070230394141789263854019297776290687459168309453345435405953044574076271048700714799139481257763797601796008052349019294048579798168415767660651886760747144810594904988811613851628903848887103036023737025589161271228725148611705312243351667781033022221064896286352030344362038417749394855600007671147008961763010735461780327636176565868595512077679449779813299484853339732338936399163225715805810009085579125639973719384244677389849167142758840810270569710184421531358579677710526869139845113059235208235352368819574315664752678726007729544118129712425704301502635253747703868538944410743766381848391621071946799749286034732292743180656276549263662211834323016483127941341823543002603004159666901791500109028978440430314876194835187503421859137431357262628618586423976619794752473258305860946232649746878066968240045839070487652620450561401076310209122870728191314674827388604241365161309670310420154854856844587066270044557492291974719273029774351597620953722050084474656640386684064119449508629153161891773452098440498825739605665743581461247677118769524528013575843935363468443022735562536543858444350038361923236269577963705771579039605520171309613483534175490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69432630891740164740377401774064905588261436520572863998793839752108988982629154289978668309006371860145702459628745262267433311729068650003127221149622152515934645112714572102068112625729745904287123622689825942197452213117550583256587614293757239570532829695102183446473341091254226849870046570106303437022517480691630068815097300521806908538148601933071736067309906260355329024491983813549150541454780470717339630362682447764876775410389423376281947310864173139416065881465175116580345330989906343180391950809665293993409428082428907020563318173054059744906191805197472959867102825403279006618920695803534301276898928893021681230224509165736850273123694351245375715724531163599972895743867931683428274656895718825762217896272877764099730882902519856404465428347276849577752638659819749913932531767526686246699503815114100100448167463035224972950233251430451035528480583523442152512696838334761874806880862255441905728661455577233296935050801406247754122485580496090590351854565303828397332581753310534002257401695409074714056589402864153715536686502089103710321828437685416128082639391785896346612245116167664738941362164040954993878831553728081722729567606021134658160524898777622509741918205908301076392955791695951763167031993322419001824535817223509883743526826073347747329885877255592030247337960152301574874588910183407736806901420113020308237963239460776311744035449691484284018577454810434277765229186650936106157878936497672352304553700643385797014971249747257504240069915318824795954954770943796604362311243417501064410465419723059067745983554436277462233588049381458988614524498525763010204352291792971664113476336591903808494761016220679282349369482883963389568822819861639481052765890176465248801857633459942148707326391958330723446396189415769822603325001006235319174839412849126979516534029950384792667543104138113944241996701687531104429629254899996258230332926812571752748032248493680779467551732749594576620168071361924608354269338246095468661949371646655631414945344904831942071422487986150912940665854809782729392704736862960908061414666127543426799295742095694386567686887855491876705145177026529911751977834054793499672677873940498848166836477044933954236231003858534805377727645401109291830231596976881034441820106176286258811666917769289428982496687782511711390148381783443941904468892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39050939457596541899037283667957490172514033226357758511579588202929351129937349693426178410175186299613830432116453313894218001311915524507798187607128989670831849951354924411784367299021095983922537178571589122186056177976443333047530887296782236497474833065326367726136924171384960957533071541428561719860344987487307034502993254950015456465637977788486236996272370452816837829783161577311692132328356810151868339885826615915184620262009709151397915022482372563363987580590531799146147205309914073156836853176292736208922295786423116006559367528260858705861352377716063118392770284226329217476824510323597224588272034404245566769459836831738986856031915254779012359511143923083449107550141578553274889378526425480310133807865064095614339492726201629670617421228204335570606354425458762328220158588689715962725498179262444169517484193052112436379088625422922012982315573837086265368779047708506467954035212629139997722348925816967353998514030468938168925705682614987997547739668242230203860815181278199156583526440629389225023562033147520459915469833450874264370124033126156143895609283854227955669523936021465217845704282891289047011944900514786207258996460506606984494110245046669894211005111402633026271097696865430565027809453429868476435031100948036627466981726585905659787800313325198626050354548438067589146707143140478504631087096379058153460053412705021847706602450014326961583938813039301038016838652094332845814284323931262185510741873169720789807512653271035544670400551618677673109127078557954107208906285765934766976676801578479771037690173536103488385326830187075036749188139014491514669241382181034894130860223288816758352410831964638298803196231692870303880496204487660382187116561139880859815207902693859544207382981327701939207462702935005398548537777912892641518395407191791613278298339194950538195468610770480298079437671523905759811156436731997266948977004670871980395627101842165223789777452749211541382093743732364033353769154908330974360845338421710726114986027872650368458470133189078816913340383183588188763084513869440462404778593179646530528623748215391782658663891055963733706265955450687696910955153964879222085923419913774034149293526006786924304767299626265441391163206357191470117280640776355532043364914935939646925540650896772617014932616939234413285928961544796291467858574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42385076333258074893212410583816042269978811184835316306586036118517338397376391341404080862105694157731830243059281588388203319619465920899054419180529909172419654465905713663742663100293336360350437089999686450515005721764184178568530965100614160216004129401682303507274097864565458197494935860140131964177867202396899838030263035682753510220568537023581876928720322734279530975702010540444241231832252804509934114973525277737901501541882524742193436788693327764395486807505408622685721907989408074578810072578496306712060351896664484245910186196437479748657145040147712712421978777367887200681863980036031826771070300669590615053433371874630917379482449778962345748948370957019935814516111923212354730151415793277820122013016127517911528982867485379632953515252755818692001943402323327083218388600044838372050586782103724117116203962754884326145357530851628238795759052384730817326961451890584180687134540778776747270072114058744745434724754394982201850838799952485067314937482213770627252579501890127511605616117355967878288390665369199986726429651747927800569223705254043086097647456111757275433992833159091075068402124858084620882740067958427076144347845418380328595942607712715101326800861414874166203878275383917406918818460234005812640449407257543906805207726130698139549056148790350554898195137963044410315409804920154076950766330171304834383627270718252305226094866932684671733589905522042987665953976735901652354015906702588961847272301509537359538590913117452497348348142219227157627973626371964130409353884384988230136169231400284198307979660008621679411784866726336959049669845135146900880647848846015126510635610293950804222430510738680955429840851416423729688043084484897611149230292000364784298947625472150728419476308037232749229933308925781210616812082713324661790282863655440281944323829369294896850296372240178780304256409588283381246037604275221890252865431992861038442943091109491248512762773010696070420263346563987319314659558551012945293328095471652613557965919981510027562623132706442186642808213097197712477440690531706583871866098020507420821847216934337094326537382218943042477409582822192555301941893978802703381333194915365161167892030433899844546173655769447000725958249318847981217318714872392367649507732724312687862619095285925769590351253774679416043854637430496628854444402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69075129729981302536061057107960079002446372006214094430959183786425569418305489031784540973731524543610797217214453663382731820455410387938353164267074371427513289001713636525941781730904554599936449978651310726550671324608593861693138682381603347670096226508220994553298499669499065262735589918095128900653585677014661625078542154723108767547474633571710428311779664635885595657201456894064056963295878354053461076794609854043223133762506772428323819165109587069679112619148119409399963539084570137663548361904122254725967826398800319142248699350255919825527163416240229711123814967468374116073259011185149907187971332263044421538877598804159537528813443236116208642794839758442353279650587732657632361076196248762711397414139080780423236792261557085498171257510098884851318504859655098457903201495383515211941791453279470700831718273598791472447231530921980357252591232221951579333765961073142808534866561253827644376308579874924167975584574490444798306110037116404857954564354480409559422969220251808212109039544278372659674230248580466357770774316055543208676748260339660283569619862930681042913436943792911101075476922297931284813123593539316305379881241292983254623278806045620648522545808661179156181243719064839664664240022699901871739476871622769006315044415908965718709583833108253059593511137504085399396345712322599174839256231805618658315029418407989141328612217651005177715039852714244201125939211831199080363675593528215859333027577816300334924671205537823418172873182945808566418698505393397746159084834555477102579002869224204308044485403181196656208061491929808577285520868558107650613604938383931476979582705478596031330234454718511278607422217871253120372996097749564053202958109725943975199517776222910905192854237393004684915483135612029992576275027503013911084831130267190960898946803892699210936815405386873018397856007540005770013339699265351125012867212710858776371628563139755282502691253062354721416090534031766309804275759708572205416041262705044045664488947838707353429185579096925270002729163993283443795108637852440990339157067276239973328962646620146781467914216442188822186346936156968052296771714301321342323344582817349220481579077046634560991425958196994231177629683511651713857484852306235993325826111832666809253240810226900168430470145897083370082394894589969005576542009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19350527290377845078103257849574835277295192656790945485070812132260717705297961666769499207510623862748384661999049706803585548866249166997301527255605790933977296248445861861881043295490370542522963421668761271344962261755486424387061400998494718782440403468560266102976372965622504546249406782692992498876323919023071992183058503420649319000764301390786528929833256119393023378498941995248699175196298681372201411931083099601302679891349980430274642877059131574652853362456914592861288436718975137621900473530886992626324281102800830221405484378901433996045741381167188926681534833301060752558937482222725570626354562340947822488623964423545275047540151142142106777476575930702274655440058395772610434365984631293727460338265862245382665489213770789059203761156729581562927175391256437645309579761453478919282607006398484197169947558733696344200258839737843997002241024285746567834210610901202864611682030213147672668751807968381565152098443302817007593378950455232686552673094311072057190479992540603286665043836912131010365077498368982696345453446230338645645794233866650920424816658814755498297723623083487590508059240892734013870531663987347537330630028551740324307420004170891177011586662625661005265631923590437866960900100691505599164478915576871387287599335263484988911470939887015926719127410442017602521476170440192697771772467620215435629384930569829176958776284044461675716272976772036964682831909371742749885194445989403788987366483475156517858541260018293319348008870247212899704193172976857415368822543902386115275526349892903905541776698105893250421775089739804608997752176976110734398839603638135220945815764019035555725404756044559080491671538201619128564289071204004025703764512010559207762509418692922658289268717626669156775458415154670603551223138953707637670810147948615320332581382367885657583311275235372927162867904903170847591294893847459327044572642239979245725261782950876619682281821245133569773960523873048837230256451776512218069792640657877355742050173562246125127932615389346553984971999091489429275772953389474012134082366325615146774038090780823816863655322096104016179443944922595671896601650249681854248435249545156933373952199476706524119676890095870535799676771791714343262036657214658747535102498713882026945447917892784172992410815901307388407958275372435750113051886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17729922251024945297764507277916904958227821103675859898340098038248431319497292711295617417257638137880040551627113334223074832403719857579457347985623078160201916482355613115017733586742111502473192708946835484227120686655801228589168821633702910780432678665373191951155395224573387579900307127674072056422541875152990682818624896337497258279733241668596079704999096592630668125886666965712585753289325485698251321513510909758303272340133473390319580991302044746759409495572133986856965558846873498827927270412325429739904586757085973218546436143883369851351967874796313976890017862665461043898088519036768061715490918397864854521510578213024266455042764026807563692321350173085033256712811342457743413340922205336353954106019063672619199506808507122372795222152571703546279184216077920750344807647998419948342170042462356081963387710609771546349347209400960432228207272083581839583518434007452091498356727015359717684385902155092099910803151114027972853571937960163672823595035303857928415779478999751435231189354824093327257113305680794022336303595538081177890298488168804272224144147988263663901662149482494569075242335791498944423592026361981925106523837501959119507294508327280430521633119918503728977135264949981881577217330629311612773651894163789311921654658368775999401921526325794559451142954846906666761342909294834000289437823217830664571482098250452738242719823574440527436228732015552283101271440449318525899723924601821830344561919726697227892162586691362544498289177440264680791631346746029490944276786356510448729332048235532863503582589859408714665334501110816039748677939292509240948625132061472624893435586718957186533863816784690810533127802898915491928107835484691074445805938447783606267989068484572820811230715759498213944086135700686522525321960752947022534815485273688077352732855701002488161895266411612051856780415326368418855543407429111191578994241263065808993776354326897210530915473596215340732940303866492864152429177082836083603141448229877415348905460344222819137687012532421911161808469315023912445203707220479855457963392915024452224312134199503544899068026926269060251461891507593436362087470836283123392424177802844453427584959242114081313454556453130009899118136145288151680454850119431730210575224842420844638601103104037863829995738921846779448021815477929904606160225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36129222999203821385632109387747537056641084308792434780435680053957737690556220966695197373448296190931079422895748827128608787487176992547767602411900519688701622457420548787690513753968916788273383873062231313415467070594071305868282591336792162857245101266156149694571229459978228927809471148916627933466447981943653817445159757510490281193157116963778819753719402775904742127498161302357061504905052690742641268774062541287699625399649117073963436320316011092870615220586133969218043989500069414713381728387543026423822935460653214847302091322706589470920210121293901177702150577604248977685370220153002776263523264644097045413371859425771829669954068916164723265069690394371107451076189695817980963722278056559492461460437537922841033692065907304928066366074709109992355786248441457417470515626134407845236348076304397267312307486449375851769595962601383070904679019918968195137173971308182616173588994615081675556899681060324262361999861641110922724870547029535949880078432114168102417736742107137685769643768970467396989955482241412138112676260205628003901864439887542294705684292736256357008110296642698293740026742873505693643182238537645448918457785388965180478042796622934313772329406090521972568746484420616340353290768032831835961894076671808299186208651128619106078389533222763484291148820323411581083821167353403940729545486885919918114024523366005548156459860048723203903525935814574006448567580314727049395576001956349241888934131828261135322988874360900395429720459221466497544871785776455302217916003925553796439629570961481166027781321464262285710428354364117725916587021867011688425033320905629034194119396773336691321525970214870862242226313766657195238631268414038432402779464564796691333049221671286227148704118619303812314571807290982959575020336453193395804083882329197578483182287545594732463521587356335357053254118400074771318424238608737073525691376727537720057102959141443666786375424799346167653834391483295405653352797797970093620594127221052553124314662924327775186730779367144428952059150472411717187402202358224105603024448284569210792292429596970699894519921934729875524361995442060910848272404319457298050683261319644552225067574434034015838777642132999434372387907740851918615669395465610741380999833150340986938861132550151646010785770136553857728860743053723156384561040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42438333234611209325398964005071424361903582923863123160113330532088938700096736678557125735261452689046107342165203736559708472645654406185833765248094245159813980942620807668557537289642114046995678290884628429356838690872372450938453729262034947881485705694863348494372091006438921980842509898684172540762122714222283338395337002120959917085355725090515817391100855223931873381195953040267547439736233415313628574727288003655109151023895872720515038556718624303111369625688709579656452818216128916216628727590430851362006930259257742765766311591305685276493043131910794019151410454791082661250467147785674389957934434215052376939999511484569347640933250756592654245251303371993942918204866572676254997287402153909054579176867196576526375175223269954534021182215025721890008648136873116320481911367123571457982689318601547744866875826043722358407738208976957270909302351504809434318368258564230953532046760353010418111464600794496968882941173305084348589752849239530228765321062748471420135524805665943161735908741910725885713578563714770458002426158834753337946072660847592926681528361552702641217797209639499127028200578355466133969055578798386083529163721028782684790123310707856951631579650498538226429960293811016636818468255667093156460353301166180266547007077556475293851644020180391259482197347014057527615171524096815093540787555721990566256835609771995179966353826381318401800851929394891522866895540244337891725180350979079875085043546481620577410336810196128471821617663833067117316035791900511772415745328001312120067596408148119418426350763978712433874878366101876333609404559015900160864227578674977489484946320020869896112455848639789386646402823888920067305663692278530432251152822400795070475135411425427588675093581388055605846280781629474603899332863289400757792633035750286355702273832154532041124452688349940464400598905679704043658875365776419794519365421384395892151643894203586843723519038279778618667216634171795243793724877355459446083558362390245942656264860388397214290084875932550868365298246289651093021732994459504191208295239867387012396798971826329002517721390073685155594595656881189489607388954871167707340939813557716823646232964578352349866667777868271009307069883359992488912419501996080060582321037886236475975759697338287644182714252192825573167641379970834389655560023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6478008292055005583859740772408566264881022222307467971710203783474757015281464225623404117216923465211338026294545317423629406032086091826851135792508323196020688953196992072497128039024688859324703169239082566016988729038889158135743941456207456635389865369287343419565541470987110246657410644979791129211205088572553704829062480675316824815997858428689505579417161905397301771123836535839744050215760520944059285807763122850288245903474837929010385630506328301750527089776737176298963517252366598615647108863177332106953916426704677917868807342898370557632263932478944250921008283172061826700876168035001897709962198753509089904662755370465978567550422031979329631251748271273070803080495539550240854981565273342603009761570017514556083678179800731675842096239414099719917501187201868449635575421200753743231952362360092518420653819041376091024988223118032461341235448785831962086210420335460772170372344729062137098538064266132954405805229244420703233592080096661848014494201008498447993975671295018388237206510458418959437630810186320246188988556835596221228775127354731735125501449412879223744624092425358018905292737604697956537017903689417015207908931370835162926723657572402193416715021353826418783423308549011556291572612806740722706981087639037609205482792943009134513417042130355913302699673050013521130913565474899131343374872308339808615566638390407455215163753614058914466506598908486636526951402182342712931181018116815373395283706482518922495462103559227212262305816507044644434082956837353294556380390594572788048132532719900401078132923861109676730733200218476737854933517870350309478746430228482377887684141648140143945316989684218985308671403146918779750329090051896041979244753855797996951846149583727460165051640475984023969013819036115278278409607365532439275035590653338550863840804925503964720926380530880812941156178572028014080510599279535004143829365648688182432878574855987056240990421576214689986257613886466706949640369760506726079012741304384854628316913326192435721736233498463259505571098101035130958043346090815057113792184094947708631950380117920376782445269560399279562200044250998356271883554197910560858168353461469575136672782059690912621055737197209918026621786918431501141865389577097521667510226295667898496569015958697686401129371815962948923705531091667013217104191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50046321068656334950438457310668151656653919639623027901032834247713476947725614115486548761650100077075050559634037770476405480333667477043302922747210363864781258828724156733275665296197171284721666621844845541153060758348714466599964881144143489274832739874478333295544321932300180028834457921933011881932030987134697727630291606862796848812288857726229792148007042792047592706918891386762307288195787834308795852826365911627377293841838456680256699516290160529791607104493508125655901948812899496548526738199459071820507043644312731137556631779687250813819516932181501803920429464100326661613705370610652611924321653054442399543572629947446859966259391667277516707320804410794076199584990172905228216359471946285422943840807062417830609564905002332372432802793201204707658042895193671196262315236633682212927232526066298693232989465445825865008299668519935190579263135249204245483626341411400720912268540712848930105048977329826050144150320843736885388313520752909490027578227606765489893402727367402287947141246450230770910428549488989708865667779510791913891773581296374580541273549321425676665182905283651792696243806341807589992240137569761301751457316488756044947803852939882733761550692477156430459768947299265230091735434390409081773303579311469419290674259816343087923525751924760474363818467186321828193728952281509078777946466136006507384728023193966717115167882805802757959945990592784055681944904098191455248160264134628315018862079179542526650404208878016697846543340609539856815796107501173223365506781445870916460147554020895693539970181596862162566810130528782727132286979283601539649937524646159186763546642407324852252831915896035598740965747405148567015859884239784895024309448357069291067155693935478463599232381273376991315759545702401054281650455943164586813772853000345100577704823714078215123969028919764781488301162401302756293700103299987078679161559196536598892820742682784546283077049704756364202691002135437184662862216641744589482059017673938233019472942578083995292278017350762590158183816080977611937127053310373139422799461913662235946831953694948924655336107866425512579425155240499813922697322202376144740210611303158780098276463996709338142171669109889667432147041589457897844944628916318776460376547736066052947707004238126068404805443646957400207980596665986390617807438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20956518659301926810555745459034705655426853428617561625461605377594334957585395694622543685226929587881404618283223756670784993487325906669588899418040759760216409096971192044598228224707096596251701689370132496787815134180488762637739502955724618862022467918734501010474141308799620001635106487505655958199094783729374166299713693119753545849863814562249023299674744446052171188352692533382099765900572979371646945633182678528680980192139828138946569047271670382455100956561198384201010174284473862682499541321925516037683670906492565930125708771356707282007979563598264599489091070335952897118017755753440324291473331432203255442431177423660894997137603544696871046368875740227562908670510428645527912924677787319071200096742515973445289488588650146333555408390687332884308334286975950227295006968017238676301202761316909617737357871327031520461044597273495381676590158352972601462282518866311775041468844790150323670834765725585366882117260271725809569235919380546546084515292712666468021497003180978172306605961549648075567563481012821307685473416737271896663590285692245366544229033503218666951645927965622282575030492414126261062172249061648028272287688897616270021629889788461625581121216073533134919926589775333695458711801302138794066333175973988006397331472294230399503091172516830107570187169549210328904681448590113556010459854879576488139132921219892816843213153049990814021158599450509305248123875517297862807361169630652642258576863874473052527635000681832105486554982556479381212483327186102057942981490874641662817062275429643035198525180083276364702364634627643715423901184643724249118132003553017445696520452595004610208072916182319582822908974606986524226988313981474476701784102976293384059613354210163491568628925814243685046428199135625083473142229398515865745492952780981817755000839394166128880546982154073323641852695811949484688985108366206774732199685652935104990477244799393025183779314152591667990782318586027758002508011047434619750451196003220160113563317858726806200327402408945279649783295998567717775476544504184303786863911888753408731788030743810411247295481892488897689977445659731029257260058458123730859291599930204848258221233537427478245426377490613709568251340331597775105884340806387493769436563723197221448382378295528098924769802254371349070898201778775875098407517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19961071661966295616144089738271432391617684356655363115893168980211765440632690349450046681943606260386775955255183523046600152667136739749053248202463446393866026076730700431358593260874558372891354731738621719162904638387099909855011930104259182179823410708459463661667241340108648924765121233950983026177633615601188028879089096829602422877097765660193962989003763223354126669479238670416365449745710647954858374485580772104624879867240367229429949145159088964167463806235026513612381914082067780462601934917653168931259034966722764781341265696657960982185472324887240272317207690470777962141292682316312946735380076336220586774534111279882674336674729516649653775458274331970522219269896585278011239570634698106904537179417323867995293807111763999030056255981842471181875224025032963390554771258243847981975139904107782183054861016669211614126134472821660306035877308076632079140227783811050580951318580516357900388453504855862480268239408734613265279648785396296230382952443528750631574153313217322336548748333040185443262426687496680784708751559015776459046633080650666493323563687404486846734902219756795934660039823704969941692322318077460253847050474451241149578793698832745161430174360082110899888038539356707580814475623547752561149935011594133518387964841869802166354824768460559248112349057199992595472808745897902326323750522605954591870947523378451149435553923656271322202637774082926620232038266906860116253253875543063080806639394882187838650989633349132998032454408146177254219654049120001277284293141464234179709842112889611394178518333373716903607367716729956454446989784555864397902897075787953958114554513806564741303828146307988405549148131864979113169249612150737902477836517988625298753383860598430806915564733411725291417770653620457985406566006636320369035745007250846023368314043101813362559104382118084910426443473412939210518712047852653853574911117554005882911087002261323349573057649034135209575652696028724696593924570544007936813777286498593098125448114271264193235697984262093005475692729833988966367315148784028366977778909858594698213957049106957712646816536862040029577816374273966314999204449464020767274514578370036558347745822734629686833608429989486124906695435609766779576367746726315330048102476380438848848116341968069973225259090606964446362043495218136978022569662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56317982931150300790047155564391344977881695274025103553373638068931073604492928119313219447040316140163799616493893120303519283253316003970940464400203754761655533995435182722838919315003997689398782680523290919315261610734432478812822826620286187225445349595752782437957559054114330895272723103402552974185496873166642396028242035230637855249503604698947984579655428049455529659340808511354454026928895058465291990392098583604872476159823907936898757648014918067548221872188913217614777867042712782236068388064495790431420588787102653702948120429365667956135308269074384229426275809368630320791896906340361938164455130022191290069276306851808380915982929952885192549349424356110821808578046859563746923584632333980901845788818084145714691933686468804345370906567613317864876219933242310898997162411699053778597113234884165450333754340171111780066389924567520209132156592031517443721622643403908512109271496608461467509814505412312187348583400909828240663274190678291689847889367116952817395783587975947413717879082553832884775960339852196629817796652249339801365063118502090261721824724700145307216309133509068131157180753476741934963898802846384575150182684714359720021646302972669101470504755471522278698739324370303106684289375649647522866354796530688708096183775498487103537941747133945600455381795335321522096476353283029434964740062871166416661163961591421905490412287006298962740958005091654281012954701956820994773745469008977443497995921137754325284201058828529210227889976762795088166666653904896068810326414059999838886923814622382983662828551004100375210619921705131912443419757098524046172982593063519382150921335464797142732829977512441290779491011195587667720089549639701341255528421636875454944522488876150973008191055270664432397518088083038028074479446787266179139258763887359684185926033175902654308129048828564144651892515163059266409945075943456615548183876806246520402517002639095645166839051360310648694284808056927604299779365231444856142552277855389134440717371345111996603577924059937701971070787624363361886453701756491166345448767783666368457898653328795330369731904152091500906340346655866006649204994428122166143658869578416578567783324994338721270742830003584865582777637231287003269828449443379678727870738843978328481658653628264014103967454727612989227334731578059630202030711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7644691950487382657596989429872716491489530265633089906682318329885991192796749431192892828042072696772856520561747828934254685410617383942120442437115565831864750865679936689067852407557609497609264929613390523574166279676972000753192753404099237004097332545999041093945284622468565682376806845305795786654784066415162668263369211945555843379623746247152759934197569329907730640962380411035688571942284498894351248085564599860584387622838978466251521211862845636522862291894100470548746249472999015502666875735448858886361514978557884302111163294974302146869159303396967904124144312474208393070186343685285298273676697592703297064803854384193563454574677201713842689887840500610744705111927599783704070089221702923714411826018387276087458515630844069992952061924318413983948051192177845382572348125873691479857080354605380973934993386851940990596814548088381495861719889656599912881167954756810283019028331595887013888544845696657068134895570168367439416768473960539455687091453951570166839138394366087701350660824045417087862882913343926804400215758325712713983582883549613433796046064098053533595168207888140938207086179692380836502408256443870395902151771165215730871023719890226645692007107923134605267739822838920783516911680088051134048540261614164239006510991363376782460538078149969355793128908906291580262948409579168228768679243675302632827791415495293707102183531989383550770341158591795807102478908827518723544600677052328644580233203065575834281556428407264711989970180332313693554041568477201286785026841367191192743048818931189913932930008452354658903454039494951892165133547551299028976591502403152345173737412440298706600103402959237673568273110030040241764808638814398134165160086986844234944768950838168935843943890254612831393321046084052479745552887876628759191410556297711905558663548377772180442959744640280971605093458891986851735015404128640364294425751016553022543169621353991806286592342191597343922208032478145017071100185058473234820543449903391788724622047809670364685033959460087985731396952736434794385998383754337908542064327330115876803390128709941044012035472771894741284850851623423070626785344046463829454517949577081054416417956066371604360492348776664375085223339686731092879740491074135886199841511553941756752969072372047790493608233624387996586633889461631812518397397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42698199939651262298224079549335571627923285501386821178144164711206266833619304913034884460820244916633366045097753278608428325731078913218192461883869230744594426997300430948331513903280764687209419064950756952297722866635812473527209043932511382536663848978508791421723334331321108941536985711414884333362539188797656928403208032655344012911348226543747175644746503752667766575271849977723233766901133766829977003231192494988163724551089851375494931170695737294362552041646303598696426723389675790043992160277432053979239309490727141804476649188704934850150552651582693989616365879495575482217401267400781954223178140684394694046291484058846728767661381796594907498687332062074810736230690768116506279070778675932226879385409493329976738651551589110935576830517353636256498105579594703057590823848820617871469716600606780689380702276867196188230950349505867963684921566531646074909958697472530597119803227688450967678090771607453622817801457593887625777571632383587820846053287162175240279832408426997242721494025729588848947485899612844268678644323934430831640523641457924008078641754495590311141580651316868072177864108281190502325069971963550636736962086624274693292683408524160073299796404940679035152444322044989549021734324190344057501365639708352938936698993754932597720350780217652806111509573000074402405808764253452848574397066082595659856758305385805256476282462992894324318159394590545746297327979765776109612614770133965369105005185199048990607796697652020768400346173164016655861111375831874995825986318632579317104875273807227376554350846610547745844792177655161601922723249828800336859839871256242394003139816051534541284703936073727346353737261221204331106601672707427576599237096908056249042872433772823827343442767730746044446863692292303388900889798633852946958504800510353374741989822918293028540108195467059353358301578257610217374722552043427341384738484642683126306826492582586131019943873307055446190179339623218638191942237195191506318183534928134934902311412052128795064017433847010841514036684002193822325704223480959531443465331302499702374971512151228908210196132567050256325312567167415127943323576842340972591330828822077275434096954506995541475100531559105352375365116634353019515354122971582430365594712825884054890705916318694208834389076924030014835849759161415370600616514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19172928578055517162425926448517173977057327973273084251602489237490595776839868877416094095950208046220272036406376913790403890816875729941702565648800170709537581629693184477912581229677993840305370521673697230635502284654010900539447168782212872866983186332265726992459649677502820449848665009613325458578107218616807667587195752025421418201305884010375027383842223861893692502379127894654888549115404901283737784550714083785715114784043005073510593962339355016527818399093792558876716967062095493855722736237545701491011776982869804833003053358745542223434282007569717688953276160371436061703201034079453514434471473357199446269342907808909683460117470136102264379722316030714390087503487739760618209504581629763223147959708005032051899475841908673914004366347873642005707136548205607604058301917942827606987772606007401086220954871274071238525746634540589619307108914056836700187594917968144108030061020959645754562764762844922302247406249430496631141870705101418101232268176988299843152826349650857256947051779923978692035829790276454805928606960845386115948246502062989278325077853606659308138110310828874899808011500728618830720392861452139625872868569329934513102206265384556031860500238286431688008433250641954109545931885688333003972882726139379822485619028208197521513357197654782965803099100579185664353772972620749913356398001553629208293308343995452755860081041478724530558718018667698902773171224231386167340551387031297567560344502839847321940412450886692499471825979806611450932592907063725038614232168718088394238810731253700852372268175602443746207505787607554310576467382002428347865542182848093506618476429389462969117681647950261347561800687964974090201872268976831294334424943846904657066767946081679781091505034885222820400085526373838057195585072317543833745806988479913781510431508295152643929509749681126253690893804371840712795705244074321780316646696842368706967810980808633717644356062778103799335082043599791605868023189737629482395233424971545364334689094992047192933920759395058630934612739385281144435107189698753319051788741959506896746500479020739354741705487943622542491877037466626500046228378434938519251275875372254403259778321485226346826079681527289569352800398360258848222171584439656827722216974580909725550046939999438946576843982683815409608767411506952936276311005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65055827231640787168613564846242273462884247329408757014264222473339262351838438691190504007384190116288241841896355451753069452407762051267627473221621887177566328123112620852866577805552292015670208762721533979088704470407577872118655007748573045328595559391426192032086901461461530667366779762941310875952145510572390293828401117700615052669442936054909059020078384733787992924033524930901763251408004867244910656863498609836152001060433502618348164903006100631386513367890274981512788986953520971465528512706717218561681369686813933485139149162704344307706488976161875588508868328424992560152507548052039732946758257774930047922044468404241981987696303693987881525877879877863886495755314155956319246907096084523998853696354790046712917983400734520137164217209278001902183437513814158216207027694817085010252270297557622224897346371267381142261173703054924350661412396783620290286074136531921166708388518902204906083205040933227319882184977761521480581066749958476058121390516940344324177226435284000407046145824755786581771690860075455630019169102328925539356374163078946898133827393428373696146209351935133221919407476997060582129342305575950597668252824838140401024095860724495293005377018189221059482917470819875922042871116943104452401782067186271069111841939457123216834657946929261489783511920375107028410100014146598921507340153031767473810259098203581689482558830966615620079721198638495580575339720205616662561536410224236191333577248887748348421646490927094839165551227291678417709568521819644838279601356061951352059933742222208998775210041693897360085091963562627178672730023320501345313808038247229761294692731098196230748923982538004662579405300596075052169577075275890114567937971169435735010563946029462533789496158309817966811834153188658873059531983461266282261691486270342885352229629454892604029338112409095272791623074354306587199582022976997135152165606857634002175006734056372701986548953430694626779882337797217231543611910780561085761151743951296967454999181050642546705863069246614708149240516947764014594641268671320594576280400897209044618382135325447964956104070035408267351583094305263037139360661888178607850053270081172236958512002576644786647273830393343085327017522821389648172253175048865349604170363196606245802944146943230823570195886416137519377756239223788237075208698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7247857491443981254047083215131413325871839363284347741374963450713266783677445993399510750663643690910295290890636379810840323130641009705604142645450354807701565951961707055120473949698411561245819995127324995381939930193923552078288492470617895789212351113520900005188967910910759468241738563470732561943014500538903387676117407898348837508418895089401541611414636691242025678697461134945570994759464909421515342958083799833598235663998856407650259737086118588268725877667671870237010947684598349499308912065783794029557376444397848594832119923754573724621735885887891802492649878461155171465281001416983429964167269321175337529980033631557414415049875637489376509536859197793319772689561359167795030978510785593779278945389816539322871045277295015898680813102613859587270076511217287791551142184685482572494285467747240301252322462164763871667396122904588601441642369376780176318376616054829915855405193120695928569303387355752105713113502577981117975456317954744658752294608377765790207906016294831136340897379978441973578717877917560231127164128166078016339827042677635488623255778088323182068706882672111080983781454843332324592302007639495400140652002836175459790937041799515921102815437015756811891682599197759844670324834431387002801908388566692046666371137235298074563247459234275319571012704181440190256360946376351074122466700515125036326726780052247481190741990253072570759930636353013813316622889859753339911427774450402382866484221739391558844808427529903454369262064596366834489557439292020423119193828609437877873592053346811867625825657139137121393732296157390125938953982639324135631531029382218894284790258108160039506709310372203133505228822536225339191558692581620362350207457049239329828966214332696046747814493389232131474057388017679194954787655616460167770455208974397244301314607962037761073811933571819790105357436614098113445156912942504166883959666226790667766480240482241276982845850715666507370313386712008996990267931022382418393947360112800088040963202327740996506727893021811295282409034217971972815012043808541819279723916282287864747675586766820287726510379135310741809704084929212309852844426243781154449995569735206755581670520255604856772112268531066767252701676547282889905637282676101842621104301549109959992478342836853590666314348662848656631930830972157143612250434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21894392912649007690566494176958763984567026996683010006314316454837263970965544315659000231741564931033500159494816391870239053743927183481629536117746134267458741017505799766399992185913697353598377155087330124892770679499270046454400144977287593842382378775232819848915143817449875783141185826984628512940163535177694370079171083565885584785586167701494841924964487483151373318968648874752697335806391458864783163403394779607424671757958090950418255579650066964797539977494338895647596142699970897761905367073453376401187213568089171584265364810425642138071156625987381905743382020499705467993262959339981539278375314842758209645007662161636401543089275277456173964052419338045674539489481519080662311711669920687369452352095468676216300013709022661767191265910340794486408522512200684797086537225632663913467270906319697980008261771045540192045761307918707834417092472693946535771562843195423429118991058348875690649672106803169232611815006113200482818155106315628193710890678407969462496592031444276687936612430831323292385953777828774158767809250916223129475700254720030159356502696652647306905720392056182126951755689698199893627824591087215010211740635185342397262451742158276216306161045515064006428063147572318570721820089963876449630974056104500151038724060102626843134727333424951798641474645973236550250435724045827433397134230512462471321974329278283587934473520359051802306467831444596441208908396025981580010100305274109283342626407775600336495449878910985960478847352841243700077467098658144585849693886680667092282941539154674314171640096676953195665571165884022653698921497613867725672898252446090991246790900446766219111125653812111568913611394907481196192705850459909218689047350959334203143977754695892217264840924575250487109540661644269319192588149867503488958233231838726970741212840839507013506946417823386467280748144205583592562427958995752018732439309147845463000953163673541894903857112659845887345583317882244518469584922975618609413027278351001731901397103251104405524023973880074939311409340825760862930581369481297841472779216652719026747172273962383521403437012517393240282607808889008182479832018935410586265114767120855056692294446616800022512975413789454663832974405601791998219955742595649494237793034064525460290110302393737253648288510636734901633186754124162509132987098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54786112201588267635786425133965766288480208009130744703003598663334574966236215994004261081485762033476008760575278068571565740971357847456608252383989219165797838796006146984868231672222539135395717797832692984799977532810095030080897155385803822396863071625454461874374365444261959217879443412566014064650904059377144767099514528908889124426952426602607940056650030938834834222883876616875736441532935631069542430396698491364165949364266488923475075449676027567384411454962518129239419763450344218539851710740535752717437962857293979823596460573171626930090975248690378256769662777874830290437130871046363814830570094203896189805615425582642110042967451492891165238869368672509784125671013042913168445202052364627246192918672877275684154695902415791686506628079238629581487944150300835669837478315107330449020469879561812777848668266896107869660790435239658757418208452208359119833031509018320328408873366111077367573658445355743325317619201186524627162658517990240086535894409573429470968434674783964961089765332093324211687320214514513168515904004857113223548737310925670572444925396960186613706251836575233692534694722668226428731588492460608919712909343189929269864892443101663530600710797256893620666795637542367250449150822797691806518756412931517543108189831114022830545008929131475438574519369547588885922068612990997448643525058390356360133623977158548141180698528755661348103541333871130556686784485408762985581664882993140149253397092590969366364642647745251841866941324048443569494743078181795870682852639758828952638187583701633371379468713860682768830984545621777368599727206517008775909507505977049496876573853381388146695502535878149065174576112270428514213487754672629145732551140327862377425146852119261025864285990938985656780158659015969863332373033600736866801238423527594368520916383035217391568783902660490415145644142236247859060777850962430026056700087934459734567355216864600200183730208443335522477744412565146161118580089189754419099649423572955502606954287710496401244384049917899351368039785391425791850956645060624179838251168762667155897553390906443077554147346254959794614329897862911699290480197699304532399829942506706252602294653398261341692723340394833864645614763751431706212019834019156208664346527068691993351399390300713027149694190233979176397698822055658315510578462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57038380971865897207664082699606503856819027225473190206031370367311628386976975405335341536416071989374246760816194914603230852361000419332004517199050690869258102224976777584744444839494375340110412252030969581513589981072964114206486460000742133725493076716182133591994877383574533470742710151396514286837749029888734456962271869883710553513744443705925843316029216316826392441739564588946525211149479854370347893248943334771424557648757329977899938127424586701079158440804844601480424719730573435953512359227212251611548667975336287616206760066143232294544443246829476205418558652564100908730756927476516572613905466901941257851468912863919396212565823785368449327557823072427510921704450098878773481829650663063439995298389377298546899072266675558615534091266960618156348692722414028729722536639529329156534896136443167708353112734569317172514848597035584560393803261650991349382581173343492401626633767611885335605924413022980615657266647009366676439702040344970531703851819635010484834464660262555586309857738148478201453194214263118754183754449778528321739007145027772183686123862022187279985977642803206548296162121846126564472758758133387379920774619529156781757334534100359284755985165416869346679894343585768312456116183838333272339746604925084722092279774009300571686796254545158573472336826101711687879497424341469468302769214430907018929954123278809588147186745668889800735869190719332072248099475062813954841634973229522714443433272279122811914953340785812523402478770095874026989466570749011726245218655078713341908503654540003052577379374416903941939250192961452910524898773495110601461045451390211838612693477381496135350117109115794197920262301019235142436578418821364143045660047607913962640823543991216872379077392460011105898123504607055053716119487027414495384807100769526362239084172191093272391800620730031035519569068104073511340984617488271187172310225022347119367860275823362458483359573147724407299241820386027240308194656914110758153812036301915001216842940226076589208579099590897248838739498118748402216198856587144123645716371407709453481852088788479556034729145163321116284397214476459533704747297265279163089235667921299000810081048361384989567698833941814718573660595966833397693260998103519623175396579329068061980490604436344519269987194998039645434647288527252754045092093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32427337443900812186585861964553232306756918711540827660324277647434146809676174638281044451326692535373214210473809374767444556459463409345678077983226887462618048880095826033559955212331360630060006414715197403900881728298136836920072202625963989534851636187184280161966103291976132128882687210482666183723251849887434173179854057927736539807049866196485893054330270671972913620622601263664774683546528862142281041984032774229867292034237418993200887621709964291193292935443682361149215750186048026801752297860617339265876785374568913123841110793947134862686243354907420782794585267985846526229088840372040700131099073555965014879897560057908547601133228423788365821523803617644443183208294059897955993720048926766929412842276809120868194048026120978032653246180911458175363977307970912163305496989361796081305820121698032166384835934848066174514636546978175242581441741065355174734880417057198203164907234468015037320107821595035937935550922902864730736081954398535233279568627011414724383534931732275585802337563878974454578359721137922899121825254134255143183416224469409271682469143024968648479021557856655925543178963867246800234478532317829536954298813802953960000602499153075864858022742050370305646572719833760231597800731171296256589867848679037731042843533064168426433496762716742230963459584668473614016746872592619280357771190555924192106120208544112171293128640887294757924455621963992914225586025161059373258714021382514504841850853259810709673517717175983676965897421366645278105587115041531632881700424383826354191745117963404246506845231188103679240067211695166864642417932933273335737698019251200462688351149563960525351096663221106297538426765592463935048606778913271528058111441449828632917650980602079259027222923767000430853485961740410836074063754994541526650740210471863957859937946382531242949779781007704368706872683495729965089278630299165781273670065178249370901228742844805093342653347530290490881422492132333413357614998127231128148903811459757462793168784642102205777863013275360903350129946542070741787895289864340478071085750835994486044962369102930130398534347065704168306885677081840982426197520137208676097111967675334562770017212650980023196799286489399477748809837599521843746547751113987438916640387511955684554543413608707262689486527926241839108026092519732936781722698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28507997193157067872751993492646662829256928100799478744971346318509019941153903706842110120152352776161360686601750027531330210051256419220825753053241471790099711689081181535855113671602231736242368677792942509689453513244573332446045443474257228912838782460535233175372114131756543742135409960353662130279132362198943009595524343086125498879417228273843302506149903280628352922048604031631586378476940207418219022826668012939886644042769388954735794290410093649512478802825730205106889487891076074188443518218452297910052240881763684651507657632798624597430211261861335421493686647768763354133297788480251472685174338168813755767021148894897100325941416531138324384633770608883785175226702196492126325298056020336369099760663442722033957149179648842486544789837918200016084271059894599022734851540077964097540690905359992906443139608869023222894017696473454238130561111589732024967197125012597876650122003622886247950701799245557178597589659161729242186237630063614833158005197478316390993095070423941308856486609742548044203849207028705331512096884262710257246579995963331431394281328644575920670898412153773945994746803301884057198594432321361176637334225079995108801158846759429269125212587961593759836068310179442073752760173975961461551336824325192600727539088475358832556956596852052015804218865159269605902459873072193141232563939320902844046616334451409015352185317899455204873722248314717531251013413139437310431554742085391561146336744162257809819390856339209302708992587990458620094592830966806842879354693742215130713319895045965686984613152141733930495633422441331119805748396489419767425161848025626283430841333048235364698211070887243867946006629569746680778542931909713277806650552166330767798893894509248158115056678369969430811451645609535443771592424280218959941752678276197869787835696993968336813372916957761545244569668870952860752429457612296914449778163996764798865818074949096010964496926525325332275757221206167076720575207267680702922009379453523811883124683926629206277349030762346106234224808911432855653371300987106339316959747037727426026492818983411843220883526717968693480776527776735470822583388289088429569239448977154236972527521840603224211908525251286656437026950909037664858643610801996694651743971172719498322809800297913279329834331246479276396044627077569206506182987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38480489012277267210171094792130178717809715594459644805907553028529041648738782229189831389981444243092568405016678123612330031244984803383546316349999123419987323648475048303412972935299126193385844068523790673155297985358185088145473724457384440332903574384149165688229769145443581144923915061385400142720652699428347332142343361110947714944384225583827534817524027484593397276609812977116705748765490077133340820919439875658148183903372734720674984102977586588736530898521517830714273181104364153427514492715784435324204550754233872080415148722698039003742466267609477489006621121967489662973724379433129565574403333607587121826630357555470390896372697097165386271572393405212062431521130448939706912262770898534409806415970743347143792856219771413838888745882493894496764635311045823958672795139837701166174572411110251082917726576867837498373911132778207159817647471294702215421372023731538743630244779320538573766588156371829004770612192216666175505973170516633113359805320295829446581362463447131170626543268167267490894409562651973756905302054503275598634110235841564694371023958577436600764529503596142692685921195998600295529159990534669904946880537594822637910712869330992051305148418732308160301435799882938401278436339436389818393706166428582247756465462037678532825529395863935137775684117012931988458271584943508811551493498625418521664773002175942943116388457457265621919397277649709671346641544698960807211129483913546156806238001740177737690032887362596688949857887533992119950880542985641969662948921527550520314000717933438187559067475973085165432395277973485339676850678469535007886455295954239505949586706573417073683480190727733369111555092358373619600741667311354579198201024278679410480129969329912678469037825210820972401349405411026403281496577500434251660330227653443924455659018811150297887869757189122773265657910022349886721499388359730868833756259960214856995365692404921050213127070908458107533228509744758813612478786301195184912621806961253185991596676260881803389344388771788936077260631022968557092619348407243955607125931273421034441112007210337393860999701471838289750289530954480295319675500896700916586459491262880121000341728973124322926636618011289826714993815952387482236144126977433685262011934809438385130809365505162610467569123871152951875203670014668983890887905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37542347581069615649524713659292513449508616188077592008902013500847332744717497167840003509548687121402111026513577068711273320293427838793376301247131656964602646331989697743276506713331863031446656752596507516679034098565124409963158583956128712510584963477928408068980340062655834444764634919854271934020929474155033732032283836986398394292286651910498189098787335021779365360522148184044804237955713407460083147595074130302882089669837491567906753074421074536884107287156733955859120329116111193946772165199016850355369597165053604362592797453315747944859870275556523969690572196474832218306821423402929512844652903678649249911253908604049599183467405566073019061131064324719178394557927150899620589540376484445232448207757038640385858936383522799599562786602465570574988997212219191049286836237763452924471474083397350627887688114818608003186404014441078666827438426836624133971289497181989698644803901025114060048717631913830351801998810075858905542677264999473913456510941500525895346862951548061907352584310263456925105591206303384012048710033687139693857944635107941329392445886319951054204564118108934764205537767196075930798741248768420811736230188147496409091466223614686999918941970603234763667247985744765628216506959514697537692156084525870201938546628813804594357384502919461222706069630509166637970560318486614319038940220191656222557474351838518346722657134354648327600684142881704409868151630431070517106961374903030956766923083097625387445027199692988767945587201759024809135368523148529553683812457143506673306520453707944341407437973970628398002989706847929624943446538814916230989144804412629019500149096459127107496103734442202265928741847549253959124145283953889611891313657877367565826785005798352712498833129885821871277769936817223984764589701610461152786589831865343137849625738356402695536078657470452503619225503117540246100593240099036273756553895198294832914400206805676001368873549630178572965489466124780672095340724681091006964835607595726528378501417324756553630319561248428908214224399082060451414325265432951540556623025852225792239561135706777832127886890503516273497443410846513086168671686356470617413570950580771109516743147549870386053166743083225174701836760880684929869022763078181204580412406069251583518668278917699441767680468778252014345048699022146997596285278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20613800867637406828148063677851585690038669757568608852435686332303930455812639930119980288346373485389241790182773620397303678542757677932292339603754819439209854708381766746132847932808941461852683393506393869655771694906547578459682813028358316818755910889362381646037126525146187367828440032372988590067838344390215888404194749926612972034126504053653631413269641639812178645817799042868469292334019102013504795333797428473854194489454931222178455628614968368222295985480403870078595202167880581201391165066754093115302279623367164226358450217443760979312410810914389877959673353382946428558504264767818334559877398364644474733347201744621711215894449135777424095037605715658084005514852365582396155950448027330598389505340625349938457704300571209319163552557665153634766392634680208995807188376260298635869925282112330153676605776676524322967966599527872294652953993943110212269522483366756249624583256693581930234152722182042510313981748532561024180000477889971906302971899422778524537365230577820560979745735132148317148363041173705932663139673090857873387045361812106086111228496725607903847143874002681035065314672564021368656005164949510597214742770156325874870514385048343651311998665243914840059996999583446624036332204369432116559065198322324231282546228236243586602850170163513725924969388900621784240956706434228923181735088398126982814603319348607612280197713635177903747152227256406389958630376810205134559888213202622862156040688029232652763170322313118720521550263099064850986997495444502648563581339321321741910262185074420523790277221251455778722781785589079404325039518620849478930235932810139229300420707874914745986324828504822687721041775225312458435930543790313095886904956592307465904094660688607298163110714286786798390210831731156627850739441949431329371704527483239436771160710361368407645021245001718563188946539046990614272305061691136315636226150189455694814578633955452309046562308531360539877363014851849079524755645128420235212692383568855645569068162434565972328639871846140087457054295436742525029718717506261568459962796574769130073428771946984799457663652875162728852514601926293211511899246926830043534082413790204732608053661460480113434273265503163586965177867254649604811565240018563760932781540377558857010702023923241370121154774290819988178544550455037495067182040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71385445620376029916841072158975163467266964244502432815110499792295729972840640813533544063886734908288793467202079866521723171418216591650726971040736905812838683943584823227126996702835651587801655595707480775573945967917182354102236387156760394409324528760124749371915204625164884410748773835674255263843568691750978751907608646200097095577430067978220196655931026004163060602203006467752136516959784598155717842391873812493131341105225928951857060480616662073332008570110345985117015903811751385947620255338449306722279553106595463145089243497533618029566596796447845295530711580734736985769406970452205828420821024496043216336602259130803608733119754411714687817233617104279854758337531088632281425360545599207871470328692075087530917055190365553053047831051506192427820489857188210847089266554047165637380876178935964282059485031692408276106328810978583878601226877593819309663374395974895102351966429527613763175557247034205136400464761498245245704154543051680422310021709984795567795332305498920123172055266557267005595919307397554951886432128640974250664212504292977046607757330093718919522229551663630764273501251762556028722978439548906706622318839109848148542265123609688931503843254844713199219154475015826597147673567542136391324223934033971590660295406710810339715344405740409422717402110705921311072724039335602442208687106960167202268469136347754721783350024952958352399796438397324964751857091565035447613834467913540541177323596291632881633835855635157582584987920147132607197442721026921718329915965175710797971515915555981392329513391428679157788281071210743554387948901550967554714241461531886315695163244197811618106200728892511372814901667248670340495267454503205112849895728481304549247977978086782636767820389767783829215098271218812038946712441221572999538308817923551615456683624961375442184620216393129049277309828142830631984353533977072167330434109499379559879738183220907989375122076315950228970578289207267426725918503529929537792119077539217782228268386841331738389869834128799302997614520551732044884167326570061692027785168057094101821484554363654831982245681369598068581140867220675324213432212451017445202445949115585984332923656493511286763701050945424657261072864205180829686151431929491944157745931479100016791656591600649735120962267593459645129568405200851014168277465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52103344280801485352876506274905838258059775708568337523889323081673917230768910117914905889972392072617815420739119784730158636421737447536342875199158799881633724539491603735366732077752686193591753057536035672275980064894791520135836148156151997173795170593070667141037324738040780886221924736023350837633519343425279226574607090911836063861460734105938171691826173742342236309156170163297268712235250188987795260530857088658630614132383719855685967581527945740727277563151449032002357637800040129917095378694380188458075860612163997648802095197464373171338825268948969789336519063446572165415013538021192781205643516386068417282249831574534274791450896160100056028820942103045441629998812412991631187813134829273416998790462624436277494987090908593963778954264188062962642807293973916442229070887754725261886908527334832872968207866495624885913057097932950958765018141651853275658343483161031468256874386825114794415309256052368551000705201919005722327163195492462521675717889254395034412077563161231540301684993608439990842707628082462560518742930256902470914221835618607813026128395514434681384167765646711429406747089424377416643864147051281088456756189903282687622354107393486041941223215183979213439281940653151978451987115668335634289497891432587371801291048256481936463410394223925744117590911008435050274161026401900257871475338194949324156508868434533252883508848649141914704004576883149112481734439379936615734124846245850311526953322955905216084730559223719804684158782495857816431399624727347208382223867676428113165795065439455343335900137723454430485897190772026497323728136922562591339756323803192634117042111046607280145955553283041655686084271907013608628474697138967308404873504574830088155623469031693041605562767997881224596014929173938006041836095250362841574089672126956601673276548042853179359831367166577456133002405613014527149671894762213446239746558291302292530943024544196105751259393292815222300160333343772306034638707129213855978306756994846668630274348090125952912361628024321993912748850196352644749306751787130297872386951851151495730000258741826787606781959074279678185679094120055093753706714817110069708819755577257430071086475236587845569438538758615157398561559458633102278155688769884423489394608895417163383832042267657222274396258684242769209861489640504379402129626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72161208333923028130223065053759190933024540549737406596531973204499686179986397216966068794310760098981979624244020406758742629693255524179888505893221087680234576839894135688294713773826856623409098452215833755848159712001073367314821054600800403741903480127887078755084466048253581642703875628317438331121847421654500180935164495046092904057821815355202955193510998537328323341721502260574637813267136579475797201465821661809412287350643577732851802753553132067209342900200876788206542155710094277185972302376456489297783413564031191068090592144772260019403726155844257357595153076966617336897262564793422911759595176389246601070289922933112385533779876988210850262457790290192120507369727106709060470350451487113815529901791558964594895270522054236173939487567562139697474938243748171758860294918331981903484813516111136089041504027861632593267644498289045121480766721445983637694541267129941219441126027437669470442669074736448280258784630485388944862563504794755880913178757585284655013833276018171939143762531817488013554776700287953242313461283838266875812522238253951679523950195397120392325457900592528704703654645174854416422263749211087025029533276282585344983367722742039462304400677548345463852874947884797602328635725988730541154699593184747924618963161274148484938486181561557260047561021468692226174889629403861680394507427222255802746000864445091839077053142282811107922260458341940690207452860936717213942869155326330733840933067645349889537725833095390736056224666827150946970003664585998480258307653744873080597448083122282185126356847905663356317703526771749814931006687336465054555421384953694904285517987596161581353223277257292976767991620672326165646620735104326447437240844949423266614996615058454885090074969281971330211837206544338944759363424883892447121443687350716733016744474988050803892550330435557225504425312417215979390840604126729312604972237282979008669735885357664806751152104457204913825817107524554170518768354363614018335693794296212688499010702348438310241974368499342075258367338306174923305057788942182458184459147770717731850323194406194942874133607988652895599718175465910748520509706334857406662752507817250991087394707431969934236056446417275404675177834565432680364998696998051159393406970639614842249169207986162238376436384810382454244362324646115720133035149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54457381644424520692312833256926341094136304239692996073519403440174492573060740153930458600683608087738245187472596056501943480852688426338717762860242919779420716664342299009716209767602331842180485575486398286388593323424919398633563873215264606529867065962091890204275274312952517965489825382254523625445647387774711180836701971028081496310835918009463120366528451369441384614553460355311427976078211855178535102880584498035566800003590238221594858352071729016373531687398341599019640949092289493372665548096044983540634177244435928515257736923890575700406681964870501271053764341893734931043074685013381785455635385074667876699051226598105690410096841354312071190840086430020043599483813727759817014540978045648534206081459184254322539619453827166694079543939317921798269012229917622411979306155246595183564170177883301449737930262192642445913552776069682222482212175802850292982950924317993862447135817298989441967833425463527118148530346861353384513886164504579021333662456969820964819781458556941489566582287628334516753656105191457105100487128424336497533229591278309703374637433374779644443464811288126549846853351137870012538291849844216491834481088557345096895129046709999421769155575432190180378082941198796974132373713577226629267638757407833215811374020138965610818129478096511550192495692624212456500137371701558906731453817342117682531771657146010996311131891751101452661897693316326035875153253593319278375784503584030890629427477979821626382142337260036757329970889339300782903500005615888500876581774825229878116411479477859022923230422452504934686930956145253633733580426569191047797222976884313325613314591891409464452124407382542284969000156578864374818082194705632507558171248265174613686992207543882854733330107109321398092623412224611251109178523772488991036931080472236546868135401079592507313862479391228312287585762996916339095197977596459228447309704713059771266328321511009923579363116448946195046017091035189687238846447641006609497337705922133380786150651501036400576271257158515595202032189672938312779406061898374048761197328865253193522077565395509188465964953670021900034804414235895653539583832344227008609511469283942456258632892866672136255856512901637801507638703908937345115706292911097569489519622521746291252507601462863034996568848889467937375382411486044747166518440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363338314230357738071428831527010014848005157887086129813428238062068957187459020727124883980546136503650453737657768360686198692054370774298049856421088445239239262286358322064123742607002436212388470753497995790671517394098880073232596578011678728150867928813689144781949382380757538228176321876943647567121679645448447502568010786907150135141999298663508785839136818628104999112466882431391833131619636032548564810127128241380568497437898320454723733450034803041659691627028929002900907927936987973937064928419047223807108325161966369024998062313181637291191408364091822607958536396251294688647543975332867052732767900445944661682229405793108889068783743042019769282794171057865120334046402542438813344916357909286678535585523947166330711731302723229531857894491933609246276968519054339413083932510432797716677191307967011240564923982036821474757883252523601437870181705774371779848409556410068112173967948032671165891961585739501171690354714215242037481615064935497832597223120508262182818907929280766298004013847597176031798430377041244085684530352286616195994687232395300734807465188883000846047368987566694684152691892764527360175712079880806002610668247870404351039937200441320085075475917763850990459087269897132807968207742219429485452199680019769860384289974133082861559906138141829657043558280097528273147997189108446585243636899434007913836606476372047460479186332066253341734614391252093227512641609283211524703948396885273832726461194920284832077797112562187412192438128924520067514390467989090715172769922890840275738777779593151217301504401583702295718589905732839669753598894092261445912608340585733554601465040355697042945459941738056107007020754627726681267367518860117709068841072306663824640528312248260910074038699479793099416014671572676545820795649075979855043471854718809369959994533671479067462928005507064739060665894368817284915340474724661343472035831402215575973377745773550072765355574981267987608785548269586813010914924212027393191946410065150416027947856646999081713183847625980540397249820723822652500100016147497702166361145879632004813198363297981116582238733784574666376510703155090696500883113584811939548624977292154481998910524050836944199944496682764356184658607645028632803859202863897092174046441218683440640460950042996219583723110002069619335365127948792029837616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26701930809806457524625822946943388323818445908547186287492836967840375433350045188240969060047451407653452373683680763487886862759794397296838446090457087277302694532905499881173988683867346234006975859729362834792630004815440336339916446414272329328961564854877077099056689786230754938636655845204672527532289838055898387889800708253167072899698237147545735028752991762606690845052162338007913417944177464177737884555468017953512390846794958140351566935904218528996961183204048445629696312359072935183786158217662525517094530069727795398315553783525779914348463681662345391486640404384563775325686272105965255192851706640147914324945207837312352537228574541908119402061278355518813728123935510141490479348269768482676568118623130586537487548157622163708502773757140145769284570025769372024255533563185827854376927806009495240758346955401459101609960105570909317783619258287667415101489518621776548912115115784073569320870965475694984242163386161060427626967840161464962083578193090446640358296220268629662331455305522777579366380231862473507194997402181966027984565885970015292687628618938506895794987270367651639375064381346064694353282301258697972736054098157854615369626698329993230385123092599541987986079301772284576707986853044118467102326502082435373281072777347428439325652553610120209146222480005915363954216058543130934273454912266313576377851013623907227986161168643001347733047446050937005200564214105461492501100795866251242863974091297041450424777208295073272495312734426189474994237629928403524788014852800422250124994820262284050492397702286480277370369213344696558228348840752668727369732042710572434854498021407391939985038008297266486659087730278096292442333707040882901359355109295552321149927331897214227988881988342662568147262984085207139265581378980781554212380812114716667004938113233431132226291090774595243937138871508899980675601361289666846331111021960024587053321081617298795397662655555521976439396050874103428840165468924491025413561399196977275911737388513875774725733224536300264979908150398850117546584483278462235484982343274890068617063052245277905769724133373054795613410240223352435569430606193268523443920290923976129040343916948958249325362555288642143691236515754463534307910161683434061451953822637714672001334235410383234050847696936734880702569761084058167355592141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69240355779878206842793301681030412343625292534667812238164833694688524272068073044206097303782703509214328288671373610364121993656230735817529391854430973708772990481972031887786682110766371704312132588982974011745262601738817059851627882363429148276981015523516682468289634053741624321786913923627302534454343931675077390181356475908117018361089281123041683812931564815672690333232231250250309825742872737891680140502364963109501759998712992965018205788507534975645236458001099483928321965978693223604681485687166761795704414633970652279076614775579899626429005002322330839685452927378022368319202748404524288018758505702707185966539045685781961694624032969643228060868642923660998263038561945281843291909805426803020414918642929547671566217041237507431559623921836447795447841561701258750966854011091365136754286076061543874397118194531119261107098044300971445102267153065676168415058184433856884900793081408477429761736163535859765771054437166806270293857734325654692381450834488421580050006400366184850451661998414929441840634696062237748545874314037713538128681285368387313353786289854220658924803725767437741244705817214529394791862325041754335288653450999647746690839237982066678026103976435478631799622463839628773658373750726777963489331567421118009817360445516034805840289659657972016692756941607532621837025803159940433496814675257020110214350220877652086453243945692563207559010545503607341706868045763231711836084528376557921125219988985444092688505788096903597699715349018571080067503213358423406235791193086772827925317352683652887295897056093944035070016019893168905330509471392594206046596575811786446674720132823946263589626802596212890432765396165295964353188204966490644766292419854333628862253420780063088754720792137213011537420310100720000740346596332282831490886064756883473782743177730893080462524062194435700917455438172493574417229608891156531545855533869561252033030492302148073303886358919698499328029448260264248966194230225516348346195314557085205498833565532810829765716855891880720492124393798366469511490911975906447879467720624051719743013851941065710525567160604466558477894316852597155083003393475633232781453229673523330771030089081637103667664251019305730200747742396951429550945218204836797584756090410644539355518240580494058154741597697377315383129950337822465683423263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16712030481876750665137315322430927186532194500163098993827161533113293768802569075672319229730131187894579391272455305745143284960396821662470517273909583584914411704338961202470963320312555712979836346079389998845080969752282634838712730651472724748053347302594821278695516111661125560945804503367757659783463197239681597363526519347052853449637131949864379952852907954821720589613376060922759617061250032282119076662156840655089045316974467153485131116231554995257146493923508174441509668793639904911238640073952545054455022717874967517450965909205892776085844140149698372673497007567858679700247846513601780708293414190996053239575295869495063498131252776890465597257417195465891649196062373229579751708295799779612275401905194234538868983290108070357371121432076592781383470094352440510915912993092728050261037255472961958597222451527195100806396898884404166880300126395113814973936879290126522901198816352749268937967997325271072809940941365206215446001632436917800214956706273928432968052270536566364729687279191351601733906234332832377749670726019039599025113162648854088728688948057563158224401448289269634869966819459335025180345075081780339697890670932891601800394107926202241838033777166640233116846000501496065411172592831761656196418568902397942223344150584175741686838749161205144770959721927777856319331570671640341191298297566791444214634215627655806652993528545276091606727841476015502960671210098918813872258106356922902309836806055931224779585017232859064911713549545497569177929265768515591080209077942271661289552627187020792325760623960952855499085121281876147226141031672046829256695797971144516319852973480817108134458345544743038147894776444410337865778532545994806456218045288365499496282573024401034892951334314394705202656165342042495231778789546120023226298697595884760345962741423851556672513025189243031377212436251962773291781478164169971725071804672152133437195143353060077232810492708843341958586336670281375716998035213728715399568972631290726726981310877531943114892521555050369857875983076589577628916107879762810640338609177034784417897446033645230014592884758054767831081737777469627643649657488476860348902832473935388182375744355282497650149027458322458746517906684124091519886455320572649816605712202342086367812238673626160473928414184764184947855246538324122655419899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2146126886728433826368989027751135871758289397355522444880296324972624968491890161830543992509557020027443668872540572262592110866043933316339292071027801623981454973868415958189903921527746221817735189137041182955583985976512252110878734631551869661625122090159165873421316632432293478748410326300310871227687817388894820868081519663475063489256933200664033571389670733128705203454926457911326582724016672443562221047349733217693116975035553705722333893490064923914241347768407424092150680935462408807857532937686627708931068155260559321493063464375710869121362928261701019863349257304790812056191039163941159731992348761023528510888462041215998402733762141161670557281139186987689589670375401648378834517519049521541629823894518625154980707974873300932246473270566207683936643280158510734819863916171244690815535808971818455862072799904765570247837643360645960123304668223050444666294552746430762994221879939683347234884439320675443051292911703174041034444883676640259733337788182907451903081460997136814957417247404520565707615542434932376354229871745532876649297809993117516138949398946046656912617594885790562503732194218854598454872542113935881589715911105450438690873088036233808505423219462087945648717587076000877871216697247642782305353506817492111690018119090287316886137546132649695531510278590773579465456776232004338809612252210355576008545579843602807835382271905221537157079642037002412834721788836511161571328580332201483241304166295713303651735359604462196942957064101025711704169224204006519853268560374803434098083586667924819605221487061050972664588190034084306295153703866589083126155111774735989894722315627933229624381395113658303949953745123565956274939472852955057556266678387935474451049817388102412319558979654163917612074741035450217169324784221851553740629536003121257579199400715922723021884412034676443611356326021944567727989843308325942621444308472390417914280016329758274958793483136693928569594002479017095762832852011127007221798824887594268840239891328920479856292679021867612128195119954702481647020320207552527683370037219887716526084935023613055731264427687442394670742347394139622614599475351935870587806831146584989338454029233408771552641540517320605563444652487926158164872160617375365327937968166841834908673849583143376939278191109559508317417246692591833012164628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28809107667582381020938062259828174961406261940151661579961077461713764361630102030535396957832872855878773800214322300405320968591878448104610864653297407444913928804333547298459231953987248904309139769975055080696508280482160711008109439985494298161496819201675025970264173556446565033980444766243258083804274628633096650054912540303613543279885482002474417764338795409514425615058355445233159258923325566414233704677133325569480722375997292443557483572817464693777986899957538593609905698446714955329609610736704674683482750318339127199077701767774735424014787248009285829494028175263901475984286695295796322233028495861429212041511813551117048884249347816188169192099484673078401724416020035741054013627553872397227620811322581780977527683479858007672784027313545200778251973163589037305761847240045400829764715796988972219165787911843953934044319708333173854089747617148923260487441350863605388286899871520097106818828099330130411850939871191346268056163718650120131951461851067607335116627972190328613536935988313212234549790731526001638910052780679818454739391057440072364031410063790338234615958900868712698132020889682572150102625319058798499012372738442500010437439929956322256068651932168494376634721966992967061714009760376870205774928283268247859251575280895412812321368099024908645722023281231801596318337469557326184038457216333871527191061695152122762303515623554257027855086554505309346828400273975954222350119465055562025185557622984138106317002768071117340463721413226027025799590611843087596920133884010523579363153958090689927730670961298206770660648055583565962498357523104713746830320157688714399147927087570691064036107945770764358641834108540870793628118227280811666979012298943318738829769066039557217059488704792671807425562975043471487355020633847045905571049682606587761020830558967139685597266473835962159438869175872244575251098706867543225751394197942974053636397795488989003606668221839503759834863499585226821098923119295101925639049207025844149895717028171261176042347118795726815790264824965595728516581366281817415640015238655488403317403671781976023991604015323963904913075556332638379230879922304948896054236539059659688159883264967895292215619454994259355598057850839341765035715187879830019616450514639017893697057134801936385776449617723545327689053028906101686587311730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44514972884012607257199995610662643867085523441751175262928405195657677782436336701388807767769903194914299718280204708808604205053474578889634146887144018522317320676288791485207982088631465659202155499135437848332521923557300383206438143031601634231472404860819571637907265146158524607268040302340493504270975837787924080307251123546237908089576644310198259022385488461044042505682143850905053423376478257959358757618702926862412882404327026530487540763503370701397863917029063958689761391807570700939011115519226341780592791094337119209508926982394169268568316445838702852327655222183695435806714838756203142242502873925649894094257405567844814662863250151813355294579822597603854762857015589596792996292247464218939872878412170202045983396556441663810358897232052307805598167249414198572128236605710970915005802329497943162884733146924464933077927670598760299372459519313875941979773181439745270395905732052576027314657400426373616008497372956846830120560643124662881441832222126976580880555132770015537808738573137185896002878092121785021630240295516892127963366176948924587153043858073647512748418663790072365716495772347798616935322056120805397112531938767388595271106081942233489329398235108640825983726537684958859803257496851275315371870489776164805890576593352694599261912003584961858103796061818380700490444806839493773426375105536332059129107159026501313562880759415211114105858353007217205900964494754266997729407243395091304514291670869317792292685508439261689822153983100003286360904476690192410469573552503958128744213663253855144226077343078915833758579648243089987701054708339252377747838513184002940435952186405886450155592008294387222854953790593560953520486432384943750728507280537542667452717536635506969537566651605767822048450791455944638508478128837179023364980203551295639744754301459913169717229784187201804179693993711718487176938292061304028434828810074538675586581620971459796818919837356294574310893368883529237219326451754358166561504968690024901525958513820352476817348371359463615860469635890290081592270230015112060742007323506443175381484204839403671381492509216819611936882275850728327465556594252382682768123652706984511278484807484850543127950865704444357075430162546329453377176359934190554422276702716871523326762620600111230173087790977997320568449803796360241774417198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10278536363362743132545149883480878268134604492159615261055636315105547711400620624004262508915911865942180579676867072752337967668276765723763621415847522250885474306868780916700613947434693855631250722591540422695847145845379502365512243000406109053060568836020111845514782728602448238352245696054492934517955950406276855935506103800324044604706573542510406130709037781477866457119308877358527977087466240375985447010139000074672936060083344811024774679416096801341277254708337494156348021059475764595745703260546616288469395012673998036720726238752399971777097792747288816731796235737669778444419966483297326173467533784408637879611782123263202548770840469348103307926064475054221431806397116155386042580183860382449743823830847489367462680362460857041231057406402209002732735755865990398578068837720885425696520268398079212216840775832902207251161084640546914698921046350527044547061113997972053022492813358980794854609050663737855844141094851092458857040791250327342283808211582739420627495508898779298722409996465544342305833568348668161010858973395479082535948498592484012463098281182593775710108410087238005421938513620789855507322179050867293865242142556952149023769873043770531881917557603283560490875719785199894181578847919201963368985243821286627842306903519838622191935562934986476312290679367934980229427545023997147036637752898696525966960185773071357671974793736843116132288208428890090993447499061155088526355913559615685668123255187791731411710974996633430814458189051205065739912159758481491603597871798931273266507006509666179657207261259813429902072764194099707960639472620316789848075949152329029834945674785214421939774360969104853661197134269701540288054396511531054845246340996841982949885583879211369339055499593469367952068907345506368077340309577768215612190373808198753261717556481506239720775337808761207475675834139368814993431394725969221383511325142113771822742923211657295619296442111933972562398858802511538934471534963963781633633214619871696647678163301358343574593665247199396595224399004211961129038699278482181266018712737421963906080332686876559799437468516012292443618906260514387020358253699980765923656797426112492981296815463484980824297185599006231767110220695882255783643548621782170678514696452409329549566261434157423332715401160235609603515489532364916863747451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11030891834132983638861245944525453640995810650231213016856145240564844389765594578404064407596295189023594227526324676779318737725496477286359684574131279126070307973090718939455820715610782252081651784234756802917007359018441018052585044731062461320986599297326224380081741193249214167815386779182131187001281248900649847695807646275039022748965883655737520903637985507949143785286030948883580638705483376612192200282044797265703137861689208625145327215932442868575224047098930808265299806790871133480666413153331362282907959570440623183143777037180589906089430604979439701185916322100167928469470311872096129436508908862344723458138502590376071557052860217874317219498296609139896797838690602434270507254330576162191952017245916154885998809789934512278660133412773130460871902052491659240491136845747916719308564947272508547175892025212128849611071927262850015667206093876961074520279333698827959702763756305285160239136960819902441560559606528001547519455579514397958631070868876889268498088371689254964642331762067194162453344427111019734231196592038549829808672110143424759803689791920735211923242715383508373099073449037359435218982518708052342489247087095099239595021367481099144363850424691883874983097819763989719165455940830154581326818466417333637982974548820077007589965095564700603420343803965739327328469736876111776073099416359942890103603505814554893500069345129338661965692400407098666324203753560675353926180033703770166272673572814475249782263989805093293406634626618162999329056342552207944289614683064306243363029243204638933842499920604506258033469373112986832457695173592782962363327076870374589604247407514831172743867732518836383588321609826239050973204563265907338213790579180999992135404689248487100163951153669437358305982551471855552908814189397095097082353038871812385096606649949823524264076264175081150715818712647005300900068395867601656929563186181330765021373731434887666259931920273663003225105819613210303579673527008942257998350795738815434061055777014374650749336922731657858298200627042550476548436062161553676017848563683619496859137557762980628474655970620905356608083380943703407847381238825362207377472580941624853199488598557908886706915394546453029614377575007243701300633823953001760290483359364373833822824583597924940077657608597636588952381638025501555078567197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18292383646240851855999443902453917911754704422096390312303877152043826212379823280611384121659253653536334479315458679989782557422529346494232451290597789118542080141298856780351917246555665425739134045899931851149876874428790356298532328050851639271088620883642523480636362027179457947315038589416146470622869069016698493626655222935954444818583030558988687130155698427482364173873212929729810403103432569866840699495444081376683341759664401529232436391002955534214432950715265189598998323614462536008864048678996383237278898173563178621772799489897585044898082619452576552874557238435792342848823866132210170924869599593327033970103975031359928318839547580525822707323163902523255499020696435702486027969730238279983344680885340144760515764921455554493150672846774925263859495034641094645357067988158100417883641876149876397079684967763550863998881064676861267007483461752293979715893291906995074515545279331887509740517392088927192461640962593959258928378701203394640875808520971287327466114237455873084733457180198984062525071107631788667806622823691419399932480745435780063471960380731863610663333622944978541404960464498582044751641046596899242930197209097232175230754687533573374269677306965265479162644504443256128518722597256695095980617125970589018723682448072012199303215910245669025252951729430169318062007045854067571293213335184125277936120816672643624079199590532874503616923195330886440081511469683581828591167654852777057750794004678624631688347583351599399889333840565643179929734977417180093926045694021716348524686996982338119446462932375642108980093781454013037483476430959876020991194537509094624182106031793477476125537468138607453774288369431200719643543905367708753699429145327958865205099591937972453770724547265166684249738007157378020841125860225736122502034282404181838660619543691911956652665915491151666142620341585922935643162466204168048248287979086610937354997797847540241255201685246841032306914541143753159047880692856642981938033931422051442594496715468173874433087877012485197376917192488758791929036801500708005385231776253605041282387679576753615358018344453687907950113863738117258049774188113378394797658397933125186566239092458898674192167038002590348069161691769145043994794468006099691002132102286313148222601617409660569277243815646946143755882536286697154173546984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73233293031601725712700100632302032047750812714791937776061595066180529136050225761523402699861796139944227251744073329857198867446987506729668021269487754341729267396956208183209950064782534642873790324972941995269216504676178231976406542878029893954357767302912029515987911292287534762692945581037026366856507847005430912552518820073502106289037833291365294951407890145334132979214787324947824520032935900672340816410161863709463511083033111889855998988566982777539317403484353269397931016304262297003546900056575223013663165019473438683172844699623799620492321629253365818075105748754405912997116712634464096690840590784035835702871547412374949053861834556362342743893047962604710546873687354362152522924163532357261802031940172904446265666563495054364753925033803535072181628111630617706965237458440603932772384341438142659863522925308212727441233768569355122029735767155953598020945090374757856123099339553701226447111883890981934398394222928009554325595820733985090932272633209218171451247771985988525863137916806039379733878960823825905310653119591108760138564593570421874366200852546108598622053621076919254956925220785060519101199913066957999695686501408019491439487815646254734766034785974000825621382382270091234537733614277247876856580549873244037601637142192673320245732251444845755977309129794180043318905036039028979149839081850019334817671486862518334901086479930431603784458559018985074209874356254088056176845738524874193252478016364145097221255464983911604494306796525049447251252800879128395166674853596996719607043962707893958031563411653226366701760133190972550999466152348966309114985764440609730426806590192245744704438883077849645147776778234647852565620131556700392651886615653471315531574202924578228877031275141607319377308909549150902151464323822775739550140893444744230900495882961198762744093313262994223263296209983391687555254616214197453892866897679794415058158209829126801316913678392551258036611860417992214604280967778663915674333094925031970611626355176199574701294755124100148170393543503545886988517361202030356858862073793076085119600715384278365019455888715890932138739099833073872362766530363875489555142328895189764992837894690795371248059895716692948267172826374386833579098158545990199814158841134894593733810627876071024156248290473057656696006044465052804655685559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54887104103659995950660978465418810475613353614885357626334984004363209309626647944761272488659041339507287567163845448191425467879979452695497232255567391122848548233148474104372094784636256727223175978755255244507137578789356259605149250696913855593282903460010017936317729099914046506669571961836901634076212103997174792608321065097404179569002842428624095671709368053148308996539064119423537987274635400592718639066006739924745884502712685921111438178309643658908112571466603917989217876906428366069326725896079598800345608575102104053947484078021434785181685276512073807405287194239824516218694609129543380800473897451198373697713687633880707228232780069337495950931613172822374222429741331715640306371808238283288418144962276686482656152854757075184090028957916673517154168449162462676598644649817667495566667031571328108154493363891672669247199407177792661551389700070394939114673551150481774429212589707025834617690940065711990312189203670887992196511834156627863732367328529330304690981830964038123818933168563990998792133683560144135399867115408473002587312978305755232865124655933014145434057142973112649594982200075963183613778266195769262203751341533469355344414247875387110796101681859744004940393344460495787257889658698888733204098664581257434248299764599121771157105289033552667083186245208532067618589801177635172587885613740541784585383070543847189645584081264587552017587097415381514533433013416480671172695211219359096668227967730660164330266618670475787527018274667306212022680314548394308682383140505801567403111319212191694487244972128425103117493259534916455362564465971859381407022549890173102150252545594623029987587355731651804264020536470783080901391972132739118133404178208793863537784474055486231679369238722910020199640813606240632446621891122676218055500206688633266794003134414443765340011578867263787389149751931366430397332139120833793243774821078753815627344335720011842182871674886343703030783354073810320666985772744705482741344324646465863361327423672757162709531557191597011965493174078893774415693918436283373653776513207896004657190100828782941087576348999059747332627056402578616591693375880258429141851160515096183734674481786999999530672954919734645477974145391778367187880198142977655295950071713599256552897069786754826378975164328356034144552948772958740745333543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51688600261338170860841902834778963029900062177010192009815825126281017070761355253537228990806343068029116351565050594691920092110413345424559505228520873286787214104211743119863928037106372884068209043856303900096589877021282025978709782170016839544443679973682485122085557898245452762980229120594236772509100734947171748309649457801646387685136619598955366425940451077788195208097612382079408241075482248418761872130928241054407055297410134944328388195190029689035024844772145085697445827461104444884078885627293438797976724177901021539398692375589241117354036478366025451956659410770909791930254261275945980070899001300718127861867095870979950938777254521904507206967827912164452219113813169411583937033642578191708056260093616314078051705383817568029239502599133818200605578760572824284554358873581964564572899659079067460966173580504407558086053977082050538541045967928244931081548607489453017568994539024613739358301281987037434286830731488234838149092239607267956874363138300985954853928274855149361879400507727418251585335307972586309165538387759381473168111078089687913947679829008953491608168480554062763510331269771135191334943981338644995823842639009022322688926636578986307343501665500525373739943723021631050089533690232108048662070890257418294486985963438284764062536847755007088366406504913159001956294608716137461888963439676587214857273303143489922050594615882708019497350252308577160325447525045168802870905503212906972976740534566943672131687051165263177953789215248728325195303388444423584977343694639948296686644602792450613852418761337508420469873319026883870030649424209056992742354926121332254384086202146539066405712843995983025715311378347528793576796854626492687818893243565536935976148690394864465276230714657337791438501658111752761064755778470669221082944557202130034168993411469909611431017446361641705068729888043717020310750470947632401065987311839068204758030791345550773212925813923696737157565733195543985145895170422704988489583003188571329274262839403763551156246774139407126756266627186942380357218580632242595841381043254776031921077319423164504013074418504979906384074728492209207205694404810350327350041856217804747730924116600810367036461101902860921072231517400584311949607849087568662940726976688412114445535557851877845371727907007889908233815280626152975444711007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8549595841322491012474027107624096999897590452230526576165647401133572407859538836653549245876966313179928692241892530134436970507610545017427943706145268681350179725764987571196455536224622133838602199437178343668835760092568878621116803934732915946939754617848009248394607498223347867885532475844975347515423488087698855984311790633608794602990254556071465328882481412861189693417147950277833299035369955646863676904322982236683738345836871765736050754992634016134341680150493838135575906455194688203903948270920144493820405490703544675704366845854879873510932509983389499103599897180575005602229274510270968053865610347921682836908105584191917190684388728500088556988406231388195834836668606482623920834859678398085510985036694286305660217631024478784494714119043933723620817693320939390092881833376588203614156276003135344851117144806566888591735081734976020929542221347773233400804528030475524672790411268103439589335338156883089404903414004722877724980200208284957479147829195540004962393835625347227274099876837465890980865884958986448654614632851345260176266326715843697910582987614570693825399991686553723227613852689049019943846383346483635558288732849325917304396494276491436090970039503151480226184393445912826176281287989105583119685235760434968674415544508732310049845173439603372158274382267939701825825648940032899985740640283322007836109694209244853035606316227573161899467378580240114908311062477740870528003830309838658084443770491846328925740892596978490433929629678004918712912321161701541935721963108441432060606955582967465897238604608219529748759747467756678973859511243562224609848233056406753001454360647589380666803789571967311109085566994479417228740914752372922434826070803635191062466987956882360916240770557200856652573949367741244606937105326772495970908928225989117801787381882310424949883163812211183589666515122193530444813857221280579744284202063419053316150100828830253654785415354310412396591108882765120584021288846253537709311235618002670895931977790840573408588457328174560648921423836850532992730415943816962617450922907647722194671205933462278930042875459851983360117750718251769917031704757094924973518436474831734678862222056175791948052655364516074472438306099910935288549596272043120439932001829883888632882505103158489290384494262923672482674694111209004219829067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55621281037103075451078780276532616254860557764121308321380334021839817031352750969835048428911385834721227904768493356051538288811263916656437853906458331528299521768971446935181600458399717785536498018103512355262903243531932325204962372706875243427454150772629624211833722628236899247067932082185019810586952854422252689306664928134533516966808623997044593523362442169774473977465948627741678171059460842264771953508400525052338984025569172531322908644372000424253016558692322074946828410557203270714589185710386304440718842513288763633613899611216709610725981215874463337955772598183750096935346163875078054686462605888630383931094209539481345456869389427762066654286464698510502485161289121133970056172990653679575457785697072241640454656424369578834603225926306779263564316908340826041301287355343008576441562965284836902830802903833598116443927025948237372307042182480480545703542254359348472172864269638868493560024924653173681247092341896624987832428696446021213902202676570598167038261797502853089852877050401891048300878449038772437584030705484338268387753538753663796688658791878955493649568295154065699991841980510980756607570087482338422916825299214786979261268885259096645676722686073733140061957575437500614680547884553310499242610990821181311570786881176893147291388210870956547564615149538513872744356046553295469674507222697236486499265711175177338401401816251894613220665847127290994153430832128643334626547746075181339524584372842824380770520708460424414624504787498328492113777928714355753284505480577795262400972105730401064211379710805714272432390654889932979880457588160121382640537777819955957865161804118197729542021081533424645402258200447125935351907316240147720793806007022270518818265462100964234919240459838702556306211604088681034668288770096060659661913672341431636475409433318619050342811590594329725435412965933289339165234668276713144344068668614761960663082048254677940877996933093290392551105024301706149424075143771258567866639742095312966057555950188820810392444239606054505398707767029691535421197025180745326773215843396957297216838563575141573443341629238299835345213846404491112119254310266174321453902461181971369243499202440488882457942240152569794044296203037341549726309706741354149882987753553355013173467698169548792415316064780884680492145582190166566191966510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5003295620503255887562490829706613452661457903081547542955730647208510120022382536533142417498680368853583933006868015893048785036374456733654954367144879149559254633536991830555382043155744945433121557990130935969064808363389112037924505790560187104626933359729612031011936734207397523543520272014237892934629188399810175806322822152661120557607069883891068650071197454660620296551697354623905095074703769889598959201134922509259776783567473599604468598366251050753809357386151561711114711086479327838760362431528058676892501355812524496593492318508894612453674037238106647677465592540910229407858812718316285858146072683773296924725693748011537844209005992961546498255425347750176425335203638824439081110411402357503145704249452840718413001814029057939031343789042568309756966200690631855316764976522554026649069001996506646065530788281571604061130565959808469701840376111102017756581948179842268398189524073188177715411486981254633104715047548734583006782993997260603582979141308710537826691107203439054010859694856655763623533238294439612372100932088775322411730031000265130071624091516181334094307115779337333885272577532953800332335078777633303673941864366222828788753439510270726316844628683690830781169700543905030406624856271825897831469456250458099666555693922352063325546256383255070455322515827515183257645975570121051557303097843713000896919940894499052432278244806565527276641387679676360904423939122480183650546256920958310185086000186202498465608222376646957431123393716521009063242915343786465717540482843115505695331349974321387663216390798176059945771584924646712744035982984402128645178414747929488724161957015145923780347558110132131196187686873657007705210240664232385856105997291639567548553607211739238008160296854111587365655473455659276253612789371478395220349273223113084269447660309184614689886214698062263493347134157422357587272526801312654560394788526871810722576702605016402132963828568538979827121931099789733399852935734815105838962150871669158426571722826055931797826038746173201083236278648822362271067502357809787633416924883814586608148771288787614945584276677915735140534663798897330637347979370636192429290559001566436504684037083392422786107788236081671934828800216895583418518312788109020913111639658733227812384265924394295147401973243148628347446305540093392747740897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2097867969420317060485517725920886468511569456287726835097063543465192215145616350317724411526346176577057067385282276938727536239937094256770022505558957046479751692917110715052582757710969380523014153873318051378638369430318187852541549293523999891343093411851423074221666189198351469060842132745266251283640456580987527803726508046194664775503730833010003592156293980163578917693265547985546277137423267421440934679371855921383500686160315826334903095774881261729785071640488427290646744023861595695144201554852134059428777797411455759899429106631458160188535139049040739496968016791159917962139021167671744448529820028505376294757492568302561453299056810321720054188882550838132287144121033890731336110568998490661442243121172756018694906410254316205361498306028312443315506738947027195538541967533897846601557848762688243047205137569835650533505292227419453468277036078819840414175962449074962110353998762920204879155761378905337994171501364319172315559910829615826287624759860400142402031721253223761249287101773240827546864929555734713781916959135487962738490769498788078489901845528623294939578855576521182678816381058161636024853690280368468567410797587472342479779372610166906807463283870716059401876979700593440279979502024450117821775269396972407932835069122859069375001243548279942284284310507492854416255129233984072572271197709439521952287972818416278278964613685815890912358743808388676694919915904177109362921848353704032023547262173228793753994774779539005447653711964323505751351722002846212843973560617356492191719219127056883506384329194414742589202891834231287872768355926098771591634513857768477800212322244675437997285848980331795206520503481776270179988826794775968833803160172468803038107522027254078222439922925825611096592350550773549849605646408438024241128388366522661728841244978345149197115423993890201101906509058926250226099427315806696381832012229815767399951878264084037376121982967729193060387331856890002074723152972260141598041537610584252254880607179056349541154438200929294015939351759058788750380973535489238603385961838282524887629110670182120391286821427025216860182507466962719786739793026243970695348685661606781844659259174496095721966336012819557107296323931750798105113591652254928571074345115788866559716185043091708532465100868590176275188425572078957494567928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20078762028342691077412560701690611221287387303295869717094818617356800268412226359181576600015129873446336274549222844570714233133081636390393184941552434548555509195608380779438012082259407409366121243625057222890782295194137042120885731742364110198035254654056724642393406278436506117718857109128287366782512076342540121052147950787230386565767553255624279923154345086299601996215136916360264586983348007378097495447120286585886216924203432851824484507276786331756362487358029297736001259552664170480003807699800307339046346864478742501766558544210297382251988151724157395207973171320281695419386079908308665867512925641989821131015738080200636936236736097144806340513460012675000433607191208280757137430036042994792414277681158409345550676691961729868472400176952537138883478573886529089663690672063813228164621279394996368888590986620218411586393457077869751068389659538183406189811634137252138578570186022940269620371286613405295947639106904720132411988183136201767484848712262848482471685670428642880586870490042620433137377845450282034863119668834889320119048337574611852728916887297746873964194082949960804959340446085061730042202673380958540436991867071352825372258485898131526341899040410375802280243498127623796872449130247633597207167166612507506642526971464387352123900631602434004796818221363189669188867792600169853761867071780324630024161281311138646160878821519276754276906973681903444393358756451852114025601920040381430043086219543679683002490424325967885099569097164217267836604358426619762313636832599157168421199410775647963843690718364204008618690080884315482039266673121319885434317424230400966961253783719626474453051721341779576941855899767494326403262695779498643703859564438934547912203283656068792528953162491686252525862190771713090350774531780839148971508696061576119931096478557667969567826777669010326188128639736813286109849755047218555796122096052339963468687751031506519422106104211797764553572842589711967063567225886199268486396957468601560581507881133947316329744184931055780318727619863182206652847425601373430576580659427161734817614054729441286424397339968018490977192062935063434833876881286020970343678123840005850730878488040369822950604323736884853668336700636395004466086642056492049453108723527862428994966638358340191256305430531751517678993281470043392480570812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9824177136462651911817390517937410511989540613023093714781653721686662130054584413293129040495033880686562957350511548472038661166791193702669534824991881680957827219590435741890469446959533650929416145698269221420807100783965357410173509706913655827216841871055881698410985933551252941747127677062071248967646505433433773043599654861547266341465648746236195526078095232923738772610803253577716839159279152168997993293704466181289261917292074403474920107323935940259601248730158662111789590490082013181941602265681173440491819440545795214437862575441978540691154584038268569225520450695489131471766681646169847667284640838729856695276526152126681008206025322785168794562497657248378864794893525041767197676411954597596891348626578346863531492352426449391420201509553226476756372283607425206693853633916304434224602565934600042885010427633109583252403374681748294977559472086587050993957815222570412863498142570412483946991629955992124875964552720373576342996227386459208976598555864475595463179286009708738038569429615759328120744906116616199173615070567043628417675387442117662281925206538151528755866471656200408357625226269010435598291916006950262046147649109170572330285769341791429707030102487613038268248589389074892567240155834220352974747984805493949708929890112387881670392462274269822369286876881279440547670126464376830883226994257281998081351901419058531019260215276330190054998621839844739935688280984820326077476491450608062667622930245824049693042690121164752982721399453223309590427417930742260101737587121553280900971925086478036791225705903583930328219682516093224691718789847777305409170326635426240499295159939801349377733763446346760502641688439121205701548775345592731845261363302315998615092813382165448982123162742803706163506945177996300065640789300303772046247246464453467413876246589598090897538395760818608511064203513133263898564424833533243160102265968256744501403683319130287457276983951788480385831643208492767892600700001227957185906261729178804298845833167285870239156866307682218138671763298774312570005531987567425520373272373868150610757782946209316524389363238123277696389798392214874763182634600846444362731587138699600514217163965834097641037987814568857311990229282840629281490508859753462184037703793770285566818945423117509712595311182453611753302946124801429883276112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34383845234580617059303692208407023233028559422972438596810168210290323665628514063294573108323105310597895029882990619221579510997966378624393761970005677392583775272516875768651616890807890016122684051901544377451135085463264788922719085788407515250291715191439852170359241399575276405907899124299007487339246234143896712708558748893938564043005409285958047076569088647022553258151271185887465071777273862725113827200069383339598687093291447318136646739957602576383836383594176811224592326835670778339699586173025831756975061038875882153516279704542149310131543506721931303623844979733548546774001395297068135637714278827808365832617152943224013807808507430532982788676821843830634887583941370347015508631759971372026552160443938751356456884362289768169176748658039468088854155053877125035658299115975457460984035644754654476318485808641446499465152996156511206317158714292813844920662349481672963088089717148353070028603355705307104488432381218389442486163822358527658765251914513892980519987641596478121151551596949290553307059903408168533003777537231404106828977168579098937549635218096371050601706982197033342812502032475993145307927429085434227913566005077104775494563221765259281500539209879260624981930858415012700248702734276883818458436392078054964047564799296939111206483901908530774801975119484160660365424278734977580047762764712510393399490720503767675395403951011703915912394663159128884982992297394661823610596181320698753909867593955765576624111468690573206484474020153631460815803393544694974533516901635757981904927488374761888146066663862802744150888847117477344386758876394107069161739027542102841240464175068770546076799518820235674188649447259843303597872664524950931822206468834080188143798972655512938637933164039790526234205926731937930232067413796244505395036079552749659644047190788726579226450907489136086313664852858243444303785031683629284037202015689143549505512997694295398356199347856149367970530465167010287060946534217894032896661862109166279230390386985563361571998438707260732440371668248748768128140679683465504096091300778669827698749404456617965691104366558649869501056175510047352242479370214183985224661929164757303214770145771757816956313253343564925010368046490771652841922006493697342779613942998143412488867291563000569892373503626390926277039599419995517016773042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69844288095528409698027523417623983355050729366211299756235807391586655062546233352746784011057232019089338503165644273784022726705592402661286918601803922863537602168142704281275399435998271086722397531248127058106451546169370427640545150942539166468718652641420813299840565610851592753116840994715509826958100458503192311012093263819237064090996624989783047749879780371391810349519279808907746295955456471093467465557349191609314792708224813183372827652329783173104956005722314080443446177361654339402156085354527588662253627937871240017645510114162528298779015515825038755342289205355566642463016728739901269547343137433714953594257720456650259503423516011003813279797782777241602415258913904263508981084362449344004331893211684408722221957059431519806628478599837678291825999977007509292421181693218265865068603198491728423853995719535603519499378479687981484605569547239285411750442961321813066430217594347486540156208977337029561913358553190735284857677498507867647862176182155107858315723663034653867836319309429730025100607879402061949818174938814083989660153094033971232975541309729928542668060938359349613352840443924931562599248423892197236609350230352774559719316847395469835469264741049790308717161317039883946885606378061606609138707561331707746164698791149992449655312442025517820125910099762669917608787707229054533776315721005027262334345381619014742355319955293409607059439842210832779055163873032698627672890854380251412223838885452196881249617356315494114591132389596642415743336450561512462160005707386907671649157827158809215855351490627118816083501953116350929365550633421242262599301826522886008007070793104566120492560648477293898355098491820000392817142065313992837077960062094333771947920903029476489072427283260194018316599820738116457481417735184569196002267480565824133572491795158931101471361650283960957629985882686130203234522249290588725719331546478941666168485438219307430430548273087155885089014718598008675652398818837028960907247331307556072198909534358309520562351361002890808772580548022231000762137138568721809261789723371229642488047250844531051140787901143920327014236117312090452634175718254192894240723376698836992103770279676699029780796102540082345981126148727414778878383502220338846063851042865546018912897344790389745738799002300142815787045781109052689230378383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43056186173334728209713724790917297247913277483829248927687235472753018818282762510248526631060932405526710393911662306637202206114987257217571720810102838567168959137382960628418849765603963425784709797882939452491913988031909334553727259265199665694814511710834614087434952823423037189906758287389549379490949699257844739472403883264330008307487425347756748296488352080699441261596890539983520545126439308695493671636980488733050334173362868537524912763820116126111389583920939384532062769525581065254583541695666746833643832049588374366165924951865354427754340035097288491326688123111254236474768000335813293752481278026152845812491793152735677177398312792589531879740030027176224941376977005865944451360174332573413172460644392305826653371056072236980762927732984109897041972054582592600858578841902458285380930340177300345856259956301837861931819000110893461255194026805481190865881216933558139078030211989010326933952503615993799452261175457429116327976644627802457046386065723196798253132982146683327714196063629505558564899242536068375598146698470034578439917484066014747456000612961649618492260461248273646976380247142479954946195993646219846707933622655823285092971661816382114190537611740234607383919895089050932954911969794149306782200064454787023714196900455184423301670551441688506275572216503269689948541731261790143747027728963970682103242393170399883305703799002194116301742537374927963166621978211874548752051390185189683536912020513379866962418187137788551196677636918510659422367639876677922720247803016916688106578460360297432591773232451508513319334225784586048903099435283026840369943802155965419574101800971542551430955324957747104019082590036133470029319516831313757245924264228635263394652645938216079022670512218527439897007457650785103137236158340299896521785927958184998791560423883300294872187498083941552270038491232907382995646472342872741029673376674418172922622352462756751784989840100543174203993548478766890304908477218770472518130539047862154684158671875634106225643560980951268245785441107242714327674054893515863330400093094074683437658832402722984444415772837167608642222195082944317847162477199740902131316807885005092346066311758769504167217490922951515634312977744335217947189687524307147753415144483787401376192277952834844894366855243610079376678283773535211198823111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60054338946810749535353180642702512143782135616699055507056327476519466620030076027459061575982312608576542626702896974472026650210639475366101744377333794719666039559009421809343589722942174324876362277258007411203664039933008002509646181814152451847640850440962477717073187551264923705944722895432290324863493537246881519666931653565866903733900368949685053124546510371142782167750083757052563422100182651606734574611201136405869796922008933742256673689599277999210183578185300772118897534033005453596631929697929244358424155701573461913634080309526956175509974910920305202053883241125026212369060996899451225445965344000805569629471689983152540853498193859794950305606971208028563700355600150276145843444127136902109618447300159787412536640816159209149141972897544026061812560983109210368415916294812662138950287514972615080979897754707390055182281957636702620052637554033323909203045828640001336213546120373040220990925554632280700420526244340874486957670691764750068895580758691135655430191687321301880048008961755451035487829316944525025561473320585781649676872769758122616179539060688368432858065324466557864304943037454150893618520551815631996058866192950367200483285612677947322661356137454160568308405772313298439454088968846388182443086941148373506521748885225099709980016193198389034395982022739915839511596238003476102517941886294541675819112617178914998433475815718005625317450442439698099246322515060137213802294379168770856709825215998972441851839339457845448644591470748175621441348606265851972512903795009699394867110196202894748750349026731562903008489666510482765485795962719000228980460947454335977487669698797546807698036016964621947789039549414630336965583855409010462834699967837779551639280152251437707093641493032418454023341933276899083015010109029264171553920775770782834940810896281441262880484990508113345592471678536924220315207553785254385524730811040473038302548411400705694450288290816497787481373775831728990300830068321382853142886626179249841966305386352991347803115176924454365210658222368052716438953773310114486068322927250224512705719320987597456161750450654887286496394586083552302903373272352779759305797389083103763216086936796527058007817217959910370636356943009145535353976656579008016578737542230162563152947723207304709091605254915308113537405946409995330067546335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58458780102316496293468915022283669917209153892575031345881579520687542906487486277005426298393849799555914637125174190085930742737772003824705516190269346358511517208517148767125167727306112863008807131783053273797358154647509842868474103710450727807325957057037419449060108566336204785670050697635629521243015898119446789703818065783502879841355673196050893896782899922464360808536549001214921990643617677001802246196001585222530091432967991871831714890699560892598158696221053619482039517903288373165201204749881210364700841827319387100753059683397460930502815109787164531146797153641236616704572435383109841229943270675990273804821874469237300492193673684318602810324654234224200224191320381016767840817776773742752094599457623401997618172089419528937279113584146572194797455833740474840499672506215146289441175674509152400264431551623375269485392501928604741113665328898735365613563395182851548828379000043994752612159231441745139005934817797691171560842213837474337037107095670475772200874285333712936973732302722042797955563743837332055935382927750817314466589146675401899370605806122384344395991218795980351386742174570975368263055732229884123589869036802313123392594939703792424042821954412586172413346376617191610794103302606726014784938665206641389093896901415243262382555076409105293982289349576961257406419808201808976036367870860585243276899768726202747815016523735479479421532401528029367709049033457949445975981626954276918878587951773872075651034303108845189954621054971175873384739518833400157427326692694008489034354690811760047632892711938030495940935124786497307990792367362101173562520735117535921403966187913679402015601479837871810838455310098098073577062304494522570988824921911072162720945153773939359606626633501776300727455460809552470508088788135106735276164855639068423540631344613633327172975357204984582944901087471409419697724294245175408059142036814820899122660401407428075693704110710726095619045111171732907698440120387059070525867334019891289427215922902730959043801290089660245021451917058347645354228387966581161227374804463264711441358003013977540516312779345617506097250589522983394764031265142662744981955572840872098070830547126121655376603008177545576409224141220682000841439998623921289483528218659610080928460979415215561524941600747094360204257300747471118757441552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57263304671255950634621853515256896710332220840174553213191864892396261056468871121734201771299679180948467278401398290750003849440036923634274862829035294899996748613057566272953352819541322152702965173949130907858586443472359937109347854520797760793868602178757436324075939433999493778968024923668471663890479225287366479806528966727216324520282038393573588132328591772774382974642031923621762074544324616015610576315503452199199372807147090629792095828107821450755310619513276348458228866981106162207430611593102741747978463270427903940406745495273297280577679974724632115854847063273768165565309272042804704792645632750268758525619259326106776696099297365757602071279953787270727519602161585079883319679447647644294052407059415764655586520703060098473295830452957442676501797840126978743175054251493320467448468784648895172066455124024775631678829922839598123869102390010938960965089317241787644899215831891228453374365198405376230939937363907232164988887082948964122549200080976948643762394229299130411768080064828039432420720444974262223193589186386773628294368039145843498325546205661353320891040801765642050846489027641595354696018020301196499431815514375021482857052104775176083183070679585470566616328247126584523662093310661650308315216452010267575139342343173042069375668867106350457964413319379074287045958074100783799313229102009391958924391622930310982974496030759441662398377756366150070730351576255307571708398091769019061320340539016465526863379766910891334636248382645885142828558795021084744623906364534636417201783185089177492147286162092534277357838130278456072794330085566641114137600217877787975714923164893249873480210944877368630020205462640738060452372433724380208698139625202895803324008267388139020158342578123885827203646050317774320299115617201678734910749347666859232907509015541431505414768984331540406352415082661941359420881654616933077011916738562593471633585297544285435374135066122331111161271685025064597028421852172708728423368314571990304668957651277551452348872658313978000084338089582474976039883014378449465991580953125302872541082822374607967519485002338382807715680116420735842012605265772216768500460441016354274139426129745897118771211816169219454150046265704588827144589840538734639772558173058196017476577228853205159539573227944307801703923053835271262444249983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71276336763175911991446617448998629864881901360149840027329278408008659818961837359926292092440297689905168837626772433747864959306193484961769071346408272346415239450145293250835442002058426469398066118760964474765550952752383127088452173521261012834061094655981031317429899208557308124799705526975790963614809325872760640568360037435926815374031807047066462840171652334855481085488589968717757878375956294418161840115983510073506024906926636398006984060224516749626259819814818292406318603475820858865419800702751888581830468948293398066898716967701634698116549776401525744335724756701572055536953750595458287453325055812993932219689614992707635389214993451730891473816127318627990153836393336617287228526698010096721800629832418110819600939314219369565547632307087002258979827531143059995184436971113984729597284370653169604928229298077983194156579396720745001594522283885879099180433692244890050620816318414709937071014423936937440242825285515862309593145780151408635818521293397484739328640861733357427239565123535387088834761231053670031435456257071525037264016011656675010864128496052848431131313621857322822846058544877345721811461192590144824270610461834385250656017008976260523109833503280308811872672323304554159573504011805358174293425587971843753571457940976694495006946198114872738119847042045537148130092230163459150266235201307773010209044840557196577723901654694768535560257878814479318539495280455230259655975315177529590485166530181689694864188193279157027971080459781250371775523457019466212125356829906181332215504925208208989429536679499623210293302297111185840288223361534847451185549000401058494225598062285994936648623822167906718624524683741623213607641086815235152174371130534968572914196977013050314729678663588516745622484289640507585213033319994870032158618868226933372231250848527054909828828294930860757795718456168362180928556351900412360491788490101940509863207020653246059456654365385535148712285698950459290288684025394484438254076736284879225720784606590494909783583257182905638092710873696834812040794502384312453091156197019097627192834245250621626719266732668225841232275172747744902289613289082859468991638013755218237210452205999002974910447057524479533026175898224019734143550055895871084922604858161633881030967852447196369417105539183350742009093214562099658054793455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67913293191156072668658001837804585669585591984017171148145762707782427026616009412427725752536295914550004459061354337826761807523645978089431410320761242653625022763775668370546747165571793605090815588493182073441656527679610624894332351859136234763713252151335341979590056281058713759639116084755863221662318256218973909906294308779264616568394873310339416458206869929194252958605327664746147441171946386535185761238495716320423280746449981905687321365722695466251500388072050574194249434788217244127172103341268858315070401441874398903418805125909382363338648249303941279285690009695499095859868039742728396289054741352611483622496971230095798034840870358318902501762240398286441388897765790554674486762827421402004915278610451590238456266486635438249088199655401254250061968609811246344392880999670026684438846327167228848279886038688789428644085225885991921651392607591126671925574403229578550219077814055582428401967782244519899900031481510410018616310180088467331279341860191986046608917393838572048426012306847434862958422367779759066189022373140178397256879154343638978512467862842623325577772476212483799074599018251475641024014613652801752611205667393436879069447748577187134540065258377534858523594964920210850334450658574717207007050249431544229227555608993359586258747489175237530922735894134381370719577150759687287367056255741400807493687014067489979332753708916300346542012626005651174773653489325378278313244201617173238430970963045287940359701167509252802633100843943796016186714022263395890754673605822336868111112893785765281426521233181286254213358318105863480371965791735917084967871259690067152362286012428428704732214971348556083679419162929743087268247076819354789510743416538411448112093373976251605712228318668179864910772300107094177962539716963864765250427686633230051024502199966208130736804494196344566382410442518018226891112914825858050221820952979942552272337336586320049031144304891280090487364988390492229188918231705588994643090685350127332528434773887461876889945784492037862016066548712349375909581074433983957173258865029030966250341633310810741240734933276480169226684125338225309394505743081739050713769810228907776212590919735003365838166010320551825438159228478118283621910579408324744106753192324115380035351235772329226454389422233040552534816040401804745912084406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24846338906593788650139938614829247073961294144369766566620438132608656987952487259206621203239671591559530593150820474527444850357232567715627061059086185936941385166919666448882486566039494097039118272874688312698219844211048041967792583393994268126052171370858442152477751582453299141149605163083141164777925564157318748001104585304123468378667732058569871910000871606162521884562537332538927674193699820856895537055631354907243506454166742228892320473294183238782654305744538662836794211541060747687014858826377964858533494439733678380791161992443778689466113232149840602476674785999313759543397388582622899370977531709566875115697150836057965381965718961054087961573596793244015256699429004018224399341837446170012319709094765161623451559039687632609372412820857058756041762856375060203486233350951679399825015072294115268104509562471108863369897941464393491801143935522838844796947159545098513568352650417097707618369901887899219341029681686479695485973504909841695378607949803592616698333630120330973894124315065633422153268095304148173276120571430003678730163966914107584933647080838678371143582040572842455072052644889263516647035890490048963965181612300066709894521898568381488418366438618939091960568258105026559054908867352639660240442671801966599655836157172088581736260565622666585404322312751047267883837635036803360826997914416443311545995454615283992611333716918800676786398226680584482594150246148585601628598841289403926159420725434898141676640622810267445142276945534739114146965239092533678380818677121489719714860342068917750108265703458782783527535622782209849475573346424066137205187987840446328726665935555313016007574704919458890243534968339936751440264317411850209721596024540120493705102851973609334560516196084870244158021796742264987074373178780475768296747458255281928143609519321446863380125676664974393918066285572736567825708407035208410658752408849326990764561425741599036253244482500821208410437651727757859454391189564539298900342252937971175209217444507737290548540982676542290427095130834656413851401078447452839946404356745154105737256342192077941237069980908163837425217618852767868075309769380255984675696733993162198599771323713370554204693654988440301753898112318215541111568605368036398698443865965776125956747541831784559729006057791686934439425964089151634091468815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6349468959135747322103081128095142290713874742087560347643187754898927865009665028447596627994801364081191313794363754972740721002421056402978287707387009329863877398316025116216864363713208903343370683092787051243695804078912782419012618329622925453377866912458069671526316685619862942415181633611569218105471602029409953535039995732399878020993797036273433121971202313206145758399484476418201236392083529136225423981355531406098808269130597204945690463717310399363301473200923912555021978965563266871684824431278124023451888970430534696734498011894782030891342229582562948686297021659777841963508984864616959637490046578467034588903360724682878942197325786563921408013080733865047860092298644504554641943054810797000122086322733814251037605055089197068997085028775151814352639988943273306885617805455875441372195404114847426637204777014051879414899529738703332092673381942080400153857763976751592083275395456833209600814167072267901469384058247447554718597353050983434198392259032433963201928903661332751742312269980966847094127127652671516476789206974963462421228872300344704442085294469409210751898529218075039580086264218417467211140826280326019125114641052448012258401175489221069512146278911472726952459803294073566649218277202583134846096783097001215624542168344054967286424785604439281995935784794791590051423169629590408572498104249469306201723863012260648751571271608779744243403117334760575722279117237486605105557218825739253720144940283690141208848785562933715246382409711412062211370998941616498266756815656842343854367522960024589180648043807825635519805257900998186420899002908161276098171009953212333229454802319857481817869668873069019084092397205449704009094715109920177365994725807332168525662254926438332940837375439260175690874099106950947522592608379550336095099765806254402488249781880895810233779352026514265071474741263670450743475105196758946912629853665453116991716606779933225474010815000579109010879479825950839689060468896247187465009024394436243541476692911215610967045122687195689058751762406403172251422994409249725014490886298988725135388863654084131405829330822462536410520703552267545510708564979830842346620867434557762728262915086708332329690006918035203085181476639815951851135264209644453010823770260719176461958796066898368326107439182393090958730651688437151464155774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62243902333087498256047026936888501003121494846420650942997359837830777850004914283429944967766415901750808361222624439143023716074932175840408418984219817686972677307837869356646971244572981709901091615904941243349675819086032694236327108626301195459951332960537619161218443366921547285454549452196110213303159722765242689014820094710512882329197643544143310078381358349567961016434440443248965536077269886597719980247455943982266175595935465646958811978720094384160452536435520865994243164881107468516347398579846375977285978601375042077683738488920611993340783098825822404921208177354116563721023879870256121221098648708698202879923084607166546926093405451486808053337208616746677896401133130588739710208047540784194731963893830090432518648323424430616568037683246105831943230721316302995941361635610817276883769091400405986056196222081240618323830346633921334240307457038515798027971903500746540708078661583911600334513328914915485139770670156102112250037911496380556630417739017406318307954748754353409312131593033049893914490144418468393521706954415535122468142435000413959416755441399566686169163007723885279930665035982277568199302989495506343196509277180062580313889840381933131158627151224298347367689723312464381203618024684562363241297025897994486501814952390061328947461325598875927895229264475943903977265509604391203072004864901741173254562813402641735611539239112103654558581343132001673819962559956755391518334352436989829313425818686035913529373763472739738763862349716438059920719123866681511635331967293089074282279218762275086578813542342581827077432035054304868186141941990082852076140712444578625607756006858623253020499831597040646781265949462561283476255758178706428182459977001523026367677288458336686627015275364101460772804321628015648835415194130104785435828224867953621329214935426792549335697852121958059090257367122754848716816104902928578106447213430886141889483556095285820183714566137378474837519072617328915771781606224626977615496962263273405400861153814551941857577141739712482945377166758916570607646825506698486850777195593077287513724839512835343891782309819647671822520359795787843019720295094873841961016063840412312357024197864014313003235881420371237327718711499944785240817609524460064463411200715071635078484581376450040371488205181222523567783720324105512319590824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3849664147017215984896158945631804955826755290660492011416603970270726568309209948291294675265244404208734083567623070529258536960548552700034680081871592866072745937183347397681876068846445236338169793537006147511324111980578636573397991036317520025084883946110089488392273403983135364464985041422929875097688556740571852427692941981500967408318951201573368138760019946550670096423938796516138721201434442293659635143737401233679825968107638821934841657357606528404814549618577565674319246718199171870472261418809043383663401516803908408633870074440638731297167381699704547802268869356403856658355760626618361192675625230781804714526771081497986242624958298148505188220359300497098143394907576532176241079333433915093984613644767539828592797895029634500326733287191825095331075690542350439249714202922429926763257230205285547995776925422381130217115564926295866995432040424134058288086666794693570231881966300733531214877750700430213292164374746160695660676971195021601072587239553109776897720943394794930887158933220550469938451565022109562990882784054603679790348361659098368400890251766661042666547830160656982888872860915998887396778340218812110921294518628316635217866639742057137449146867592729622433744213258761481458863765917405786835723392705229692160257411737163867260397064759076847107265633236478462870950413376658149541147821323201178973357812902154640474189130213842117700445094661892494296641357206601043613179106918232038497960437274202326696179547568329152783368701425702673335134383771013397853565311985770630135100395512120790850157707349135502392009829006692720461321821570973924932611517150737451121477539466320868690607468972166517536420321029206127066025058301394853507004417995496912735157559365221563238588374654751178631162910427541664595613244572362780135372896868713721760716773504167138918695015899026704019181257031592948411679131283890441789570980893768931296736959923340388738708212618817944981891023676420041276940904490529760275771994610355711830012886871309360128296902799420651943808980469651934859735644046329999583455870369054891229445515105990167385126143494853240913029888675020279373110973995350939474225324665386053077425638096562028194189727383472266009520830508332303723127441664307192142049641202775151239366282675031154591427667526981878929279445438930300206671537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4690976886640886908520922711489105723513755314597214562438367011067339477462756233929086540187714972578847415812034421397645093762223495822348462969628228190053375465912516454580556375543116031734832394751063391441237739952925583787432859535769050201368182480306278428400894548887027751837750120420606842586522004778098997493738159806617030318005702995351226469032543925092738507401085417037313803336778403917540932952524929132265310602846805780378871630918927369354478054000016005772184028359411676200396948392867744828749627817877296514762242680426380796289402294962093831199256004066078324658637474258198604433969373649352074616996201207087494859407871520479405464882881161580301320512449360915285202562952432174097922400936478257933662786761251889792041044970022170754514343373304733957526382232425679581600272294700934247968003892208731905990617651690495589375033665226751874754089343958459436559072966014570531937885053902735085154126284355183861945702452928504784664806389203489972741434919647876757790099961251750485637413587477799302076757309871966714196192152906602191010918408269613548604496462429687418351280170640066675908611086515678915827264168373158575230949780681806239905759330197524764735973942536835849568803942155299709503343589239913626883652855443338192501723175814858797120867336870614019057649417474170166413608442932970267584449326297498539410964161662543929659105123477733162733226477490102594886398129585637073849095974053755164004340869970295631633032423796410790781008340609512455820566046170178859288414623587229992911631804369961887188927331098156316556578562307043651369826201694970334116429307947735928057527456905738583902317573490805218217332354592618682144279964514016640597946916603357274120342626756857425167525359526143625547814565288076560873128016023996522078204957544335357507923903815912871745782693356300448495119783815043041595596430861001992307613360531701473529034552025956428364581891546065139340309765894538857468503180907285947742217609638548683450291775368365905437762769269244684259458800049227580458149449313800310000294140500413940425480897556600191194823403351328690966883336305763986585670834939780344717421961967582323480472389971561939309561866557626638673778361413360191389872388450879622581098256325364870507898563753125387247357129313432350248925083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41539234604163327913536477718052251468739011208382429240161116193498500823171153391810479511420580709444744797978342229985993386772324265395229329616991295136068269473823077659595416025524665847826136855003096873808009294886071269597412585407736766855304186064462709028452744353559133566434308950222870973127182242311654545725110325501900468707476692768926327864405412795611728503807269059120055979228985344690338050653302167129137560993293813990208792389814665803712097587772140531279439419820224246300732122115576119347271912180457073700839007865647879273462340293251502473881885056365307043326114801509513233766134479799247888321607296542706337457144702648736487154817430006889174256136296500474230412683535160935190538835734679418348468063559024383625861312712964757129918347989847134293836392294846573127520941568594570711589954890937056746688036016374785319468082350479674658503620911760808714768240542514259277894101732782139574469285393451506419018288435677864279797543509806076434733763277985509714187304216650623272536761359723359144316460935789879499478970719808862745274692718493815790226868200925577046721439216866129319016365926221054491781791382357680007301089284725864432449716800206707106216808557261908466464048284701508411824266221687567905279715603615209414977941744737703139394678725217526526832104649472506215939182862167776897467748100423644041289089876388691419766686628451822335498050533239609625593905162993183880181751741535441420880867465427077080370083059307396092307386153530203780177089008110699066028100111746405398292859064396320658907251860274196147350100241980379990694324957095314187909155380027734085929999318431818389774287242475018805302321189416174833739588687388248340339952577838584819048214699954437151141684218865869305613928391946792744110987085850494830464556327059056381871940326953780708173140265350510668330666124936105535594948428082824315826887662574102709187921525508062908423581736230568663514390671370811425068087690531855747078897279278810569860290387732652726600449408458080186983183080269388678437808335621670891765057979636260651583699010230086158088633635775409401067017595040959564605600274227676328081067654922526285696135236494656622112222128028940904761556158133655283569762348221046449980021669479762101587067556002658833802646335391763144084759265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57205295285602617314128828551676630325777174035803979060471925437593246462908427644457036571710519563822798584586731576443936643054565119566864997604662519054283528096879985483608438483411519778305595755706877333352766182934220353319085774494663111428731870467104855086129307978964619859487711764242168163972216305085016406262417511404179159318257572491799908537801780791008421889154329482304625337312070343892504390467006983244113801114506737076031310021607504879654071470228918089541241322804303681728461149016753084872115194129338868144333403579399283665920586933699873087809822640917962894003796838591391930728780382558614977509234900047799571682245346452675773080203098338883717739050110881791587079288980774619383544105045273832934481314229552853511661338375106601258882907539737959263929936956070205515378027890322944253686125839137936951562006693738647232816743265372572989374898571826222722579327133400503077223694874252838535461113484543906646988404344312061061599718410222127454534982832786342717598512338747483065089945150360284761781101931214146918454695898468541168932042332637362479166777759198084142215919170397428068531512578867574800128495013768308339394485056938751883789513255833942243675778869014236401373795996817936534740429457996074123710255823235176682975766758879168832607233786816282107099715386777218533935351076053982066131637119778854085916593579459690382733692762202000086400143426200411885151124829208580518473320285151052291837570736869243797033945363238450184419071204502625786603545131991803431636318294481672552232108098773384805928718139492368065502612532872352500368420002886213567017456212159580955344557606577011786319878005755614106475406403724697709184425927683396989236276010058281249032408238317201159722615943020629844536658884836972101464790889687006322375087639868784969441106130660630818778463831688152520076975921872200072786510892496533775550334652830025890343418812172104708247895017427313398873778716926420981978507301774064715101588882092599623417564087854701915855740218752725035370541237584816620811382142621402784159866707374185012899106388717937997961182195387474167413040550426103853773028154757212400064319757438809064669629514722869670503031811720625911287340354753501971395062767690436052719351652971131172293466096424541569566769730779146174287226896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4088248639087651492022157117831334266588866182774845964608421496329066949256430302312182435958815295649552887439415233028844138818560803858675397242272374439250072245982276496804167793598806510045898081163928141883117376577321244139136280493347471178493860505305450391110962469424520164730975769601970736464821371058526086979859182910949394303922215911081498438605907423381558748925501434778820994047493649042228775489559020137525737458548266393867609383798758004769207718140212268423459678200711249442369736930508742766661673109973908363866999820041609470389097295553659992651440844602602724272957230380944237923125558514108776450366527651173998629132294807853560988747415625153532206882593325268014332265232665711991763261782511725820269782668012215897864468157354590622207907484761287894883494957364492668438145933673436734362026261328634603826354682826203031266384754400486414872766529162313169256754061481859994600531920239088051517261825218932605448963843284346383688003437838661056800517944292877209887061797989982667858558632574605125594084319324549727157684084098469499322438669195559242343466118218375746463438183201412371263499936291864539320408370715230435611098283693919932693767812216116193260563303029006887612033290925797053621742715979335754560264674238282976709109374911640672098042054121688784358541476802559370216437216135891062077393705822734977033322897306541540687599080625991359339209580880845549252586804451076022138710145484357685672067723103118651654233296661095968305004965027249824702360427845777791381198549786851827571276197519672915838306013838947427026660293276291553844238995974132548515958705726139097079017527182687344329190241183719435282790136273454835039845873140185987290301058430510591262754986552789560362405525561472609773944172758286843757024864873052645161606007696586552024071084890627287446607404695120884179418986519430399004440042410951527801809344989953577501251992023475631728913903053943841766439592224096450199257789725236637137372768052943134915608338589249259408298602985928868389986450369758525656285344647185615425255350547653685906135536502016584235854727933963398457975523704769223508250331841043377568405513071082370871336161384620416338776320703724713635197687531699491913102181727552546819345156433046451423087340644528853902151770880890396505782067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53536393448815067207318891063274158332960639519026120353900675004692121187307094827492103652493075141041930093687983088056106557613407534791922123307004611708009906431645070998227269685994015272637039674148821089736752992614560027223509128994124645860145102402728140457452142172798794311638776956369577367486732202019111702879866191611514670254830186825727244301104287040941980634804334873095516998187360928779952958847854053285370941645660029566147366368228049287122050908604039317817089442301730410996238218763466572914621041334907314031643272711438649317489806868845035115304741873566819961034236649886358111684293172409954758118751846061170140073917442274992826542562113031708041439293803043975184857097263434808074880805247857037753594051871921959190160475492461704043183439792463059260924003008827461146296765824085339729568309862354202896601896536514656647310682614087910485580280479972785458909854877930454165433685179193051610237600079124781509700226794592242029164726672453946644892029859735079864966966972596898413978191652033371717408038422020726380513180989532996620646396884534973205416008991601776117012081774967500673637166804447634526759511265622394156586730053615055997872356625599495295501843879016188531762308659088704196470510552856126605348120021409975138425003986007852288238229455745530206209173146158327340166002454079740881081078394156648637359847229115803889003881702351729126898080904510729888425429366947115691229086793385327394027283935354094073712295733025224773596544799173173801782356370160579184767343571247062219298105390729201554156234816362503850504306212752971343712091786337871252335374522852004621445211066909381228768947364614344090528509257558071005515634000561477079159120148689150401128407394918790333182695166999678960512721042272431621203998939085710527891828042632572224718118669733368204552644798813737160337716890087697335098913956044987318251807570269968007536518077044063596728355998217694929957192928803873390574257171356931494492391406570941014436178577293976491558406507920364374064169983231552478654198013420180616724300501189840096589422883363619007934020520932367036810050925571958385982180283292476770097881121854305684199148019749008257910914455617490953792217462650802309265164602156202141321251274429284364365821803109397379696723734761409552943606905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11004903605638983560909960899885331406540837883282108194081044924156962297050692520556938490191044248086694200913702810221252962685719336436812744749273723322333277251639092298457481880741864785524672228117491433221915167007466347712568165763982493792576252717869101247104065787690873928461300457265133166833271055774757662719629288288589148498081231805465916269200419506162648363637711749881902103370306406270378914851926685483996762377568374715454813671012882174175897209125887349695524166085182572602915329152950219168369050371031620399779803120363327415519631305652782995342771972854563210425335957824489783585516651310962537791643147569262971278638027351573472308702924839317648437565206428179251163991257215890309678668936929420894535573202987214077267100932938715231375699566483543891478801539023791397420562517674162281541018405140330718121926626863933473571943157804419752913612398074792200035605677679313499004975489599022969001311721087335576864673450123567406793588292928904254700056794788825931586524585642620448678345740516849075795565456229976024879009707615692112629982061729665744152306222888279057287309110139550910880634717324869133341660543530600487193467483799299527437381926031742960440117361540313918758454881756699651717763586243533219189536353537238904859576010194302506540561517354982637917577379643001706016493036079152613024506382131737406773583544693004780449385850689282175389268572053513007602177183884014789865093592924577021324405943544930251206568906776980927519196976415439180008748381868676835174062045029595431240942065542808455620441250298274679656048848173777951040996104658094474414467740939755013703116082159100907890507719939584682437825469073999981154151508758414433611569180993700768384540152792500588754937585338701536988388190303968058199524559669166581560052145030886654881648745598698536085353844276171980616684048217440276362749574922094062467934733529663941144786606047443832899378837002120316540146799844768885294935570509609373382561614031947846154200915788764684977940104277466412757091757571904603771505927620107616873764936534274482928904668587568764210577244844536605881696079675683583225567443168525163264145952909147463535229213502082752700147028422056335941028064210343314585468711605343265188265935985647899486747897458217235451579397949673416555454767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7011435710769554201709750951908386663215108699789060555777603909844161468710667788929473897698857691073439387319551792692383528176989645253876480462784458983256109085120447471615703841294114910434594145844923981493214553670836892480415826034580779571715616870541160993695909328904294664104404346830833202767906724478213311458533880958887753046791181189924375938982120025514722572810777931419271284276940869499210434211641875532509572506112281235803988717108654100434116834135524866706840266359014694139926878228523364884650579886908962848452057081471675121922981412218553179113659260307900337089543031098520503213876711191694452637299935472030653830638246237490126775468567873151331824075447442970051287404026861457960612430467329800796324121250230737149543247716959995756937582979163339457576146315080038683254843347690683672972956056610714960018459263688720087778860300510547944899173787169159832415210626449388105232925204252394940701245734178678274336391720925602221209283862788396721096383369375437811413326646281193527560359080754852621237646327646836292741796169706065526041564379714906532123333736667520024992793661313243353940534205218485060803226528498354660306292695849946240727635512544989221999112304781851486286298899612371499361736015295131490814800772235202986489054098991116614961274468175759921249610353778609263894535653428302986307650490782934185627806989427289664776184100310013910179515694710223646293233350421385373254687538357348627388016165599133269908874142866342956205587177098691974546777131866243831965732043361849739022479404820576917821919243777750034009031224921227510810769062442497158548151825393010865225486940328862199710286154279660027909846773758589015279649659535476719918218868109993627980463192805548559507229748349740817286630142821910457935183757153360155151681354711560502617836087549308724651330059344205844206203078142858540709561633172514978469934290062735733203481701616945374469410868022132239149014146371509084214892793498643666922599397587754011422007802107723161242951471038530430317028961456625846979234718063527871835752765617669853409275712213910357011644078710412083044849537397980307823522695748699477839610833976017906921041381033247049948905908870264375671421964036252275219632436799264315362328391687170822022278616076829814684058509915007013036851675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62984562730555807351369382347866261844428842718260029308109440748417839811482088502118991974898613211262244774458496087623508806254965114194714956552747726217611901535711549003270723468485184254430948450645393976645019146137450487429359406324107591419331034401483076038037013514403464248723948369839303616125909485656320546826573207669251295673569486256685677539218347962797702400794865170477834402249301580222615197308910037391367825131482247440052377093507150904805564629562607634762014083111960551203004957028127317645815959841160842520999627162018657416780993698930986142649075941756172343463654077777846450191453440117152660265459288083878782813550191665617377590837702635981138750316869869821082095866843510299501826521642964456669930755373345853522573004508300714451519726708630614556885771459384889977190156525860512092926139344887800852734394690167865895020249140483012396583863162738372811215123036401999646680335687061515866492866887446121844167928278962180669913818241584249136297624894987438322365859029509604561382101214230891652979145974314192598339802386292147917178205471831192557744458001172401446925425701894551630291725799492575547527057849618957350982720778333922977354451248866816329568098193044988426122733844055735321540534125123317203928119632537631223338161176154505744371414979236589750722821082770063006625347755779177753052065446612099017458767410924060332270508733560711041761960785050185627366501511963464500755644973885740515008029911058911069086964011194799909556026124616293281263592044856668684027930611923369139705788880945841586454954366498664979341987321669677197027059164839359637805650225177503791530676828459013855910504845678925451814388654329744245833923123216855032850841648809034838385088504691198885132197259402553101371937876907549836573155038718590887631220639200445721328012233847576549355712730554886989695155868857153931742023162901917793570083316637704920381707065083450165843544453984452290928522170827794156483872089523923586132072462867301641180651403291032187540759137789794105959990139837434443014128128817126648351907785131779607316827623945796221259514825497280262697858341098450557264639447999303032224905579020433583424712277510663179058806417808149424707338552965846431296649722359381369691171668573744658941877201569059124406341550390740568851441267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42640945460260377383817726742897611080761976118916837764155575405399349483172242184321032438183338577319646684986455661955137745880893949127656843069859260851439874249587484527797728461289072574714633367877378518841481045357736064278276389073707671488881092829957560941435516136482143215538089464585366264610736670133335246263046838223912386681386931515346387227135157414754808837126663736327515942886943432655595123477718546210130996693052460614506545243900397845048588194213930952726563646861131066962593949565118512260771704401987520376149012381488898608607054628444772568224121711424886707273968997065674022115100564326174963751413308864778797128710487783193387421498939999543984226484647196215309204353256956498149183529857455520424613297264240422155824063398684557257590020290468568102187486762813663597576070413440772130475481943971158011261252606351572024706321240303645997144598427319045495049940458858801022437274387584587938330395170516866645073657079706702943036011628365770368257995236059194524250761486228614065095406033110405968765332002466865969830051146077739907151125943387199083770746296015156802387352640164410038705564850568783997410946020253772963435494948549905199647930313919021245663812712327789787671777205872407401848272777958004187068336869236780510398372351278283109721883005561410795848446496431780175482005507227540179015796271211598618864353399039649403904775888807769984192848689807695573956084154247268140232404480443885371200775529529134064565178045272189502941230359922774924268464860925972031383492270614506646609865646333624510114064846262860043624753689350019349017625868810631004234868949723961601737303713139741599578817094984732270765060434458302906813998587574100649920759081362050367407301004608001717887659613093484532061491625953145262355454587586297698591816889478350324740769074973983974276035184404546522689263110779633131550447157235531896657541394129399844841119847715004516019180399986953585767554459876344534547475390393182862355075375553817474626506788133713444647592226004678165709594762654748374167665682738296189802414904262787792825273040534396177295724861729259451629073235479489046599039941256913341624217719072996496549484247214983932794370238725191975313973499775826015045228636927213824204093263734363602760307962124291709240234329660443984900018514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28574058545875121523260534370623789233843838828474319918275393033305400773052066150659816642659321769147338840551709440040507079805375064075169614689873191150180196499337446050804382886882336184079405232491290294045228972666260717456324555708946592548825040667492844266518996390520838051021672787578051680745153210412056833495831353138459704302503593300700819467229168592426608805553582766142510863851489907633267202703649970128469090828850732760313188647046869562538869747294136183127490776656346244616538392797664224868431328476857277028729454647838673295075923615505503769315625106449645370742293850295645130927521168984477863721285546719810742347324407475617175108432089854513370471765915905899504783682523066863723796100431275345320860752030416681499966026514998308104813160397109044883671101124018284504970471934020540665736700737033458094265186697549043023322114444674720335548996088473423491849166530024492906281895057283268784942776142165463310608839539895580168395409101813855017848218646713661450007223537899453955347344873791620258356386463960327806610798433124975868555782579476025737964207917974348694391621511847732722936763818181488325625830922422342200562993509829089613243157684552802216491308973893012430418714793932836716950861106703728505561261559973544567727678549288172216379110583381658491414633457238010531954201816443292609763877577583596922859245525575782543921717006086851321609629498662360623711763979376577873552387343967890420292131040097366838982013688471383284381111110431707727757665256513593946431288668153454457282812184422962540886163908545405669198058390070842343220762582766056333145597568459529708206725534029333917366099310782544263207528660060650391267276914168825465702776110207061299613704713845841921279922618109167042968186058088725583002873369161868031306787750372967230885592745950485202413356976983404054233997614412012464268374347461421050350257318227195535625283811029525556665271016483679771681170863804093336749287698173968008737226161616147071107709248394660747158443623492188613783832231551257372651173595464964260656786761189815917520318395863889151471451827080144221360693763906071684698671695963419740261419071262946931645031090143349569034133330435898623978302897394600737930054081432185524627644967290012995259084202160501483803695691214644400003136635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62519570582903174554255432178623518407590601261965747885703614825123742915551758108178403224467053098968529691326536025222613128416950452620992857004569348412069190947361242242688109823501895131957673342678796430241826621479464373625299880976740911882110644337866560068537422846834022664068810020677954389611812093033441686736613102977008381844814953666895615230688498932584175139534692280109627486809918217958710275274265550633383705430411302314470629776000430202099055217940054972363013383188067787307933592029737556505700216176398370993111596720610307826366055855940569653312135697098040226022685839909627753928313063600896221323417465637255482336067468001772747548190723496113654826355012331532698817296809715188727085137632293756348741816827921828675438900154909864929721283180223135119399584664663764897659837091506242697118193179733211450654165926580142184317781235191310879112514146304921777902455345789637362292008021243069350820701103165324313632974886816786242392483709979717067831805633593327791507970686134468061804898516598312642647709397415412098989573318036852171336918336844765820525463497411320187600214267339787632479814292784275331653229206446044614889280872848106034572187891031881138010057230352027488922447415056265058229778543708006204862790710867198547967384600265321868965769539163752059287392229042859845175066506346344783573355925146051658578984091301350709932633607077826791418170876143733599767236631051400389246589503391668982288073254551088060407295144144099700506305413842718197529420642136496772001490827990946739944578300662227248218864254922352908088185357077747733018586302283746409020223262005717930831843843326808972959549356221683459329401858397825828519345047128105080193288756158784106031333579446059974224386350932428902151526785223419759928906499038736926411249102921296635159569505871838318857358607688222241799916672297471913381757321096505405314197510422112290098709620624631137236353942740698615129485559580590273795253118540567242017570720055988907870754058696731173866449838702444777438148198318436152567402577943955923202913682991551477022609160743514107669454752193068235899296288975525976317832980314458980674764604520877732065138099519743577487583377746383233018389672451113954583736571185406569000927705724285842690952032293738278143394025915753411816956750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41141279449276095020123677761400911083990303796849417101029760360918653180062000365986072829033055304965657260138354481483263681854932880650977581378623783057284821216740030820566754061999973772389669313699797905633904802524563063526348724721055068818512644501311941841706600776033769121876057820984273758464879762543963342673988734479106193258748466746504045894887380919927657441040892912411940713399186217848303158209585902492295148993981955726367485619021943684412730242768336609244181241951227841135079204356205681792901185379952303580614279034608814132301088394405005837374428390376403952939394414288624157021705108060906289221570864230370984278625449722296598414257693810395992647846165901309335401596979163511677393258017193886003115487650450633206582615882114016867555798180800652129060783511410994872124022021744110072132658465383234658794884860592868319282498952163444654448800578244846266014496335178984242528852052896102782832487372836934927853347457371548952701998708739611586744319860633692324290144734265214607624237847115353918840697466068287838312712975079380169283692089057138565844870097546870983206230330799648353892991994586067102193181066832171553564633645530608382767539143549264411869664082306325921064683772944963980166071447462640318521977591133778396384605197147292916219288952502751043655492258043747097241091550979934984413385633444041479393541093523542652865150570333004285085964820440624245420019227257999701092849775257495537558147736497805296337538097695185320026582828628867072295313869558878160883681747999261586921274106615883322545479400918015241454893564864900845296797631180109784526064460265230548296091369519969264334550264185036095437148967592144229723245876159580004082139704645568677366683072177382965586743207778560779116937943697862353699144489144265134897710858832531739852413384881110710812397548912790091036855371430812338682160673936010822095885975051812786594419679299570848522835587761996162706720163487111390818793261872842278357597171343860426270303034732974354422441967454866257778427272064763874353516451229839144165862772484434902096286598190157887371469844986439141984202233434305867600852428021114519285442293933083056537446874764692226139275751695200488992461025330499022065772595618548742789729978163396807435453030074893716895186454917653596479382135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64246637701710524484009020193512731574404135183569879596540622941769799204673362086280876384337302029093236063408904730678591594715586176321000480511958441696398349917527752459435693095823999542034272485852642957465032364216961760000080896589735385278254086595710366249572884109909155990908304993047311640926275089472343402126660124266071995721023508199979170990961912678031478713801356228684456438111356485807909807011294995117643197539499454528163984805869287747356672899343050520717354859832216568750342652723408323681229948507453956564873142611244836473289665689384325444246443923038740167048139758482679267467816012969205983429910127865431039190180055632602131671401944375095951858436850692050950133971850534871383818064524747350787935236602017281260698306891070666438150331990607577594395381926026652616312920988519884056512339427131028097111118983930308787891375918249660324719569723320438491115688567871950257129472280978228276232353916490538614867073776277466765496579248577049134485799552682219366126074839162404925543261133125180248999730977468921748835690084997108010134899752652201308116629390321211291446619730301622222455632086877394674240669953042547750598339780636956096983725339356993934822142369565242645434740628788075170081619983338643420377464111789305812552280056099266555326131151498384085312306431421984313687930590792904640067306036621711000855025502142555841036830626113643848782158611595107898930652301960538540355838955030619788071446334161100282421786345201366612585826434147048540950739576002546073135325011355443333110721261944192862260319881789972323223883434711658501585885787249981248975243726388692217536958787322595695933390873140159126280338841369425479881158413375222317887892882505199921014380781123813474185575181383145947304971165610416361748190770880500818441201639669733028185561710473062255540992650078128638182387628072154429282727420299247678860997793365779770111638511288130106637819982210975576783636209624458812912371302139029737088387756588680899546998197215214408256683726886877800359922866397490864223175460386368600732683136988755792951150423358556958994789687618110891055564809818920980225885431118302961894474524319009219990535479247087469082322382445353128063955482975028576611761487532435613054821305116647217378527207538246078200472299426847320148854709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10578235203275125142556004492759783891843932538894648017413321373962661638957011216233253669496767840777175536230045315966668370422932553336617159560472839561409262021039955360651993089757531648044863184702173734448424257159655127811795692697111258472695673532746965550247490041540330842489894341324453427795982007144158304035755151565279078446820363582035935015697731062611252511676845303223482391718026119499209292170086022578042114501158993774261529109626816481615811089219048466988392160578181691303445952018672665842660971841868866440091934799223861407930900350218340424687806610837693431961405350826276656183295301490345777668430471988754922078669928428875524722546131459659038926656720068558677480713715898099130274237263423251934892992696845619604290013347759252332414897588711603928039614167947823185050237361878914264940380747800873846821888402709323708662679017955994251952967458253347132715001371093402047385165980378249112968471922729088183647400366495897223211820958169440424781380994010333292362158931522431435087922715911298130825171870395236546221713983960191101824757129792665131807597093689561654568797615541288412163419923073035960618019800687833619028673684177230387926603557196832539941756492206673782025789471245619255881411668501903365804973209412124627898427779834694941733520911559107520323611656934718714056379863302100015092420535987555516589153131579649634729378002948479945706775460134624508471421684702257008732784704660094343386892483519750191940620130869930938058202838056707343704290355815601413541991297663641733682171240714728287025017494775481752111460258502186032894897981145088397199065477245754075880403441019364756172891424643015775913777058411514974952768108415406912826186641983493344832618031790761163206392717043154222096661649615048168479639670257125265964880880390819973074120498559064068586792832406949580230362841972071092317041880166582037364199364419215470204722393405438303648453910361160207666065400634642279758471523232211442098744530515327762332975935919795081213326906575558610535027436774450157871171126153019566955565205114957619661994220591597027936374254258853475060967311529175794515620434436599795564730734200948898075769022410279323815111593830080093750009756067020452357696685396495991488990341391805789133796977824154770659626322192075296260879587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32332780532960026499663740860274433974808741670582176984092685088345403407988849832062640436311401725214454597224174440979773095371371711366456782082091968603823888971820770940080738416894709489726712102375395420504519582097337956110958202835624611883213216730547506924785328826341738938904341468604974926199534597741805612286309226675269171736234971990910659687655487307510811798909815258347383024280127052093113964795752529677047119770616260533315034071694589853889404463776319660735838417646229944135960366510094818272204628420700009207049529761382726111700057657214818085427598835575230102066107338709025915541700927068062990238736009970518890229038230764481213285906739933009171247319488777637355895996284230727134438743753594549610580146709406564818593386266402757358913389536459871004128565349641919610566168702397100800377323744926251040879261297369418275482255884127147100713015199035553943129816885392974453884412715634035365652179714591012670635452166383357783357103494956315012635946023190706165352280589454025579002742986600821540375456364533825556993158985895433931885152972552795389253735898406121027336923095836709873838695547015179178527463335648057642860834219330855408682342361138921230005001823677214717240529611444223443674660352504589834839549971047156757185547950633172714541072129441615687226974726535475188347375730886903143008673477041451192943990630158635421194402077171243343898180136429719872489797160592266306594124194612500044250739902133289685256919172954482260214917637610511102492989193168322604754553755311097746026703845266926128940349513398200706549701366540984688372283251238091978395517691000688498454693849549149588852240082528867862124869524490368556351733483344343849649133447688826690735921602418919003591139543119897441785536242631066473258713778872491306533486209961684889904193655000074790481040352784026830036850295835686401693248541428486308147423933523269499410772643073784791890961063321245015363220980399989951853936153659012167143908721572627470331606833419269796188494487466516719093806771029908738882102832748981585386169416693839740802650840171199029122553669521328635492487681067195632979745473738034821841414323687635170506107069526243258986100479961323000706746461012045006547827658294625725862641644086879600444297380706782306500801197567887440769837910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66480420020950869343921326395978768024974366798618729586558841823698634354830493704988472647816642828181848724210123150826074056428819434497483978064455062138426457328828760797210852309512207829132325562379605356128108155726887935010072160856070946584291118416242724411804351641929714110411507990735177893406544063931922441957153832152535669463767050051255998303470214224872685975702827492465221992929174155993393784256176278712086392486836204502239005937128719035450480315040548062691503752982151561971274679492030938411084078287195857676552488303643849925750890783357826567939912340858848895655462588479945780717146270386816187537547135623679618213548690367829531321011435879235715342834097856093349099782722559055880728523403938742036649137659501282794586707273514534958821658962859293972636708406482082497841542306086929956112119138647961859845983748793865104972668933866421149163717241048047097285201720048589996368250608553517111627341733421059512904666934028179680136761793669117339901761993239392919210619551765298495419188299777468207315298565793594862773175543958680752966938219746808073294737886388238917842631967320885324506702652633630788385048497767957166125439731286859464651402194784680411429537636958442132252496066252639108191374126718730892574002080780657181944489250507144401124896009011212441695556213761822617058560239120030449039933898680473920328436809610731236178324427381906222056774057350075683176079122226831138498788758627521274767551583762733666810820241266393110833453354087796067065020028084758227558038047145255360642659368529905673005812283862424359744509215428173825444589488210951378287582262778358041940438419290461010193290494537950924794893185805857461830208219836820388532700809269240855004350275828385602327973903761106553766757021816890429303295824627021968308081290335746815272243395687825486564290457415614570773879133837353664972723778446235678635361677142107753747118814626177852051331374291438817383578997025907140887180633400546079965201429541862394691794405727785045658373559767635402084451757103632941360155552989781108382196825030687383662697023760268353881333853074314863369897371068495981250622852280886467576390678172737518798431154152380555124384955186114352367028207652955174779247662289969746003587154456943522531282237659603739034659823530496830664184851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23660051044055521662182121629119261840311519960130161721039303378689387617186726187816427795204057803546496370127786440994834704286777415004261554463632854963836968216890203859648491543355624522901429371676373389696369083641155528264530307911328197929668435622873175411812837672676303228305242486078162200621490632866063547422219518570432013516131021633204254625868772374181370935421190368802981698088059824799190169353228788348487317848629737093902424900527870944254738859682790184509276010643720570974476503474376742625765613702886514029153313096853917887052675714321788298310900529766817382247873186056530985715778928454747295323502342663403438740750373051813486953978504175229157132528913052830106623633000393136354847374748247790952113159190564855526857826007045111478262165291956815021068940955100714981957689108132022206227076533332414543464773146670550888505124122637257774524741607281168131876879940265120174227429800392161482463152510774348071112891121372342090796980206540388059366863711265330974482660615040905855450291429744869795122075830294531647351687633978665139576488413350812710870233319246801500203486784543159675032721497561744683828272587166946544412680228257169604870598457033499559821674324910714027430956401499322376242631890874102739909365853663278422027438730540869094836857198075727540900478112517297734553965533972713040532465548480606681593268668909566965555069539931593490160134733634491294570321399516922367718164768029933557164545247160385890309637620844837844791194059234190567900863766289266216386648416845028373708556208864391354265731686290283643100135706510158298985244378290166870134540031904377699356501624446115465032058615513628906709976399314957985525995278165990437197979771087645257524759658918083330762675965427137630712735143846819906946913612294822090606287014945709621811070512320605656366466116876146085880146797212909395898365763752640706674935754334579736003729914578603015453313721245044237517824723258804592760839493959459994235192968534590505627498574417186631796024091333652007785556060980805391064004965965003674281654066724147958392019040496955834745908829605271035071834013232083844213788670876775759305949587920028616357535193170738799386425722281311754946035781348874802551465717114898537890463447313719625002753530093662615299659406645823328539063959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34480334572073682867403129804821341623260594826974452491130710876652117870283228456615978615367095928303939726387188421493571529829169968862350288068541950018614590692914409209714022153180512359309171740211841898881487733151976401579466619882669295958896173743370163261192548567421843763384987140418778239829998599644328887613724693476311990270470513487965929214589271668014321730681487625894651246567732688539567408500360383677666163631832621681896895310837642657384087253375949684894324784885010328739483373074887050093537808587514033459839933512605330012191240972214050527415788228127993732550247161564780311958635007238294946552922942355124459744235838272093930804576075387657698301424321149999793712512189874666911677391194118523978416827677325975188756276121995623362297895260863327347647350779880778442782554049492771829099430775327753066310825662549187058150005287119793219502724013992096888778823338200948162344065085157630437910604415524905851296486381399595349168297863548679855597232446214884500388452554033114166777473363305938163654929526205114170124436599404622819190303222493563041397966703144791095005353343714860817921017093089889860117344599172336937718355865127240698889545716561606123106285446983301771390026797911724202418348016324631328851717534429548137224522594924037149795855909888106670523671052462706818140493554248698085880241294133595192789686587417791304718964308737947985439501428796238665405117262104596865662577383397400333772098883979585260682914192875544716182281227576705250586332642719692170799340462038939054590941291074559575759472463222249824948699009787184809729208045213654868435699115390548617614294296460593938837544993610642725161523604329199182829759653181888001965787847040696904140818263033688924059588224715896839615301048444275573416460418018519220021124170874371032374871424281850896044430929475756664853574703963750784810637168073003259487397392843965464407991118286904988138238023844249412236821547273541906189233963708935860251827796795861960250775412696542369036616090336980126653414587105674601589256568926254723379181882469813244146892349342845981072405687724543562103742460858731871793723084545956720763115664742215623035255667261723945468301328655808466210543771867144178089151813551396303785493206281110329920918008103708457656080997964055038426734303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67403780240659977068925483105971437831482662707011563566012280197877996812527794622059536026120181382240366294738605476883324350453127046196226746446192534388879702206277332619930045189659727757136177071875090814698969704535953170900115014717467618935599771047378565758275244276192117768742427421942656359589918913197928518638188953582575127044585486486404256472972754609078982669936788289787692039309866802943080319554772523332379810318077345338115374212713421954854324817021404118740595744777667874063221725397062027769762704376996092670714612795494436358852798549883264268834153866662684780091534875642473051263092337451635691618535727741339687550918736580116436822686061544492522132610237907704440139272548438669835601731891742676920992509782607159835976701242736161513452797542548787745605349552357444212524845293802721826496067277839187945144171509739756269842941240402127899862679532047367502495086015767335098822481803179681671475690677405641723909947924200767099484730256220182128614840023623825008333459591062713958697623868507604699281406002609118874389378052132828632645306125162520215371162631968790901634397508792294283534853339070017172907018601346863502700061239936963551320345994369929495801772353641533513863510895669061090283616822402075999191483546655427233253980471043744714496510601890937838453227187886579311525406003841485351968155247299523823881565293389468584610432155188651230945234779870722357617750321577458587278133710145453893100677074406971564290734292624139886134007537248611499407322268166978570955167334444202699110397726315180120130871417288604143003797683860264755758281970817432435675256500719064942780596691736253874747998789888442782848009914445471088673458839383302835960257136767945765625678665984209527169849591838543167420321460093637012013292719816465205553901135619506893088186664144334815268758642224650035505711721646877561218805127944208269979946258638051182981608995888943890800711291675170974807726120858146608589156591823091997241651645291644738882536616357553811117305730323283282156721421599728216622415542520954498779376413239108682956389287265417927252695670681279763660586355110362944184001695754834893344762505439194298964874687605257181290820345867723277701491346719486908836735002319408003490052898525581805929934248738264421716930354046428442399843838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18068862451783466002853162771407316146609263435714071309653410000165700564012030960504476440235441913826021880179597100484731737110678709186231740578726051104662449427882608499008196537701109093338380064933531060149862069139848476111663477130957934099613076436269251103248422850773101337804235876170492382021851136882143412622913794011790585146387770459190198117127086715984018277069108121468099334728387599049742372413905743126056712302114689264528579073179669138402690060377624778507241004101854432505681122480757372838038593442419958680517815260719054778106055247816927102560054651120965953334701063228980217024326873914270486536695060547393724784269418107188607788973520387399228922575673155326846384131358253782655844420519147383488130214546747339509308709561959321651343703951601696744742965309518452168433118503701586443435427702305598920029336236526077716594174324356962548230598426759596617906404643774018022886509074730278079791854341331668498768047281778273021267196002813926537650413147284467786150742321875141724376200085092328700950134209534124898911022820482745507140470104961413454541708588931212644147387357509317064209299851172356741104338865524799147294139770679182605311620238459235058716294101233096624303071147066113550421278697344413004243400605462694501187930554279386928325667118563355668270100443497262064109414165980806867145742688167772613748280528454028973898086714122803107492459215920979372540067689464879825594522517688977589456024639122432716504080407694008848294351712875563643873174039795468207573749815003680355062225645164469344273781089636084566252062270448140600254275949482475772323895237969315111791495088451968936515812147719070717894787075588336826293321476867297770712137663334219634777322808277644794248627138636417501216894702951567534882702196294483638463670148348176324488919495969875515167951346793564551580188532330859420099033906736950245759693346142592140077155160016624076194446757290223365088506888180582628359953006729621113155414230007110101127377321439705334827390397563243381540098973186801644466139570991306591615032957501650812104894118970903317828181849935043033221888268144781132256006043023481335779627070189418621594982232638322648021967945888075708573136144821797317209915532867830336460428007990097700668063174581582749810735988916286869967476704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41401142081949193008992139188774204424529654981786532486360548043649375394698497413602715200878247347253360835263003785686740569381738427338245934767523474465240392511202761829124830716521669741512459090863857409251312723228591570767512735043873807720799268565465460474855827472774404918902989355825581661237218322645366915617876446459978571227455067454070570354115093356989208113265903493884676347493643209774190100867374595659766591353095179311745569614878612794351864153407826822672066640874379240109324214540243986438347176806831643407086503748153157261313052937322268609417225304150572334860173666179346481488159832426235355183704592661427865615769889065433477372176491059279183953880361802226877471079623461146726328157794166297919689590433989543536871562676485410178303808128496546160731383262960623768005793080926935801195680291728449946346264001435127764427682992423623150067632907529394034284795137970046985734782469139056947091959902329127657276764884980877688024717872126390237172418863891432604130137718600155246310908399617246596581527025736771584126161523493242335705662118963564454310736417409592275283061168938410673662152909495161761572469588075862996454309091793520375826791017860766439270410342173823838620304567097457644264782547771450550934712762510574016665920269194314704943948387302640979868146247806403735877796150180648568420217659832674679367533708908922670179189115316287206341317946346606365319801143716588780473593485902839232452518466282550041536952746823504071670548409339077937124166809638137661013233060049675721980139212647090743845228974252838685911263598007078756886642052132728671457653661547206410833848004495404099782924405498945327421547115502160831100572256798090741746666686698985871383586903322396375158901524893428551426875013609185682728234632630534768679161885320980651746809760342444957448482416228735646467057912829485040413127445067260010631968707896675839512438657477694222499227463686482480208717290266657061876910464201775749684045844855704824075739308062823751120513654520477016665091169039320876094722867875174431944216276847050351302266559691596273970961528856780090854317601778528308432941852134776278804833072056853738969747419234040928967789493936568021505021440005628306427424988166631445699000732272932582103037447983241547289320868924155777354426865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41886789308678709605848439347734332534808486340992863572985116775993174866074328593261563376549861983684344232196180701288548552214118908105306779256542486747262730910955237730269095268533458772166477270341042195815093259497670026637357827371697716675838693010714941775232616177760103406021182861496857618293805205948364217093151949278374361131918834663569851373541152203688543825046782662196584291317950233927010054675189332459567538379148732906680285900476937795293941835746478974719759043156347426241691935665302387357146799189562474102238721898863054155841308839404420617756822015962693500947810452175916291104419825042430228504750833576880940710737365809563796406086345806245963856629571850012999286216991474497018840354119068973476573082946330387266473614034888061112025150068305399655277384013192186297539133697285805218097894328456254414104850133723199725215909544441222395850189175726175916533870405487148487476373384949045978592661213910109123661239748556434032322202135878397137236581825909520525507932432833480990947638054572352743861591033390710208841829173965047387511378085864389564828519934219364568981614078581790757883423938938442166296565507554641496193124352117221697430260233548725347463915693031462499943731468044185542775264726482765901534368369788805881797745920562574592976893555568156971418904749486338106610978427513335646793395916416791901772100462432907504850467954288965484841371328184302436170970650995257126053285686915569326397468317571731917166841877397823756786916107717987524073749865582513166403059026553486958132670117763362964025965553303706108186039404897464982797123471781397761421986884992709707246164096857493458266103422722913110854567771907151855996695509355927499943326854254388129313194413815125410502242288263376464017978989576088079146200081564043179272473319529211799369664296010354312015290517661925538315881066100915791080347211253809893512577121782887706974615843350589619334734117936244538612958443748384349912369761826930942832497409069459702274926600662055425617971950480136134524348314343352103741852623372303438182214843302876427884006650048504651656419241334028851006994873595098220833355509121152325618726495530563299710663106229225555451428559664986581627813163771872861865280573423881738956667232606836961485432247831891365219811919168894607910993328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37276860910921348026014482495079580407891839219635209929818668841251132072746435461625380325740250864373346450751002124337231460997553624872839017997052944905795452348855001728129333747928673783848364448538243259377830103774800854258454521509910998188634007112074862936470592947479827972144644666654718208316496331240368958309680171426239783836755142279909519379751566674770702179787783898426481138080496505984387927016360524444160296300113742203655897189500830740492661271733110869411880683544264214080823743367254874103062594667340882954028402916316852260327115144125609992244022712173088662816318932181393153552934197042850387281262088416349684451984591811229875244730597038262198717933925054759544135254636055050382374950429488613385577803137703353921680226661719507900378843416904292693554802922813618109657837415207885550005945811653605364438164302164450108032023299500498941819211193508648237891247550410913908993898391176945706559459920851287148905764076827447038486209012699085869564522505208627543295947972713375867926232810562484977909788806828225514521608916200092472173671932336691702771029331950636325507212249422384798468692187657868378291385979752310053446618447554673562060848366503927462740952973082785571410230602642767599393714031438634475995503040847749543835922473432704301325433108343998227101151552940027599357071756656900826263791245278174783053166307796538795094425787221981309592437723857613353541299120499253794910452035817531563075189620562824753818174919946453387417359981757946179505423968874534709235815802495029195650718602499597181576743332148262947058497044603133608464092892548113963324463944259658630336344184825396190408766309681528971562321012483155694087338329184078165018265249195611875658479713902051518036356485640925058832331194147793305891066074513305344660186342344414743264382913334372550837063323625429427554637811495400102751025638661508873820954256170487444191852656018056541625643477742867935485481395277702994373066243206433111234005789353165402272432950248486782057812179972399043062933724272306070712994403158246699939750258105190206231799878610670485989236257221916649962148139402023336542405390033273318597174460240726291407280336305241557319146198852548346116849257573173176515786079778041705141904803049641461753275794520077482872689522833097811033669117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55651016314031970519846148756293183935993731415998811057470775051900667777304365878932086293183684724832992873753767232241083340396680573369018416555592822561971351018181115314003468744900696185970708690141387494387260190246529508919806398157232076601440142404845328608357578820953409138645325957360561079112750232935432230153304939572260901273177298251177685489940386212400392611671507666258245915006020932245380822161673102081713126452106892233011311604619121312637507855826277895840020107520910443522726272493857558047871824598496863671456932972375023603583621913715546551802581573932611569304720307784672900903555955606919561563917517884731248943699544094806167081892587794684281136095255346080648221222142812938265832437005084022352121051237767875483298607317852042055195949486700919223917094636741363259997053984486791637990226106684916593747025919623766567974192309060919319305873427783455534617784227364389781041779534294419814980031466539160537581516270901622272822152917834819112464031613195690403064207125629671043552257917604648907512985552991884901717007994847288984794267252373296819347820863015980510103041039571498400922805994572868032627421763845526292375139516312207690046616192513588335836912095688224986807415636562404885028182612873000366093908001446451402641175159709939721160414885819411477738393344696955048688280748792037632413043016650619987887828509091428580432593936770701885698955148915822951460529754492103619290150520358296355338873799372273650288576311525960373317357091866122221973359672799052206222423881789852396650811067670088933222438222985726547914627638846630533791175445894183736931622205009193667622537876915898494619615056262913408152162021119473415482187950769899398381609832377772980602538151919264566250703968531221760997111467023859971994942821993162900614116345324321997032666569997689677723327239393137014962451704540538087756171802136009434941569890813095167218622248178501314549440099960515112587089946450563400284236204306462492658306657910826760567318828221649000486371271099339160304568266136630701346648973025322538387412264193301859138642574612616632438593894026865422468181637133048771376153642230965211026666100745053107499608461238253124076965149610019759967889701387459279301368795738554723235855150317592334340904001275959849708471411279820533915320784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38388398168055742924331541513156901288472943856724439623664594252053767445949693098221137961970684578594267960631362708170783510355573514805405515378650914938644468338485037191853251690871980443645126092318491918765621185144398247944078276130316408053475688811342942363446341449779703741521743711557542370424588993053243093791994347663692460648588306937913473087426141282276362213134014812081170473240685432804772621098344252553216284897464264267206712051526571319972717234957281003243143084054835155386430214095909085061247249173629244567109600353097049180563855665488179984735469383490015270254368461624067361010825559944362665074738476800464100631990309304530630823848285559723104234358642141293759068020780218127874053569832581065581345455564748912573536423372116482186166920778624720651134081811973259744971261366838092498960468849584276161484463968122386433347197609479815552251463257423453775577662133011039783372235233730832562716511445655199804923404596339968886422250806760857963656915299222889493180699117672001849368770980564830654542592220157788495049303530520042491404615079871635986092608869403151537655021375624374450782875446113020391599310429803977455826680356047732275409626493835185696209305618869451581940081231005369361856839295775712605364069667967348320380613800184361109756761394857759722789500673810150855245224132511328264795654762887769754331318039156729093448973049887278409683563653964694326163971182994208620484674268214379634557475071746094212992664464049184809585352609639442753987782861034801479569070649488628171572207251063236875034843071556658536029185567997133956255143851924185110739206196310526658497140969256772137729891429926293696990700508827551864260412061620781897871484643823528772866648887325942034848186060561638384832294717444202773602112867887675584357736945929834398973356254780733898638300224598190460589196290655353488832172554632355935181408310948250294047893627561477993640474241676804657417516124149466850589555305308820890458024924491027684639740300913752038921030369927243139060783215336377513607858429681166365123744518126279116336300554211385620169634631586018550502836256432619824992416128885907296951910069644799017007084546484793655223291407450678135000673933644193201442651508232955192197386063145702974305213266725502927153963966163383103755256138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69112106902013722449298987274422646888129319538789044454968197667447716795751001326468913944817008099452029252966324288422434650983072306096360054164008247930501289210074877301094692524319283714534392442308298413668571694442454659555569125745518890449460906382729852644958554985285570983931150671101957573408643750296560731029897931887318274894277056350563679389583948962453351101539930817280433547817443144739684817381182561847923978889413568578893894274428335255640818533726831552066753195351346337881544695043559954176424360888334385760859408652114148395087655217947352303235426738579525811296228033834527954618096173113425762333266708193184282556474793252557540990439905768407450044544027380204255852461764561334859411422966402333440509602019351871257449666195601077088033479073949060436746764037139039090203522536737238723389566649233470782771408943227473544484728111653248454076857737610389001337089577048269617206404728796857788358607197902475981965275223929212239502912365417798360659393823392448956363639971358624115417223842012378536379650806586276420727864288477479184055882562133646306881336183826423162493168998468698028872569207029748294017767603935504162840486067331117211562307668298215179348993512876512245099401911284402130525499869960973623963088488411862651772306516958486724164125034820691204766837408194659848133755100786139079625630395381357480347344976494056589396078350316861500739957041415527127040356013894448284434212131960682594248681064797759203096610821876739116665005281449259354826243287139573977014264887714556239798714436703990242046646978084803126195203180676536919784684680466781002874735461377979500541839484375379451021297313217287427112120336745900187011899124883150135820234643066328069083291219020563258002985218176805079510718492868739144924398649678512652267727984424341360860776369631816348473552125919166412030196307186663098344606064132208549987608875673849141682383828900457371581651262821231146797054602364865256713665332249296864545551564695659380908717414105260784837384496158940605690269103560286633115305263407237127942836978377944050262224378962331559674457973658600474376192335806566706614089962199000404027211064381078326051595530465423086412526507718589194709733184361082195791513083410657953445874297983393861057132930351867451329449364285944764171818641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29443645108277848818358762161916633149633986295217648326538885383238743886535948429468589124073365778548130038729860749681824624297627517897281724745563830372985016212005048905311248078360992159013903716718984273528558611023448437444868301460938319053181910704927970258711829116710241893203979997038957070593696999709444990085213133870830572646264240169225222309912278685421809353010701627989444636425408523545168379316480380556383817273878197613675151211496760064321739642143452897133707824813619075830048874103304066529295761610057340007997881465614984228191254525357926353566378941074635152954743042576219760574228131819331477757869790030716544980428909321718017502653137389834284884730540975149602617939862595479758700347448245228174006871750881359943770729731936866558503588568356637074101420394030404402895161459603620678162872421114358081149522384498554819424589424713995040752811175300138125546474419834673148107747655167140122897631312506171170793672575333594366021422483784886019588179014933106220061687088094495184700289470608011627083370449705344098630178602629336582044924527743581842133014666660212953456312059529416090772318483065812606369719325063222199935511179370511121145678851755559510621356655717692355789570357070856138731535339260952053505523425938630293659315089954142500498846767799598526427462573200989986808567442011730917696777238300678063071964911067191832544596341673074115018256308277160579504339553514165133176785721350558392522494485493010819803002230726894218134924143856286033632321876229938414763223168963659301940228179253934141861435220743064580815166407047803544256326110252374439006652515222949397051872556230284379631313566403227191690681241862830358297000651668141479630341038365958611406997670559822061000692772923552830366481262911100706811670385386663523171697286302215959684632124196883106097896778736557489078962089463954271208549621855207225892761131958588239376100200313554989652689706234711021332562556854659421726195729837285926411376698188717459982397788069723824838038125820057139529857344439089978161474111810545343516549905749767171085812588417322750393615848766902977969985051073090384651385443756785164356229815265892232897530967724861814266781180252734000384163680439247303163086402613009543898415061155640306440972370779754054975355116602484082247126324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59094081700767500226749044529931235266499735921947060549629941858584555265618918566600820681043556480261520953290954010282397241841310026673107064546438406244610967456885242728815642244536673995162701821386351466513704073859863654858745874047399175394431368267719253436649876761735588540893546269863605407472534284584089522838557041159450322663423477141239439239809606246830825493845220885046995513643760486010121996332313468770514009822833421803673831722561246499415374694379543948041702346299197063798287616921149571815751411013877509087654970373029391466811424359030744072510577659601470504586972401160826451728613195478894041579107144098606544882781276942740110712249088547436208199745106598707766574020344071411989385919368464608594128397806555552191213951543149033773726345477932088057854055415906906787781117712610419619515191963442627161443811446874982302681864328103373229841531998589824460803296991015793388193138104783612471566371629262423175631119040620363384579779170833845456708267836332084535612497851724444658308482231547022028997580184609623733610002014010179902584127869230813524315086955154708761952018234580194361338426910045454742391921978948274318236146008372582551837499823458187646322324219642092588314153012034454544958852641706599827419953328208037658903824721062617542626133015957810003966511293440524714353330424576287446144276776720071484389935199425316287360570169843578567910518792269527322408899716857805834136148761498383626042922003842990353514757929895618196196311126949773404721303780625969171844033017905954916149576015624710118019994714653377032076697381193780962881158527726113136804495643317304520416247418280755945224050384565580802417046285646995325290772097262205347437884385594366660517899594323724874671735864205915654688750267822014441042748204774893105361722045337092491365318548362351085723110885250031555107218182579023649063544796011393940584489583634554606740005097267896345301664928205987657949142558975145167180299898771736635205600790856322386456898875952732246123593410120806614480482603677690135138535728583137177423370755212042859691971393722463895814771624005881876952963932205271692417884612633776968722560062140654602927104365634387230155222237457049060645755704943908854431263236771137458709990388973347728868220984246610425727728569576925635037292538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27221864549544043063950650943375157329295114598168555998369279118282368609718302050864256947902985811132775639816335887898700275831868693191996574829447093731133668602369343519438931241191542416104685392485986996415670952580993959092503605923662206775232118923735303987910489250336921177147357651360378744128368206784678772914249604577925335366086984881846037232601540816465027368984911394379237351373975747101321195550325034474623375592254524791402262265988565114980412667531977738033223852254007620926441182343495511371060350780962991266693549569263466731610273413835383590348501756946306986570394486912773340988841118639082038693149720825774996934197328852649914804358789120656889039608641821331569308143134906692495943792092517478919966801666556742247436062818081180785870330423852937038677251461444075580130993862368281141948262084548698984604961872618407137675921148193747052151649702248707801579091036271522014320576383581099858395376722763880639415242056578118074783828482009972617293046181891842206744451898181012130452277033564755241107749506955498969814581821170455013218255074028764371136293214449109790479038577450910547440922372490205801290688972726523095715232566563421794391504689613440128006627487908378467366973091541559559228184011199825525780161039405153535394270026100901534183029081837614554925314808173365400390798049109301253351442462119883292150316262804153412587946930822139720120049133106629375165953756418916733835282764031833833549517522761838243095737731337322177075967888697114854475570617636396696135569488103882144293219564488869701356249789541753731662016299377675148307829088304504390956399919442963243824903915966085572625649642425094439761687411732775834762504852855197530203749384418108249059650111415715847772043892089076541878686318613215613892166854479151387875018579459229888695000464057611617348943874324400478182554501155124710925650519479925235269952029536669945444594705962080984030653016009438577055338022813699689438467511367881379228550558555122092965844291344708501344008943531072804246056212220380504902182389125419292137287115377877116991778852725273170743427464704829763876292834697705430173095677938230850606353038654445260365445486384435060151289994314022529610396817976259864221594220560665774474475971635264071774761196909890582738638387042995876076026380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45960203776724320796120029143872846851653145880606488295701367076555815575816607932112921717870378846584423196945267199294088468765467650930447781936504424442967218689425192543119997867317472964985198686830193111848034010412100932663972981124722496240002467694463384303688571940995033535356758232425777604030769614798428916729124199668577082262769799824881359224170904460689279602834648562653854987492240892226431692399336385568813926610927315433240468115042271911001360703594625231376759955481862570638833416524740006450230240667889714411126258635106978988205293504249834977400762464044366245906343160473019219294816056918247134199033879595087398940821528878655327412299896577943498138470656045536241795468839825027590168948561917228850442916573636382677535983020602350015358273961562345405700751832340655452193148278956098653452841181523139853558563944177993203118639095370469443562532593245943598818785620250518212503332750068956853047966882483681313121654751655344472442609086393933803853488290788438400449220407967238277466561451420082770694212920332429062371609299850762637940378602771805454918709526486859220657930783755152349502503163387944286494977731542132217867282723691160636475464108558089316009055685491800575241220943824332894533385229150102229527958703821456583039907461274905298007379956675280907348439043339605454290454729873730617774185640015976833008805184578071116768704556273199473361045791401308120878849853015336982421913942004018885726015517444288984281330770333883788970853353599586012396283879054310562589638588988868984293835243700743807970123275189980884868491099412260987209938914673371417817344208173796798186876854665993631365250697892926269516074497199162999809209488364838089374132078099464759926626444353096519127504293929565613608278051321193764969099747179600095806773833566873148332314330629738061393061986696008592624578173976561104816583507477448133886624792259270740890818626196198045489210132912827522003492164440941986369461384962170238875803400847662350784828421301641532208749791224399629677880738678240849701068604800667693262188470465403535700471960884346677148123406691252606280256025112748667086736777107593085410429730977175087460200969710246595546573977803623528588104480772303769156546222807365200888560030324189552797370221719265963108294247565249687012277199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63370187789128749171920260572372663695881841267190678116598069557165223857498632527681059676913595352687132977240734951584316082913923817094211313245241371388448218232403484959733246499635353044197376957406232602031927632197679365200236137563625329086110454706219853910470733909965258558644440923900461318762299683754705890536537185942881519363419970509030381908697751960843816325361687936784603107188680980763801770283552946208267728893093225048006624848045720467519382552464735694735043137964052765644525109994381789179904342189083844615206151748275003512330276979886981050965788581756100779948404218871866028982929261375726114321227604848194922991590882517083339555553401719215999047522057723360992771313442528980592511940097323813325912221715828407480815946312805512519973849829409452052558838948797192999673250348915390239697878409459144270320033762479046886091728165829556198121703264581223520137601846727283209347834941306116064372097447664794748894865762907742245128099667715984679656133351584304909362586686623746230299509192167255494699468732272670340313305855673743101165328242393978390538118875247226776971128424488049398539251270232930950535961291097235327554420133091997116853996221381628067665375035799514928022495923038335580644632891409958528303926301279139599191333668668297958338333738124488655124331865776284040553860861212479484461093104724517556594105325638466012823877393143491600047142511431348131757194703818698769114529095299077747382314060727127644544697864124337294938712639903477148393242988748652942361413941481760962586117829643339064034555589807309540756417803517826909459569181432718026935997770664817693951092918107453769032716134476908195431139444841531309191243852217765762036376055386684113111489089276731250066961909988516110166952024199083557070678370046639801774936454679662474886463495626029046349873997508894423460488847944675555904209614541116255128318294169081735752856073059066962584269611067674852511554536601818414289068538706295442154134209597891985324671764097604641307473911551899284036017648230501029533528134427548108941543558437288350979400567594311806402501249668806202484409145985347937082824030120203707103589571743715875350990093984029652627594144956148375956142718845900577484525363842969872411141107854868299487220252577957159664136260522689356556618699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34909129704878460965957450914221144759144294141913668015836604774953625567405252185336719047858407286601061738207040225553462039781175131343318796583075227514744352627887336066703355812429751127266627166453102661289421757067587528140699233275978199886301958599397989652520893356148546640707486606488071065667745928947976230739036601165904462808015835195907341852440789781405145120001710016189048019026631196628948506233003011744830688292085414929073770476424802851820670110292309254006744453023500982765904921789330570085605277995487424868935703852971788979795586127606239399153493979610709252641180196756251132658962979165782174707405807080279410720295899698586436154860335487639545771296316305388636214780466253415564248702267239650839889981858903412208507759651465800164370472327125612176943791131375816306702551074002401960836535947251475971233055884969616828617832047697937697680346131063544978950715231458333051940990874557423194443340764113694497039657724053972952306922258674897935796274591636234904730640615083834930441606374692719199069423135654404951388301469670195483778368890056618735631661840377496364638146535017539507918468678091386694337601716025603772056656472912925014145830001491506784689491151409379973757857529718509452648841435418131851953517437094941873607568081677171612761801504329034593551667279536376620475206670377687657097780787185056143323223454619064141203493102687901464648641694129801535251456703257085267661013839184733577605490139610549154843848723051759060764750549051951593275250791525761531403789280818185919197182580145606774115619717716697413452851502201502385040666203848849062727046736519260369442619101185222163786416136958375999995872178265228983379829324953447090512197554317735563321107026551082345453217114422766979685968879476250049393751436715334463553774434419326097000596331739078759629363425195046782559467560515630077999523527625115104847224993942833946939434186622561063576368427374212580083868644901037742712446136272088868896143517378691313712200077566429351819748743003632237977596782276988856516111274483100980703889999156355170369648586671229072697954984330652230226059335053950204683633192917871905601394627308893563930321364601715068991608954036880821393962248833683636608524832558417136518253534760757210952230661976786029552649141253576941568365869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1928540679023048152009752391107882437245503105528927026227450334865431818985012837764496565292353735275381980931194575263576522054653922478420691060724538950858843219061189011197546702657644759800505220398076908361349532661631972158613952965157502586978924575167429834185814599229203928628387358072959615651019963314545460831878702095374935365636566616913415488248901854998896099970817345966934181602565162682720193666903444447214872085822241515886974838021402237346220158592343854226055210835195167053050621599696644610506938533887362293971839420113904963431160856169576838640186646343502704066581560301463619657750349907046928924182971135904779284977393049381185540642254103318708938897584002332212798091649925126872967708706105260286586009656916057538155591947714609745618060821523716739849846314639745656003844000245938372690485671173647073481325078277779979783073652565305761630654734673833774824059018155290201121906015919761862129692508386253547897569285191848549026403326050277779128873494467221399830727271642333462518959604640505325343879561661615188228880564723193220998318095671274177167900725359661080601683937238048517296991491340678592144907249406798486647078172619390799918624443149791694093117381082218864685823444135257765355926273973929779191054956287656883286581941817986036280499412092945797549201072319539781576609258952660738191469160240296039586043307194871055130315055365958243687943886535042765179073158485284719984885142125946596390678073512759762876282810011588808256112051442973847595853095060034126614442897907865275110904693924964016793923010997882590649130556832117308612797217447187875967200651511117550623818518611278938632401892295911990904452025163006869871863331904191310791635359516560312614003975378016861927937404999987323467684346509311204609939710867599927889904221112407270795100221101127262186905202438888061526783367388316259821846747611022882727563872528756190622294711502204089566440483483973145836419321602602536479012187095740261950014215304735022181734417469537530400066750917543368958610026243253810202287126878242428386413960171929633176839854396603657674540910112038897755711187774682364246949577178855974644702215719074235584465622631257894096404424095336928687591830964577507075805205738330171059198916203646219013331257385276783421145906995370852012750011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55793855751195856926516352326011499204888853504589138607979284311473998719674662972082591262641030530150377029677470962695973143545809064887534998133165998461466223733614998645528272831239268406852312628629685039809575731120296618603231983826723025826700411228954758580242977622381270656819304317573135275049370515798945209090191105240549244168368997658190447636130202879879818997961468340243467338861026226650571201803590663847806525685028406367517432537325689883913448514680633895646046777384355417341711408171309042828952642552712811290420585919452344037807173209298543962002981069426562367103750731926289551154277837462816080101975948893248614232827171820014393883602570119685766491661446920693548051560099583522792521159955983578589618962123997304145086747329014930310948632424484592973226172195348585952548713595553593029320446183306239657343501843772248187965372487127939753972547135128996353257590204356522429946541626552958541371233804150963137037422990438618762060098138143244147873543776637038513366849762669151073062382947378473439922192250669950949539995869624395803705860702407855837431620804616799906166440906715185245756929098828511727397888802808781885394451689676610998938779928268799593377803940146515377274096734116533535070542986724758800633811379321047514282348233235954637471091294711149890222645938085620164735871944847465524235801882241253466680736786092199558325700296125485672908612925421134123880277179370426871001758113402715502861492353226501995662266078334876621584894162418791053104167613014107419757259301320493677993897884351212434619209141677976924684142513659197851172983883855952934302555929461943321564141891356018357524570580847426868969611935981631412165743966995580741660786620109943419765787396737888747008435802033879814343037177503524521336080004860138421403215390954320234171895140046118126218506586865501320667006440848905789805408172491324415399658900906599489698717982380465084434104864415202820431089045855613291893181252238299029432923389004890347809978597234734601069687619419758296091839747217056885159487495595697562942180944937127605974149772805870480704622606120120299976542535206032870327842578771588104222093706851864058394050058549062194563408621698855989854289985354748326182952911885975945307285659204561171335080685321103349968357985266868364787337523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47319305730960543570677450461744082940255088928594773193361882747953227835564588313814082322351603669130573073852887321898140582121732015756788569088627923744143051606685450687544142742353545854292478514046306076606635405673814411077846825139142824405735388269761247272372454671951416086002271560030634021389363907035298325535253653927724227555364859030700499207220467676470542699593754676346300873455808106447610154804992739546694012615445555322865283406735795239094153506650931223180443309722129726754496932668490295439283087442755962558473374907659179993129970522567277508831006581644103833629205261686031307724323324099909954300312594826980571693919887515162654240769613875500654446186439857349208516343176053701782581852294538301782504970203331220861223554926022059736217290219575669560020987692004516715079624953279765472684277307083854745295450672538501044895085922580913838267716001915732763828790066300569292221572134917242040213613927714995086975349089717282088810379447340988238782905225982420222766068213776452975610965658680141138105988788993957203160876643897261701409886606988679349911456536155746642793661581699816159983282214038416204692834124505715217614908390702370195055741424222346548636935293915744507629607908189427529307008896393984784172975497896955609698844766749404013839586461703503088167906171295531773005951407911166047757949698912995130821702045986205621668851984416425072850964122826334085888727341800978137552501554984697439678703674003719331731050154203328256292177858317670397331976285461808557419443176531045332370546026563766224845255898488700649920510679941643137999090745080771461955177744350067886704665559193320735784333922850461697081858956514759910465095293582875058034986569409615043361123368495963799986802074132259565904649536385293044139955090183703586297170941100335897296214586032093497708193622047443047956816724209306597247075035276382922693695922025314452776660561451860048404760618956412214615305520841980517186226280904668663549164848861049624275821836261852893803731582143833416663111895677489870359128905089872393785884839505426149721824996072970388351590714725855167333850695002299877142686347152010224261225665544900855327299416632939779871765932239718528075427499347913019849396519050291265892086239618923700088153316924137955749283269678203265276197940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55544637070173092717853037616355704315633354386379340949954538029075518349707435746161942107846153942200423303295602745876195857735583920871946800788721945697871221144360291659334663298549810269103850517900983598624495135646002345311611529571274656572473039589421970903632408405426820746950240834342478607451331716072367456377835475995313115046388966963977620276916105787226062295300709357931247706157355514403619245974280603820070930398135939806066162428002839103942126056932271846845101873449940648387124534805523766510453785336313086055978825517289941610315058876923865390082014543817966714788883771472618115659337523393878775922183478279629249287900905314916806405529424074016803590838903105991780964643634526652880255180304504578835407484605558812862065428374757273761500326449972983104873800236345186744511555451137179270948907584707828660614309503273909187199490439397868337810590898185545945281088100517880821471376127092635796526215568258897683507956053655643466988576718408466565697538489467619370265217770994581318934562479256663145447372193608363702880839353256248537072321897205965255333589766513649997832313315126742978517242767951054131057034889400424746253611625082978750828306496077734939681904246018242621776940802319805889029214054529136695065933679058497137277606489345414534546900008845467558217155861027747805338575816426126631803168069657027634301943165662717976194916865114399115121186888880737154772126395796902584347594020095146662184664363140643570420708156938942042535409734477755180388695561145142505270335910098817254126662425774481720453195650176443183512213320489329864864767230844284337298409634522569745529929321011776461421322882461290839146350159643698983302884869863912644809194986636735596203453607236749153020604878655795594678766521711601741586038373522853985788019708497784685995858924167570474258357566655722620600218946206995369940789708911812145938047936154381796195404984727504372352920058189702050173703677836316676429336300322413482545834694527419378098350615824933326069428662296873383805819531355076714906043306004787311025857399464484169815477814903251788615043535779236446792750051005722066448641231186476206569716091864699145905070509642322945521295260279709101072699066825338966000274695454103287954071124735979850467811226067532857001362831332058040039565929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65402777360789829502930203774682484052599384563372622290996345474476797587834760706818402217489133304263447984967738677214129001648863196199700872074510813231382954182284447028449478284145238106128759844524513033938107759987306098823884100354658900255193829091071849305958779132326551024454277718340123467155842741540242052634136877190853797431994009987509421305951610323000647054309022242194396983841543431872577866990070706652945457248692194055398384543799665179403797982962500616219154962789951350152750688856137246260776840486669724568546383971061347627941341113751065984177013652321470378933145187535658155522519726661160175752075204183625522030102345081133100183714230619495616266638282089124790491110875587837411259712834817982182761405412495906177156521816317250194862751999391363431412056025279381592854699122942162469297983606732630629820553176869899520236837565396133347242884577133040134042822658758336991977572229224795890403908004991279973769175165771011905152143934927595017147739696679238600791124873733241305109111260735221316514027422766245452393602460142136696862368359023931404447200552561723680405250616148768647939598386472133485669985665030516703886206781817700560800375854825556714820891788651357191425848187552309262231858622317120966684618927079315232753354782962413454484998023449025955104380395026552905480364672985719313233467009477260491755876143559931910932544726810534225492280263631855961195678879843016859523458870411211226979716404906359157131560186572702830813397729011676331120261685892212906636096742228435647145989767172229206495855772044602300368740742000190529627142539008895617107989528244760938600877431003099266348284493465360451569269499619799462612352045664531548673749814517028900969217331044852386121807902370113211188561350185282122247351632895534433440876073000375764534996340828882551746159407086622651996171605785423576264688148767577458319600004256524163047617298708263337576877390475264274642882681493334133452482941420126401289279981327105614738582949555851906313845742237058497311765746042501886020541547247182316237365361812415430567560716922973206663736794034634814808103389020335608370073518682158616130973479835459304334873153909048614772331053267869904430962664839774477336951025876553143017439944681171027602696378744878779293636275564634836682530351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40189684811009477357538839209037665938023005134734722759964655232754809235209905722446670967990048799871944310579243155755794525686099421815596239266884579688211638722243135183201190186130177525285396159741640559306068221051701948171871059375183188189022305569189294679321495996965374326897074758145067150054775401993967220738422187717039690122817999439471803538723244813853870537780189063573821676553277489402242934913961269634419510289938467233391270137204128079410622475047682258458892685741424701309808649457878082287858263348127047813553289660677976512969154598805040847915361012628147202023535002514153362357085530184786604080527841238756620153631340218060430969366333979196508055242067864984081013917204499571321240896525420356639798353984935085943058537321838163531214996193061205035385897312926789995517256349913712003904924879304603486403549749472660874820308866849486833748047406571705895905418227810389989330904692391054610937507247563540877554751275654375349495116830699108730207373277945588813321626828381471326715117159519750590077266314829569686115010639329131332374803423823642474443533224992406486783913336068932501163770811447216327781149330748873988727118100486196612496707538730999006026794167403827246139425571911304684574357201304509974108310542964320700020660378003157690770610515805931198740555125786798209512504005663450269255202689350978570432721945033810487189572205962671568161345779517844860091603641883202227077847791465450789164529764707482356917331102041756711646753709876338077455614234710031198995868945064827656113089141242572099098313917444437557596701072747466952673614315790811491744100427318512501955956300102432345833981829323297847054099784947967149852998452389614010093354987932097780626555708517035836619063271423173593305564854612643075868626306817171189737221635616936378251618544669554883549446591781206137319922659935890202942240033099087438032831009558507059381527779100104126852111413064702557842349299897452819335073746987556540801513288509760598457014110988846026081286386320891092175656570862789664338261053892962571095528097390568411723354108162100721306738482967324673660366401334961223932809567092051161091914416580462878275604779265113492006994987328073120970755797955037752742086944100488281229295062771257871219952129220466756777899947652687521911003138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34325499179500864964207960754809529179272985546951690679890637059004478677276031940449885147648835554231679886494259555045601041934153586557083605012656030766601469736671046417137478113248654037280532834622646196801980866621144174540058951057827369922519782568094831041371235948324237809767554892974711974201676279759909031354611286632050164163510245898017930568761681562581993708773594357305759503243885826390164618710665237557481606881259278944173523343552903076941431814012246743478436007344661363781862897232981017588409203096459882287933664821566900855279844067161004529016756156859646196438779145115791344642529983281475973618430002546487009020620139873011525590127556512176545992680401051403274332672090635625784243098690558899890248019940541011632770284412620669894878703729220758291878548808613733357344757002246267603244036929630872886834853534704764757230786100815216149562923739297251839385364305162137447680698322718881372881620280717933269065613626109349979827919156181098439065703566116872265765869673220917694527447638590854847507225350801375088182961386587299509455379185514577283218809833711495179477013080538736375104775741974003584801536200128666481474895606831111875322378017339997197539256469834638779486435299917282342398079317330950057076013479069914055723176609292854274919376731887175210342171414151061979285405604753205476321578062326997458015849797382193082969182744356498745792383742280408221272726458051173324164607654572836789572367964428344614719149782231011137974159309496043200384136149432707779022326316975127535013718943369126292308229041147285146934382058499772631170459672565997967348468411182325563708138677940463083317316088592652142850831817516533435189456020526916515750786751388197173907843948846026144014206292512620802104208382337322491635851987974003598094289467910369075137745554100134420909196392787178035486652830056670105454347719768108238024492111935064054381810193496380929260855741238387699107007340830106979236674545913142454962183153876684306002035728847845291649486262576428196349920399197498218956910294560912241602298063158099868947486976829868232552496316472028992363306589449139738606483325111916502290334378988175299501419945621028211194924126512783868005206494851771529815920603285357212627237290238336377577915308201388392157935940237757172724445568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45698629798441682155394091568510738555982352141354774909501503835325491436809517849973007668458832642806007425683834750460626902046277912781002597493480835543731960792222916379230809818957444855884428453941458540908172271590372387204114467138688484483545586256282062893638184204456263596805327161701933363858900544764640946505938680196098921753709206146356984691548453355950207596333685421997514705404317545168490971087842596740775660241951687437461465536283290120930922300736277995196534446797942207521964254523014493181111744483619328984318248209788797983586823238077509789826723567262393074769568733747988171151686041207991310920921152074221025163497818679819164863311089973756719555462104855787140490001686207684859963605439738261018024423920858969748431303596742225665746175669562560971696572234811700739406554666824351954568025960153315241406624885110350192364787248897449093889922149193768666862225720419729849725850296826608629561651414051500931287933562180589467363793926719908868602377268296871694342150436866048213180133999627315846045911719689006312731431268497513364763948928510501079257564114806398514080878781404769084933611705014807213406932864748461485786364901762187852785220012648824072620860495450415728809211093466162817786771775322280706576678421098174936006684940144189090113053766740561049860448998328514775474134607663516617497748791264774625213640417916064761227856870789767223350521683749584570001107146421721526405530782543191188757653683981571168462651396216541605998348936866306343500280969438595842459303316816477536513266993068188105161879196458091841923733575021560704802830218397925243638856955491690909794383532829681257003058493945864708440665321272017585023616372911004942607374608966487740525480136584461515002948534588076129860230923464121533687574085570407776757087583807861433427855320199584103202195203747657958451088553819275631324464445151673584585088662795802671441696250783645053462730540558144551389497503049286055501857849468228711574534002823146423738881084245552016319949433491731115917874614743322759448841839269112153112124652354304704741551762045657983526440794812053053523003607337542234512255273797019221808003687358200315278966233116089113650974247271103677249143254433461745747580293102231027261684431291185364082919187798462746476650852314308187727971387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18829995706784858165694482094775319451144679192424551518847497694416293276082716211857849753174486505459168415788155423343484006040951014493522627271839110732634325306701716159875447561179307535646132639451064104386605315898108644461494802889923970004049712908326178612072639531854942662205189079904394187690357286616625650179184761247829443219342814446783357306965474013119238098448947989686227474899243226644234574728605322367189908434190147450529086678599088248183802832124340552472255549620365408146631474696306884116956296016422890034617252907552242494747419343286001144176872487879658505772862359317663629563705046306576042560933769984890828029929515824546597260297393746918594924487173334180379818257615877618585169996531784031687439787637309161552942823032107072136178985622335906104919523900882932663703538297386647109610445744224864358667365773151735692755035051915526859771114798538711675139834583937751743862609375510528887308556933717364173485425771694195002655976317699777368352243265233306430916407154251894149451266415422649858397383762199234186587701832088249228397070635567606313345041356347137738650805846726235768226792308956456596678575340201657985609044741001813255980723329952880717094711200855812952828907332827847350575464855086477562649341915517610921503249070477638756479886769200613369736378942861050992707691998401241400763208657154908345704636678771986587598907918588673834044016834392088983601913591203210191259382055793813448476115486120259533495038187970322469551159516997551958541503862781161014852201890669230965734678065815485036588907510339991627162044201927164095723583371826834093307427697672558767929726441353358851955172898215221299760935851913377140748255355798350998402464862976613943887432023559433417831208546699619313640391876839473602126745388810991645013388512073633633346263969647154265777424665526612961511716942471879063527671153160172449496705076456446788240900624482838774141429661346914712439652141282337673087394580397102424268657555061506062714141573774386244766166813671830799678128620764214948982758196586866242695287129246466442187898683249712516985897069941312446795104997427298723317026506475460709179292139830899945976615091291238711475130864541405852443232003346260104369108350766279080479214854479612523321797227064664692044648414450336838913011432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44806405131317383905324365886259651309567382668752261099820910329995468320236612828914780736815500994137576732894962777855120255692584648417119161331497880273000656866654913291097676357272417331188457432997310884492511695127344925196277700795949456053824241970831650465802226720659783883705087938969487616368634539274268125795745171656747806292659234510366585010719463042280203909995788275855982454231588935811071335550541016103049816512685238037717270492845763658611543773576557653639234585108696424065010935617543309971304496481337851021959444831087142155402278984677099726070623560031704129335521685929096587129344370190747794262912060369819983161496075511949329890171721684188010218422102669887399634284213212510497576049538277732825171734156050905193143285999499269814066403996589693460477977895426122337695278123266211021332122261737878292388209680447618000511922164514072954722381386205398104672256544372511420391614455437949424235515197461272277599695998527377309435002764987865770809734575558744647296281673244411655076827058486212707519539585076516144347199674652145556142986094811313029112113327755468488427940609344355896032310597051564696392706342355520959016105043160950504757362803192182222696289935766571582499422848129584605020020655245617607012093996562068019328516478791326199434259492421030348518030265424536900140505801124480326593211327342112125949010744846136107898105691042592152802437172329215039870915654889345398321059929713089974970073123973881566165369682355386156153910745612040237306477700807705355916997562783200324036671372497018070741914732551703756180570363249557164893879842102943812662417225845500208746780315037313460009190840582026431022114567108447532869027838661599924856827518110799707070343981411011945101027993839802960970297385567840371605661480042523138497108986495381686077100944847837309858999069979939632666568383661338562036264661728861379171553677666714217686435570466193833790157984037029798835613814673045238281744893667378336245629937558449067089479580185505088100562304031504025409202024161403484652074148468397262219428184890647982536508841494922844826297485368484087833596593990572357763635516316130113010129857316530033590271004605650548714630953557532196534114181615267165994616434493179385599138313227819849344091437244320136102424656293009685034801247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65972764947623339070357018667838973686272246811824887955121494390390339389751723251081221964499529427919744333039356419661894346356114136758547752646003981173673664422582348952359258736402585075610297526590256565342842876754394305407525148368030685857007568543938565699996336550283260954210810234749694286415408436746166424053562609817298034533096051506319767269421589798091695731386309365073421148376569255439846977506998532475340675521784397535878086288368432322922546574615679435339338160181285938787080984532832314954707943612787352736403027078255665953723457427257609061787675629456382248246888175340312451710530113655246609739687783519711474726634690219713278781861939555737824299793386021117896714010787880914296287133941745902767603441687978738831101048649229732485431194114511582047249361679356886747092915693183277691272771948611254355143994123023559601748476101066989287990208842870207746632500221998940784667137075098875612064428021995021205318131046048260684778716317167837279589978865846882141866722561262071493342918723771609893856109812710788956368102390342203248125446609353742023957157917405315645798358454587187439234236785070681624793705546988862461794546828737496145411242673500892645872039837153640307230182341053309433043942630979146372023335097808400969873065824827967096889402983662190002097169338031575831386149948584262060282801586322193825335628963859636611029681992246928813956701630445241947747312877413468908115124501949422875887379750034161288644326478744479378575210057570717603562023758220965663677684238773999636030747012487004300707270477962423707958558047678712164435527086470880166522579978510051426942810803163767983037810444202969082656837037381406373946895126945478316297813609287060538016792096435297349352391087538210191361303176404036012966216690250261324194914278212185312200976141638075003061163704956562578485326328118853634196419258560033983303475332673932680326544690723018484354375062598310188408450395252439533279178298680109720179719060223037523446774128736455617065356027565083340380455309645081382502546107532842909184318106469541104041337526800475189856211052497606322789226322501924868420661832047199106339902435687713762245007280049935305855153115540434603697392893837524877046558508124504345636620011390342701825244721361129661001096363747504421306424445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23777675460726691227846821616443566320011044619392541658357698488579044945940238649814829860632119786684434357267607370559442387105759503932543467043621302969383790375401000009207311936274858451759936788043177342846887528829823057651071093095200144047171544599872420126730461344339567012074296233172940272246392607029255867352945338073423072093185737216566586415718524712392834338231256764255260016353996334055567337008219951305042382546642619950440712373696281237765734595728114588249507122620156083242246003506210447305281795049725928753007980582957069542961529902071868782400526003545951287926005866320190003465498675328835196284657654976661011958896577466497250506442897166199710449053490975135318301213732961978222743978310171270490889262127444147458669100719263595788398289922079145233232036477278856444067436127008829341253179017755319771298896824101913887068521883479328009418721018160565065252438342568599437477388340141081269063130324810597982416083570689960443493388993565195397496502819754424864603860180730511817444443991101754733379584513150986303276541130042411446012693113502523719463814758478717525188175507690720290136419844730897943370854179878627100190059482799218245663464084493495236775926799253139062439304634506124156401252178969163497919291953497498368205793554780541814851237563583530018967162667435923822764819041772210929800629981113518569168470586677050320069743131789470285231656172640303961747341911137004922392109982888716969882179307854242809848450185164643267866691216516112118509967692862342123036107493139313013016866785675558989211508682211043022583224821260299108939424642376967272124594847148856667059881270892292686982382758002663395294945557823988414004109182375772332241262881797387893571720308102043415608886114173183374437468855513823432852268728985574032087761560200840659472476796339419152704395885897433648294461001289481398872111386686064708615674927587297692188476879542867704048041190712362816499593367830854536120562315987879992743170034896691945788938007595478398962383073275640886462977401143152509455964386132408854263707994228946945092827969499262698988355347034884328572939953250110972561737913984807068566611087056142362999119818272056573701498188434514192501718505917899815949468878566905991328871363325573215320510391364682770916564028560173385935327891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17213250055787918946230593459904763518221322445719019344402917702258893874603896261997963614880879799091901596614618494883926272860991949124221947852701840626561790509922425680854689306589104874618382851468805126257036244508633607792594511506690755709333616079950292185261206106444165591419443044689573258230738284427072491076640161930284209836107355270739313068883268040898575888990261053645900023814177030788413899235362407614384203897734918585032605873411989070218576120832170353680540003485506742087508085726379602392740612745180115606031921164554419071916678427453811180884661009648421847481042416699606722246546398854432498839779377240274142129185618229265978820714149740669172270194587236803846502002551323498531080249467432391350184089806958368161356476591874158831967749757950402862766564235774641747609383954419967603193135866820945707661207204675825725632010918449648116207060931331169299996252537291403653059959854262829414515127008244665522273157598082781014020626075187991889660072641646637482310806922111531679470693923164484298808252843618628887476158551188130263821051400559198358288605087436396418245320281717920550584756807759906111751767515769802532378142512578208601428303127079196195920835741359374136515679533575507610408702211577040338106009561022787307325155360547430023115331369402383485947093825878302548282678651633658341018028099503929231647660980439605000387729912552337391041875195563162753463650875636993699850911105596199111296172455433781648937660247769835635412991764900225285350761382649517233714109454034124099231621536574093604038296424324249598273076976535869663851170027331878886167146275756813828959202813429319910597946137958484723839397070988299457607473598136434273783321119778950348644922879639018028872191672839383510816266442643528869982816325111388775150395358230647641560168866731224317953567389647495065137911479224684489803648542114119185044149272827315027015035632008255963595565889772001922655475715404608571475460047370965188598264263209206053297832914214863714434706557117235315601316638721693442640696951960141356221484511887590838477287654415377372404608329370938409492863977957371235027292755346699478252053562431914457114442368465544044920339677189991456458581686919445299715379005394181665687303221733527638305158627444557274684428536185422481660475692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41156438274500242534759664338930833483935677837298963924666260765194494882764002921200267003588024435151944298691715254714764893723622650988949084331559816218774682295382145363503607532992689795634473278526472076149406963040011885053966883221252803788298870649664000275002918497086781312620673740909931822443810081114971400182483183615550839133882354744564385441844246227482935047829235893901557155246376488399708325965625358261565378988431649541890999133673234795437432113670640755067845816424160456852519135298866536478690272241452451818516263023195768127345428933987752817015278649998740359763907805462302978651448921078010981701516859043692932687982567843904874245594582733408063339476890998774510025899626998580835094022556534327199116596044241573031927896252601173113474120792327508706126275692383523841424259498789925214116950366405647982683516753518187410002379641434741914853956469979377367958525333522827164182300705442137810866891148680116552228049152654789481799527557928769464254219637852118061444107037087499826139270203228033963886663680112783411559010686468706152540870896704246443728275351570117887480147718383042877798475517619286610925956972376726835966566540699526392386661519477379002913474550541378840465589874781653127880159947386622412532609180453790109502027453100645921949242137998569291951783992920277932612475671432082812886113752686423037146264042290187101767244565311155868901740618618534626804334268991361018308258414764446797179200740803162049531847445485834211277609820645248918330012979517779217739192219521263642999571701416558043515427375096073962534610917040200712489442115508695149824957947313628415347064705119507535409109832872896852502090767981809415354160512884936679193370526838083195292936728426073328392611046314132435716225984214983894575271190458336612051780305531948057286095487917881581881367372077932971216925254693028168414638353409637583696794590253193571748828837514740281562812913808132015130091269837285661492518960830045221156672366447404270492331536188879940822174488519920880230448264303171657898738727936453457882005185905144003981422933362978714481793182905757007605082169342848409557733211702176946638440337828952532608711496490387178312450607238753122666993332670608950974705910314726075198244609177423615647104750504817631064111359320544836978107089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17712337619017960074792853972643299867041425753553163893584276949372351460834654897870582403177217377731576275549845258624727536862299266965463933449049586179451580840555061070578149965097242550793852048418349494453068366970435817076782396424955546938967114328869087119092927416856305030611818087602267656751280614892631794696181295986852939896276652488168440791314525462504599955785076209159661728942692981171798529820364621062678181669094335658794426958296800591551425176365228010279096989046126131002739076345310707935674219086510528986922232917460022969554789574065764946086358125116122056016699022106433337950336954408446492391573651021442991735214802119050291627217195456725876993452554480497111506433063860096834619890397816172583150794848721667621629028280107483016055200990013438535577159864549008959459006657156517933186476740449984504620531623940212696193620141059320497482292050694215648083436122042295101294425946313061762146299472364190669902054339875248610151279876919280466025908037964376906655137185818114828486276711288183508688051081213587089347684015841538687802183105033196336993685835565503003028111739081232635448939421441404026491371526397983691061561646529611094297735644017541587929781826323597976463297847048348569595447329504680532370572702666206515541169187681345094349900926699652021520057136172174323958769672044561447112668472909442749628503511499933130294125738338004024105032431001610597072846081436812205820710226551443655295503799579952920193278619891214888281199594208438704960607457809724623768860675510986438828115084873875243991491715126913249763133914528978449705632820049316350532368997593679341274368394758540294824214744363010866398394932179606893312599547696466975816113562590174381643202599088142363354157156850820183478340861393727325054963783224566899388579361723832955925997928570991763762319027987107228107454907591165274884170988759919725078622213783569091576890605902659952570936694701388684602616403822614353517296281800009685858762708123677909627207859520189354999763544600503318472923181323103475913378605966675814413981690836427682327296501106586590267863906535288324036210924044583471920291010005832209050279510547719971159917751224983646638377610872161945194667499652302827327535789051289693507053167940379208336893345568266926320810001782583504620859463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63102358334108023183369606851625196355511071722179637519607487533015983533268386854414016266768932318443019431396645370681040090678400566870582942385586727434570261449924398397515625282168643684137298858583365743975361181961358354621171483950709227772753420022610227098547545699902569916895424155525967394174777700344937250704881033433738034023620196139455419143830335359602160368709582792429364996582511431582407524801122309091178061028804138282296205932634354839155264394474924851366623504716424701463944615581438063744863158896856573676799211112766031174180995297697137190007311036185696159535973108997159455751226582782945553233823723064744050543100923044911437882982315727082844820398558436949948703438955145158998283059144998599730886924609662734810389138877172192771088608851277815643405722129400844940773681410405151809814236849267026361722395540050319675696863508398927724402589074168682296967322113813212616725780639234776848776071427076562634406137308875730505171245532004138169020849004990008560453456919362634806794482811749427332561034871643323951444190317376443591560385842362854781116688486845671718679748530081639782297538672341343746428098761823569199649540532035441739186160894894133908465841706558933939286144149591707727898894588214698451175491545694575735627177628323523600536247829535836118138990884756825052529447005126191723068062619719317819474946421666426968640346208615983367339413149579557289978987433103811841911310090154016014678510069311758735444006643946269003445884247484791530686067271491971212349664097580547713514260599156055633817168925592628616267489768824999830567228957073873727621092261900617241091730441119267797839648076778078672274658933035700128805102143751799989944918685805432659246077488309584503621526729552882314577094649071082025220125176497005546716083635308486307492004146099845321534913781755135107067470371377735922984518526666315518659835374363337206017171789233569869477581370628111937144619088166197027243755611515886410088750798370561951750841523613997748685647633895259135086839873253123766569706553344953146279303718558315437283826577928442886682457296694316477208627463730142209666266197229088081371615470480697213076153208509593404207971488467996885516453520281446856343110091052396996915944964610376141782599571880651312778685097618326292580513431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37174064526027110708068874648363167119594158295254216202779063940651283716435551939381305620417397701749792939461962304685330561198601849741252549696810323683154149696531270868597700494932320241598307803464913394601603619476131242514011132365421109364054029133724611434684224681579959397326859032363582330812290308026875786677784209385221704507342363332125423396042693971164710590253490173655512863523833852525515066659457951369175706400307886738622205124652234306050739473989430695924388374715985232469501867944890475386302116092898030263747691706064234137379156164202485574216746064258318587304313606408050107211809310068976800237959414899549035249727072699862413595368141319561006256515626447671332305734449374837024847923660965833003504819733618612126049641723101647470658214795417445905817173757566915681283113251325454250638639236494737495778998922393842393318209455631938572347955564360712692267913131751129012634426105491306032113144618678074293866177008410399658480995372903569660723520486533892881973384048620910649054090268371120383775975755179326980211119784123939448369971737341256559187000573070381812591248094581018866796573766604767317357139353271046820187781556939199419269749965782270377569453122256380632489442466267574462037257944038383593145065681164837585708171247628853412059840297665497630565976568834950479691104061780940895864446657685770008822349820506658606651571759018577652460457204803728897561086893820689616795557931507903757836984664757699196699530052192767980920843501092729441854018540786252141608845929254875295309617139213364263450076851004845918918638191247996941988724651563094133447202357321334906559746412261201480088516793764853267723404434166926222921701250729059464704814005960585472422090777109038998614456094805478951281945507716972629858733934372472027336040838806635690666250702060552136820938602706521814403428168831722643515645212984269419014097570804414077637197356438126498536383255405623701660130763321291469896718320755812731010242179619028386396375373799043398660095750480728974793927788754071002151036956525371457199022274472978287104987031840145543111335808294193614784728698931165296058689559473685005236011709416045606896428688187266086180711358508948852341754093610036183650613261011252029863207696094915761297800466343573939455538938313210302724289285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9237238741633013584379036106630880120735273148749632873105024147859919189067935868863174790581841627369816165049185739377357815677350612764588701683568609279286549782974036809657195765667387761483774394463010109533463584500919878811951605887366471252156739553150309932931492796380530476961504006732072375399602221571422241821031151657652088584055672765979127213304451681877600026050160379857388913869363252547347018298440193083511919394542296781288631819525240811385924538981415694697039785467780331356854566279711348688496071668968206747905780059606768084350679893733245964645965528028103501095698547042794937732905176039612648180348321397902212975445503706266345215290336290391469832405277800500926494928996347393850951851957368982666238646544533976009048304931230339151224118626802977849392935994820935224102632682794536600456378717305685151722367346536172868173212517962829908637922943818499742146334433629678759280023983499301856674459946387974267364674188547349574867767515241391784716859092509500490480599440004175613166343270201107237856473754625350901389474199241134684680262137277065329390916280267262115954497091205964484925432177087776023125172195381647702301446361127068118656712113601991180094439284094861343619624454876614315533812824715196302945955835984855596225649506484845867697920032427822098458894833233970938830579818530590745386441543776552147066350699438550052349074037943025135983904764820124776129792237190357225692819455138587335773006564633886888393688315906447915348394631748324674161026750215540380031184403013915088359102173944186263602440995743846458757530086712323223124680944584124555664590300092041729984353104594966322620541727934219380073644426864310717743589348464313165756354227117943151359129891237987322001499685909788543351944159671575559526605444963776762931784195006944852380155699467006700707223233461058150289036992129149869756323694536548757916540388046692766426439588330063493056379972391610227356675420428133913903079349242188138970008890145584556697787650226250080441777813327462879651933297888832762244340767751390138659191146007175334556764454417140249181265780947105969136511371448051303304842683908836990496010269378989719030540794980326574372196527581163545069677822593515301356312907163578663482862235324255672611920150604734127788386116070801433030226181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68834613879049872073936493297463408648037004450435639759793451115709734144792545254597431787888372662076953137571258582286086574927837538468855239258102193867421621844205635936471778293373318536400085298707319178791022310754807928441251017264736540508507370449057510289311669987147781465808568228369663744409357304851882782747168882171636879627686299693538515358450795047761294270114465268871076891703390533774074279970378194134042706086375429976028056835111873858031579458546836853935329983851019405258555561668440786902742546528883571608610479239275987778732914201163588669257091035222357352621790457440484226107711599092180231824829396152804971682865365576039581474073174676101684662971940906928171595225926034325561985895967638567388975538422447128428458859272278329237629088757463630047794837144576927804114819915458332825821874532572329463281015316845626158448021658373097855476599557957356568032668409305921618855591021244138079459252757617485893137894934295546673164684806383222532519354981802789585813409499552233503643826861603579946162370942066036966704001404258398960002500957141461080197457427313894554297946112032734252618410848743004887235381361088953157921600856416389941136816035240671154202402086413412924937524992040986642731880016919256206097963073435896550469417190066039121174277614187408376877934616634435315096627041904030701891960588600333148307238242103546149519679923969752394546034906790854221780279136248430414288119835327720214947985625459158774750628788001133356166163459573527489671744515082843643518049514157898095770227990841885221061763050170481723003158823952932413221990226836245666364809536039634317214782007893605928246593816061439927217561671345392732893312216987687176479962432094762847563776183780006259136795867296475244530124216541912248112851437973122242993696019405855243813472443626012090512789490238404960269176128815030875182819893089767806255532344742639428723219144706044673813537008267538648394741029970496020222385746740556818180986780414567967923534577022121893810829399688239325144469464619861517822631550333189287097080009913119954890782786102929019738644987794414239905470343755585178978594588266279630753785199524307101799853597478098958731065786908553610270732260650843169416786464741778686278629257349995717023707162991414861279535319512131390646294513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54094126687214112932552380656024835251217121157128129461930798000524078987123867423867608707475135699603202047203845480905327116409845131406011453195420396292266326594279539977176750223760139432863413506670841272082450588747242083734525548280979856261545167881240803769234901494289230378617457235529623469401873614546380471740881121279363817615936446621098692820332438171284292402837633067691070219575977763362045799640984994769481057885885317565524447696620422374282051335483932160140271599800503793155456983714944936504136411259568710581207815401364018953495603780550966113614847795019433494584061345034436160541277873859737756443656845121801319092116411925161430196226050708300782944398291403834916596421848794792298800684150572022448778368124010836441035482722240800257520841511477255304084991094400849785416766122906565739857622922363453621922805895527063004340861681776128370284615508883325728976965467573714644459197379021260803643080440105790365291984368378249697689713970299564700723734914337278227255332785792711817957113829981903512081126219465718334573002300343210365034231951991590701110072528778625533539016874434793158600864703737934801914716681328494445083886418607427081527700227368053622960588309605431233505029440625492550570829559131379387056895073603909028067712421425785679475781775439541232587351743973905703546787319667627061214847906193596702000773536361900389427615584568786858803278380377508978709962296933118604632567269218210459443709839541865878873968928641683182510187939017515275505634963106523454541958056253043249517163977715280891525478733960137154125442764049694365101265367588258330132786268440016204486004167577427540242453261430395830717352815125038963261832280848947973419667225777433569302927070575184746165247648814419799160449064805850321481202203293703089374512169781208116719554959141348459127092518454927469193337720199339054353333892236244729628771245993178871131700215326366343030354658862105475054609682413122085793414764112984290907701676101043540614314102785119230551215878156653526439068097592009688370726159691430579480185448834610793720887820814814392520348306954506540235783919864123074244058506664671981185382573167534393871066231912505490509743957002649504700922843088721190543286108795339698409819444295052006765499435406545346849469501520260937288856077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35718640490912275246767162193047593841819157177468505502982138859605670303404283637585025102588523032368208425710388081352899586002042480770705465439413756036060154187308024949131613574065623501588590840179263217431043964522280951289888817722197216441571127773337952192196002739279057800184099450453378695555146838488875813674467593541312146530774729719642864111236742192082489056800341055329085435327733844730636793610331546611476400907565341547631886811229264119178631555276615778046523202533812708917492423506095346891121778096395517311547016848248184581895425059423449056541566551902237307853526838407576920241994204361560866547962801110068928108269192025302204725508551887243222893743284272900117335725972135753290615316758172132978959469428785435980558142640739389609704125561921370353146072600353908644005302162265795981240016431262025771431385606498341326187856847159282196548630902614926878092457097281584227375295648751338539081375364607958900959430490403350833289358436771585957972300025099940587118832736774592793716907054812246339337240750516314724584059644813337417285380195890535026855193001521107034194401691361273496229192495269863316434529831004585993562090049408912048757070969942562808845510249186095129485555260874892187248064620562724279882672182893269722371286267281271176142453705928724618057050875309898096128832854726676715322125491482109636451160058158573773505703792875187099085859011355344487477348100067027603948301241827055982746795327761052900568367416928558866136162454042631801894252904563152218400919054757061578547122166839584305603108171071220674697946345214379330867899938159492228621497740929549742885400123134906680224785901470437166594452865768238719977759889927339299901143502560829109588878163531994999240876288190908646563288271933388581778271543525088586654517690306172157809253666387957090638107521562929635241836142244356155556648416165628299052315561610198819103291525228757835860811020039112944318483770385900335216969701845528680727944882913374518092174041938800203118147860134659047711726655565623811671172527124888969652928500278648487368008577738801705026342049112737641880627693969945075342816934301960823992141896441421379058691237898616246427445436874978178000621922982817829712472722041173388194543100061524776821911127079588137961247237966813470479473545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33607766688254002320276935548789178577757294369105956460822741850943421050512500405751229090035436381639420824650807243070743434898849596639893606952737082258366554579731977639458215379814780386944151196031277879672473098911716861033466345332227193552027404865398379865229084969416509528397816836536043259019824408042944213514594555596121824999398661127806714086642740274529017507923854553042100663242958309774180704836622640773288816389547113608575644127806475448595724107222548802826697533935448092285569658719231453200623630784479381932529244543119589455165029447575898054283163099263581228947470668147864833709464070986506020773811615861210202499299135914294856318133503027018878580440099410574243451883515435103452968243287781869185268286131026384855652922937219759462937674844906498794364472786139421310415493276979263825691658223085598921344120117762322803828274571964228510255359109692647981629649219030023577208351735332318418599865623436362563763385572128814681163172968901906261520031136544532188821462419774011817789715130467867736609304604065177227480199712137815198338721702619202899720074944547603328843766024916456327055174184046588981031620665241195146380311926819695046440113276564371740783699600567568262296309170289048276194459051687441716946993726705343713094038455785763852513098349341091999038192112844740425849341450314419712962067305850175992771024187466222284536167599726424895215758179619890092258452274130818776060255689252146809881312862386682974563107087061449601035446893193565897776316439421436522129585495500811384589919014674994410791600255241467356202550224062290318322521018715977142647595798105309471949416016897216768867012277375529325442597527140128548357207945222243137154651245971826262108685982831349730326901573775267028931752960226905692130061707962128927338127135603348662158407381451040617096317288858558735290679067096229145358684041800206806861032697595102108004834303040127793407299202143646851325338217292668197836443748974944556226916958569872132801962135711964714544485547818654016389449595772563360418277214805103217449318763381600434075621159652306347139682951794440495740744300957903976857146983183800943472354395504728817555915800789893885601161868598755013730222071649860953312501834860022344996266118291877177640776286204879205995339792803936647791062067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64700374654419145223360654957680934838064929382553857416935922258941776556735392573242070361876047015745578801835123066262750152128798874773704748049191878735043698481394715553828348359642421709752602152769469747351269716633819389006763392342830667938753124367322485727129262839415630306948145840998142506160343191470201505705327668283429978614357806575228850007944876081202624237862676664248097857284999449870232633089841039689997960313027137624161835886172790563162308654794899580617308879196837640549374975026945763564520959483709680820831940879668289813467509813232107536920024049530555567628133361262848688843560409695715216636354730230813063758231622195729680770299601446514074797773472620366765143591645936274407633922478709954322377935005258286271033580096517177189947807807886229255510072895258980906165348700905535157416449161787931488349744284175446427754092515077076818025992112135202819037712544966959351265711468746568061525361139514104054656660167426470812733781265879206498390900121052347001597187301838864500796684959038277192620355838322269929754755904924449959625484835387555299830884816354777807536165989169904181752016636060393203215087518165616069301405209234154082443626529426799068637026706550488572264836863112767766848373074311056447622829300597714090145388113715876425803615205171028151830723205245910494976615044493428322874427467998383512732167208514776047343228694783654437094189328370817095308642239801817694254320066866173530378526941665967164721921417278700416480335829623416171030316218489767635783395150391434199492700185871781909616840491718934237892337608552952381691887024238113113339837191876243772629093092485843676825051788445502492140260128960064046895964834258466723564061118314598790412679267030953453256805808217119793973213994520177117657934028972036297168426884752282903994914199029891058502862855809702061604381084296493427434072511124548233120246714258745899892544599601392395839708429356390752325756997957630095571390881673126493471978139082056379574082606423111046815746418361643532426890442617107316111534571206138611883631836320556602346947644223952184638246490358819892531877536215572600304705079206045320643912881200092205852395577015832742883183052642527444201214945967758687720716038531927666006433425993645169139592093630850893058921446925523827457445078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72700951941921291061861104054353168901094472066369021115026462307992701133825794921193334708410233395919167922318101524568174685022228105221276534890289915620155896883684263144798288255828485057309211917025916681651832648857858210240259690989510234851003932689939536221234677058237854221704703201608310744085819315740684751406840166186057945674439380399556619458522945152059457485377370723709627593676925600124676584506699252756673968742636294051323251847797306365883588055396051459600126873022076739186975076459691799131579260490676999744290034669848897273543462912580942405547356458781006354649345769435086940649391937975646850302867224241194730115349330687441269693918744795166293090282438702669034852602212831820339267632774573435491485049132790989232004197416597078474901636314025509248003992026675809134707742811429636447428570459545092981412937405297544368140590520024677489527925250734275945452144967603389496112941723017311875183924207896072579452838648673145382337338220272627223208436534471902478159579870472728941573542736635590809575344785467293617858333744955116954676699824109284144865544600708701480576873225323939344724946305740745836441096734405920566071019946138984013706538072034322763987424641940149130672330036260667919372545398895519914572765610150263564346755089689004752071709643991303825065148595817656338284729948142343205578101249347387315727851746415137882713867825910023305073885392548266947432722330689701654542434802274290506734158325004813760045544918246246731744506724397992450911689100541198576183246382615331187555376591215656327042978303629873366043344583913165487004864478049117465283412275006143584224990101343628421991216733692627868192736826106232484885966393080997223172875703759914831432187229125909993020621775668390687139295967017956658786018262509540100695569996192942189150987541069807426565461975016339999856724181257963026075683962351621434868349309241261990593897542504641727305155696395851819062579591345954331627913256988168363916732835157661395457964666534154588489595149138265473725477362397587414708105176953752307811411964679740695483273746714161173860668081124653414592524060963044470419658981430093414734302748744635182640865177166099089600658093621937695370797618671235688723936962314195401355235492155497382774369245669723953905789162085734444516036708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33311971537883345478342068317383283938995595177760209682604030988556400353985503880460283263958707162704131472434876165763773401262565061059606419056681696965138261521860641442186910432155745366618338087266227941196518175093805069570092416488816545774798565411668581358895736892847580402218069917810328184250303797822680290069034321816957865990655954316388689470523987031696284232997589413557024763636630718412600558809577551146562020624054026530074045492946305450071892359036138810086591659573502882381510865670862549595907951187164025218624034730232252845131521542619608391458062310377442137754642802921065229636288925969816836523254001919750979856383416765635978309587597035763000665754010214649349298099601997666422729388344819693525703774101549795562854593226608889584960855616994335435003920576303565906005061778425911431695475344740034261782347595294120716600223976166638583809453050514437904379346235206144703544672996887024134069518650729490393445677470719035505249973608424431912685313744305903621601476214037851045494998384080064869137616548796584894033153398924716626577086567228100115686855652253016573655895482374998895926679208560086714948370878403359771728442267587854163737231496283514648020629277973814682901019831126443225139844815266093374072151471872793918785089347983316357096957453030498877254852126424267962346174957660752754200406605214537212599662710548734859511765687074752726031492198571742586029781872367059866227556820178937311605920141494751251384904433483404815356299243720418585947692634551651160633258405831038564249694750429902994255893704117750065729204935478952129560447745576671089594053342956105347637222958952333292440465584900979254006356601629452736274904820549183258536428169595915682240761194546190370751816496938676897792441890681114528383646005175505094316136023288031691719547774577198589461246354795822805169889102257169849464769611393121153598445542109966002941389002030419039483849098990269685654849507734618409894384974750299089947212070402387827071927339667623450531681068320183471200934457498470621849582203842641294047948503084087231601470555637682522228632780164477519215042570740966419465000077406518358068327858750274322965443963291329112351974091517832646776235917738471430586484820008642477935686701916770748091888219443604839387559208778263793195101657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69411690687178912001879715815308372523475167434626806087355259484438198775368659355944464070948453886775703175130070687969621467789214386359103830210436403009889548722059516200986955748356142930094624828361217992002165914482599284880416767637701787991644758930970005494020159403912843566560829249313315435317671931815799213920365744285609838315439867854084980940445764309590919657331658764174234357368575163654722818261518934618890218975193803435607819861385328964044768547189967836963410423487393903730435878565984767312379069966638143760874812986847553418819543295416604188770587072740190249428947394888776453223523072882410543279594644689301109853253117703638411212328912496863973245694588316005410025722208059358724863566067761949708330710703532408515057182419778410195754442320788575570753117811777926892974451098346231951957060500330705512025570085590835567781886503260823010585383155787390903406999344926728437940280312988845306897513712791067359236685001375666271852746361085579902533399967395624453160806457793668725997929628697645268479428290750530405203371320504951427642142591127450575840664263186421857621019448256104721727475252707127986077927660179531210991434913076920676969044732548667517840262214151131896547352732888991610293448829207587563369320442701208683483027216300489630244651063819632208692464073743579265455029053478456416071305735610366576395334642374124425496825578725363443430853066921059096438326237393252225964804717196126783311299519844305705256848180703414463891507824758565114909934907324379625609450620277188445741271120649168337607756628917491658170877400043202086358423947739370665725872595723785432012242378793575736423574237498415562056271673852848674239580598820125558824424642897447942171009163702380944041866592474640700177919867451705421845549573079016216911422953544763985130441880812435217962108022562391858478032049678687401357595584407986702572855634516523460775837799436130004323352683865659442675048514640186757284535060466820004329707429089263919480197963754088074290818570152359967631041843302251243487945585735756818228722447208536000823438933046908093402250164889916301482157366686269461419729410820971094856343702230215233302789949514543187072069291410299833016420124197584548896427848453957006526394813742544469256043312336069735591880963440478161443492546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20861925360705345592409297951645967518283405816584303440914166167050895831867870410340250276573285905674581665027523953191950776216539857985424321246933906798756229937967885235149436490630709121460087452362053615210510509318397550942048974253500623023821105513448579100322811652508094752176735051070021790618377352024641230754584972208478972182858646103789043578367459823004158803698546356102555670441724035133515642391956361074423677631944453465765555564228511210590196135653377155776232655109276483300538292730390473097286768163682066515657563036945287531718999852323996712130695283437646930032975517628665032505988749151508389765785861880034821629242424840521419146819136257541101924458399838460558049586344823726075404303423249095358053488673178426266947170794121119225802315680786939832959171974378628950298471534253012277200921175377327328294977473549719366200527693140351255560956705872570151491496272719606721608141661764695378688460723000726563976391714467331235488675187095233123806304795144589496261082935940310575498892609302318564147787817945920430722156810880297962906738359399388056447887767661105639177542744045851817900565058965825623880925211642144042385223068445895774289341132029168788933033123689404623605230028812260220902051427147280526560229091806834075094787098114143595036261109872345497613504204090689019095314440342465967623545271131672880743765261296186529616124460231051257108735420319921334276021445191332234213295059873048168480075037256124686893248561449168372203726918805695548039033463271367123163630776975648909997637024447464691272447436336820268912716015432463556844632413881917065803519253032819298409924753082436903173881903388005974197662949321634669641930090912904814482714541922477753945524257961880345963544977301731496333750198055204895181517793145778848275471505601779552530716310892604911641732797931830602272633204537719776872052986357255097767226231956926581146599965722837467325768274593467319556809729046931641922270475837216023927907281096661191505263895439553761037926771518712069320856831327813614266320077151886505383954272932873817500837644527843151818869729051118877131415664023465208618600704035394279748970855321822437398888319282018954335416411330515258545063160239140127878281997828771254247705467062118175574760441026358728212772340277414759576846290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53863885777648452701629509835182936105738022906988372410346735304205043602194361437368882946228023112735082433530864002089984302795415192854667370124644381072598857883394025175582937179416555679900103429585652314107167570993055362147293963931552628225116424956531676896625053545391957863033155753141806562723092445757163095843673355033523332963223997166336224013237888386951193850873046272535026636557762886580897790513617944522348555518762813822773608268286146491555655421477626563740036756040963834233502037046506358352380769596657786327820214168048957559450922919454097611472159452428836315506294198244334994225053807861783572400458572694023271877930052943025216461044241786769714598893058818947898200519053387599237633450905457289421879776762938406726602620614077690873024517051865003493326247296138200141444596900214032332351306022838841920335953365311855047190702692542244627704485957893798940065538459600640608114940632355738400189427661061224419584207408204942288264032128091764705803506798991065462311933774596502694032681193867647919167523451571019489890838325187001680391529451896345834229418779560551531102350164795502697312745753962124323786769504271606808759928937760200234487455456200703746576180257746595579069829030566640475355595211339136539745940903528408560184432911964722880439560249842927970779479706525361183679966506608377692827706608052805729909424556149967473649078735194970446739601629690000310138267159334700496671003360010927974071876210309273804224563576085593397646137904729216125960367420584744067772454021747549298109663273395849191002765305636752387025247534724683771218317062259762308021835419642164624298694924587693021373397621091860811724343818983535313485201381519691347409227522723339017684699392056634481009292674460680966317828534726433735996455673899802241486523065930217098253982126179306033448727830857105230895857615788025856361606777932567162253082060422497453291419259899689315644079119655553126562642133976343707344783782060530625656086086363985386720368462187172096384648769804157744836603261901876082533496478813196298238548894473093208265937316999211649853835459709378125270190969182172811591822935970812737980769134323298291685349599589266036394932282598785359869477317614439356176637355748583127911619782513213016258173488328498740772207826047015570890540110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55616594685204550875824393728060592712742304882103753364513793304413839995746794248116548760997450230276294166589711470792350947410579810167407599394086544190739293951889825609034881140717142055774943040179434514158604547539309295188639558821360500677391606917732111267054527073364263243870571088426216084701822023437860560646314715533011312230970235050680533288700631203054258267287274909438447637981448482433513017980822887782189528614510647649271018630657660218421940078293022452564237612041818648034710102254030392391094770553128347910228402353136927651776596470644142683544104664509896202719688562832195933296655178542363408731865497453133992591128883740148444459623731206751440386974662484932186216111653322818296106075624775615199280537106421544783678068054540248573022371970868908875011402653495384414445401114061193739751176048526209283505829498807606911505803870247062665093325520677806689828002098812574004254380050371384412099044285340079699823552899996998423541209501169590947069467182837227249786760207007663453070280277758714788143595423307580124720729690372819668578102135425264121422164996302268869877760028187994698536840333060499225205985435919062864807597108266276529454000495800909620498418700754197310378289626776559918581132691046819782503351637880179200632459151569300319949185454990954166204124832316332004043403823977473820605226555016127861180913191432530285405990867229889792569797572033587712741114998583872539915836758733044691150444186136751163269454521120795467682386234852329634187388048963197240814247512306166119536227119853522494796881886439175830117704405671754042566248140775543285333970172629306136090651551645540878177992076735882246248979148768552817613224528711661768931354558838295204759556556854545442942674952800709207405815494245870830103614440404072993333695687425377738747254496818589763734531333275224306232104963057773440305390834342169756612176798376524320953931837229392746885354291918806318372888729156410028575470404827399559943728622579975118812851061073627547403058241406759390822051113105501192688635156766310643014006738775007415795522355482061776885457687153959996268172904208524408662073762221474123062600443793178549556521214569756797956271592940326429268179945050473372265514402035049805286555406045655629077124870775768169526152326434826960733218331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35379133662483524809416381537640939306460525409868802926350285149266444747967033082914723380093349814809334076639117128661631740690109428407397817313005621026355882822033383534991004666969692200947105866612759812328489746763803915167326440671108339558540418645531654837192112853325153117658577045538595517593824633257268389374535916427338261117099136602870185394805438484862709001866937057485018854592293287542674035076935294312423422928676215050200214433791781535686504875331810332213015292920535774911310824330275796573247852774753399992386304810324925915993373444916749742113374125851531168749298623386467947049097228670978208656691410586540890242574576967823603529290666902229731935971707699477343487419748281998465198367902871499242454459293014426667035116133015582295293613070009436210212717586910891885897925183020016657784675655892500050947237111800129931025061457852967844477437739666638716817783172370929566991781941455644915740573374728441779790610761219374126366425840326168100398210050149604343004000868743885620115896424808029828465769901342697097432985841795887388807908467831675390707255748266106279999483294798028510862232451522748216241223898930804660036645215598382749139083110640715634253324864626216550676253434817705903394461843626720500524772589201901019670488885943125864795842503691133428023791873672681402792822730383712687841516387379051860138966698326600812354478783139877319341873342249895263927865060188722644483293641855752550516933780635558011574100313374560185269690928968640056381085720821725455051005002322338694562370384416618812650279515730709196512176788974556162064423526974691713948203579920476586128539912954759902397280840440043463543396964546689097590560760594012177754936146568508485246199549492818682872148170583655953924881469433091374970095354460272584703271363581616408690900554071401740386223581977653597781573934116089169436162956425968563047772873738483373195867308988661582133405563375330110543060741290895622377992258420445204173675833748011380344125008450969913671890870480737324439132334265936416776075195781036517073594643374094210400956750052645049208781033953684910868290875212140215503683651765384007642610710035163288530177066490582099951372275393632866443303510215162524200819313357313859406890102598178938294034915521359013945439645139358354067348411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33710685222025534752529405139434798469496092903539748162856471068083651568500180914983947679886183364253765683523180094820060345344442988869609074733676591775598339163210508484483040327217408789925325374913640258367731884034734798961841581999824898717864899028164489250368820596163317356877610629241043550088470051375672286014925705249008394252762429511490783838029361042139765541399533599206216103981733231208624111045523306106973875619502710684727044754509502006425174585956992554713741159418003813827175714346169000413242202617121750368811382079676358934482536184898231404570649447346943815062377480099613172134475500761462987404195788565531013229311095057320185574440687913784853798154499328880557930100574566030574253482799413504295173328664817140364565340602217054624997633937316361455633574287391194127794503552384711134862448306285199802465418799618062954574964168496917662659166336881272833987420147813291703447992581994785670856844922472410740517936844645321805351091963963098114138386642542746269713065313587355050883871499363937867813281871139167464518634168793717277123123716305263627126929315005234239244934830897339738825296146630517081921449366963430197558252300821160331835027452960686010867631903925065276884599014234243908356555389835438468740236495609397689524308083402991003393675289976183807213473550873849479377349651213975295416467502646895346139631030253939448877557386835577637725098603671624703314896629841106593927036319046155653789360442914511656432924703524919501226768131138314908590143112192599973431163978315367997283915662143853288132256304089459021740276218780717317016737947774383409640979347509290247505442586367845387106731763517209728406367999852831957134895139437805777986641019005741374424390975430712427584160829249347919360883011236241323377234002299122151974259090311849030519855119939168073061740766153692682170421906659295658777402550721274982890929965215917726919027108016781937471976771691992215852347176988599775774493827425151433060499198995192845581381339115523433974370162659072302611933389437178193306079479236726246834123184705368962854258148893056120754798899662886933750957959054725832262300602011454541360271988479144059834058926599879638809915286481210928933523566482486460494135841910644048129110097215249050084152394472637300552075946766341042858416586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74035093861679352207604996038593506367597896737102685581291802798731036547182666886463050990653084519438165967081330194922912782708054031434369874927590220175985888279727406679650248285817822671943472004558369059030833930492594957542749010039528341044886362961834267659130382818657974032048431294727545329747912348340667124604586107361191030221276385977160199430951208706814341228125625702120482317503704723086150416180479598258736354229297967240676944879303855746359375782796276517704871086689997930312076762891123269610940396932371617447061191895961780646032162079867269172948431091712204079103712860958022210647925282792982036303090035312090097352702008088274183017838131676141152734742166847281235556017754632465810010167918559153576037812398135347614454230150034879130924117941953807507902002802389789896865447986242984760172472552595234167686455631232375442261022250313748104650545266456519026397404448888400592103624854337784119246917526931874826954809506498476879031927196739549186538758205217594398663496866668168637690898550704249087536055603323485775734340228386319425228787322255402959432055753332508783921282544769908725639246967106958501336740514466610919428879324491116010156051621156682238827449309928784140897007012142704707582846814108339591097743845736561142654863856473813125762405781539595500480587570617608069473526174866697029222446143159311388713669442035298373202800413244440829509700727217426791190525641955620431168074631060703067014986545577457835426180990252847712497252610860005101259470593632459259318515420901923796822240793714484876865083741068295486739316832574018319660348901759012759174714104721565851804205523520184066927072536221223062016921334730733801378482002443305922542656237901607967713083995336745417867973576615802359003377043562282500110499739693167251672016107566978135566869252454524916818125135488136546451128217736716057381882999311692658003494818974452803549117867528017167988844135907751309946817894212338827737635472357281285027640640354680749946802286359725814348584359988445108511805648210724839363900752195735491550966307926196402851805395775149619646198291453395992769738745173877618574542899620370451921285731648257673040980515781227429755771929731890691045016590626721998529781269449656456397434803389784742048179135536241172748711371939037080466322787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33299825298012003816613118723921557226494334731012308557386925177049916856716534057926904422652338037893984914985413545324810352241469317100399637468818352454680127672686067256341210816645845628730847151626160545188932372199484682277580314655516046980865625394731722049793592546071258560199558828768489653300970455838174072639592537963756372622545941176995985933008136825670496074867380651292809882471408142009377419165912844646110470566923856463190017589589661660424849335375574186754737482015259169022182752731338818190438848133649349291134893077887081336169035272005785319454095059987139824244462181275885277137413634728551827287620712893744879706347407374821722794420773369498911797794230338220183005526350207473020682038903556786884819692631172148146146576464285882435039184755714381972525312243797117942029888181931054562101506422203985024638349863560393076623644064626458269035336503600028422414201164685355259257289145641288682249204405895498639721908697413088020893301496314013916751087122621660099624903457691963160777631308223877401774072008991109452491537028739122291485975637344417561953493876799514733419231094218780711657884911833137779882087668086147543017549968527632874664477915011397146994900369029523644897050796587263390673216854043085520157283748303305663393218838662174407674143880526637116317672598713559812993461187896597768228770422987101816419034570455793959235298501907371650417117966399936348047913190919054873894985307312888301982750780039510109364448914470311684439989657990220062111077126538676735384026434029999696897190707143537078365035226523119629540090973618196421088562443968813130257115467695282715266405218431637912358275946224509427740477289759896288650757734112817934951324443445623544652946676882412580089280624248873488913458469921874695441427947267620776986370995395777268729926462143667040751547345538071118447279273230581801680126636577816415209260903596513497090532845408220729873176833110012722637434174055886153251789603981695823117316018918901488605582349506415721541407932135558796730880772382855337085251862337753748520809798522456534483917839959408409250680287375687685390979337820011857479742700747259714273090923471410816990652765807460917015692744203581706626576217748277168836681406176814271702832159613837937404909422025210184692577414289142122766925790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49508712501685851836505132458579306626905787808688969843147663472756669036991065767820783427844874030982857768960159126789512867859088259032297519062916286872505814872636763615009596003538969112480336016769431325662628346903395740100785332159408458533401821280810517083216696283616503490577682689242709536903256815555738723275257129706079417119604334918248772304212366701514203262355552546467792987787480944733174751497264832119173573300178387338235934972726381789285210239119727922904219104835860140047488076030147676447358970163055532467591484439605994221561108427646855897281619839436344374298571378466562209249034245654572127201031568973064109321576321821993835724260286109302294173290984665004291554562723254736368826309698516217784085006664267015831292316332190954912007896858559557595453624730423254879965174694835753015432291985042702560346771952905116000865687377394577750142481049842711289171292796879938023310236357124031873608468228643729411670788440658356515804965490868300427531758801560637365067849599918191903225995315916929678194446409578007774156275180569877708407031184741086083536177248375392050884103199604769573460145099495143823726339972649855674347716027035886980928929097888040588866666228266143138329781276860125323268636145501251265238316217550366649258466694849438590871025350728454865483324092221461749413957351169540114796835069082508075902097235298175959175357335773696703412218702403992341123422824928292944392005181839963512319501040024939736194014048900526589876556267769393629576693901245866779700255282927253978931659055046451396525331962957803712324135849939657572234236318025343332640240106024099420885685794112113519993525149312030589355953737938514897096565988726268297108507665637405312004687892326980759984878059742600051982904880841994057353772416724078808295350337598629718620073826022701087340827285160577868108462771452772039003699814775304050657543577776895209761149081093997761686812200540646881915251171224829610015481857469119099132247971436257467505551274813727893600600398753858989598419387968186882710975347035953444295541130108969372399367174900084059216328679527094141080622344915967122538824986433404932565927715728600473519368112625325503348206244063617043862654712970292156396790316331860685815750062867543368734624069037927385307926967488310058228173344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56277236345214434859722538061704886522180415948355462362824762865550503110552003588978222544283447366860553178519680216895797840293537624868365667211444581213216197151324136806025480056100902013933107621840949515368749647739491853884343561372480508713844083516095404914195904410226836096193990053976100384234809303729862499412405115487803059250411358042934818365189899899633047277967329154067152203641509480765905004888419922775182167617758849828563055308084891132754850634759134714883492808804020935056492648760671165599329116673556170591404074719034021119601055498334151192851988464661833304435092928135242106371174460850326667989562399310627440424199046371485979753556354706475296198408252119620654563728158053766925011848026249795851933253372493924355484027116561612010439228204486678014264308301219668097897240420860034557320939736473841437527132425364703422656040625629253826443265186269212005044458576373749732017052628908312260432539392418581123568468114494391220592129468006349358565340501716570895873947758738155449834143963902719953823115726240192782739919095478570288168203381972533835951190177919987252189829587617465054406113744582244132239816164963364923772343062508413588920613882829428946331750062507747979717695799496157654140910053830343395480536541497820714994041225249065990464109615079473375216507499929075966858001528187327620737117747983003513652793978795019788438186659103962385988993595886371829549975270577141998497364871944037973043674961847875831750158806455998739890581803292018979819622051516133575507192848805025288314430462924857565819018487389438938662629648495266523648291494308449971761872988990611921360434177955330465693710807062522776124833191762110132802546763220760509592930569266915995284681647721408703181823546470144332487483397736117370749627632857303926699443371104500440145160426451096105103485524051187457508404370096323455928693924009705360466154336081743094785254496046468123087356478149505267477843927617308400046990984245139014635565472932207248412571589377981886183251164861867150642919025148886983405077765751412375275200288182507742953158711430886707932199230618494364298414948977896964460533768636219752474095209817768312454582784327959293483577861444594113665021176235987584164141475418577461174892441250503202468187462942852286320613732500096848156799048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12088284107821292624018149260835370877228666595493070336448159817305746098774116198466605342607698914711257847440568117534684321932798886565011233105726408133841977520945946151189855897102138815231739992943309757524311195741940316994606772716103685598016873505493502319908080687633714891766327873156590708120881516653696545041165219801006052582165466248017107594520365298670336206968971709345919599773119049864614660576920121471505960874915519952333221945201092311863941515494605119280377041796737205028595116868987435447764860898543772469551930224421956812837037672146508521309706183516576154707437951239651794972555574348440585191997492009740386905704788358115914583753020088935733622325417155421403335874467303454134370121865946411926701453566741109938371382421398009740228478981492940695248472581199020371565491035729048454083985358371247113569392330104069586442998686503501245576179892805728228242939728130706639608760044320786202965094394497861154842537047729180286903737604852186000017477227690019997877283512738007978205855497373636616873434718952479116131952107501265205632732336998857404847118962969324979904881200403888986790932660006912416567798583756707250345578469060999198132017150612893737885587617050450220558333233693377037150197873287017298364271268405832743549332816848497915578388089141025876606720438511575078117033349717551453742702613614333032915114082336945426851482336203985852495162100714342909627275119646541080104335381711630476211858604732573699426508146135811130296417250794899147998298202889240661147669268190691114131750929208121200874542616719149516091473255763152518204701194266217497745263168255125560510921021089009499065149762514986516827690614645444850607416040553752399004908639088346530286279828327770929826611439540883689366928540281427232899250483453165947022039318407814500638624018351438128690187433462717468028016492833721741788836050943905689525929315275512878993658293018640444665586076187584979898067981300761458655936190665873167806461138253500532026756785125744428347106366857066336206349258465734840408475757687333231964366187756846251235188552217089169917690577421341234157558534408342945013875647886695595342118308259874265587867105302571875987447698779912445154208302787763534276675438771720830826249836927225342551228847210618744779409440720796594673989366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62924264374735492123332024830374645915415532498537728180625176410230177661751120676488592732977971465863549031484206928112794135259516285740948442895466471911524183686727422198905859039988906479491787408248354572116094912428421129409391948260187907076351996852460602592402834959702536908687317021770092705582763185181787285896831770136507210352100940341080835992387163511822933714269692350430866273925554733165720263093606850107680792082494674992693578883809994114043950388056810439699130312548562515347228459127924754050407049942832383073997294120245268862275208322213890859498745234583957370258720266817653102999499540027850181345919545289479611079622091031411148864835783742145620097505389663307131498691907777029257725756699097684092289162178565722181720062121406974290348821142169558523574320126468995637680819180680146362115681311648586187095843505002772545462213695792214647298386349684117818406488441002922507938932412657442443221285790411727724998456081947119884335903855713048455620310106105052894511206175861061597480507321538175897020419054023690301601410279815307136914927967431429335488301614231610861513020615261805525404477484698651712570302728583646670956453522116615167424497406379551849178847638895582523631257801658075451501103131710744014650573869526653359599865135354073748017382558456162873709981815977539671736932588155011045061965502408816098559865767492681527149379011783600889892924189463266531609313602648170811005031130195058323834134695705326998611220391455453814932375376109905435572608726142482275815211677997760318643424931317171610412634368649502240005121512107080447540367912405154857010331137344302369090487361700966462859339341566276926140391848818224521495402961605674743158033993494563115451483982835906077375035544197220077699989456923524981649127695292259373519902095717824753039004750175344404336308132024534134119935369164667752406760688270144353456382905647476227714132832930817022999763883825272599093081064937049449974985520396611840625571715636629962432146301166796544855849747791224666811237990038936262270307314362962669278869546361049936615598680815883475147404201170972278675503964480004861210919210888689280299450297989442242440938683168571445008819278238766472755427400445170890008914019729894296026651596367453137853938060653975778362503175773717880660203086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11539070481035035180426604485833575879797397252314945639076205008268250959018458520764687399280748193656907921733835431673919511928084738797259102769284335966371428269303495209974208247474850931583366335103837599589864365154167794761961866794824571401861459575128187456001391208871585202599216964811419514425197238873434279409584411286906617075932640580843510282748206367517015067356135307225583596517046562001499045127908874745778959078462229578526168080100395862355275373358453948787899311776071455791028363795374576380296006427812209730380901519090750638988985531426387933557409862988633231869342671718391285624045592784688318692308743290895789708970698435637839857057239947068846467154665236856393291579398682152800275963974399332705829726350685591384582369962721837391122793570210316291236883243004136020276031014506699397479347171060782292077997529333039568068097839228498810291526389106693500996965635744775979627395791646663602938233637335166575983812274951788608205024120590502123618408054874484314019975504366665894704674592482286305402484472307137973568390207341294271746401638091381777643044135761203342594111297578058806830313595613899507764179669258402737643020363712604854107038007410659875561577617635212727669549736354219181124626220564147552022011877629389504860786265794877270397044300079164824366014170895167621410098059621482115770693504766629289227528364233635451729475257695461368097753668047194828951411640717262450735073982332241592883466504900352896830322613738827101641842814459261055858009682304093723013522564207246346144579043228801365937171091509091818818759827616202336113873260206825855598361803563763895013901334951624231945553849453846777213189870734227552454342302064184959629064195308436686400273934407711409726782046705633881558737698412305300768238088206750025838189136909554419169659791632034950085008452188415363309939781071049046266033018561600048898715164920114548573673309670038959139862634356907074167374170266468252151767776424394120152379270582934378155198329457759634707630516559863062024721619618676007532880099552633168765107477624435577321358527416352749971044832456211775927961771473770786458830664740432220383323574172388430229209952021274158823270046861073061115776207788489322973311740266728657702421644413192605826364162342986958144941916743968689090734504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38928812779353478972266404913668214789680974867479937349799444110195491991842314989084787914367498864524322831639848563832975351210078099418638924772872492686141968807781426953385012269577922983862318727431549437273626149566538051843735916222470357008647123932707495547854369155654434115063967906845726892561143160741805874890029337124749630098706878205143620533698250531444876387405371488899718497827685440438966218526804238331512272386950976958570423274034715851032900036108240641368197236058049163950315504110364869359825214065498522064447948061420306143344191074720804790239135777808763565939531445221546883109376325457825099799557383170261426455641047167335500465714011032222387108267493456382269737635965954847872097314734991129590715152388424745691810078821038647587160103968564446101818793454981544826146689996558494178946876149931800644453275543033158224039899566950224571447750907702278631176593529865659877240854517812164595261601974712108284128061913813759133361540167911676559590127997798175889020547498360954548998201418044274999485582064338479862419871504899249275742257845946330160957038480819744467395943107381927352921902814917504637389872749890434163342622000942254898196619652860842841538238983456954391674905347209819657784106468738853093891102667424279689910364670396043624599813908626643466542505779636122778161655737716971138484770002117173756055974817811120239200936129940731092335612559932268503876913974667949118866012353938717343611997871867827043927438930962978120247349012512229224274600388990561107703824293119836891885129711669475357348328382987444466151508927962563448089322104202889164669692579753998457235848725549101605076393504491235680932597365729764531501506934006875948179590119264588756267436357276261713222206011792707616934495102897485673821913726857921779247100817170574872692613787474063977355846135165051380154392360295152206191754967177603623460176617789476126484866524647961840023185616108378065561396227103171915639514218918552160571509863424668356038042587413610063440336969438412756690331185271845689956366825123630803505523467384618831142895151861345734702231725770977451558014106639875463483366907824454605637293155520503243079603359432115704230765956579216417443106532842285696996430105277016286382900128487421986029541934184329929376911644151101846599453022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61897842807623223128878444628273621891787437357921332757447700418825935657222014064917905185446770213482926737552302209798230103119405673518774845462254726283069855128519032424167377622572821121783762375785651959205034605148725875232236030462753356213882046798196738619974002071450648110401169485519324455547979353952863438210961878502983233965366167028696966837646407584064197574292529110133828108062816671798182829501962536764268904665504732440378311543845127072198118102393199720381425288271560955921598270083971287299784311726950417583171033641322505400481802371298760689447745076398570331530663731078948938122837220408480377680849454519997727060346697864634898360221257002259761663796859497872874618722072619881407583309655503496694248017026294817129321870777273722436051817128519515119170308580909577101345584701760737434315332150909488355090570850226266537905314398409711977382312498244688300507241424674445491257648723991503893644046522052871589029150701877920596794927736523276427636488631886918952999042277187077139861493777772513320589361899450888684718314294272174680346316264975575959574983863513222755678964683560947800711558873220052777396951884181672918068403477516822589202904909691207393922611797172306630980210038832470075987239078689887437580159910422773793705573546471036675641523229494814972985135393699160016096013889797469912548675393706634948079068408799036737898552465896064004037398136884810231257956180700214300958348015758492231864681132467499358731334919978757897391847718980698172246488329679065882806025818989895450329578020776329979430863707440702604493905827262673302420343938351853237784899796925915382970057810905629062342996298820665895382318951011153919952895143025787625155611453320673756910685775279132427928777558691219848299171735046328537807605255423045481116793746682245962937349697030920850027675338300759173090832984971977053416891592703775968691401158601914433442011724381642540783394578614358952677842932189637031588362020302690042453633494335938509040284011945252209832597626874389573606875756355462609223761011302274994884381537809395869124840111820601799216617104722222681837893100349388858694581868528525211837050144586445243161002894900921215772392596310129454220783755946321786889480040425632246896997959984827029756093906903204193199457596010919638322362672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32875648794877892432128757778974948295010312945833668482836237166573407131195960806829887130985944270530395346347435909302952310040810714652609531134604855206464463718959813885669386653811768994563369672560232272108278264775503534386167541887381867784404934639401622797390406970724989271820828336893735591057264871604844593690518171591097668745438474671728981374859939668036142369889029534043231081272441395534322886951417508782720113767804871814214142828974701695869379135252752594492083685303206232106954213984311742166188033979743996809548640316508004802227350981177436974594227692958708528077125872720414911044080395654655639821998854534977070737117432922670035019076721516017381290900174050549505981059882329926630954637528022245306297736210367288392259695801095702227560736545655252061842998725713019585119251722515998005326080278990350463644067545644389704453677596514015706051553548145497086665356413594635179932195033001421708964547843168120553099700564197864192061282012904775167378851021214472050161379639596756064881956086749780299279345935250277732627904299528174036846148210817101248185069797809253153510681065289351329862923488125749731454085865056954855185273810795706476655210058619184221907895945480481581053535351543522801414791623972305475345910445597159290031847096654025653095802433265158792501672584751785749390845716035982284543475206464825608105125156174396121393660793926022449442820123617030718717361693318680551152898779666154306048976938849963058027449163707368555051036129790206043690708735196898058884408388479189881446304284842123782811052643258367408606973940810420423381430762715145037640200743612804512748112321944816068366426281583622069973533263744134938691830510999995048828344989972428496684397790141969988256530971790853506087536225007535012399994051304783964405733070579590306556971706055230397975149109937261029853133111659708877214004076169462517343090708678942544746459581108608018711404505072465687862549911074418245508889811423657279357157888910503642594450261557502490454019688250206803931321946198784941577521948665542113262436189790050980123093905775297924004439058581313906907517300110871829033267530546708583032497891613738697702888955556042540005873793390215021205691031594183360192732307315980303133140979389916332217399866593262981445588145952460686396357255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3863016422463653428651613497817629409142707978147432073035673158835829218431583574094000637217204350492090513950243342742146828226293173162787944597761768013812655575588359752043215930627929458639869538492602241025558303862124051676943485257113555948304580211786752120405340787906266715626466123928475514013078661071463364145493984786452939948392251253487048340301500879004407897978123786152424059836266054735909422274234378505949302471453467733796920375674847911836480211742434774702978620170705261063962043453920149286997235314827627174721231086956058551556121377030766786338755426945476802866041868379394264905415971766713490646257144792177798535783323545182461341276751187451817494862160037931794852290419023059487848310757231297854052753602297509272964402699687976182953558529779995910423922237246392610174665437809254493340919149365916197242490719918870258432506936101195138570125550135770339275983576361530118323352759373511507190539400791316086029638693166088697204328235792891960045695442369395354311457011323184433508316468921613625285025569895658013611568017099343940070148373351767714578658070100587676950618309664511062361072238830736145749917145846576909203971440484094794553043811395549872723840701393878856169997889101459068566202527836193001116902603311878381831521032453886462313222816636694926365469211383932735434903835078048590720017058746538675283034899651270469929057444316664731592156473894156112307776153672897965650087261022771618806326083445088133947973781397034186339665239614801303496262151169732834280933699300324583348127165112739452083406974950414103026278229616068255944754361967248512594576479610331100626912866847270779327075685454741099524957269840812753088494448457859118477927623038099006575794543573420557121182043081497290953033166396188854941914051475416869646114065740213486340929566960831401662133729763390901243614459197738625272276903651227495031904689658860922487596361536748951521208151667920465130421458476087918960344675509371825187874358421792032261270678616861626846595604023758062671831602021201424865947031755575800834864082726688313364010354704707892012926226802871610480880564813414957447324441181771240135125246050163359589949855307210252586901934574839392560466301300969029593396863870398924917874932362750696861614740331200353154477936250851379628769132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21739628575059241542288335875751607496858610368403464289799058738228086803499780206767130003539488563763164143043783663360649613778745520819378921459716387708640471041718581452384806797687773537590165900033211292273372685697126320746365209518783265372130600099657511908874256394492935297901238029773509551515371230514671007783653519382005175674188344375240018213648066386395119683517209708008976554997924593290233204775130011321541371429958303888241973809146103830973604519766050441537186053280203406562518532818011165329457054923001355784251161770535413577537762567840527221250303615816427148879621724653118898969664120882042907570534842665665988611940804341854124768627085972237620506069023746261512677586265687871712917083191570849338250462636827245203070122159500700289859364981272926196666649312706075587688678525490675690430929353848177068851026913597014071178135570190569426460709923157895546539553583156347910190857699222686421566117664307575545461223746140288389201623971588215850165476966305939523127378122300117120154274709533323116106477535467834123491225405796096526610900844181862166376465665274741541719468325308001512687915233917858872123694373502908707873650785542408270930617273727534343525632398518180934032063628143350339152585968134354441024684514071729937891973381466283091614506813809418373672100309511908272724584231973145445384832974824147530759560037472218434479689316034736557124247519462538683443390048447917729443745659408419286100167549803184809670991758964172307534257777605791066172576230337224179925750537885530687291830867094497720269289222782829978701167743177453546103822271694784862098326260908117971920659321893192103610855481661066816627963014280488899763170725839416403400630328410535744729849122833759426777977658831457800258563583894787694060122366837219977565256828351218786765876208311407290493013824709118527810577724451909465658141110060446844336658514740209972830549382513450713417806217709091105871614045832088461328504823095342797493029343524720166822872876281120563126941046847423631262696652192554753265048631364787366551926335163869696870280706736309655147333115824288336119039455398147693591232023303241285020235853852435165973372554688777689844715333968936290662576303742605443390602000225187295570327800361350541596666781996736301714786785158777719710473836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58273585833546341550034271710729725511970217080454732361006516279348608944488894165313518579590783326884340524356496515680760680254415785711904114985689085807248753658656911360516301718450062210566811657741559891064604677280761523406433508691220480730246230770469662073252187043174338267507619072714535367457907869062961612065146744699594543192050551874798780586948459209822535564338775372340772086509308971104093063099976438365563988653823770019898503463615914256749032304642330222119536745235683366346016250256465821265818070936152471412195220449803031775342549464774344017157456667356456829997110499203786729440445679404223665450460070389770771855861212386187250983921615824378132781254935262301039000403591011508790013002231541252536318334791331395852926944502809966438570478987930923197576691931146281690998357437545051530383673574190747216204039018757694850631102525908126624831782011999289401088460080848611216566026969704159809706047178825609271800864027427455506751530193968907031861034750782524740538766830441477307262902279635329650558892193811169201491465754383650505593343743472693355809217176953868407331204343183828406970812429010805185495474405938554578232392399963985353107320946155072835879726764332814732417196902349341345625204320187645231075372985300480626831750075335428543307113007646169783607213487287023398912898658781128850876419789462686635713398924160682497296564778229249005705921396992225924796050000440856441885065755736351161745262242414673417854008154134151762575373370581022054323657723824048676106107114706178800655759225613637190389551693149730155157395909068165740495554660317708093424914577401483946992631069435854766211098472002811405495450199217823176317142118986397432594330301527291463057859498138006851502279057547893317671206749270925282843729533160671835309259600080202529105966241436545753842857574723928209817908035033125485874657415055682655776836332191741862882272718096050755536999454319781890937727044943700825698562065211140899759858510353604312822984428341218183380423539823503673386474683320054254682179998846889674264076647988005385711445052370588567402325119698618369204617669949874225845960005054115706353187266935443935308301195681859892402001805896358658549376177981899673887653493304976705833155514122148905591856280638845208697865396236440798771177967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33321600094457368242891606671654177572667943509655610113544119396060569193490003016068793970800546051147305292437750430292301314816345291915029637495054020117032524971401520064994723799471573596079935088885779895874492261530010443821519597558867307994859681979098032448259388369808396739065825968652406651175645380563724301403441987124276379520003071939300988647815376477033154828478879854600901471282618873478844661859484563276891567186692387962503829932453373273281195103466366315774510068371366248242369534381389948864971029695359580864431324505667844080023564589322583418912007291156228862534437344058858725895870201387017609881291453251880905924149885189581379510338540240180580250647584072246644001849963111854397326871787939273596479818786252092264047748691954697898376283451182891549688737503660723161309757036856716866078083468098923419023721835727855721876511940302013400533039139583351729258898339663569718205614411390741026234541584611496253862158587016072869367541091975946035042708260559634822225441624769260458400598105117245973607991669738921585309252346152217661796060302325628249173686043823229803953815461747270746125337416656339458414807468657338194810637367953188487851347232840824232336112165999864907974448029744417594191286702976794000365298882669391002899878792732974269486319377636137972876993803628754551789052265281473964549072180787023129787087031691912363815833984234184685361331982165373902802296933369316682504822068688982861998562208298888931718075539394792213134187826278223582966084764475197450096881582575592304247225276237833475203144889003256632818414656363244313126422669464699372801736412875958589177633902064879302712330117604340957207793797961604437743213468376850983814744532863824345747388637085638272365500569919695459036127148172183599776275185237491113039542180211309436369712085040943635495815740559143284502120155234994301752640064250783347548479035500964513089380124938851967099449675268361371474164646242989965934270002340970170382596500266163593163780039600108870866388105570546368062023484387780330045727147235341548083058923494330827269804174764380275336407852477751860424156512893479276414421249003838884030042612540292438189485110140138452170639795887525082400090551198761218677283058294857244608524549123253539694839365169925116673485788562174190339206699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69615546057457503773476563407544957451864616967777637677452966776802800729846693364382118827113567405127683270029903542760795522412623874504043476989968730503673134746130078717289352271858598223445436951462893849394788816783499696158056278120987536296468706826127551108117833700053519632128815282398874835013807904086737553798328663471348407193847790103593846108164260016333365824006276449442778187554869495793080258083934006647394276766419466282526949758542243988318018416345304540062297812731067279323165403126381165814663230221532247945652300164809860165711811526192854679984716082056108057504433716322619221219559127600096975876354233380390702980162650813668630749084635573354814402993514279294153364295248096859085388533722120379633285243451195445103093062516558127953252654936648142046025111828831006011758440747522638480292463919269603407483413632636178762502239233497323148578005316338016637399043850989376104280306177743179069670095089059436805067260299443189753845138035167043616236266350885696805362258926018942590025601850189879713950320484486579673486434697011215828250275745585990307272898385409420745666731367653783189329471703892652387746720294353939450270091772692551974556734042879541829801910030329704109394539217302009850363481653524141692983339262157423353187255095243840332162549793497946544797987099967624565401066615012980714673581304377740204932299940156459247943902815634172275182767471312593599062154556699555699822675938443370169361242176573945787748476491063191287368720377974005564121084948798443511907860584981748440297886220173496434469565712475660397171944102422388721015444995171051817068919645709991374414673010474271613193666541831215698909043635839742146966167051930044928907964084264490442905340082384224644440052707315511023161741219305328394467657964712849098742291983487699220652454229918317832490476783863082050639649716219710208341915742528212544776316327022945972049063860771490140001602841209551198799797868235353498269360195322667326104281981856001440742911372326961075896837035922186504692682781954363615422279312870266332926244403059720209038532405173836853554621122897779204756150831775043519153319430630371663994702065850342545625367271856360694047371639323921781167891143350138887411626589880190424654152673004675020028614268102093727045758957160192327676444729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52327843203373891585359138944299270304770118292945810130168103267337368957264435052146609657812612983089996567474777886942041241796146137752707890237067455469394700439272068949712032506352292557163411279025242459771809697954139635271404616255856747377632888769379925935693403406765302134646298146340611926608807691081909029232570976861545101548584272976608408777281028444914690112816050533215101713685864326363365332985422314425866703580701975428313105336268353569256128659288213077833923766625148083297228491780502583595232215597420604896769390099042960051241284830159941938638616310729118332621896494373413983142759015087842965303072150841960363004891242998362660019921096759983609545893387829605966737818864939439776413119453247853182397724395630973265024804905917611130530252950111027126622565980607975798742705984008642023690652760242035035785404559103057618490680824638097751769223803347944702115241162308920090250898208058547445025830488267238234325341475239327750238288443583506240140414141857233440388707315993441761235763002742207426698838143231069091494078567357993167672029248551628305237552606559728441475085590090458003206075150527998984997953788448833582065650089801631956023986640577601360314316697779046987081649575943441260252106744138382697277307044760229907276455954791711567536831373338454029720815523470217613602620108896778246173860733906186184520453922196299150019599577538717484049028633967242948191744984003610171045041151195240448124823894799828303715916354320984087553766005373743147381766246081181647427385479198175375488064462945080884741862677963493086490908083157524465780814445488922736608040839104270306840932485869197465039599891093212506858796476135676845815685318880874747538624990691617686846529210198568987402899404162814115182888160143301547409956843740311615853105238868233654658142657826731368254584897547450459896408245759063516278067576851144645750823738419745256372386526303234536531498300529546717612282271589806066256067981001401099800211297121584321554244499080085897212275532676477503250257840281874930493015077723669290153265561432852621686069699553139945391801766518318849236888239310224058664311341395450585622495942761281545011471707590661800866429448901031810848107462851839744042409746270382332729304189595984315899674265593455686343622287309988301168784717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46269436310510278748999036899485391410915263717544486532611259929246617393255816393914939420060198191243758875278048654256063061902075455944984321359593836939988844388432652013642621931883960421012082196835714551343630643625454083314646975647611803292347122348022445527122453918975224549206311243628518499448875272906244868715498577843915974715810724869779667962053369568173714193946426850011990257365907986662060119645597976645839679197165475293945077317804458399042937232532539572145769927474056149783233315910162754147592288305465179440502544069069940862028104451740595365469554778327229504927003370478336863451652672452470981910491224928820335939352879366946954400715436538947478499550768357942138960599585245964676837497486365704099491161926497726061351574162868712095351628482433095677501965636170238962313728795152185145863524151570563624309740806358311501552927777766673508642970337139791047841982645858633386616102548496618475288334996578876494259080160001367400268727639715095810069097453518789880407969354561067974238362369311901200526404886506408792818754554332579251904561245592120675003579190145503211922379040252715707457409246701693348986591575954785735665036952376410898281666596373295033584975343835455866656156335157006673831212218430740766078472250076899777157701957538405684297962581405697086167256788753486897728453807574280570210013823949327816012244123363704333030695595898716131806637429794923683903703849148172346608086305659897340368115464720626179226690118111734086091833290031401684097215584686942549369376205005450963697528277451352584067483658018584281179868332732932154399803245510989027255881071288878773238072258878981966255492624452476451270422407251045878642710812065694164465488292580277821060846406669253845708529799369580819348129844648468372339518226813664164480113430726862142197933898270681278761167812822020361412636496914242228467568668362158049263573507043354779493498230613306943806530822883869366921317716055170607289547432120622706798591537576737221632114861573426740526254673108630836984909931456112292733623898749370105377101076208100731045628169125683356851766107487971762827469629903626441217574035582583090953175717412393216507913845694071581589089098219225877322147084100741516904465930114493342294031510931708458302160274680183782521996111782496239726244481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60536419817469957459626650215822046685902796307774711805689215189005955020904869789953189323550221839973274466448085299131072493389961542369506259819340433874334094054427059021003045369428877017634226271496718657968221407396126759381686324692873226330138241153750967196889182373832996854058309785707173552155960440156806748099491202084123655837746994598783907077605150488242377088903662600748537849185104453481834551459320117310966182687944624560042233406749764792414681605798385384297846838832400354203503908143720343342567686975387626720194781393716738258462296142078264660674982989992756038600356576868026853661831710745062788133624680886337666789699482159310810701540595375812988721976152626081305603503493061984097839043659930479888935762905733311919228439028416187410476077183939631962124535060671408787616686689057346596223779548433803599251038823814377174434674476885783225348286245752612584169528409389743157578307102092936490162444596766402966187259948103721254981942555316627033430150316080964141040681156120255804671326920336734866897971993533202228742700864949221353314682967885907229667708070018595863422755560526675323311768054720238261787144518324310879670241684510828600792968121767013410005604774729822075394684367492537009454973291800124608699435308449519357564158658993846711509917724017880009193943309719122715474417471215829137079051743574558625877247100344589658873940399693384973155062006653017935118583675669893007987194443283444036964809453364340334759298015323853153551749154747538364966085974067536850522322278290962836424816852228367751807789562923330728223457452607785564402055181459960034651839382116825688695673963966646532782562721200001773960865681833739928745889967688799160969047630873522599175747590268918180773286079151576713576689468193598110824692682367981867976857709685985795744390985939900576100314105618603885189156078899033075859148105741911519936513142490555641159699742075549781825617269744230381371506284582994257638089262778217023917078861730096733701964764897682619053429231939529272898578689284460796895444601017846688128434812979336199327241099336899032171131718760718640861353352239300905559477184907430965428503581924388648556309849165028504187758839082646980367945411555617301962163819904543211585170608115962165556148951946718004007156761873385216045020335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67977091790902202416367711361805567100516634025785027494346061479348238370612616234799801507341833797248002871300275170929067745093778662583716475039954468400200868080162670035025163111671825804959127611047217767845132648704615301810764397417112535902845065443897215688720747334762652949332503961202103819455035941850397325645363730613743282718801784353964107722612140792627949746848474112982753706782623712849440082961327347587470905389320555486459883126778308960157798718933720957122873924689969056347687864642718741127287106553625233424966659746370871661826797403961780122325430229318367962516300942604496273855331612641360229112802533254313176710361292844958659518027893008608982032195305844456492750801966587124751210661317844565967946680217275153973648489127840339987458932501897563578986485887644619113812168582879003035935601496815237140950454282461979085475501440809241106110393264957921593043183120496684657806264036618956941025794894779898628810358122645294949053898409917244618107748811717355610305493011475933927294676347505625594485104003016821399965818091072553185735170799256878171321518647759879218860927342893072437535673788848236202503763396659866710636321148282339605828177623648769814043137376004364039036841177120211520121758488699255220291994419552555419268513807618907527042162130490775754604588798140835031600219699849835204401726439657744160054258690829874952589892388664715834083908717561908047996400285036200744789847135497849650670128796685728322956017820077222570060492269217230594772123556788087517881346600542721114681730453440556605188882338084386600900879624613119836193233196256960076427823078308685849605162463253736075209114014206677913450001476647029031530621896808560192107564491970738458536215588292535474344132432539276691650601931273767199221074940951990805271310014544748002967032045863761884713568310393810125225433693750158139990382619144657654793091451600110085458148031389157430297883254457059509483939130173186745870676687001479785362117419801740744354890121777214267555227135709795411332759810568096094116477750272658069301406329718003071494839747805137455469424714680143540061598652467844737163357842180920632261080437715929771718647136865394770449993855947572104487745742587336843622918749982386577026939341235167692452761375313997540272797064108023450638522415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57626886869972533397669691568007662081570313668180244546447928569972913803138638186396393549936864553571669351975919794724771529352843927851791494904731672342457547044747050865418367746993363088496304109732186403717351819505863308877381379625381635772482798795918299079021810417300181549472608192395320277207890093358347319678213008327408657243465300967621589702935308738000141501089783546600561229825725436408574190017172866815418266605916350715543270955685716977304410930971622895558909530060588561441141181041871949463380034368183624831344127319930208110905450134857174471821727604028164253849220059797538248181011993036168203451426298079725947974298815543582565971982858278453707544686624180393249391570151292991738020550444011328300373082847377909916517045182387995933637625932586738690265527921219389875710858681215805694180764134901987784050550001721975381880342331519603924738451737136595486761246668044960047464950552998046414443100111710181232309590245063227538538195975348541211964530218633470846583968949352860291209486571312647355531258429493778453492357900709547322408212705657623716286112149390642914602754603392084878882547448652404997090926931558392602046017325928705725257830259611542846076839265903081331968413523265451062625375667993943072406117633888461711437923647100786153148276359579547734811818378850003016390098688293263897069444546495313745789980681292276201866867231362751887083047512183446569084054244237877660854345339085457165440254255962308404617596260193387666010843663712931639940903224944421990715382099505323771617126468023769675246452160611538825739693103163062699595453151021405683727260179990572913621003968426593783673348737696512614035134394349668233996622434436230536730089351614766494050421092703654514634845597352469575498518426508370608338212980042766461950537415522566852737429097044130417006426332091294077218405355300936548545863289015692495995141741158745035956072865453509711205958388682563103892496510724607511147544535433466940618150490475462014333256096500231245589716739816290422471169438146267309374706992692771602650927903492273913255621985681331971565148611813853016308114657397531792132301252661134122634324898311620290863531187122022715783722533111399013756334073189876619780669617477720398358937632571018110352030070708546911568852430428139049880709939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16865157677510920094663628263344470160876561694807805139336184191039603402443749954309789302945969950016237307154378602645458663330260788036887061426637447718173100900358517276274071787505415442237940880091107911539743943608006465838088339489312041366935723880914422221844810985462634753370664860502679425069314502537352390698993869019815091656874105390109542178966052158576760852134495213567396069645555339559700042369729247288787064846819998692455967488537121198084181884210159751846792743758160969096436523594099143337303838487380220393165136133562173673813058434381477476765029764088140978058920068212067773456977182716357242343884850901535075844205073449966553741006589097355064872826840420175603946126101636299045759760426494477865454474098781781992503121898290373473679714594871228696617758195353798219676238241106443476450196118729163257777443339371468675245721723548196010583069364414514040896422448981081706123295652645670477187577641865486157733067218525675878149175232924253653864530917409905513958643879281304355178409930021102962694834517113273762747856799328083030645930551730348545226563685794049169565766264195911577440034125223398589220701604538249517372831757310645846538434954138243011843156068626001932460258868829729853808230717430449240035629068839165303507081619905859179506760637773303900746795607608863771255325619113572826363788864418034929515655794141975360531838378701196589783818402118855888376606679775205520506371184054452360367216357920542978518440001062834193927524767391385942618537956701891987027549704440669171391564661291806820037056658506577859871159189996610260482710668972688944380559433328641731513877197130963779302502079788431299037486891896639346162940986311218446103903423614648006315686657491498553750610441934286708672575465915547267354892854874023014701952493677365496798779762771760492930451557237690531584257702194375027033517700600193811809026620468835817589770857991151767456603463081221932341408117936746456623716124301914611284876118756347357104100945554866237477926702925819117877506545355392868831068982632653372121312950164471465921220326210685114625697997483119599658680602771164461115740608844170852516436627902226367001245477132851073968896517440270811642558212976000660949143313476235874035419163688287454979045480254496336789558468028268146972136288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12442259083653047960985102317032143281976335003871196197689778354674348073135446662415594806761726725129318147483739794571678888092970455710432738980974792734080018028247738610464373831962498960250102947578854556457944040892683988646592385912660953030872106255496155758341509747786587985131442892616563253329117262569832221576328167442025046344199912371537516212454527949851475979202413223139620133301269591667409657978194685644773959250952711479900149522252290757077649479841652636160397654087299785223070046419725225963165614163049672441628757506018521576234151090212124437977035485983773322449794511289870036568532606008304089696403100703449881279803138631229846107462725112514263603833049447683089328036959658362064370305440257095466324213779748414393540290504276721057617723492024426928966423668951490414530194507635072333572324164080368234109101045140844826323573238894553537871687155604134563613122005376134926779083116917156056423676045308974972784774119846104936273215179381421630076868675475083642468426401647292169399625344932689443041867852334278957539301116982458532538965959702078140378994136005315708952691830455166239604407252830497157272851235382473741344177198785564940672407971025875809626878403346662042690219216011633764528029466009003903258436319111565706062023580752474809591492133392231959257011211244854808577716719307531010518986892882284511552027502191576529488275058232581141074864668982066910809888124944754989306435011910053440173903482675530513772357722615979980507543043640175501931976082390395050310961383431931143655751034014365350038469259706026703259162659529079371589939981330490636980589809012442673891421269263749524189723855753047958092817875463842163559934016282356337928058059377611354198716728804045922564929887023453008534733001468189984088410362495685401132809358608645404079173901893400264008446647146419685598973380836484699547569227227456451183386605048804973768953162216455798710405482179170199766964235164360640842596632766103418326898853052207801177216609220313255266416707524893415719064380647677843877298776027700611322203415826619265497390006775747527726561818474829368158608192520909521760202000773561873116916596431105612225108984739641432222356552697159464775606297312606491616445969664285079127600813995698583166665491220776177786478915719994854107569119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6037126615643702495060621052308328502293755533394742157128402783933900550592788894983057953095944209623030469756235040741547630675143191097343959900778803401661462401310355351061524981202519431678446256021148222824917774621508256093519423440367732405837303031617490858107771683697026802196208187743440050001271442147562033665232010274223088939352547050907543816976059363766829074231971591971986929353868877415330053606567650738243628968509312825402696250416073109515879256073758587704305652320015179948659751237711870191094734341210061822653005273289823373991047969208682490436115608540895861337940247717729771213788038889044020905571154915090507887246792419826869711742998550295462342295987327226871324886842617446239698484516921681032364175365645781832762519129407790600667192869229334369941407419195301806765144002982634559733322876054388597913029333461016324623607795998454828959625519016508008396448846624573447311202262999999153829557520673628304283127639430831215759972778802729825361758097922099213496483673699609843366443587994307871075017133060755201514260519476060134891207607622007678145702797579738890290973887823640887871547782834238862569079229844159769637358872698020804962781066582946979217300229131993720718468474690859293624572529049211226085141188024893439501732896740318948633024946342584562267199307725453127972498966224149058134449680262458486586428789466117699904688540199703154687027348118936602374622295277918540215426605968523842615156127984137449226627876852937561299401913674413112944778893910334353662374311331125817089842399665447960564484385370430194151551180236868266109390206505788274913703773944622365076854878968829871348976186359553261765419246696145196193470429334110394777771208407208371552967228417041436600346609072362373482638749007003800940947402378510966069351020174126341701837212090886136168176931642851632569062512004937834547314100693968732712352172848374769572663422079977315241025951194288859301213541455608812643119279816727555111045746420610756297747639842870058066189673699233253722920885924906074281574217412691932910335569895795169231663510876150063198917662245883646270781470966596211289888852203691198919818684676018270072833302714714091286151369860822125328722994117077990180359335509990142616159916876418451334284354747450522973912709788872957352907075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61122262860803512548691676588603834127259376745599895954306078542245100844536393089470857041492669499081763761699838522209917775769151385617878084130294761700808973980605295110962316451570985632471972667979636712526731449381184120540006820958460346362903912110724628669755226590091943433369006186275096580954785134721579443191127987600121906125597809418887417106202144754996876536833373688074218921691685339326791636635423422189360669432733811813670191771785977215794426377843468994467067677869128156440253503927025100047775406397495212697830170268159268120270009542897449203230022840675937976306958579802540476302611415409710331095144622860383274732858119007019462697701660216374098899900458669807509247183857390486672487431621768685699204232627639057577871557096334031081447839399291844076966216379231462282050060990029010710615966588205979753292109329293461645300844474607816625042413770035244882780110032473965824532185048713891288630855735625487415311084984400454842562569150130925359590712398774820957774058286603465688470903867445562685921615659255647994908378979473389908685391442833984785842645427341890543384163371936522638802006387708795000371951017591237990210224137864337391647098604149572611480073869844016387469914149961673759944822398116069554931295447020221789892026139402328501952777072678276920866415370936746355791759208158432779875028620405821572596012768907320407334442436334955199848195288423358995357607034017815725632524388876371533503607942614618333631338183745327002653026144010722580016863616430487412108126106725257445069986102944405133985977832306631051425080890894297248440971668444547172875719352623916718458366211874889938572308934704973793698684939060195621845838126213685750028792753796256600105529301074354357965884377294821034723229752405905264536630172131857236837815292338105058761552038030764639320721247697921327354948380648073010308807010783046047410944896334424095106700259457526270435160437481934654437989095761285151419648520993293764702659352345859454160263055749541474538746803018877146018103022406575131024049595993010948777594297606785643181439051733479319480168459322240518021156454251276333750255216888771954410709534294046459377020973522296403084955042511502116641570305930357867233894915464017820295166611704856397311651521003295646473098273161128864277838700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52691377568113705949089667057245025642907148760991360122356940215887918589385674904717597180018411122262188831021537708167966768146886583653888057193533849143410736862695343876375232313385687314475298961458861604085397224444881773374208796305399948745295790851361874342294891138051276945299092997946091303608627878205937302479251993754727771562270870093271251581086293540200572522332442468438304083034582522351051788405917839525934780830087957422288347962182367724792233636769388694370040836574061842367757907413361489429933748979182859296656723845261227672517551707551861959743379547670446530954831543192141275183394470602928504748164468137265053782701370082949512967338880057063187953339563232737709181909813559271352415653621255828639799492631509937420341492953055177327972968487543834087179597104370211774611196106541374960880097305293207937117329148467188682603556885767798223047554866202681475310610212255040103109728225485744357467143354575640723434563086074822479592805790209392828904362617617762268530863220289332908340207878343470517103569411137591220102967979006421549406301751203504546742316277239773450839557800114050964423182495187959930846507586947734740365754229498771119045437864496130034829756568210756870159095208650282258011692050147866450186285190443725181486620732267425386554605654966289915637957706955256415425891475361542221243474958999409545599084315662603780030868155487812132072864075682765254465050722820854004284062996453475754710820051661712847787984780614792246777208043465659942504437848298893877292698864924003405892181882338495503844363941759567962457801607695057286922215271274093550132334326992150842984715463605864072133473139421949073062822843669069389870670850250753459457269402354504761423809840910032658428917052964981569299073361694815651493011135075444061524355098580032678383026970795974730966308616831753039031748076281524444572988769086972176768171274105556472407570976066573875967185993529461185649837300252504898733809461855095424107340379499411933498796660849894801423488074623893860652394155704646856316218515503005647606445530053385000139999499691018360435330872704407201192535773342662198018870273820190968746674627463260657872560943616330176531935006202223726243236055050239509180886639787637815336298668594219353043047882745257325915683792179011246422776715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38153272027684402068741807846913525554204670968440977141156398035334754500133422998035364146010259501047439308279126475214691149487558210491099903190755383362504163661536228661876316742902897539082076443613230383112703291246733984792357470809411833427669790891809911988821692766724433766959878032120607203365953761875626199600540017025569274421115829285262956456691802821067034728827263986132917055348002705689603349085934165991410972649147162196603960562113381502366204828170861613292073532431260110739764532909781283444424053029522795183023099540627225289424753459633308718837936260888346953230635756194100529386082585321383507719514844980301677402948641748386600679079893882695337755753019072002038143315549793524682413398097084854641659108368325892233556560163574606085401303601413228301372586971072254573098262273725055237239538911308943734226117265992952542593294482667813395068982622536675631913654943294942301120991404915431676911872198511236380554903938757245091287912689047231377084172043992678295074916736759893364362151506039169442171565012043757576477984589325102976497800940864578464185200392536550607389853379566084659124640424005684802037196670942514479272415231581596056296339258518615422397789935341337489175166465350973872345520796996573646311355586717449879985153031221853841116211358829696502485659142604856660906036915165358594180511730336236464327787899747719058877226299237803354525785410008073421496782799597566460589137725501476891334049943028992460246437379860135787000306195857427542905823696551229689815027766800574940205308821113696411506956341963121930875338714680133468908222803471521503362284842763353768103637754788222169361251893066360621587537621871551967784055142610259753402916976904520344624560664301037120638804060604906823719564311960956464708969785220136255265432232637792100938112498075674889954025773145330400255916632307852372308396552277537071929793802565207918799600318425101615516691564840660993034845917081053947663534569130645970536846005608226227898452488640649786858210293800126363943270361077808638074297925778875267655691828857248753896879958636816778887103166172147307847453020079328125452507752962419706740682538840439184480724097366360878470876354929016999200590098665693320345164004974404234567149125228443673866786564429409556422836825604303379564963514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53523775322150634381695160348756420063511664593217743462454611274192064295669939945865911740827504800425063834676026050238320420818537931906176400282509035015294777893981236850793103430725292018927622354207779868690774340756577490194622770008305662362308803685167700248980636834173611154399063992251534985212460865990041242921431813502261801064499931747606615779593766466685356754467578458824615904370877010699742777861972426473444903318242169066119982919293578551127630112622300715097922580519192363123673554347742694733109416158416363306393946094170506449873245750935921889108348460678177559384372819912260148624485976262782300235017214139927552320666590941610765739440445420258694054177836015121914131386244789004723484832045023475566680501761156776939845230276289911244449199409386316870779496058637953216822949978411432878120116774637576964848874511517207287538848171120084756709141471298530618045891524418010957597821026407729906688128479791006533368534847428076578616975965853868278002614169905161516154684891370235338087728558185888002189013143447106698594309326011896841838444875397426591535903893943124515298689221794105728836754085884871033050586212726561641402301154434727214775974452383565303080970841561776573662373028250552791801026139776484894887667982729402639544926864441456522649839158947897569793640978855804958424765009844121884207463461013955570839066502852153871892503090120330390592464324923449099067043276019722215319887729132968933834163561529116680638161019261772986551948189379917382833090727404351861030514592016157939490619958542997736502081994251347007881185105637586498152434487556471627197368462058492909791418378289675757434493838750829890060777039341548229684675657984194603433750712203138055919271225230169042432163028336870138670338702297629650369328901229518409558028081222825427332178836088855586046283312484791069942585923332002036259640719339596049488883672880544156015541496074897915010886756949707336743149397038586130487319091334554187434313152890343869429772383425119491722156157406582416318469375425389825155122934045088348211441291673038810310427439901477706739466736617485290148608023092472271383153318927179114684641676595188163746117316230371992572210827928237576464042835085334367790474160806267437847554904206915765748670862972379818022625671564644715699816340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53237211155507311024812004971518151664500212433198709904710828324257229523995748400764872880721428775272687386104200748878111027957936145767935123291995414744070183194619583708511427209801299074079467129861018691763922048117377324168356714063299527404816560042349807583501837394034786776259259167905811280906005643436030037693231424344669161805106181068285169048107446637247863211275858959967123321148866895465134969747688882946085240147407270015740349091497324253183181042360690998223094258049050242775983714826251691334162118435614673810365867233955087238284517523222117003343179513255606376497700070005002401641261995758963918489313815704964110366113529430199888903842799015750882775248145974332813012431783468673843740155814589874548260112476890931678440696463725969178993466206076946352303462998259868136987909984087829940564804103944258583502553613210841320772206620898984313342009302395819624045732014850634059308087126052096661277061448595184350402533001138879661931710867100099701447912312374334176047687249354310722090806088674159954301279848703067421276226734097473825997974461149728403901921620976954310038963186756207937986945604085337787071820829137998101462314805509202287952071104938558392308781897552052630544980176074996291149597383205878635535796490797058154926358889693371297463626664006075640953462587696083703613019014990994937669365027575272238170107029829453790417090232931481365387403106821196015833907051546374126467838262995858940546640481547795491251402003856937897630372753621953750877602386095355153991923625180391364524504330740556656893814441956962397462501178391829399778297005200856629023623524351800091047404033247999130773798649905686589850371459844905281573055043503889314322141390406086650472000114083200010720567514611614095767458918174410648092414183696309128613113716907492006454221390780239516601909888889965293046766832353720485427196750708372672184559469421657315415035237651498017189256928163723565948142910450526518322292940671202493879260393318072420453389452878362564678971060881614891802711445978016840960234497234647095049426587613167223519830761150674838031689746437915463454895874047621001214605853372629892913167422796608619765939899008800846154630498394289092555604374162203035006584468228445621416340954376993184601167635616457624738319081797229039434399816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2195561213460014649812641158322635937971664242605178504803906308297808189533711835710067350550520110907131639025485726747532564792838365247973915907686762617186939936964210009065420779228982471719722717680324334524922713740180848938696177052648002516773185600142288032420149489777866809174947815297129250070495763847375574441593563810519232117104008728866086436060145714729673204346965764320319906527303756235112011714556180522047878172881598596768594838915842250501609559022036448979676303508470301228187630896627009266678508660554640507491774043204539718456048876265830674380654097897323228030137995197381372239406567006601096153535082717825656940660811209429195361520679976961238855494692989471720253697519629119534581852676573472363218280992183639258229416840771802004518865679454673806291258553946694523445686042120276679451193623193956257525360115169185030896748533847124484960683335401126896637503553547034320976968547705538337914963324961447669752585443983578689591542379477141471905074872677635868226483526194108722350546692422600766385136038377458232682885577695255771574786281919896008372084945068495586919906176871803157771115417763302722782165065662141260985888080921178031896729010770433950847360213366601678965455743778039413017568486677252455792423663627287247766707004305587491457210376852408408368123764757894681309224623159455108157114393530806310212063743082251663698962289200034139260187275066442006996438619853688382962492617871992141339730546351397992683891781344093870270843553045478159270577282540864599534446423622654382963125051529830179817042420154625268866496630398302766308867760225159365635698671693188125233633606702461912226420857124567125955804941411932320373807232691113350204157888337795741466710719720229694577022690513963684012739472267073376395996530767276982021379681297733651316378021920504010520377246733269927272825838958888479781802551704254017490520814376532146265203286692413405576090205741574689957513592469112777498564451816042355281713352781902482861881219393470054653243488352284094311837679230962078524937847852911134247877243434058043537198854570311018644802096803391061252251236994698635016859992644782555553629162015731214622711581963329493096050415202523826064644651788534445190905593922131050809141327909891872987698023090423877273095661175809608087642775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3426498253517133769214398001410322494786716648329543341126630440816615710335644375336962897859262113647861678160827037425815593580295530891054820471594380168021598060345790221235736525107102465077161446092147653175255696097868120986622483194640141353379443068791084470765090714452839279227368437192949922155544168939812220595353352751303207718294645932918963040370776639353563672280104907198624470562572889372378385686287234799983634405401186653519752187160128219665499603973540645309595419158596644817834335726153656282508998571114256131536679974273381771580833615900517982299898604726449012328561571470395851090610569792628682816870444193707710032842433097548738032008007504574042067894631728913589685435231536072398702079342326816911721009898492281192636756490027293118560377115972312373609584723587017101855339840138452171306202747276540196134264715828125072231717596256782365495780870619420732992762131811084186956942671135618430067737214598265887391259227233728288367957636829419273419182185578898024846496210349062969854177559064986893260207999801396987172736622167297710409478222418716159788989755974342630431379214342159138382755310287551168771801319747588725398772349072044161732324482251953349165472772608179296846115923899324188120908563668386477908198060726441213981099929874555514177021057332434009323056178355460658923860675252441753618286645722438066843402335674057044905469530236835501631866998700185917352394752752214477092347112665914510366879338691381430751740984408748174429946676938965886820640530578451094341122321782421848590956636339537173751081314644880823540370586879401295347760786035143663534528086304687827814854291859501147656274223318443337591136091295340023695083289243569865711017213429185179588523326192724399293722215562177039053867965085294179491010545379336145731374486909865844419725151653501888378548698698264038178194398876536798219922283672492550469971471577505215851033993135683356375041657001392585711130658635783402112576666305537454558179587184869814857051132340864334343195807275767065104787142701539826499309321364523794847877482894136778288699238899584726242691473532433566070618140502959609278391789380018031942187429934378463408096648714310867252627437302888784745119829766082666020989127126710584078241661306241427191515383533653849371067958652209090187966138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58790673671161718443662421058180950338971396795147313071340296135851407980951866619362467423756188315304066751539545293340627774893084689432888826663561578755316819029361882929416248100862244730776752378146253354489938699414996718983139430138215982318088960970134302664309971509475186168175038503993924501295739967559103958809699681085611453584007227078605099993135716707283251758428591482184973307572282547710111119343525999118094052114299579413403936409564561394578279312888514004118580002870487532046674547438718419844531490415912021387707578093700192990497985186017691768711923388770164312443884421505784760662346841943306097290852790140628206080021800167349586829455640759121901791257526117693845108202593176035772856146529113998915247392285970479191521056994840180888480890263577672407027180845653582867454256280661248604747537815718619201491465868192498481435436399625244434432215042465916596675301042910203706754807655954981554012387163624080281148897872092041408901379612526823654812045859030484678054813382459399951423430461721936630907770180622987891021457110699976602589993195744919549226228481139387203870609987217449902369190047374638883491518019944590830477195375324736893924313908290328712043775098846786298299074718812233548669909445584115605841437185886300039887531405851057320153304998771343049806857667108847964617620433940375039643811407918484667707935182809522594076586966006830967649061774563568543548798542987378080946574947971177308455536033872662475266270222403559164116014427704365081585619478348569161028962377920862464033214500955403796247515911555986150298079413737608159554815993176867404158694803198958860028618584799268103921445256263493178100154809160179801270229365423363696032333032787794643480039741908056293487289876571494857332931548488433536175255232969907273157955481108503674386328798439615050524272599042062714599410408034531082939648369906260758520073695320188210103598864115862231797658084531560161313074599868383237653711334049371924728264082693304102762543946512898998985827469990324690794854986301424266265859876527302276824356190442806983316865624109830307668737585049363233334965492268587865354157952204186017231891452644721077934843366815670903870276391020622114290793822172919290272204386738222840036085149507677387547285582115279126760709785480644060201919465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4329687746544971150031738731298817422752270624845297531854054273961891163410489974640813694527013623540241799216364060791960225418788897596233372697973833564541187633958622120348793996031645217374831124436609729418431541673239877152899335889377841471781378231864266437691393899763523367937993703742715900296599634486661124182905107253088986877715333770891878393432925141905388781999020865614286863378328909831325899349862847689749422805461312334403733337520549887803722988698002986127250299473890294587324886565535089557732713759501985024060471059439154402113889675279643773101597798731719077515099636602378570030971465653492999226799567574616020088727891648028982507168811363598689746166606480109879874341610620983124099455600627782085353882154949172683697150703459126081695922180834887579539856555825475443702376661925036424199121728783370352411736741274375735459182253337276670085536114310556745054323688831376897875718120974621601863344494712129326765717034620441599130704161682357483078439947597924663980433138145928229230393492720014654289795573106524574171149911487340156267544304359207388959858108588945819367278206028672736029441410317009861030532798582407179269224477688076589081168143311922718629733934373351915052633511980457152326192853364943501591763192069430993222552393876156522913918889768034368581603924467281616893587401502289823132233343091458359286838418730079186062803432667800392685551257027710489783032721231729970303894087310966305552876448056697993642092500316148776774704391153925372727111486485844155262131638321370135798931096796172714135860745082798370018110756828313301542098650836000098462671728734371843851461175325554274774375862805054786541849584262692591572455887732671610548122605413947058147165132440006663135857375063286161251050556896164713604583649828708661485510244183788821107584758672599185327168659198181442891147262177637932078448375132291326434332816486163346740705421654992569100845301090891096587342753592126586500572112641717798771902989356701556949233387953415919098672138831887948955380237910916691180378612532244423600524868902370433620261183101705790983872532890852193257712190607893673398796574557701892189384216260341152707372428018688189391445540410645514971359326036199029291857829148777506556703248062818738601721437370923084577368926563483811116960291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15710138686614672555354584854322417928395233945150086699274542033014868282534980789241553636951892286781956675027557188859808090597290689310415275439272732617569922868583363235896863352088877667025947922315191994522304059436136316224131462513857755091060715649524709747998286854820383269082933769541025041765415633681823420520227147426331214369955977559582784310332198066379093924255994242282176567657080720117414360731035207709548100034468314543797653550541465874066556634973422240559271774064449035037175190853885188850251992803756856598072889377836316968458713597554295596846804382951324682949500218222296271224475688699451748054134832738401311328767253155248290173083074963036188884208317975338240613926211600295711768581450755680296194199866312416601873397949405220238118960107698772860814345088665416904698649069411630947122325426281763184055016597477312721652055476900365648665854215408362660196722850139350421145919576062593431717446548689305786365517855449825802081063880173076009716600461813242034363899778523754706192072738795181910158919559989303466127626647468538034550766792475926235521172764936102497654597870964383280075249776031243241215705021377487496456887721629238623763015139290257052669497037646029033896133007619731153068681784614572974158988489722582882021770393754684637052251142676427670312707469874156308782881000461652349904300048094714672419088815693368128516388719459116940107350210788375927596252376677212359308063590866024332642960352845410025180048234916594354336689795624118997461169787311071003133616136977371238500144675021737430323330867131433406384465544642249939061788501079764463736038924196651443144350392133999835383949373719851467766385308264032465637620533777168263666926553268782400627033247249132119008126457462647540596778630585916896004830251594049319759944255284008814057403352748757716431406755960463343636167140702394928463110676253016986434740191212646449902484865289390327326174268928324141142989547148321557542758197314983426478862899868402810444484322856821320250124610709899883269296848296333631333057873502930199895170328434134576918826628790648965786719958089250039304520228334799016512050518746012346182641937614654099580769775117247538277854489066461990342805095733058821747341612793089760438363510211173407630473113112227960812562661835577256416571405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35748019992295828166361829249860593911397528072953769409745837876166715895938666615028939832329999442633228223216343734754091407415533008368020692910407355833545738144784550284164982377461732783397824380747388489555256600202528227810525845016965666194259990636506238979065301639800769855166033011098642504993421114164083492465345181531686575710644733682785933673497294941965130083819777098969463295814870127991650483823671707212270469228827054482059551203007867627815710742155012064305698840813522749551073022360496412698725474266821243310533655171898544663893467032159968306569469918358409333875745413776491472732032556078072467529492313827943730859332554956138064580768278313247376824334522759058869713293342416389702684138426473403858159340891051711626017809183716253720602668794954597787570071085561400415266532804983322927349120850938011814929858219074171192876966271824139987138667677806836239202356856870857885054774129947541779407321664043692597580013615496550247504892685646166626981327533921751324529159467601601145758825248037017005708768657670589416283184704426736706689605851454543560894785130978718903672442905479893422579165669831277995010070593141297871619332130974979450929776524506481960899771546312687356114506455158593353504973403897649566060813274610960588413169370533813576905972955184927392739373999453158163693113380900143099121481639869442388042222413472158450323781561366654220864445577501847241109855162328036059596219501519281741940886916966139819228575806417363689210058031541850808444238724988454041661535836667748749331139718630502359775122843547729936762175704725124355743403843170250906429294393200743528368691911470479877726439462298997250515541111093958547094445925453764522116397949504894169765794598434614823748661700814546146667043261551149157206951738783521063644293808688322232959707046090165003440417562235720993943429229622878536242458288083320529980270617307575413051771170344378682457845969005665291314959194822722713027568316175304606105165893464459774021897600359705402556775363237543394459949910022528937197254951185270476205532609964791493271846467120683714753583714031343290871812597481843092195924747445428386694974848806079294436641698508099587400336406926750277273032136880342125560349760163119238246733823146080675032336737035785207398363024586644645446021695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25022506406015639299722646439785504413789901901023656550731247660541045262604864906516882329995543942228523011636912667097939887384813592840694726935903588999391548883355621463523390153832028630951675873878732426243639862782685066011852549738062803393488676009025705351272248241440897487801943191085940322957814403778772187656874361244137718277974470093448934984927356721384273646899621758460886369842967441745727147773150691277192701140803071179789070660330076619647599627211021189579681061944437072205584609380564537302717081681984589583189645023720957997282329933239221826253082779321900341681680143845182933378341198965825885666460022018591179001510978499139010677223420389841544770384699816012640853841867264202049091521183285473413617642025600253254296884500097901744692062718314345354687856162234734988959376584487853437415132139807872677954554479754811009485141014353218051856808890691910497738718935874603082089998853774576193257617558421560248555624435296542238458316215156582552548673594307634353473929263555302606284283892580690891799180950612245357314311655728556559298262232842122967348807839632211122977560920325745941317073618873702770445171959135142000546421888846967607452825881357584467168609476849963578994292048236548219550480648075917623703788962679565804207228135560571813116986759098525431637369895472540327126371490730394163386645846663518612554827866594859507818433623118072367717199504514804551995146920502176130678357863236602666898548458339106281077645957470508743792646734341810649117432715555041584911898729491849485390129975454728048647738079719452023940180579631169727201102697554319266456326891497652837430304342606695137486862263914743068385684745602898706395626765311084619037103863887169314763785140107757738271130536519107558954166207552643825950724277058651172274655986632114079502600289628147454001079364821363890958645309756145752562289625822890944910009475247806489726770736056012793390596178554212885181900022435007321924325892746653500299329400300602080453039125808264192910626714829527962658043310440607848384876232373356016744882866110268312386925620465871724253611517669903214126145379916745408986575517986003810317580329451490146420356397665579789399037259415012357206742324216571890711784280324750797932407399402512464084873248458800649887787514459407256498135994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27925446331714468097744654543598603474532143977079986788494226697046941812213442482975274081660051569722917921455415616557992791727457547612886848750123094410068992287514565272730743159889495409689321274949811804073409092339161011721516708361670399918372004674978008697545032477134537007295654023336510676820320420131573742191436527092763179796137753915289802237656791334025973741686379710145547830900656239789765913036689242499454599424232292254252332819948610685467412401974570739469831020490318436020338941213562389771389268854852604259286020311626665626853654811306593597687496826430559357384467729728596877996154736820234875112139978709759672039894684850671918561371918692852021776508268044423651082697819367573585153519872464537226184671414973866733948591500660224311192575268937182452832561964216383719144244024835413025053795287137565930674244141489930425191506925030859020658334373948778760409227410764497063718348475243996022011392533057618739918405405005097477164915633950710567330079711881750779802130326823031934993075686189320801596497777348540385661987648141819051230778606861510161334773643260817996650682870611310953202960524347575162176832151069817520055729067425099577639286577853094800267382458083684553988533111918739159333174513992766750491309702133498479151970637882511376444766899755569515649789888096746315839233808529590167602732290198524501641812281423157022930819704045032429251863728165950858895203787131294560279423916169137525361475734963440921402973346367935452880540693274229236572081619468522698659031401124712197868600243109683154131702130655103046549979714984851332457930241422053921313407722388650823260619419071504263908835485776750877098051975655036393251299020372355721069270397833223851705990712397828814378402151701973326389655962360748630555509159113788081356753051765243647660345227679422175016364161089003859973946210606098588816821549491010595234701631955292615412544934564108993977079529366323101900992009720951808884850193838813960266113039175345781473896867492297152839967118142715186929440705470096461020580825375268985243028333420974604853606432084870424730173789554040028989905712724879589790972305229630413785650061535572418021084330981005550477081249318682908340243543367864073560643862608280750688790877525978003044557788404969649662431894431108995592222255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34346741010762233521567980866270094554406733763888454637543952393944225690656279259593552555568071069531646569719923892583633604826045133118733987224411177793325452663551630647062389600794002450840244874959985140596050819150955554407740133700313533270023254374369086824048403697458544732570739546743615971837168341052724235240565258056382761668621660229288414721524152265282974629397826532300059924241087286055843658443172153955384407943402949309244325682267526851486786550931029234199901799924420344842997510567475915954372549738492587094051929177881183814425356314015173352965471384232619739560312229760735127732315518752418761602747352759806092443761749250267423054762703523068019878265519971111669791540619492836774178621719103741256453581189072967576023764320564731601286714868673613283645876325510101215866498229401801864757402084504725948011922637728352872298934914025385269185269303381480970297380746255957991647619450791185992704287511681459046456095295840544153577470373211255383499946844000716630802384964421621155211853541023358994018190551950903405860976988162529009086871892165943444664074728989840469843909601805720809005276293614887886507383298446470877071596517341599001333222426694035178010561827893251141129599965023049961437984762930270526701300891123133567360527215377613171271304609689775222864547249641599208980203936031837926868180179150694175521637064230380163201637223850736682177146431153213145964715257343278353938975937071447405486697168234422466638471847426438364679381481591412959171591615605554459942699194335376644252415861539366561974087199547215637338849575429610148198361017348243904442134953943079482435782353232072627494000810079605087258948239395818948394520491326871094054928820532113870907470446879572127850649501043442614480681773729260748625044602213669622470733901571419630559083676662089749019756876925723502407977315445736644681115668085661141323582751055343760289014308266619451787498568194730734387328513610204015482285151987700104101605122394265408763487526605626444772882392244521474697417702100235120597727364912889930505825873552297302365238849699550796286342059414892405998215944437063759961351211742314457419184381591512507314040243028575999080557431662947827904624775027461025514524516382021416190141763473730486047927068403649996900164169665790901786355310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37600227929386411053608527591883267038373901938792492344584888424381137374156186458674208188219848140301901452149921318140463488336148072720037044909723425091838990512434524229090953482541163106506598366964748529954778346104409054453413794773640033766559559089294124667333308581341191989202724546718616200407080471294130608540210349951218492097777054834228365568321265675704379233521704714007730063765933410763303495897207714215871148269148968022882778189512386912088187760922732760547653226980498603877782079956994345196883405114014495294623226430882262164891945528870081580698413410261192629843684357635149728712999670964489874294641007023550591100177210252599686009068882906555761024931565187085601597192547231190430826074464372165665387800139801813675626532458639869275195202961863806577272395069305930242389885321542528090937777269538575978503712569781487450443582330446889272043254727801726331716033767355161494534415225936362241717597928872391148189609924077025924715163432602702585278563143581918114666437732381220724753083352782475601572419851871162382559365302031557673272555493493670709626978948667805432272408115014654535350741806431838120340901544125297585499714177682854481946814452232292778012212821410003861133077550648693191500168501618094308665580887577503753775005696816542026989042457842442982273685024023278733307948926511247646286145639712511780486936795466168222634966942176480936021851543186742786987250873205155450656839126267886185847447199271484817247396764655845555508868925216663183706144420649037114010952306064148593328810332562025290401949650886344352802708354937828153076708733073121091763304572606911143026399517685767245982854220281149077577435601207611979422987842313178138810656523943394946617321049143584926645252534054015180505558293348579110845471119073935495722634192782130893295564255090102802440517742385955709630459183827149091829519772509317933676419785277885635949674799260185681908119536541787479211783051217404415942226192947559803674507334048238742841585240602321156501394421724378888878496237461989933722989416393277468964643063285226975087436875428982777686295185490356232668854602916726786109588006601746599783530463119965998523079902216009611089061431421071849471318961616047417688582117231497495769309427984439506194201802241310886244022017318191567011687835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21753296273868395380599742973811885086870263888507084253889493802938699424950737633253524082392171614625033787572441396150551197982752308238010504562093805969163639296692166769599171034033212480076687309970754684176157380856520825239623523311565278600737395802131675922110406810864032046517126460858513982883703204824476907654467404557787795490209147845440093892326630120038288520527718392248317009293689993306170852703376595410265194133340798498897204105369572171736471391328917780804121237424876444821443323747525211560918877182729059487188194173555688740331343941379344616775291408357618331731189001055659489071517366336903583907656995836021917865864954412746325474764812835742306017087358915837149446969485574284013542378183489688544643881212501247798398904357659631253925242979236223302362516816474169034722688528805004823895106247226262608120328159594234725253929424934205596963538457205355382542891615665265973093922041804929650212939310389830915314570623912705437583584206983460690893536075209808259207439044015638758664705263714985356773732984696828392548211821032239553798316425207851598257724707188659720625922156300195313062170298687910465768627407589222240454721391458616735368182874856597988607928678540186838528455430448869186129755191453227542127958392131029845726345024823674732851205362188906857313126530651469684193226313628243183033188266185953822148889325685999790346070997937375218878038705565817829614509828971890755831813154082562542353496859839394395139064919119255852865296797489632605519427602735326909802775423668682077259581301535344873729442357430518820635547093670174155658699092963748199583899140146241696061414243012629347580882760240415685258811179691510684597083950458923390163792774337529983170529900299602268769713292053405921313123586246994674138533123672269440705398497028192611588831353208677288955486168087166787088613927006639031466420466116614937985097513117028950355868590596481611690366367693925250635481394047031980527771427089089469366649830835091409882740629937552196464218834244198922992911157792067884250085923409137500775077005331669130666687684060141705927400013604887063603201732740975633697190965573549557000004941307910712382258441276743663291769522832417171505407284014386159605495953396936409923963923299633849364605632948831729030207298450099514677183639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36367936378926459849380972183613873389907867352692238800959493709382463363497207283486096396046786327051563773693944950186946769032510377666009620470076204136893368245879677420402987581401639738163619490047707660033328473845375513101927720411318075713739301755562945863238106796259316223810280917124887341395490115012290411682694650706620666135644030305480129186744948563721709365132159082953570233877553427815567772705563637947195537585815924967834195496769084444895650569458686734513447136670476675110649606137835669316067867704174708174214293772923637952748847314079027128885312478868832045181965093505534345644923168159459040570997798884876952632954377915498252135845893551312741733539010105873157112607127546089822900970172925151273552749050692920163154817924514544430149516007318508839842867500137589288341266217522938534433001291393891105611100851105633676385872163587033403549658488891573806532153060678472349016724681991103799987601410333631295341355038018888284543336680400958499265940663767930122115725398391289295683161415003957403260460577665657155199066829417173434019543066656082778735303191429288705314501275140502353585830614878973880710746699401445678206202925755671093836108931168252596950922107809534125641368325660247688277060578792339531840294124334877269336199371548025328183630121390030783562847168910546635482673103141124937852780724376047051983350058373629929461230887024098459057917768397788736699859747168586371188180662986837288864439616668409271876465498501751061878576094782908833339985139521164423475464622934856848708379077950434901479696550692086935355382566721606773333796318057404861692961119957869062639768467025224413878139770623222998184077663864237756052170082939501500180750823630401145662628433992000840787708258166370503758708530745544011268539257892570372495648470777707990889864892718677429298871831084655681198082913925077693729559035211287268703740115215143251681265310301434843506248889434343552959389397828423457357858366161108519070197593528471256362040727098132219549836432786455450487667399779390290942518745370442662866749420158324153392185039203020117118287146681092192355658880866285101225031678664068067389892518215854162752607973795566050822365941607819375641321102859154926524843548470898410334429107715160602808435243728515132137171177918556806632368030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4173754748572723226666512923156467930523436401203224695458908875176290879629884305020461333212060595657668211050816184642570879503035570739197104816801308972884432898799949859623386476647111650952522536982070405479909142797677208274716418592454977416208473492565014010365154415905217324198276539738412254346862859913837451516589367997039561324419762367388170226521651478613311616310274053503625248962499789113188888943737763538529228421831845084763902373432602826577839691232795881006413622936880985971293373285401683143470291480334902473536078265398364833410894772252601420281176716803552583412869877120239669906644121645836504066547862554031071636179937895046217034892952933552466301809065021864966168458261557116698894942775714666903539318141628770593032771637660081501927809120051672608041071645470109004674846179308961104838901101359859627865497455729495545306195748926089968648598713309920310803009252743246098058269395788422729167123455807582160160200023806007286316879203326642738795655303174108755430444081640920895097994310437647485302123446080366466091441283536833778290643639369561674309070310434852827237870526083115839976859664477260387755984198331101121082666420529876051584469963389253576138327231207006080651328792567334172497290187032072521935018422775708006854887353015405673541251870383840461770607502255798879386476013620219534813783356758885861467097813403199557841036114110942172784563467578437305436130407815478635232672593579598273710819864620885267048715062836582477282639446891354222356098022478688545652715065347290077585056815177310281939029850468514892644569245622750195838674289699003591349343420139055110557648250111236026384776934957962711325134985409650948699160802064641082422880586167394530171858674914336672071758317102807998465442377203660496971072513306161978769615855913675380838739117273692047835546409308162863655767154982779828318383002877153029431187502004671447847519803400477514796457551897161926134970269859666001672851954664871751684229222366077234025488226286711606985740677504564924422177057497291553467251572335533709586454815539183159452180641184282942028412731419200858603906185350148696283769096474364433263735089949367289364551240520330011534087060243343189585823135162108922958451418344700473237928357582539674939704901769320416712727087331336737305789617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64779255362333983528185211487164704818341522709475113530991321607086486336198725101689071184593014223715833412256479865058827212478058623907049858563259786573480398968062326652870871617954564432272657117929161569809791312338068205426931465638283839763282622721598647321400070560412937406656804928829008594574278119602406272831157603441335868543118166000918957478019466711498047761055036416483240717073177499734852661247989528084483118446553594223257719021878709728706337582660236144486112382743217725890942710269150982023994758917269513269732003115621215127998559337694184212676234258351867706119152863290367605498297203932561449375915115080552957598986136865561477528652325239960440754514102989265224496569114621555041348536060860995879274542119616317798799693821355725477824401307109356029584218745167091954148467167831417163364424616965115416623762642817634129646219084758128081278620377899832819798345197124606429556978971872098323938439525400682876588182094858137140205027989616111400918927686318487805715629734664255537823680323800540101217997935230915539277445238141612771384215564669541855420176152467918561524379177415004395135045964536071055045898381238309059240837017433278535990363280652191035004829945726694411480689545069731067116929609705463862707600153399573097555239349276018283140347949234676734402115550349863617928364124974207335213907731307576915696840755345434500999676120161798481246801745604662155264296785880082460472474656517313414922012129676270426182057390551459657486982341303946919168813538327511506369364478601506419520128680906084512686627184555995558325847316417493898019873939425994616326220753960199750992995101019829437394082474536194782084516646217790288883391663745883418231594841369706891720034603435660286556662907585844490725327451565720794686445786531245954734180679713027236966871179513543435764564960885138457613231613653747015956514380793613406838420497380299847740349233101188455672025775720210924442527810025172038938484559050357266266419029191202793109868493417182760994874480584981720953626257001391619004458782377430916697580297299283783333496870912785780747086085132463705553577740128777989369418937222436884664560245633361936147467689181349024815919535602148508466173553438530164559549103992044491089181404901662787770030215135074522968279013083566972906603894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38061249128061201722249664566229000207513035565001201011774738251792871049665646139865113269084823580115053972952476809835459490037194298969548881149895569206035597110806117179768834279622092746721293899669602562637331597903487555149832736712224139985947502140269584374088546963072328573158224790645539744561889349059948185838012636213468228808918602142801501492677270080752205815481694919412383400186782792556132600380693977825936936254460397899292239666130934955923829071940486633260224015918238926689220116562575310471136338882650291648140948349082270220562265948868675024323978268918343049826221016466311273490604747746578167816789373553373390359154297426042383837019145836851001579024121938458280546070492170421062925857016550957617338815027436127670159742677880166742256045714152058946300644637936704908254913820785730091101478273784158304669080859967501787072114213459083516096121934491065871896267062832402618326309074978645900726165161836633003551530395063540381237063003992207002677736870247849955816191759409082294956120071760547045136245558626940599015836839303044516074575398248758121230262521916572461744122185923061729450611899125172073933720518995980433108364276812317641824996157966138190887316545208557338360138683530786505380211936807667329340549589378156294154470148297857830003561127415813619073736434569053041918365635665553865062485046288282475739105266132805120042567947475223184965858735284543153001394150710484589340942151107413602935645858211357262157527345465700457113732617516379405166501125224012464945738053436564082242726292489658197933042752795063368931299058698579675629697883050862392281159572051977397943202840554240932109219748144086308497083004277824142468191967291700663980819705711864238465608539903756846390240912751570547354802025377124965434429055008290769010525296202544555855095623492279034363832973229044437871002257280726863974559758837731667862798429465546702172531410592465409353874073457404749171731399258692352918166377199094850357652581057530463762512027084151613743037157502303616309551322345289462687770889506316563145169858358658175461170447028234199686017745791495784370160442925666867039698825998817389448926136412721740162835910457583726583811061976906667637130386586156601538588216130921066270448499444616306871137261532317852891398762329158052434744171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26362621920023012646489523070781882672923379137770041819045233761142855565643382256001530876775892687356419938235174214427420501777966857963254676591811485660512125213173729386030133529929214954093198142434563970881278569107554920867695039072940077177793066312229858137657794905463133343229148958303352698852593139915382945160841336324361584625486072496185962178132255706239407559855078086503936020023185409376754943894258769309923885260415118378982136745701886964871546950471963244935031281191310730710393584964592727889831357678738811008269521157367501578635308096650818436363028977585479398953457097264265879044774980759485111398970983205577079422598192367583629148233736295172298696867590368233951526052133273887018229568701008774302963767431541116871319848543251119509282515526348711545494171643628590192169243233342791263254576567167873574328777834495983553750482193731936980176087924945423250841191972600139222283568036036091619740207340720544631854180668720690532695490454453320297963967250426370218191675945893596409707728725477713526909681113374539769082968939977900743193214438906014988429371089494652195793279044316390237725911350786989989522865266391687041944239384606933752033893364907418762400705413520479452349130392220767309693880677107085757915864981684037103501823913297257363116116848260450659762312830276672686086111759175028025309737105854257139140304562795162835897109966736555436339620558616534924723648395611871699023317266127114597878851959195686205238645761595606522167150137143302212055778298338205023079609253954187612416578875067741785611049899022336804258993618399163569937964981720129863101619774622165094595240324140733464950454970233296618249006208448806948880584898519862440729504965636176772876522525700841710407734595855005266873080936768316603058862893578664562153960995197856105561957606950350034358660431744247389366676661993484348437809565469804808521961913800930081160183508053017355095706951159900263297685998082233388580189057895142097973610562554027134050637165578508730089272041282121758121368986522641345558225548189320478356719407426709656246026471078366566418079355953619208519230380725376724648992758028936233808727578610424777263281973458174634965792459072864313701939670737174941936525399721357705662061752363445982601153012643245793453248692661497165223047992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6630529572905935001089116377228257771880735699092313117259841790161304478024938144852448812998118516545394789131945472310913622617095960930561196101315522114861688521533952535217542718702070369560833762372077409086987424374665385028565875916038382614212420553578241564282035058790079181445395502371810395766051419941661228571042334198417341610741866486007274045180922837919677681648164660451796758922913381592185399427250562799356980775743973439702891957859526871086277698546534268396867833695959743002677051870635667798597066684451998716343460412809371443569522924289712181633265368136179908523348298461043957877402621339595264270165054764624802108669587603349693439532405120172615404182218921460635780556727102238151060092749076381334179837424372370846435827594508392764015741974900368226270419595443211388368108741525139189733289444171303785307513903037705430757155404494215984587223869692928436068118651460618370698050452043348694657627107881878472190639697766617566588117147466696793735380261465610041883177652610774227757233128372778573360205775649264431429858033349223989439591232950023978279171736521919897402743759799831781918758971286949480051002661876530068507509395062660935944496407700783206216300633615086689559129397965572416855821066411960123795246746385847689965997201781927047159067667785551406296384405348561648147462623631453690113559377975616781447502232157615314451591581398352725974077796718724777329997748500612474504768047538664660747403834191327563042704932122148186736303030154399113850153113385586448279088186906384498807030396829565214139230148566630954583664416206670290800350308534506423797646664469625769749822511907042034180297691383343170590017140958995500246486780367816601085244990837830887555029198441200232144083670476324500777532072791084784334432797973968916118718189832418656728668803147773580176786351414657405185540360441148782794683588454614710712362343674571136281402864797173891448036045240932470695016945296091254023411247998719312083288675899699940454258292855767915908148583102127235470606770571926385135882569580616870113449675860239673217113595637059223063533915584834432864215352729585073228012916534376175248128135464516595224395296903461306992840035158630113147499812568496123029743727792811203935484686897565654487506434193258230972028015871350791032340385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40921951559840774382000220567757014821828727925513201356897586225812874942383342111369661102402351465921364726102202279913737529355950758162547831667407654166179438930541635597320108260589267317064151771439317501427686779518663994323869735781891769138354559768283463706568240660979901338114817646078093386359787129912707044973584979425440763154136478864034303972313929751356728444210862485198849055566789732767061774368354362196765518723684799292796537437711634796462172503917622953392745812265841115909521120367434395309772645445890002539000627687878412764263321701289833895755444500663831141923894918036569445085536326031026476393874426037587455468834768065494100374470710368555538660358865209014450787143401884009756082348375132292146593252339551669422431180449050464975223272810432424217202963820661768001989610643790685664316643420618558605694817334457962503878093105325296859015094441504990979751573265799530793180000855843547416225399995035341399188597573191107201237177576349432545678045421069411354556613037968629881774700797141156880455660466567247094072496151229060135062960421311538839679374644815470748112578177703320737622044842434120482717617444739728273996816096279361331080072261646595556765417980855226419500366712598974600171242779658696525024940097658860350618626128108577584004702839647622919721129518410351103936342308547283416771268526826155550333038341327604015268578274735950694545689979392744451420924425561395497227764733311663027406277707007586026937175756236070552971309255786851772838006523067682633955657311603241819644833753777626319221759651841292000075902600657426088395797755106776420277300261941321294691474795016432138966852429738845869343332576799526971886721329570889028336347432895587012996530307983443005052568685986539483416563891627460021028736459765360868571242571422816142745995735051812880965063706446958838488254349328486499769216109581276212147764770387969794992005406814329540771940155105748905847859525142613917336111297626840352641798992069480692262495889225736407595899670351565142947827677676492173072299277611330072566805133647381393456959935123022377738757341066644875318496601207039791722674370523523323375607279018600495126288716345435234646228239059255321521557532556337323695601617399429028490281901782826633451950705100073188815636637384681324832039296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19589276906217761449168946096149156109387303997819952549275469231956178134571934922751656907087146966070731324096271866285772957495220809421975168927815501562557300770755091342945332750398669763582021847720877638329529805452479931337272503163843169149627312402672764596641883453666395301127310160901076290268853741298412312846350360342402577388981498432533401405225064994773807558599947137899354813554840734032437172570459401048465325231496597830100874287568860063880601122186414310714846651405724610223936731054292478431235823571135746730364420925638691552163870307536205017843854778942434619524119831936328949418795425383052535693605523237118043851468483301959073876394288597340312187860793496333569649328070675705551562076167861642133405046948592074103467445070428883161830457065548736706612222949430861017871383919529227471768465752125703917227166256687214235063342537278203491378962778177377600816263205257802594932842818966155745186314043950700046623544030380394163543901066232442989995526014851046550026598451445430108534383867729912137237884824313539248961808993576183069250135257494518065708606707897562427731504618239722723777657446496882617879947516925145535297192761188577241456261607316051754006405661850728674165588798313191980057412662459251356491013022693373804464520790150782166964912285416829664082002823750302634962673072537318035683052419817716647472711528684071496840370704484965239691429370202654937078261501757885622361564977809442564006370185420105953695580593491612566532434914311269335385311393067842443959240603748320953989193254086902734113238964028995312299857818265367610826612798567926613991572183829907309320634720158770595750074329383630163949081259684668370859187733638808375567064010622795651468252686464259569760958999178309402150396342859615381041579902367838950962039935548067891833060452783206832408674239799019988229404483871182087316519751505114317741479140916350882344116631901861300925978973426312063996999932735540818042447570724634939311104400652782771016192779414829345045381539407459595107329212052897815669859427602465235257389877818501683691164438927875932813084460244190666960789971441446664058522123992281693934964304689649670537556589947521876187125032380800621767053845080163352536753905996606985545492228253025477700985385825815909327613773166220456210054135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56831122420210906570966760070336079283981274095387103436079980941706087600265934432472073184872543270635548882760026287343395923632175595245011238668941441271118862001013437145101979196731048249337429538700367264639606343739948432368098415248127175353078952287664967935860876636257217938700071715077502492254201200518710031960215806784908233921678002351791883378213675673533986912050844216953104112599288389053142289164366754527670945477584578180568194411070474318278429278897866945045580838177731249649083951492860789530372487645076494070165303470894853487248775639159887932949933129312069068414117152341588428737972731635338325615492518799880525208316500575272720012329311367781915416309237516149651943365983051414336064642493183037461655478597474344063327573227285908038433434973235067027270035979672368031763977455022155653935386782967196564296288270658789006098651674141603844770727765701150344088955784071959807875347450061140626002943340914294446970792558615479448118467338977066989892881847347803136185540930788575231813121302986427066518969404553081680868754793937535722966178626288793144390740283498029511766963703686717208749920911476474401892287156445724210596344872627030352440726870098205064358702524890347614046126352754731969573923704233986631626575275429284298806402950874284574443996870063451836013179428935983439949394516705276987901536278622945023053631098747773751331587858699476737485247183836347081817248678916537342790885344347741550401090675975545897931112035486458459814784890807718988403859271285649552469748898793607176609954091309461785851132710184922470031496281525934028835996206906969729262082873479961538762826640075891131852644424385483835352437764978826479728645977575339200817661683221874153414563865418123092110134924893491335666942172551063490878989434386728828671985687083749868446773637977161501909397165214716197097095932385976840592735630137249943684350297353733232550867265230024561018108730607082942047065945858356680538917835681896893182530130113075991291623776675491994769434849531388483067396075775294508328609813556195291793053187818049288172230716091372429084055381748650722917314023732354409830543264238356514218149267672319407145518874698502156173532313489723423299545838867408090192155202728598547089363465506483907341906397529431275468320852045432791571279489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22973633769612349459962069285785684930707879360611819266772992770651840713294985912720380056462680413160402249231190972320813184439163196231518169776886087187716228549266727928363727586433204433627283600006345625354863858344793171571545034532988634605169085132811572121717085221882041170404274614292262694331642139159880836814876748651925417124369167744081427860364484653339022638963825668817194035141755735850733540989139053230475837775608120920487084474830153328940413415033871670469861182286056205898885256092810416640336966443442722248237659965101344677183509880930629679984773995839012428816487505472262197747494051898172769556226011899123523226498162665516636528130274427028189261807508115628330948824732343967849690956090597824165940694562735663795918174562817233267521079649470428315128766734231658514662760029575973419824760829826344861087380451054091077024739713619533512733219715075480924866250446077503192518915373406002084467037646095256739621668179607091720325332423870439292650861117344373183380236012183855837783580694923347971421376783874276195426619500275727808053627604620624801859497462210234735233329599893113443762586969734057867741077911211682365006614779101203489599779907156225676843699414936550018914983456997941250244210350964287617118981723559926282716354882912815412835643340396076576092443262034142067983317365130237590057765179903510558857882365718964084215772324355552577372241194465262059594524106304120856415790660209093824735043534326837916816934689859991973382846575439539450015525103485174847744560987170505551359871520107840457599988638096513065352352934390504963182330371578145145409419825678351465745807575067644460073590467311367406148919642397022171586947310824030330585413844092618772886711700085381234158829637920321685393830234786927189609958035343555725580205038658702397803994015840424152429833065195761530396723464170074412800096841732872447814711188897325244541136742531252100707474938174679285797831178711001658070734929381910389356474071090597931090641803005256595050463200002373174701895787809679716796417691780660905751845460078548529725807407633052076269328424256304344470103881408630023269342855873883954903288326303186874870090060851377647596364719814194320221790011459337581099939424121055847757994663278435621062878881018165620350660308097052152839303535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37147578871593719507729285855233756681564322094851930084126123092616235659949707362306046184862401105806204501045253876746907544814288493747217390572668293028950339198031419499211117244140590188928431625882675501267941983634388473892715569940112013154389930663427261231117090623045887438167602956717204294050189092488720611831339982065242894039776092139928298031886096685016142688727870167610462664776330699213347503391309640611980669811803740559553461084395335205027865102853008480822999346220839757567068796007740199272576647365003152992285939497419697783566643456964529316158011708779229292535881367343195372451579385116925448448549192696664782534852854899299600963939903146854370801342552355575100424907738810314663827471650857467119084232919410725962425882247020543077294694548032199476847145030179982297613047400980964370584822521988168402817606811200182438707835577929666848538477466921334569585617126045003073133338826140973373205398108796445863531424556390426282861220105918472994440709923994481772821955749540477462512390458482831951416167004256828324765846013658158567025178049383123167987345461963537586095390623457038710572038151830329954305474529974426890643681707975407794435965792377918084508681158138182076483694586908522722586062893818539396862200767079933149997524900750954790927868781907864950584547993843971264880672043095813232167919898376480734104930756387938066132908542655366387842095574250023462368634198938621774667436108699385455656887865127936243480767477336721154005347456386262924426762417304156793558283511136303769588078098923676946540085207782179562968753925976570487664420261715845393871039142678714344516377636506725888470321426124569162240193355957929941817376120083658223105318591859602369168833402071786542141686902880911370474789974379363886628942252049864973520172126269131941926303886318805604896285092944484312196828667839817408256935865075296807033138922533092010380469465319778037425661210605991937800412207580486043081477988252404851943459597844358099245316330016472672497868631885686698281335860535588107960835145696960549033945692365104656626758681054712576846733664241199205079549438850021432825302865527044617881148297696381520076255136449035845760245636838001217318589044208589494988516226981385807151050011640446055492688704904022116721596979276801488278851391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16732455096957146127430582059811185885920399867434460453214023651536412902764342058731064059051858674174431131528860782962988555232383070566050453767795073812467191905101574431676866463861546300109519054175114706329573500493207591622988738214525618850317158339594880202600245804949515188923522845503792191478456885996666147362219830822226750901046608898026203082470139472428682556750111378195177023861582246726886445225109243208120501362340867313738806572176509128976131880252657731769669783264026240671759434342522760123845933138833360662830807639413887360861287871889117872518430722854440420663794975511451549291377173963962430652111715837339904979032689762418083701153990098887357162777927819888474393852583128357252392250747022014251334642463142676809916970258103168510171671427052028298889921513117311355864707140551562643469064223743409557640676099530333564352060754685328805209236226419873967514292540159936499582056400519495199049424715793681828972452724568834664539195269027855248510937390407530152487199853521398382175427884697362076061862721274308279742727139496964061089136129298823501539353471932778209001971329555659435002720174262029279410997875030267315808775438393411217964946161509588053996491530066657020038384988844795894397298509447295532574809364366548234821027824320792042318486994687813706131449865215879909783306508483161435966006295153308878147705192429419928321895575955614608386853299351930494781548858791432455148610895786656832849724234756547171033977813370037879173185995329851198684659720677529483987556221257848791139701763770282015820040867124996014796193993772996391671892308195158997036637296134514502772707918821524193183246662655789399794245317153288666801802516206109332344791826623223757036285575201524184193660000977609771410275751034255045286209098060863790622066943530612551459833376478973975302197242059537857510160082450094243541121350054483975994853082228575448155387987185123925142489396701218978065225105425217490405150002772691686216639302957414499524208080967278105600654510329863427515271667590962169292787870971918887703341482747734837661495815022540873123975805654914380486716121723252375470434860487023036878047239387113087435629840963944720016129194140648625019302178558432784301226302093760514496281887492493167876442381469987309649377651097171656980474887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19462660673560976642932502692227876426900539803349599435698452398889999533920378680690084047184540047213694685120263055698502949907830704119617055031244004381815276876277413229728132921944863414241658170399714754529707952228986345018131051120572349177127241642429494926415325443723558518472719544560334205380738708823608870687877122097391249599236000994597660169631953950935922263049850911635899783658975309193022910411024453835970353392736884258552915632824225196039705392670223189072043584944187859879115516282040750723122697137315325209667888781400172246613702727333101616074174684625615836947635030904805469141770125377720012007910994700890738210727001932014150788806381565551327050060885351825141357490665494920704669449063075860244279631330126896966180900849213750294530138693164131030922975562939272185623574781828580188612172726483537337079837411150440435316744386444732284490462272342859650800161643543151307560474334647390581649359137461701366084164518409391584564007074425605422980560361481597415030871952160842975641604799400018985895853459396626971875771202646157151822256838222645717032868901136043802605666860673079687115071282628465543561158193558664089631632687242345922469572044780989973229349824631454603861176448388169175606201597176416308821102060769992406681226504459580725122584160659112188218001396955522902401315044175882077146169027676789041365587369189908842368199858109460952967054373603314720690418646465284751212659992431810396912545737406032539781502681701289235746499688526032634382316929974770387975879161799280617344496411470173309328770370083941160594880206544448575066919234808412656819978613586254638978735167563671923592768894355014047016051871539513008419672798529132010478544377101172885869030264415549859698922392759995688141560480894928640359033246011079961521359590596871416952834557446667358250213600175801861302651586649260654543123098818331015642216951715408978143391516282711034738844389609679632511996339437421754083590585471893845379604013442680800913746351860928436670655378899904788303491807334223745098064259328565620417601245558431061750373313317780446803463874333060200710660060922889569725359701227601564024170511046158007645520269985290489985455124757212348881740741244611651501903186531139481786432200284401776667727547991843705920290562818999717367018094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62720575254056527968701495976313913302363585571737162690604680938626395791484880290807820555311452959866186049124589114032630517191387149016105037182968973720988572030303829806995831541687512208416380207427268365145907473433783232819452392951978296178108769355406871463892161305675166911796354092018925934600875877063197385018284620116244808177051225140534590360777597873772098069293414032872295926090979787300277321331962374053556583363371822930575721417368182894113682347463436041356096834023488392259768893403448014226141383572599139919231714108718406850965254445027677536256709231340936442704581468048648203580417700433206725262719930988932189364546012957112349382819242752106880425652378926891991877198825059366756767996425484632931743422848087439416340369024093286340396663199486264913851780415280767019206072949070671775577917218081284644573247047361842983400980382186344061634602547864413360584721572940625843969874234704776361003460111738474985931772649275240378616249880577074423929193807883059324263560650880736168693982916547636974792615807062893154624465947590370890939367291445693322601407714396491391022720925634950873021179824377592797285109309690335375831235662864164962527467433918784377875526520627694880568148793773759428650110588808707294207434349653318345930851150187423702135989008468298070499496726350095679378116056894918306316585044665025260572525565471785097231120659235110186515029051410013810381018633854153808596196865965314522922746868042061763306080940766456358994829377939523717903287016969716712807209471475441231255754164746094037941898680395076868090625205342794725437170140670364415980681481211667277492308709938387624377924719685772037109422132975988184275909908904442235550060030618832055790193114459662801861429803503863693862240816108564140154476241332627251672916573320052013091811973127698932337140754842430257604419207248043957047732340091152054577881913182816058612954433319090928846252238130047851096708276710412532564177018824452536276487947992432606956498319204817162443383202186863487356863601168884483716155804143326233849519230540190581453208590351102981960870512117483259653090756064332266211638333004659631641739320241983016369792403690592383834014524538464963250380252873444766477101698984140690183905655540994311888961462934226824193242522202725315440038925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61485892513058478397545292908441901094500612442904909400675412633700626008528866858477641387973589174994485332027098243246118571104000078548850940801597808988592760530879468697197564506221405420409072347840758190417101780583902440158556587518909595183510743034982738748347440362320187442914996221179409941786622028951533595963287230137739585858119346421991595984314960969519716519423120002989636136284940401685022851899670090114435583114890369749510690821175470239108439712623380983107899032842783012311500419536210208195087714011929429608542950914376442984461326286130775113172535239397988560987911910372495009131331211153193641374540399041752430224852264534457881302667658399966320105804043782719713030028486725404646230542080624448226234752278644895838808186869328418698601687429062103583541038455966484714582114738774635856875332833725773776563286972893680912216205926512895789957717908788131745440579293574478326139804533288763965414894184193083839434012633547170945935085278687001624099192154927240060156913799194309867608510000426740588409619281190866344238190901749468329175483872203822668247017977129209550809415664150990528644376139157104033150601789763631981968094769877182279195881868418338934714111640139474626701418552377093275809493725877473714068444286715334291162587360099212279527772974316409386581489672780471010192371145728701768808379134238354061673356437577742566360312532541773429826896575998012894895341295682455346595096052042185538749970155529092901677803477682841467805697363476648800070378346765849962198664816730482762545097490719608483054360636347401160098646359103646101755708157804183105664936763922013807220072478814298458213588485470868635612005206765501237117526526772382744252614066806176859121842839616111908986529961772118301955447890477386282606511862370955411948935347670706733810937129225893763741977484178705758014980348995355625240446942354930547884635682915133418955713564312333327487191511692837840600669564416706152175961842030821523022956028879195577684099104226385549502826203446757681765854944397410600744539640576014555753890354118444619416251974084995653856905213459285300298303820203634274993979981493402675741121034966011999529137564581135303955908967395762157744276615940585850615419588724917694719498567553730074726485791233160093112648479346057507898930604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18009793475181963845362957448546189125916791882852656856527250303658969994937444584603748737667915131738546177537584602128174907885037701290532156511449073152309278245458083245781533828831739287638516040967728822194550186594701385387356912477103873588490920985145738771100813143940190515543127498040360832522516221457560704904631909649667657140647235809868133603381635675858919372480022937351677736574428189993206020729344278518660548833523019532028078206979283618764197777662056883087281041907786897543305536527393182180054205429864075036881736814513852720868123861026929769779448949226035852653010205601883168558252747511600081891674898771813590423559999781008280904334852709181985761566912142980701024313083470643061876558380264296829057297117381222163121577966017170572363892395337961452141626078841593862171862032032827848215326132795893880853866278329879600505265509996023643032376947515085508908090330748263884235371939280610127259118364480307069016838288605417899395827219721330913631614450774976269644722769998470428963503659463740449926057246037949592662420406206526990206130424534695150742573782252554210382856614375781713262671540164882085697046733160153163075878765463476369720967000181505180880964320751740065367648132933433184202046033300376366029041425477127946852357401283786889973870698207502466780827373639601429336969275035384024724146928436604137637513855524887680291938562080520831219719570672762672815647956857956483063123635591714039428765001502974530884038461849473130278271896748988247547546060859347823277910894831029605196202535352319542602244052457083281663173409437151465496902164730196007501765469403609638015379247118163569599804330476807886986652453622183201885987824276143379526450150085503808000984525767799467864595917946765566958305101505784077734153367704864858434821168414152298765647962288511790600109574537768235649111953583824019068235175996669859845892161213177546594227893937513088846726804633703307079291391092619989303323679138498944457706958589564368321068658728934293509245696205164739615752584296181691494873227670286431736660151852777168344859014851501780796191251518130356867406427580945049324737943447202860818535711572193710058073434234104133835350693137639600640499851132085712010888801927372051757516084661176151679674071306698457689646071298712934157354891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727939848944765814089999747695216198765004191584257162555844488360293398820552227566943057610052905749401580381558409113019758654712636152148142109647200198918696068493274747233217216959365627707269816147105801544211431271939752990570975734370166274509690112552089511814328745677392169988566199886365649397026531158232480646643567627063265152856146906491900141732344167888988326829696284871777526831260630491061862133740393163507736509655299505687180177067575207338681848478826911271258311795603931241990543069286125463132472324348785181828765416476383538468804737215376948108073211940086580599422179699612359789602855901495023929738388723626740245998007031692539799123817379128688380556433392936199412224435106730221253391896926408815118274152033907486230009575175194673936626258944625285795578625212759696106076029175786101503867987806441471467879269556443564976602942708210899365944463085143224622485221985357147057229225315277953092286779874628502864172987264591535185018341296683803996660854417553529216039801229722114769915092904728416786638491331592235984054266150324336105677162021287193297463278034871053979666365819770908238379549151132207864215110575460471670001642452376137897141189483388866658039304791836560401936799573079000041116956983483560531804919384350782567404283378202283702108466588239776759058745966051841879915411104966402359403195112182128949171910430094213481490580463169376397685747975045926894719571289555494870843135906397683152138612334809844871671107643822025697301036150309752608123463623639375683926413719800124713935762878877051072150094809500333191624184043477875039400924279057168741795519521975562458867236074641095121131500088553356917122647440199746118871625729002520162514669278728249767779171667132394209393518423575665426129959036837705093940850970409580614744839099834960216358039850081910200020120744269340245842192122154521036138537004542114049629066267740276751395578425471610229267641678964333977990261718075086792812303016029405025360378439777659197088013023002040898546822629874628161575049982665998439502801490552411815950210378892400245731700708257240569930164099244040837548104798968358554480158246043164310792446476408263265305623080088009114323368245562080606797184867274641594197947446201360205057279862446858039339540942965580214077476397350620634692995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69706611438727254465545548998218228509363295420747906192228763322633910819590803111109176913799556015549242157621812760575351548006872840163626868881846011223387449231029138170969812586449674438521946006071437054832241204490747184806411590078798698784196874513536714748944364076653554632377280840944338788870378045956259010817672720716108488423573182273752387584562831637677613578753435564955004111321495011168707249002738740052673150643934726082260142294418256541879465649537805960853762115968290547531347025113795625279625518580334428718988024099377729035143843288727694917517877317158382721856262502100120331608697878400037524868605698194617178423275954948990657487152049081497358271653375685486972511108342278108814493969610246619104238823285493971042714414801157737083789265817503828407079583448091579456846013854932198964725981289374604134241324876592482170156515636726488432206117748303343451900359623525013651274528712286662978262221302293511539113596319836498727474347994886500340850840418454789288583400949741447242499796409057117686538242869196597976975994309385281811751088261501061799806814126986164902373914442789916144465017814471535386259411835467383486035709667304070790608310163400277734393322018471427249103045967190314589015791286683124025330156565813126503966182055548006804803569093086952105731731864162505583160764344038094885373891769416258614541273115323404658140210357473884936031033971480687645431155039836379215015400989412136037130862836979026478507343846032412791655511478450786460600551192325169085850419030969345093712934252247503095929098682329386935981329059023741305639909439491762704518738764059587543799298746991590312857418354071745032750665300530322788447128492530556463229970283778383729463703903973088694192798678572645018949824509119820762305080537581717945551005041332797183226145927520223329371322273986361520118429210414249652667885596447462872411088301355292209768949743988740769927427844318272798864052589166756178068596448575377664076994743489941133827449194347826753873047520639611202837161929970068730918430023733297712943552466954904831996309898954363183680918629422925961738716404500809947401301382855981134613238972718840108996522768552050663054128611070315472265053600650084970407791265656846071429075784513829480735768845255020228097521661619490886250664051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54851219715073796810591708639986309238329744469331211136049695023084719498433932406950812286970177440206106781018724084107229794766180931900503603395090380052233871900424970133946158845751567549890959403657613865524622142391539793174268643976425720672123725921910504383721845441691904709975639004987196252162415179130907955955796962634818246356613397439720542406202598412439955941216054069175061029286239522545845178968265721562659822660711918696561878298631706984259140269296178898430441197602919742934600517222716744378026796500506345572125517656550273843720553294906796863763354464789320059415358747051623689769816364190081337545642935174812924377115160677976660008279537833524861071235342764849718109681378046472214035166831973158094725791860164700538426996004083121076812685606257251997287835552192936414435235763034791463035610496915774547808120078944875585886058441219929636183749071295467725844487718565749833033608565497377693866949466349780646167732229274697086595650528554006074672387646697305302526459364211822367690363660651994969512493828734495784197335723692267713814572866798423720931144842686614710567060452793027204347749088891311442192496674524667563692924664265507980432556399381342106011827222024726658890509319864844595146572185206237679386441845553171207389418541782708662110446748435041637697840877711294325049028473630137577341123512107254629295895084033699440440578587878836696029274238815818255857702207365529892130702595773301737577908169846573920309359928400741582448811167284892245461475665811793016831869616953494498915837448197731048456274351612135975691031776961047444148928367725026604549938984609056791235606823124478006848472073158561450451987235643475309351762185157417290213315283600323473986713110676086995733645946912016540592607309075980023060432813274925243823115206392745872178659253125082931085850376631778288058835894829582689637759109410435136522333905979333250987132490412587197839010501450793619658287270649132881481671306429083255291665358910341523280902141562369089444760728888772006828996499731050231174725385004746899848840646235299771774295802938701776976697769125626749689057576815232920633172445106334322709103650444490047529332876113359270813410706837081106481617751661767791177335904985300558932934322583493797050925395767230502222935272945458586968752068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43962693674713408028830268538056151682071999534494330789260643214872948077640373961355334707749564191243105388253269799344028636612592488320029458224970778771526743413931243041273258562489577574595399896849351209954928368584581003728948369556950819242492540243531360841984247936050476713426760902739093516813650764797221367117190232729621962819846050887015399487306276740244509580055221458035553817336905887064253478201397688201611411541725600092093341059807359457752814295625070340259569540363418543871880609256631701434320181638118527018305875840633423022476609831580961032316219579759275494084131499483070547489469016369600532965493659109729794665802846661299433897410694151735418700339620003174029684462833015093954883892566295785221322441414910587869986178673163195080197268391670665668231109018223092575531081964532846794770248931357604490005897397259411283366105259025533392992485609152375450452284009172365564578150969163245317737902602226980477416008552966804669106442595921626744435857168077569137818170605432540278037338491604938383603260914746221261656503383645683240205609538504443171401806007925584136509996703385923738495278654668488121749969565353288478240371055909830173881516469672352202451770124068183457871556307595112936548294413102510873481514026665472538075987434481118402299409409633389264658808289360102585949235815755064880918002288329977703469895543804814401938378766894036143384012406184371759615344397403908263045538290082331530276159056522524896635962478186750428196206323867497434107935202298695527133843310162124879779784685498497416943167862844216415287705425695399355124858540590263342351321854814829136089929387349659821695624030919491675129368140573076363085648964199725923313373467630152229337258955853957871589601496179280971472311793401618976537331206957491429365170796033061290551203761963956718338757336893503388957976613301096643772642619941872945388188493615377932108376848970719291836199985232847317497934577486832328121530850414901953054815705671252963892774716178920144578487262374680976339992405532250296580017480742795005325411968108552060629240361086533139139458554284438409710111845047271271156331132586147778053781672345221237677379755261087655681403214592104920274737424597652284586724460620872652020635179620959024895158650356171292089465529658764683944469124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38645909573989325533962436133068934721742318402048375994478975450184357062002929394006385423858378667689036897398184478688745806907303028952567825648556151670891180833294711586555040813688404783759108920393942725023213430174397165241521458687990569512588497532186948998469904969455751306606350367666587715896225816334297977446953817016424560208567572219168117938717025548752218234051483331913335186392109839065747166644610667168813110876933335062570094647137319517601419460090842320085011029508809721595424179909271734678701269368078755869524502114866346813575684321910667390580923484525698746076598228343121316914515053381585711103956766342648867483060837224200435156497607147902634298867679206505768970276723193946009136475922479466188725431622790196569830023955415132589334616496883664066444191591885556982793348174934205733142790631690526909271054308302838784100337896996664327669497655648016477025903185403948235708932491080984783555339305103337207487879273394921661820521288806472650338758833136438104929215678693981784312157893634891648478240743799452389476419913880413348822015115189462092595789391620726728587641750402080481511481389868494708248474372545133374239586376716068749489236141214564848742507055155772438276843145579200116672928863960159296788565970474960201724028759906721522768942640694628332455126602106940121214042973125065833272095379927861867325171452076586575353212922930670223246075072369346047848820418080197404305356551269839458422450962812205963075544540087454540242946080014765756875665457682375417240861962734650813981319737694595230270202623128758702803362893066329255563638534563111950234919213592256336172998821063038267904886827273300465043460384728517526282991237128196033751436141387941779132936243935074069717286134403314139613909732431743427782015283267728867724514558740496616773064995587683987948576019445859270847842894626816570411082926027806200528143935043771961253134695034661287339877915660904878471139608943466378524707221646705854995659104569791384785808383990059317615766841178390155521966686075598391917397883611729183717040016855325678063039514304283529789184951744441267502729452371523377472763351563220422381522707101374447367369353849312498129299844758222099511181511091599559998768872948324244031724618716544624039170308613472489455092965033782360448367115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55502529567278279159105433997559831088948655791686769375643979813571721812325726365927087010724168097083247105386523341144216571314490173598686137189353492338616399267716292058023032204452420504127779507031426539817321990023507821389973999544703389816590887373347862110317234388350441198410877055643078432264860685562820639679635663042689332580579657715758388831945443778190974656577910442054897089901943156402467499935733323094657380597583527483876937090355542597925032835161480884151459618134019776578658021036994566873770711357891599455137935512498159142342956005857828982722000916028345399520353115398119524509325581813091417057205153729619773378691428877041594568164344790499988777897891314422692555448233988419627732086381349651516910436681117146564168101412738982841508261862990319165332268770168373172426385938435046971289624471366060494036212346247094911736332328653549220326198431707050271827797034259822041194338611458735877397763041546946845502483961790845456559216120462535717473754072943173177930170717935937956766593271950813042590425214431191249082873115098186612831510571871075699488914080676302648215542826333369161256437205381509528636787380717572187840628816932062059199980089975003103195331768337431403282926568515297091841065513653778087939788980746790150339253426078037050245855701086909717110201225039204021480943545416190939406060838600945927121943050307423496486087599321851026562084118395991301996524176502644644807700180506433272469482892736163188944467199661964684138220225723420635455513346453522908867017771485608174312067975804363231912626176884718138497853181920867422866762743630649140212479582810323636684849573032646317279303751139743179339449754958647765422570307171455240046625795539961959654822279155454917374789890615130011539705162495596926955137330620003607474356888853324667213672273223991438557904517525054353867893010864200759557870477791434315622671454067464412311651620642065914284356908501169828357204512820673163738651600614896999400908639724138690685773738457165683160081617171741085163040785091688244210939155477131512279794329522015323935280058980530919898796374623908053878239016029481824884361895069445323068845717774028795514276438693304715133565491590018528823327166610137876343151789200053898611684791717023365904805671278230045437566966729247828130931582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6621594666942866246922973636917824836291798061425223850471889611573106378550521410226095759846775784004938575941573578345572950760093838904737971763352536475306685236584828503631971121868191055804770095556431579938522263733818523778010057813693225049379382120641695833437408540382944609981897695077392842794964250556408337247031093259742917801801996432645217332579344259774556800509824645224131476703304700512318227572452997392575917178852053774589897706711050066474905570368394968381798854769302136344011358071033952972727178915174318360543945503542888147916612615655635149975862425037602963970745254455671092884675252500146988700758769932071764812271829217110962848782290742650376897265666698069671658798773557825901208399558855710020598416684884271083733198842987683835068330259054429892921768490238943131137432906149751524823573572177790668673414768709972611819212215223448192338719720870672697276262588161843367722452782832074319059477970286917963858006092792787343435833360268368063076778564552179593489294258520406951518378765000243669347398914910890564699621965382399437846323715562655260696713942224258139434344515867470607204464205915950003430277483026936503111621996238245390541147931172935606129831185010078517345166452230042175799717126560909437946339136860245877683132562894890731506501743814544146972594117991883911774779672007786347991706661534199402911050676421527943700470655935005569191315611960855168400775545283740164121060336940979238340316522883245873202471317160421307030975336888179631160124321877859037751421341444344554803661601026752626329061626938974202845265615508830858579975599056110823351280011389681041493242731294184468010820732305548722681072456138279427611752012473395197087109628706211766989060512271338379949794386292048663189615043302050895603042080799694563909129086443151786448828879477654755873828764696635741558319994262333154381889476465194522664710036163578573760628591339379724326620395165895675293726987583737718847891600710573699582860334610594310437488978970322334342462743296271593827264387896590737817459040863174130123093185031197454064952480247435038730129604863148913100396448506360053947498463017427353076444095227352348305909968815567814378016257103408830892496849798487065752333795545025285536689987688123090389687449952564463163629471750466547833493028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71145021556437072531005392606284466428878636520890626829856562460520297483041584183731922968134429597992524531496327489983284731039308460235094968407397575037360026155019846473129583537561584332009231206691993569182235864498553013914602007028070388696488611323485664599479699951548159476812375754838940472446273519348244418845811458175458410448549829125281573915750505123328331130899197772570167625054047356102685908775128138917913875450601992165288326057447200798755680248759258214417997077410275937676883740857534709776732267162844453062011305002501071160731981908627257732212623974787910659219793969340295723057933256017079642566163327633750429119695093173090867341732712188053971030449287455169642125050435211149178163074191698861521632080925161076924407289210084100767892995631794350330674679165834460065014492206858540565275865843753683973544224279481439887313300777607216858187521805076583032624211167607400014460169678940023912938807027596271304872721642126459065953676364334935064288514149359984185921081508737774567642934623661815275782091690334133270376219200731872179692361979445949611632608503515127410912545033096026185450945433365969109227440627363012497285021256382990505930769432158699677840647829692438954189175157355172423019804794875791216026824413623043523838161664860657418186006046005564721803857246139785237800818001924289874528251088811403836355084239714918527067815256264346341164628383389907998534350716846411292176938105545420953005734965098694751240447336412008209691373716195409943389069237967275081171423791653764822924221539659497458435478062625311605641014338553285631388304081410302563598664930153511860975152717950630518289199647915443354424629587713467509044427838779446328932641844131122954335611266578997789376327197411820000378305252737332806675930104553000457171146424930995614714392754178504070005910647002585797311992770217732445401197049703444981996722073264975684496126770374622446155057350181025175224477485321759948913888837191212259981978035982576626659649244226066557300377827195408099396152671151404479842615860590322267108069191793542913559387800225938789300229660697598339806907647069520177351336316562248632329512609211323760201065393913762693991042876584332279955289070003133278329190199921892976297160495720449253268503202146490986813607124987091963266449528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27977162727741527612752920508699513879073529397017958398214319926759568546897977344304634231957495725088693464254757809595967572208765711054564514108125350301797551439145296487960023581566281633929234136190296460871748336395166813647448456287948952976248060787264818452446770161122993560582047339045371322051795986117167171667209359812303732016928724847046488554202024891079594252080032807380566033025945050187599050906506186928805613687236809621709036201420330656338433083416740577672278993500674823212536942454337912643684440367136909940304104242318096623571526441623985038486374359062805347192336552602566133869805196443787560448491971240361090548559643496156703883386244578754793783688127636685190814355026659435950960786006769467139024613577852092661737690088497773796199199506098735157626158285568550501038927491065067333325538616971170835783455756343861240383460526106471396150645346006500261933667113426028127149559170729763952582322526569217699824188196362853314358610554432248290103886225345447516730683139868259366128446862770806547293846574085021448069098190381952974963508760964269330847807245340493932013287880554582864539982175422935271924803064789469689294985401373184309848920455068295518863271110495725903258782310099338980440009715041867673134350591784922165571890977231495946745836438789959614286379808298756522085140162567179687187887264536380564647670351724904974029409486303137567248186332671971789085082742714349233601895468913045511278739494966721554698698253202695743796338290977436398049337712105296307460747718693299477330517956956438278100277302515704199281707129801767556994356747917068295877751533043114647298254117214770646264260525761809807026961934008604466743613376901022781629258523680373871191572881613235788251442549457195194653071397952882103945857105212448173552882724679414167491444801832369097030298479498852958005430944534151057192674457049864011976387982222488437418745131921336456675747083218213780521580393142552970553640745309289253838040129107634297023813315378123730346312537958758992898229354205232523808682889137298763037889358929377707951364429624888381551149922203962398144811772343878560818677681031214286166068654764518470598880629356890239059111281773078928167660942957863778305185299794680096952649618446982359179268246313746552739764883660029448501062167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49908567154439852799387646039081976651477323507446387522063432305625284040118785280664949456737215680500872482766584632540684105088359320966607284252703741146317218542633095701149019763325604787878677961490378975081375227727876837697009361545961770262135499445550321969075345117229488392668262838669168302679318343101306346314408535207172176319973210682677895400734647872367844455767367619307680774134077885158706815716642871554406357717302796112986115761239888684850040447733805615776284662807560456324502551850435269079594711219043713778277249826473194128954478823952420751985598004841564628877871894352957469715990929134234611408075965267399440046934676400641225137119250679516573770431871528876379999700065842177039008467035172450756854209850450181504258849418559705309236563741066076731438976922732466401611448879668096362215981306574355826954077919448186619803063192597396683243110323238443775747929848784504043705223542318341793070645651119362728188069077426698046238740678540150840144278332545167135930364922872472346683028831346661973878735002529363967366932999386537428065748404990911258370371963459523837648746373232354445365079104012230017188405955943092403287809972692864294778779290376966543720611938866218569250011558742378151204122787580015807413421242680875504272141134100515628467367063544874399461734043045893452334155761656383089512195232660364180714506866782608970046301972116338883474192111163559667220647282379344129377769018744879506901749519495299580047575697853987361245852397128857104337495206016584430129645902502468701454026655894135457286250906610061135710632493902922769692063744788705257157282339300666846290704971857956204743726122740197003257184838656190486116812477748897825214014105735181768350834901280796783613164241626938090223146632213656595013230573968864344386000891054704072843176101424222336472273163414306818166890214434730618277344797956557566987410759075312423563935124614244502282632544541406305767820076788462705988395252385541631304968236369744317149943137940470816885600911487969045971966173159547831239474739967524933109175878836079253470956230825798809384323103477481011539151297915045832451003154200702618181569554728723427097239647140009694031793774818722495241979330614259500871053862512660050799179532775326312128769679415994319192348190134241712323468943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49408024972846485200481787997086736356038699165661260650000813475793179132403973949000577229726159127964055195108555464061111760408763345805799788492389834937758971552147788183904214672962152739190138676424928830355011236127735031873441253377697697135515884959298908477354190608043869903600121285486682016467501200011107850529863776991533580215781078559749133303518979691272329334989159942939289868572939086773858890350208816462060207100662210498739311247527910019124752568283455103178176683215303638324597625436180576337673437064898192015510048184257335760782177734488742445233546215246755791863097776537319984474606379728195606210474989805492055739058942581005448405450093419908574737251842672158803850152206178532132420439800501282886698473370224537447049362313605479356968468275388084388309317666112499514443836898505868577537935751488226438133299410281810759714103626661287820096528309141149105427824871935391604384160045714683793821966132363476728951790636309087072307873377501899842182748794884513543455788038105331865217812364777519304658818670477696832620871654760421029826641900429517063518945064906048477009338872742275385357420666232246279528112893639069341308682873181073506670292478205485503611299321244569763774799344906905417064210629556712727752347739515062202715467129788047091911159777675691594958949803076461385479289640343013340534769191679104463751033590061664796115332103258707311996574272966713648596840686352892025369496970303648285881465988034745654937860712174648155220196621153825417159085481230884770928455535280607051502092684155840992396194449693744236564581418880830789254529166737134603540052265671352379682666747149584443600533433725893542787489817122937468481929172583837578707151796542087714736047042413034180697909208168117493439708227700178229287564649289510622033187065437671149693194557582773641514839913065239382340079556527839467526769096610311858231208303597491978244449668941526160721946505162351490548342847544812940609458435526410812491121707922124012409870086145303245114514663014625521500772654151751051317623165438410463302208923189050267599458312797547835846975954659502580461143671070963342447130935073647157669992881296098576635924889935311933357751852533851693797217220115192413151678783738309559574207121519888879739233133836174865916010651035966657365615653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1134722048758403761642189355214382987375114258350099176776105942031832244973489508156895849772435543097459152358445621216978716427106822674299380703853803969346006439973818761657411838068606417175372456948710899751297401261610256705961713082260174404035590922209273752753593684781202705366893325941007949983759997530718873585703645466759403450110516059023279134254519271155218990121895004018210188944707609911720972716233090235740072637723091359700319255103064171067915245742836352702614683493782544465031098141298409336718866142689324249227069319385093519292448524210538982410029592290967224546463710673145239141692988766100649160355392979265275939645451661325692148062374137859010771686975822343021768629303228664227624957137607953218292167126531734587860536988819507842536176487638395270936985880774623150181915488247337811549663520229482127009710941385882913857158293931915389578060832782492103653032351581112406345787084722521968830943878549504792980458134313162680778712677468089847988882362327903557725139399908346725729134791094560207001409827931911621085403803280811294911478619287220880772489829933383092675735446682719246093367810326345368020473929955535099937851145992121972588037914372813063361415265832932376647661830267612551236303328366144511780498424547670960274184359915498828809640830347084580126686796159548451264674328715855467940106027813766862283003962924275264113132037604923232978630557827250155536031727207553229294371284473434360455515819261555001865354145537292940766939151203034526950116361043901344726994413994007304782541587122877245795833170784396865607739687600759386318864598510932262605069764615498726457106746396163871086660154355604367336053489433067917893582015127778468296936237795978066360577760135373978026359625895988720408833848278199724700662651658975467033121656442095864050485590628085979846811777474875168444435704090707097347454029996156203397013449013108007852814638209248891109950973657100530437013216324698556149438183775948381578357926465394009327356745531219832578736929305435797392456763362480600088335114495696303168115251051916960656781974564889873640355295926360779532412400260020075390411915354845054423365422554701139533554226417650270531052596542276832215558417897437859869662121598676366304938678091891900309638902723692354232727739506024115277843219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22735133325943503922266568185532828554311930427740315145508171026539821576596670978010433515532876359542650189138688771684238724885708270929447492977410955641337846524922073831700520463937307425987039340857136622213925480976586234364325411400173404774552701813222936888751243224818382552367028658209063443813572223570709264997690407531464259873778225839185512632303910955719057712476956511768191359347403736028928679499664404629947625595853227896155052038628682473227861740372076448686064045816096022399446549351661495033741537286587967025546379801283261845248419777452592357692666574963506572896200224052563926830295558054649695500036111403045929712477878218727067418231878880017306330408233737347290622756842381413031938909908988777488316535368259594092429190497046965780998662054155931294065775227918927121341605605812302743123196132230828152520588929535642601886711101859413036371224906062778189642542899419366536858077693874798195124763516126305203820975475137397640211505989188624212403061452648597293316750074831807299589108807577153074245979982215247649656034805810107901695250692961596877491060282725513433359922880377736769656329407553339956687541300915454656031402033827750970701871458474506022089932652355615479442563817930447770098710252515820608656504393944216834693434973604616422566474280850734663746534827554464087365228226245856210330100504075530562823004885125951992960130887432179883777581934640463125267047384123854109376278340434218264261103507538897829657986323292516283281772723413733320549690403366285661366044648073623662406147406439877935493904623510751741504295667671412761942228939087557236018859509254140038179625809108568299303243000231510120536663765388940723078397204010801445611846716168492502783233378032006061293867468136015033357257115018425742280919377887931908240019968207209394099941350527033296974139608750749839655443444953124039320448727916501685855624171889182626209851752048126578852806908761834053088163957612022039613557828737556881164773478286030919324494256249726174271948123724123744292675489773102844314441191890747428869321912727103852218214916999628812440528520177071233644788636603568405367298444294035463107839595937734932810389874580891138473516584895750494619675728824941718163125401508772553162204603248977751263360643274376789597410320402025389669876119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39236697814991880207283878366314980295666016674787192377645536709920802401110483626835489787432393616271192267224170746546751751527317360698769928793753029542179992677439467843105411646643072781267332833454411439482176342637775185775333118210566670519665975388944101464612169944223737454672797862104661464755154457798949245567988997429381807899591473086975503255028248374668819398861725222479735043966525781971242377618580806145179639796001668907335073332727017586372615872529367533890724486607186995890497479462800049296765371127271890847183290396553338691277826348480411015292682002521593543685110676928467609974803680779092640931797054322157331180284403504971967342204151564538613428405412112128022492815532139390763334759733552726462819825965578579835822848295189568164558982401445729620121678889619797522380037865708548384273844408489828017174054200021170519136860147958595437249290638881489600118535987916337314038813453938640266790815663671585266557427589780107459962419849837645164124316201505248746103630480446243494558643956644073463896230323214974151324280942591105461914083337319345170777533628225701039527336537340454699902907489955561584695256524764830982655725562290836091841180423780540881460617241046186319788978461166811857707777666616233895570902115819398746779519823233512865987757761799928213427897108085609440189430385292674053809198895780358410138710349833267273978300364627996898810135438955304616734649449775786457923602110398188911547179402626371136661969903436416989109669431719496762245897703607022311979285788612099890801201763770347779160413657425039874964791457258572436277919856593761031818741661053771854010740417819423995510667790430500902560756703333809335221549907739009543425468567937845640315095843724548123426854186554380272415162847230097008611391122620357838414101124078142284392078013007314355188002208606566559703429918774536050491613876094828077966197821312198003118294280280183037448098680892645518013509129548587792285914761909854489464954131034067091498538165808128121853871472862347811750002566363655191005534347945201689613742839287960024156959791380914790867120988934391395753114857866047722559967818943912921456216970825255471786346010523602400287293909229647728452361238709382277504438661355992488331320829721265140134712811082004339546244846984256868391846330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3342526204000006682297952423352582032724675271354304567415525375100625755602149551041689042796876149964714149256536606371104907525445446146191686261096363017501456102800277459991988558271118426833816904866189689189380900150863644622205635836720856561057447810474163136381020760181907722331782992896566749629525672647268958779416904237720764030827791401440916180610530650892785243937912518710891343077532094239567073864236730649385012150573803199247811505849499800350403784030990831634525498368491558747083188507873623826733415827229498855015042329115062971422007704334374681495947133317851486722926611009335971089583120824197728021134893654473146340880292324742477412630703785822048511968771234422246634216313157477311856464184272169127970663347885464568859399931166217936460547053943782437632597675167102139452463965883387985594397535034229708317729117499519019750558297745127313024695522781050706819812627387065832798982093531410958869412863384299711394544029540069551235063179425047269367664825872998747990986468304631634219628033295845884442823860803592434522542653374704442195207898232456435443171780242191772299298178303073189957927189085016195008077220555265714419232540662107573888426792482969765053602344593155106850429865906323873915054725775377451899573226521563960642638365738057553686492518155719401636344645207656477335286909551054011021876115787319704462991752476902230513748553428042203056863218584789218289980711161802303647646021004804755060339839676901018450686798251368762015818675490485447231578598881638124103671689877063053388953852174904174890054903085708993651651566770164682775010627688638947300041213070500554006238242839176633850157100441445988587766875360803005488478426677952432102866025519768216935736549424581889506129465573593192627653175133125214503206559961740804401460027334354517909013769072850196663916634818810978139966046448481588815687260112334353042522903346119733630786467047540930092751167555198323284138332041035219157176319024350761417910733288585802098178672601166033512330895767504733724330305149116691911699273828770011080687487775386258070071810523939115261743790411823707476129500504499531602188619918461454599867855534151280008888345169695736303154693138533398917152679549946149565146143301681439434127122440408685632666872183954889702825400394328621625798098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62645273601200941248717587562295057594479449870149301676429603064661549218551435878974746013000564149051910117290574175176166015467883379864021748657078058680031232298158965405390206489722802691068561796250546565098229589159511814211015962764733205134472542814442696555541317685872825408796712363145836432194313728329502954221241416033839743814988851710503639050362297438046334095497495565755961971614415438952815236324534877351041764771187427215371413634855804983123864960291881656091135231277896443534391584414221341115089881398137503964510061251100572650971171137211064895907702316438153676882643190535386586638876431230972763650271494548509324711500858051294991213462274781566230357262622842198029192407892048284233044047753812814155933755545897814669445608876982087311769791963069856091379588175706239091706852450843648054649518582298207590314534301051996331338407030368312683534067196931043107740222153035534404097508335793814138901753633942280090483324543512195634446699915537963879077601612572187673809583656125299647259217427154005685328396379957776266706327942589248938849811390043050055019309051993364836667373443436253478927790290750949469630147008194229726029404812955084094298181352916193894054043587799529853539464558136088116955705946691107436808266675512494087693960483216883414259662357591893593181476296813052234620579945485475389135404053144295756464819106703965678126855632480212435290274488511186712084653414040347902857118425005807738703660280028623183861413730568810320013297946177512906171572489475814695330451316770023898381182847948258686917417766572564727098014870597912881615452976483826104632801076829354195746555899763478360786964386052292430019212322398677461039032890224163224629842326791606743892919450006506290159213244187026216867346709216930589454044890899432077457410608986879380356116177824960166195876838839834249254462073026084074262376307014381746304991793743674986831324753904637395346273173206230360398870754531069219537931701125630740117171783940899759952122556052483415379835229915359283843874310625646616713436336046787960278472027794254974447839135458435834858816880557600344132314421111722289480092482016855108228130796937849885775606766649525055439226467206593551349854145659928110743094523109334957450307038239705859762091406441715473790431389507303673462315199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41487921573396392827022704621465865177550912674610153299313323403697312542231550204916165173061269085094102447352330030823993774424393083155702558959786823830119797423678591668405045311226052703630809830819887898001234775215257763491382605600885838929250991297663832933419721806937514370055334002708278924795801976136138868007400960866061014972973316530868061637090253746412105747858715677971286395555768082600486287750790877770792917816234446938512947013957303787151118028674604020974976579069331954789439238513016636193102488204637149278543601108801056715262469041623645695712511414595289271660950974826737721407746988451229580918810573902679534702595780369237458355935695385837205162655689946486724732467996998941705546472256041006548400830215911166953430842766199903975216376157485135466404794685567495827177717779421270295012395883806362742303870338969991925117363156839882915595454654902494509452532275331897611841775445768053138323059013486526917041022396376022486739694400244869172246599697132552565716768010983086999873615539581516966635590246883275492757205651460362534538656338547238170042316499258987107202556573861641127922518433500187502818158210475281034655020153965720275124154186226186593170182561525740328359000578500218467796421119768942940119755690270742273448616899140932990599598166979293715119888225784719699426751703749973010355314352860155733958809253435783063241076850098797198493024130379503727817551156464605669720370958075578596947041944722527104099601813178951449009368465789793026205440859584080598983523494103805652924746674561340327842924845049657985625615326047349661517651148953085548628604977481702691155199815035249000348646320551363741509548223863985484921122913034802874615902795098244935182561046501999550441684397098611338828779938520314422573457287678692520092441399254511324016607910864481670725040532366100931642290974558376200679039984228211932158208173381879970059097383750579006318947928569180899638463660147026089397577880068210862845059029254008626698276793063738336165689371112180046786032387685414641797018773464571552472265283603847420312129710400083169781800520458923449216264672033540018135873757327258330314138290775301732056859636150643961820532828136096686171460681830789054573040892293593210521348291211876105986764725651068643769638755198522161804619859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60522751949364430589178370779370512103442314972696530911915286862365303055608212263410132902631204323257400334844620059230738612140534619650366804237826666474924056912415889310967471752136020217225630371916948762215652371023976150980382967624482963360211735573254870681814599354062921949492306810629888304761495023416067601073482423529750598536074557852349060620849674013004839733602005871217375499015830292662863473395610462525119709748786554766426221379141786129524687060602241874890657124618971834256764592458696029715248777915095922308277293396755218274080394644864670856461080720038472602449904245361338374612815176222503994527359826980983559841293279508204616227816989305090733709273967483621122452368607976498360296471644689671796474570192321856537822045083794799781342993293413910722779368473208387834977857904633313138482828984331821509342167627681124916054888769101731929328621006937371422839880438269896382642767535710157243877156699761096713146017926324291769827485893034531821232406063511490891086878398479859470852370879878504106535277718731592839161885504865251158590087551795177648149732207736429325874243971571478302453724359774163032370599647718597522300408476686835790795423422937983835270776186715783119895969270353353730280024649963023694330545691390069028446058265800761622206158028992091737164401989509382284139896832052417754205009978678329607477288210543534455969478782166100929729592955237358804369192890599243674594455935287293538633827858767857665618810224325757550905759396620962121279873085143068277329892111676140340857458780564457489594684007229658538019445894170590124011506145622522493117840136518447950535981696747564160068799810867197765138269248298249943053584320430438290060610302461715297394905597245228817967105060396260521394640070181908811440786328773473561426384165718904594052288803592199014259389623949836097523913736813326559207226971294875410568770452315740352124940427103754438022356742410731627250159185006404668011894755438470534813081176251509890975996461556553004903704913519695930003908730154028298941767663689519570784613462085963727943542065902149243240811091847096489168881529337786220230971857708572333310673218009130279681005314373981703422020891746695732741251695562037124908550696323771312430682495063246855451984309461522346390212529946627166721173687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20962727659862558535534454921608717243329994954264150596935033454875980595553540368749986909784198380162193325763403940713058646490668564053696375860124068578029411597101313416101250890971420179403126873751368369900741846874067545510566465211496480216900274757515682406811293456015044171634144564028021639915438152761309698262937585035791312340688997182341059096896300860254842750480528675839981731502045115803872382517721267132693981891146773753668958992853739664969962985850951715045526416097567149491803007964212878865893373032236291599684511993121064168412285693112458487533658425700117873621446596962440960161307677226053707802173785035464159881991323182402705990411240969226719554046454571063091605930312589184052328500527034288565981246933493356874109922830935701816272639640338432521560226864199672160422319148991809494821846918526850585841298860341137328510624007788845058959170862973332122832553603725312432849358267229883104677784654628366757157653052332526814772196087145173518419148533638025735240247578292955977970681025220918666696832473939222299364010853921192136671576774259945128341207470062099187042206628856036720630529265454400590085153321333028317591932754886901544529827108926778909947923183241854922093613271587633697908825081162766463030785940394465888293605903330242895909328247382185097870535118536370407328488884737504910242893483450150940789054224714732117204089089585684236411265184869440018943558713916485507593615386089629650568331213016310886868391108308221002425630471191344668160215994964578408519490527385242073408990404620335257514604065726998640207958311784781555956233529534447294110979740449872348610754842932260183005157165152500035697435726500789531000685990395126564336236282211613318447870570207994821502800044508902100595164807846327915998475807435464993877111192801757939337635497517136455204735593859435639627032147692718677209578871627282935169707567072336715885208707636294293910535113206675709800980444271562910884920721013460009948342182027793824080326128343829698786421073795844584860229579274386847118484879130223129267862525399228695613233423343998575040950587942578889638934031139095668796529765107947369307643624049340025869570701336212596320144316511433138378123615590715877428528607479056935511706611728907841105534654381367982930262537182692956511892809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57337421011614529098631307053028380567311629445933931560919281386802023045368807290576858871374821465591445293226786969040612484666003985879097868024623946353915185517459070505602971015366884253925547665766287887081141507196888681478950251198787936495862589947218794641327817894070951052320184545507789431032172574800462717055661738046260218060491663012941271596450894845699702039474428813643056190862620386555091336816115048630989100667584810649282739859518133340716049119182547158203615064188280356282218146711737510952180525013998097486149692046367984504339148603622069839660661600808964985659669608234817292416813475160681305402549193720785313354678078403568302098051355746159187755250385407569288735579519679920716097599292287141582394171410891010568590018695719523248155040230206752040165194042154759129952152813082916862684431189490485495074246705214495317644579352744698242028124147083752732584113457739102788887341164123418682747954844162703017926257564899841396165065218722035084416640138679368718367577382286442993891351919864780424006105228913101084670395315570003645983214666805259372150368707507195547513631381111663541123302571806164134893041803733997059976473346135887666949744042530752016419811266724734645072549834944333068736872696617673091941367997246848638334691758901525445237335839042795206080394642823666654718453632154768814159761125040378663856903437516721035449540109024394573179269161174048810491859152109920035565861712931369456553284587277026890822598174786681802039879926149661861052340091979689031469349667954632356587276619445826163145569969828909092636818080077312640532812515952171007685490358628694568166970679503146609968383622971132727767712994879515405505670574094105694488909819622559970923859133073266568724979462877817545814809185712548344958905049401479169511790487377931713753221307473352400362420435759599763160419854224243254365420028299265829129192811725978121173284145791768439736394764709546457388435388543889708754141959037141287471622094659959416999419459667972176423333628038899755129998848725134553036886028541146329005122034687278639685762333943631468581494005646179882894070065187506913267235168406049463338440105109940517554589167200407980584691754396546610051853951405584767008410055185998554832051596226190068556153900003225609214363885244794347065673533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3458694208229902053324697799815038490075702003191884432741213980743859463905980142300246262193157403570787062598068896884240420952043230648529617572133091528220984531112719791299621707658119122118409905263160802343130109150224032632669531584698271704247947479940523653592277871100804041838732555447338472654705178264600973926443614173934961335667042060647815019875019926199391277434449869120378435332612487369531262344620892146805396027367310891400059829193162159456416708167821440811455854313634874313365660781497724038788672451554164067941122660326067934709277272765230725546845898340800808680838949583341658547555891587875549541409929361385642933537209690154683609763618250195615296057973921108929023623177795377194650135060392355423495123945427112697837597892773989843925394047283241361655394471382313096221409396820281483200925789401007656388578842759929938291666575330107418229861972937625309116371730288190476602940650189510423436810145953918924448558800179792429937005386529317231483727850211429048428814930725687201595535315189135634508471545921280813844164134785903518270970398866230437464344218738757722254121179286639625276775126887190223609626534993427779307862253043014050713772902481378706223641916963199883293602163908755255755495219448986274970120183055833428402232689345979992535678406022217541766906880944211679177035716844342955787565049627343572320581057544250936006680863654987884123575212343994847169363284938442229745359892046359310829273198658922589959863193215233804552970371984790183132058552647054695220375055529944887799296627695768061637101886998620582467798790987362697800997837533699837002973515765567069259399951139760573114917165638315204852149975997762786729732791514612973445768393525482444656243472004477463413749643715551127584703045511587072196538735178440121541053787958265216503984376395172931328636250457692430734051667559963263557961662495076087593390561692172889468762367825798357039305297400825935027539862916718704741839408941602776502886307419601305822901969765479191742732044556271952361889508706202846467748555263259113932986720985561635531407873717867010902888605862240939618424464345368449587313891723110977588185876634262844124491263972340327846651175965124928124212282798845201681041848962191615073317516572739219776617235250687133760950834270817458228177802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47025970698323877233514265206958834834171627046348398179598598511752201743313839215670060025503829330583532957547669456920865240899330410289699834749057972439974081042692068355048517413933030296570217817523237776202305224358514388267635299409104400830238509949862427092675160724095130632450069021029653150652804872367965674923528436686903383410637982948544144287421544162869065425899133457701972101531439689733910686238402000025336039016029476209373291723594940178582433361548926459032396330128174518314400408118032754320561983240779747947337848115888607841045054203841375962112614085581210895005023917435991126853080070536826871182569428025863583482267233015357238500576854947889746642448357807372889124403935292677866195225042385128516161252912773577011431838225887864105510065692814935328972010890902433595676575267344687008465490837240630897266062446694366877301675506129385715591561702245134523562791688055862792444157465552222917602582120051142793427668481074094938244073379247440251629832032291768130415648490317957388475594011881626189126444449860139635681250970089368778574612931877573592324407471764801754826282183547155584905530116457925283829062533035592044035979532416328653347868629499165579195080766850264049788043680974710485672021634802953290787757050106758859668458407157105318811729171938986072664826434958605513642926494095424301296465434332424259714981395905881383805449755390248224098936203256583588359055505967261060004959269367400575556349502535010121046801912455933666244106930362999263699660691936210125037706959913363950128772776257045939117693960084104741721711024851709938390490579741408162450708999981181058878831745461571074464929939507171628496414122941221441987128067067082570801773165294999777891799037689813296019192219597164620995865999595788233641237254948043293213112249591578652506536008641140309769919976056851126117723706783881324029678974434494783645354629085165324136398629691359476975154578091909535981896238454056836571869943320774786133215222337707209621027824974932537496573855138462040433871763424195086150985198151806077085887540495508563249436411123101985485689800069338248960042984436828592247608993481172823604491392501264615037500881989079424610621260150819118114256610838020617026680216311882577032959201866052920220756790703171077510586932771058195472966153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40512353804484091038787199333167693924196421680478263586906395094121660426559470715858650659411352532013111139838679125692126988542923191138076733420830457351066037776940277341614145732913923087841901317380911493003845711364784563737818859052056014679611162972198013807161962772633807886858738197979983798508502921684078442626768832892629314339456175754952123041092517064279673098437521974259181874588782783645589590445650736611508155875132405313553820574978262958247527157742913972433041740223367360703980568469247250609403416173555961433305898046106072177259588925329462790129306163327990482797598138747605343939330123443959916959101519098884640845560599661045677873841679173206683698193507975633838395657353089560199274078610301761321125640434118249224018093916589873504636436995548061701996237651331101726892102629717477467356903282158999151379809023464522250113392887049675750537428671079751021828887851133642746547136910339297817611628167407016645349119833952332810835596524108358831055540928699449059090502198700811123125484068055777693059123011866247285747572132957094157148707021960054838672464936578984885450987110789952159984233312948738933899088054300022790624992807734354650951415835957236668488790192638930953081733602270243941971872289910075010752789337183118883724811328771014331171875064455804895933152371890196742567877722691685052779286669061817229197349620764477767101676135733317816872898919551710145199007094831958316950510609807844437622370723188607209216387050906268913852253623717870309878076322805030614904028135387468116993872360476270578394682827857908296554086982733808193928405676261351150145968332991468363619481989154475074918123619567871809241037589349398352182043706570368593772353390129228561436332467201673707954827262562487485846415669169208411652679887534493600270898921607610991253370298794559610844885673960774255318029370633342798815256841360575381478383999247156483091979612890238573035013679672205017267812398629014779295694621132187100597865490377479379420277152084678748753933169194909531370775269616340566170573882670189300845486850234802841462417917785890075846157041879905076552046428078627934662569249648818771776675025866371160995447687280240231732677600721267828813676429561637287780042141600884100328094127558598041502044039565494973429796791794536382066649938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32714137968155382449638177304130975268360409635928741680918158496119037951400514193399364700719976230372345332581686793215774830739829352777925067294420747655532149904205860829442777848582358158876842725440635159673692346301094143028844109019544282927520756093437531339960641133016282098227419022427371735517785336084126577376793431834510176039411787188684954216162675934898833720397706589681356673508803222051519503254297756141169663127198884182851469894382554845220988871292150037949494897023281944140660171490295609059651019808060984191540239767450185416444965728695466019915673356417831092812714179170961378169430104805743312085965274113658947386035684106795174445431992456500130785788864815376927701737774222885699437672138705964968016239100530687870413633344687226601204338229583360453099990881040755842829633712895088675424408692917123967932432782195635075956398171345161555497764619458491468462718678627087779418413833906683103062151559695259107244591599688441941824086199379876840727500027589828560199473559903515355162585029826667790244506073400844535595674927285358319949226446596691947202023976658179905156554905614391495240487674825938261897399027914944941000662893271511647521272258389660633989370943068453677000266249752199143736370920685709309236022585860899118499580215103414480818326288708607072875404317999765003623169369265891840268817506350591555889613225986875939303380671414115506377715574907680312366806954202114313170457408024512603798744486609424620241607265028752144791341901874960121524147372722758926626531293001141218845912946647736005620691439600367871530682349813869679006496961175649639591372547153961017310694560479522399765956785207482607235451797256806689784450515002201606145090336378537400885209112208588633831889164120132734880586554049041917408159407342277299136496524027996591711779957932826361120610808139726768390994491909458379275742800081444008826431995553626152546010454238906711218832685287483139654491012107526093556865570123947503416757011961263461514265239603257095517546325443889351451722127465695413877863170066359700607190578202942937392471758379494605677638501317167480266276345176080804619725060723232909725141769727359640022375202255509329807283776986700625439339786757004949127753599827159177176828049186314032984598878742064748100993798279322276230454568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38291632118840714064847878665753890865237869264568428232825236258745015347618343921042689559530336349489148398936793756097533343265029364141478999283626699789268698052136209866331561016149098941596357202225684327692676961689512638413653410116568863785119076290852522812309934870797222993314796810343361788468092309550715552290213947760871648459562795460598424925654246139109782799176601735225954449092429203549924931745283912214808749611520583033549980085259507836045264872242002208187726631975700273466865019624833850639714931726496490585355106831712011074516643077085978624709609197221337987726385551704520758734932058289264171299416497715028646391085833334271208094776391615436665692514107321515222177606883998830744188017945240995983145528549623229237776543924960365600846926749518776971832477370368131100332919854593930534820380731014441109187107468638302178612094369881938558911439040756975680693070542946844922371097287021785196955194423765089997240910574593062838251782036972491015663176619593341945141522361059775559754166044037445950882019557534556628543354994999176215993297291548554372062593361988347575358850979788133700257170366412965766596855604555493760328636250782168906520057964162361319708561416218170426312397897146579860771332406658099608036773499345779086939529791866892303766480478225394438180038571605158715651388577202715634140732984274754277385429109275993400786071703918355675167954358248025208047786418763663550038343825967936821354533952883054479682235829020026945916352189302533128672120942096398303957051878259195090654673139471331499866603676958023767332952524403875582261853121089512057966545941111929038396130590657488458497744797673449234874273830788913307571731149937463223095627368998674870840323339225263813034764737485852847250558235716554209619543201429071997589801320751279532339440577511616359533688216171179475430582147015996382315593099599581624146678009564325007280867738338434492626431369805535984116255089595228021798201385610897380232987889558797706998983841235366735784507068703893695262074383653371480794561451094507592073053821236244872783188918992269725043004358808912964857531866737862445169530769859307063670442177767489203434257046543763040950705370317713518666771371853263751251797356508353287374189194479950609598397983548650154977382137454534381416542816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37272335874781385833466628615608312489440677930831508963287464103364614675367678177548556302593089057910113076924662691260033645024144457974723436417939974828581215821798458852140780019469064512717144275652822897319927079687511667227018083163608825599916866643167819777402753294990442625683705065252972614666998703616929775163757249987363088134510881862900303595288142481487509004162609528356165556497890117995920313607983457681753312201538851069411980966225016602262131109351900910130951425321235811669205746546814753373913632192163646942174993012763324512013715177085054856435633826691946395611718487531236882613818743501589441488693329558841708045148195662466381149317512694888959883362383877835346866916439964424405886652334047101645577527930864604746538756243704502873106795515375535068428260970020291861823312940915205091457933067726753593213402975679892295323745929848795049223347580696656712996949050253966672513504217987993595286566269227808733081246891343602005340874951917789614752314572516320707445209151600813477900137930057594320762714964589901584734403888027693803266154252329135321390897085359691532064060393556715679595795448606019772183714613406040537870198689522979438797442682818496447067645704761855697480537038224422744856712994515620677565570274543184574660363254795376087272892227457409783187875140592191472729480941673437989559868014597115453650748092308957920486527570033136799113579641553062342038430535241710191985236428673565370290828794620257768625473679096115110268525761386154477209402561110199797759706855615497418595469025084292982737048739034291186342322666993937519238158044941175757165855441131992407520947142439636662872788645590337414071833485993659070791886553530428931711024000700170337878324464816428339461417195790208528639031230800269993225876894226483135169548943649733042100600920249411906837388425923253942087406365235998999013303501408761893720878846842425564494640106340467978202862503059783717356253498154980090140245860013260976302355474146251888921813163384191345286308370960373592731039930162132195634749809699767580162154754296605154579911307760065601329309439304797306918321664317785282818551901420284948371819242824729775293130898364555443510755712434281004836028283625949789486695563424116110071271971209164966312195141980420921567848959900499892996709428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71948767530175339142197682405264297160969509564370184569901724887530509037387604141444081835246148852005339242244110128801377648927564887756838111435564815261512384792033892820184292627406499829964973687346337816541708582027149114962715059996857113278131866376836886309213049340451153158719312158461509872416665013414257353745380879369397344087902043806844557461998344070307246071643046338321925176103573949581229493771119156357520472187874750966197228133939691589006303032394707245218612739383110500286060921347338142534985481770364212785920500317374115338444685867156699992327843856661673415845807887721821351243752301671816050104166231620323135474904585982168557808516124228727490353642888251100262608057116925196171683987886592014714566242895510664217993839789069994806090953604952766769240233385894386079084524768866882575185670785672148642706230513608502634594207514873483756680220916937818555009122514889551204875650156484110705396042200544177540946789360339085179758531517736006920837801358657982697328876022778802520132086519666041619517431406675161122393086842262415187786409769378362629583259788492083050638345997360523440924912286851636263092505516843419460308929659473684485129990617167722774910360633164129767891858535300145810862815727503273995010309781541171952349595469764508665095069041166334898361805512292180247806393974419550187828853510784848406263059904164207112025423179096945440975444446611615605868875141932668402351254777763029336323461653096316785955089256042332246566705159922376663959007178601622886711656094002409492365319565206565644708787404910788863750059478469984955013657232549972301641185822455320259824165827118465006872009250890355630584910308748538158872394001993911325180022892882527053244660647954469722668610699916317692278658238672947945273550363355532984470737020477873380072385469981388962510586895195348737455839800016290454800200085681728444814487180096041193246495879180627527717600707662114493624669018783700743023870438513773443441909377377079031715067580979658824628325325362824733090731710106677486662929478427609081646244472648178910415025116641798238674615823805179363475763009474768281190662517615490577508078387307492744020473509353220218845167664238920528598182943431929916754830964049489753956149559879902431238040426696400093223206224590130273505369268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52203590714985434198099600544622714058417085235924940493180496027571462484083075666722735333392861507500896269131663720013843288451272513276510002574422528208268902361721405544978653360932412356215446068378508977891389506170148056073975927738359426265487212057996712971478345006333302663994828084946391461332336168795077302510036554411906479089580806457550582882589097201601682922479034665919127380855183084275362101340812993130787964550515110561134525161450741678011407236353637248574064579588201630425200200808239817013180282716558545870779959241682430895260134873094119146789212734653292487467725153267434263973736067278823269069418014182272648945526720167138333327991773856243468924234466445293397190114792591698100305443294761180465354121327298410050265529052889082278108408177542770013183017887515391754703663496741745346496488012798700290230369241370408938918880415030630614747895389657460210700635936962027850370251993452099108754420174430270401088475925486157476060604360822815712000415082552723627567688678028164007129761555635621689415966830728686596073096027362643706917619921707774043584657134365141727964623651383917513668837405504120134825476483798586562148354849358701531130957154130137011430606740177275138739601258483470026250412450505770977985673704893985467712856343339940050731595492585480477659149592217066716505383298973449258302693961810520026109037050262805392769444320115904446380606179057756971530157361008976301761825179535039611478543463956291376093692720739416381071594951860267488491360408638032456744172820021301925715539663426938742395574323716292723714417177664680507419879596304667806652736545394319530646698132859182270648103218921864997120109368085638618939934363702327014246385101438334018943663343293372066332987220579508508894576106348744169185804546936431546811322632766481778817077061886825667488030850539253117461723552464744736556582412769542322510123285578011595756530864611180446938308213003776748655538771614193507988247042270036104736907537118266414257753177608989799332671925223582844388436294903079891212356754945435292057625139373836049420006532589655325430005405155916124118817008719324108172077366389142890511777127481331987195876012627271763273091953678757049042091508458254099804805432430712665482548171790345684510745752391723068188357764825783963861563933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18523062613427156479885313143495091752472195001797633661648115875418749522848881522683730469808328009106870904504072282200465089646605096297080833301238252393611870120788700104173911588926740377976692886865770641377507235417206121043356637507909805164834496737370480745484964675161702841358159659438778951821391774080940600955848646613002979703486093611651510305429135210131954377952766335318846711101811006568646170046056933725418221435532646822619684362431155304477902148988046569236280721621720068511821495603522738525153484260044176518025557582112115243889944476618966265985529574440507644189481987474996676102360047897903102794570151095139186067394717907147463485509379116873657350491738190584209758116227063714514171377133711296362590099338854698363540752361675191664860926205566817751637795074423598862573948653947897893235286019169848920376483000394617093762358366719664625125510451713191350100803580004964847085623920392304345019416426558075797286871517938284980120389858606094989417060073291535782635656779849122130780429180574285868789154889924038706641208648476466548111032963422100107387783371649988438843516736455214013134025257391274353103522014520638574713259922100561535491849577059817095296390116163079041232589400830823529424830622477193088764052424142898850397341096448336616204190324285499565501344455664482602612242159431284463361222205904164780801787066146066793518872150941999992985753372272247356970200544679954669453110372478072468159349239708605154887009702559752325020555403998559504387854614672173216652957777017366424019004454850654043177089021548325469915194942776324519944379931298565672560996915171213867944652654959609502281812577349951847901232057645927397716296111349123505369452192992177990724957889197140952044340561876240693284998680702609273908231186356289518536516657678210414825388713653632788713470730745889604651591006442400284331167316884375754278458836168901657715534012264252174522604535253573105759430543338579105152789732944454678582199473305204036024386564386153574432774396231857165957818125260436603351529604529169528171163037524824580865216159823475221693951265736825161672541782375368284933145768888808655771522303271681035250909313527235623932503158025851347211028849398068566284215289231100934638243949652058979065629223314091985414819471356212296827421082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40681955441368926125581696125819760015379423023227467404528624448444991075556277095751144991622616115152209548076445745676422368535926271067916358384175005124439019116502290240513722720705397497661978585563036252265485911348058914730830787691221248809389665197510980644651814304610333596924022304469527327222684481652240498471388986417028153012262403616501914290040593740654344608077148289382318677520710993036581437880964129027425408344297324810038075711260613399170054413622854963175968455949538769571819565935075497462103706123922938936614533704884364087412843405156686261458279266098185415162695656985729562361333738783405779004706982756230795027044532534797299754239150943933926519333204079278679795281196166098329588655751714318792982572432700211490251782991840833495654550007955791949883535525940454621146609239908218473134536771043370761312494119122432307674550249971329112623329197539294740817202462557570611747487206953881140129831045789548588325069584420394586475244134721788252098734455066876060408536444240960165180855325562277963350269748240870845071035195098266194407029271324810470359982117522176852572291586604556185525396007633735378637936368471207113743327427046661650003718574000061886395109747957825390344177016328504477535311014336692462212647952568069300855134970251597181737642471081085753446826563315895433291634170499490109771532413880418561816992464621433416116803693600078202202755603470170445096177142229752957500963346437881511685628273257652397776714331295378307071176979623623096734737902522503353278208722745591788262028982982771947556984379963240082436168744466621218991754936605753059550606949718940371328530981601114582546786763409836838861546104590068953324201872963375631437576695668106760393976885686278251022249788605660715446075993062197549440133230567476519048790901695618476074717890331755154935214497244865850310354967144067080537630536348819475986798245080242255568491661895912205419323615342937458502911228397684313894807749317572586144712749085677956686420565692894118209026570765900395492608554683450840587311401221138893064664337376776434255203584305874111775108572976918876992942869223631872827671264025293949735730583579532586097862301700197778738316090805682646747831794798709465808173104378488373691359409064887083690260795534359712633071277045948037345845271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52382801500832635205484932339985613504850738510011926018097545674365224610490976784427764133397216212299952698449201680523943669434346031237789336421917289056876888593943192269567656473543590243431666627049701613484279354067538887135857715374843102154541871016343361286163132002485266462447607364919346608638602589670334785349299192010772013421009989647820687213950138449280285842883320476641908426679886850558243223725642344331672888101527546286213019530257326029355510451840745152086569577957139591808860861099853746733967604845811537579690949278827547973738131966309130219299411800041107306710786080325007598541757422711512498755233626723820401445168028916219472473579008600756605213749646692087341480473533502158261340852209519294070458088976149029998410728827292332293470993317039715261429618794362498757336872837918091928043226237116074511230400307565269941961909953905249583546666282805658061719569663408832912534506595271534282606648674853834280363858789680340383324288240283619661363164608198878132628766148734260875604483335923286749717530515541635217790300942018885288173205543422564040890052374274060120041375862917491559723283917667888505139504974776155045082573615305218423592051005024652365427011919756389775374399764824598171945834045335487418189918142962729212298469037962876838034469458270728505281676272963103770726846132736949653309307693080715594189820758054367837024020203855271222813699861793671393544843871786670383684721514476507174014233602694289032015005060268261735974104854868695430250993933774464392171439532178426234788256810867496841143053435179518134598276864498467862835737669228757219967999598066094621966687007570408719260348849261005556352752010035182612536395382105776612268193379509996180894235437173550413297823517646325155876149295483366645356641640453544119992653641347780871480394493751462163661925759492312786127823756493289805648471133744599237003279416343945360863890646253412963902143495111475157801679575215458897991027664846344393619621580160701723995921170518710689498119506579015879234423250635227073088800890058701843480791722378691562363150321545518550248333065882878118013174575533944644983686797855147058417490550392033811896314902874093485829299314225712219553578370896956774585734824845363987303393043207379955518561600153420293243728892372591983225402103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19917191964625900574131227585480944354160848659245361848627537383360953282140205058747269347691014579060430503527492650871096445214689446753831071357393804400038125258942800063444755945279330537434122593094131974193310879678626182585810964232020375741227447757276098878755582110352031246198032887982440690155397519202834743497627068915477016100960898057365959090124275555627291384418184003544758776552321026712993361805285494624303491368229416854610356960668574993140383599673434785688344465272981992042043025915997768876900674551824556939273105460950950200582791864762772775765319519185346428034618868425855491338540540852100263451507007692154821222332539797207875189251220944206534517140975896617980767837310644251352549263527211714982129214379301961632643152596863382874019999001398157067794428092113911962170031389085870983645127657465520022635546697437623307142406206203027151678880382957487793953207476711764852667100325665778548605841596668593669755621849322769655085754096716349588963099396393390860859115985851392768029388428657236242250704706619247036961958945421143784014349970184246168647216936463566085300523526478413970388087616085315227393635712922337650013110660789364023080984922445259974031301020387893300976481740662691817120183422448296237144699875584375250096914446754834459147819459981769499467908871153429772579897413555505099437279938535736568062434926884718470555218360359853668480459408389383522359092166464417794690520903560885259605332221742131802487218491169585542073758869590615561555184982731022068074967134260937541297381167040026870838818553889775200944479774268846591970066969456875276340110641967116923569438956939549269246037661404731414751201518641039100406960983885703036595581920639702135216924245821686379871521569891701046028757706649249067060390485931344249679310009452131542900741010956402429264715807720725260496427262339463542702091376875105201774625106500581092369586636822664238747197488279206121579850181301520088962130218552538678675189478877667139010393655350008709368991281201202918796097330147963262120028824232569134832095179746093052226174807684036614445220151990272503635356456332794254685944540769846251375851718975987708617378628093615898705045249907956159855513639464367916707982362415172167925377713539539962157100743496345340970137545960490287913044794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60406264527063548993174797174289984945230634662095553458778155309587268337013913105078591093699472985490661759193530438444129108819736171344259389872481397666870408334381362382848207367555585474334982360239260114409835396374028412385052713865165359039560817854857099620176746258531597796238139749923268375477517729406676581167209269275564837105184647029348414961796215429112977920063740018106230772735899226636030608676983077750553392931475050494564707964727111422423730962017351556526382109531941709211848984729878876973197974290244324414236261205689702116421742722109198562212841950513586562920507285731740824060733733469858756396404982956762807186123848897815031389812870883668314876980124558733888310165232621593365478413554402903426407750871159976185971275513631274154946108481115032677378177341192106243517371626319222336153824425197639707530988078335274616853721793191165378159913957990244465440496068130988846052650371871819434540991935857502304335497377543676024956995985236196208282194741030743531154040549399885003801629201735694294713300744699846587948620313508605837507959498654556508316700399749949805504916916449308433465625615447876748794180959100306136956723247723995643505834904380588568381375036805736656852033019806274603130635833279468070128314923256881818696790031051901199071445996194124352124296876019625689610452954924416585826384811054094676892785069391595816831768398985083852201341887078886969239512899209367468522741953791131790629746357356029556816856604858553757575808196796930566106165916563126289436422986463823216563834538951558921008762199056125587689403752548463891240470073927201241559785246444960797286620797431653891839501881036543443016257196702308754806580243815152555188821462187269144101771338766167197913372039774077079453066132268144873006575117238386577900691724199233644440008184363124749505450573615160418017780262061072452639263211613034498073383132739568231402881023978959894242140327901990509308036706295668229167630544041263733640939605232424902271256708932886299606466894744880512639579917758653438700580681132782682083132882694268651828610966454975686972836347944315499384349570313645073040966423275454494373984400053418779952616894735909879025518315842398651918892539158904911798625744996185595526477816721477934861842970933212836653705894720080185560109910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331933437416836098284634887929054416892474898990619876920037433039358741398824360526120585450902447315871592702671062825666799031601968309771356934081291567873657060715232271843269321444388775944268306506383455090043117384768928258101647609873294125831318517248393096086761905135643024069887953276884195475406728470959813369580892649433559093706685421046742022884002041147106548973961955192515873494765324863912051345328019288597336498476933396912478103037781239549542456396348657558284320738811847262054579109756636643062274065830479096028207925729746548571714704332457322902047136152592832859300012999224361590441661016096803887473055129831822071349576776023985153510488927828515763335149078253285116295582852148928554125831224498434810456667364540107910198888086581856034263121333903607690217111617365892869990435504779374617953197014359093436559165527117639956198886518021146680007305490373776398750212316868882379098042454854587446386346013717069073389737847033027227436011061159993811940495697117383311113337267924601504215790486973934244497134692847267113860773705879598376210958512875101546211714669366070090757199637118693232091848267551596589226218128803286104716844027582049072895029189481593326745857791761121884318178938701287094843063220185473467108937676592866551682595304122186337902636089867182804388474489086838090794740790730818165068800737483613486258305462766154357059394922122890696786819755098865754761024172305674588904206015645637287638369091716593736023054176047255742537624097863244762611843743240254427194310999309504498931981642300328341677397922210022281858551980303671298834154767551259791432313441871241485305904554415448446191104216795992316702027902572396700134259914143517601993921116430613218478569391327065746624645036885740051423081355312039486172335976577474084796503270053648277694627508409369764330920259631259980049985789446764517323014681419375471716749165861576883109239384374772004802480550831287797705860621091928128396328071789245896017964187615025082327010982451228959023168968514822452094679951556032228020553284531675039616172364526995792417152156563779483760210720440266949535255752698424981758405001919791672092586274667684719779265420679276301813319662680838237544276702760141160862720703036515295786276421335827911641835015757699046361419552415953268598543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37155390001375335430298583820154443175372826011942488248694069903539933983332998918832902349713268510077719375141284334000443422757467923786286956376403818086717418002415696592175887943321054585987534695042846433169654301259998866104369553975875643299947418791294056502310266508350696930786660784521855234853355898213663931958642684252028304435890439797704129546551542561504889737133044877114187019816803450082739216492829424303600637653573083744778682700386374219857589127821716826436578996165032249963865962766779846942157678668586720282615744812716687202965157430406559084505946756095366824823100829447902735430662872799845187083554988631435279165043817314452381623695522999828933294553921521689393017339862064574124685422535325411824217684711371081607545117406058877338109762021618069561092396603838521995005993337603538006271785316853572431578248022332903493765585808512893249058419595272564732148822970066770136118970942540490680652967297736885023978162280809732262769412011520875459106610046472403772478382286430032521904945524699586381534249464183839368474966757189988183072715432152047372744618238916696501163243982367961048926537277177349450033517853887100890989682120053769347216426663359454717035513633662156568705097462875164286879755626352584486659777757868568690114635352153061265742374595512474999685677903845795184264283469027775256540682285822976468162569396719146987477199912100106098731453180987724080627434768435682054833005982364245741811458942152427684733770419779854430315204004821927510581680271519517925564807486097962506543510763997011746060588469690328309772239154464895386546299776220190880698520228314790231161591851499313450255832454355331254217529076656665853662865176204220677594151816038716166080858251255288504451474948752405067491248890051111851379628104368642904103945036513819985377803172317561087475201185106935289440155250917850131706542539675374143309056243783834434684182549651601964155103602415340439064485757223522120735306968469285227792435817451646182226026003540789987737865226118304492741505839140096399028731388587181914680828256748742435486368245038954672643015507777102294385730462680932366208861318118232767644978677240363474849617198915803383535712602739463083453435218452939833961875471089961181632213622565009724303703301624065523860312953729611899275924614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2474527077199591399637212312763277935329462403264163098509553154270964635074800505411702042442491102872742466690952891419155913648292809601543691991774128036136548130461156637371432580742647757096663833049470187594611462809071531572206051521292848834878712032907495016281661209212569302527354021881488158063833007055349256049020332943172044959807892277700842653187286714130912940299578373703350075688746757048921224986184316506347124960057803304891209490602753593351743235077842897276047169198225260406140568052587032984778051276773627027310409631040263798677631438075283255300111526148329697285168217015549003818370121017879652151280770095382470297978666325949604779603443459270847522862906148923863204467802035571245478593994345753798195783125685911154228753385154295339491291786527453411583977691321789134382640379889522622675619642119286192563154856444201138720759542579324334994092730198252078755176544068869566249184331371442447989963449428473999875938245396680685129051245754984980700110298520559811820590714969947579871348841298336098399482768781858461174230239692379853109737414463242495838437492547821040583550276903779698424200104261631624925082637181361765302423737387946236462925635640520354334786825847946806082065486823781330181375032560957716280274009165569544673430905279388782945584641265380449979747101657563059869043329732877220555025520372036963178219421178539230375870599196948147807468038867956348892909276991994061062203984486056121840244934355232132911291465811995099831645815427627768842907203739292174613796892518927293318734918792587035512730464428655377045402284092070819895560794096220969339837150879392827578625028085399203589558899266984175057982197280342594710143594409962568870709845921909340832313349739788316401600625715036967627447722452458364209570086425275170029898665747083166335391726422957870240615641555959331295710700872305040714278512948479291020263008413167013448282069359067347252892559301936170947633361071959367656132249978554427586147090183771678167097489099596189168531553350334671005698234680940731798614172897363247661983458652301693168224649976000660513640371963616188308711853830885526270064622033171748751698313325434931938399185056251786003357892817754050953802830129394474811135666626847788638544387438744197859408596785997326160220771272180967090706602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3759527065782457905773892596204861351074721754988611541930249041825178822354238515253445108427293398214266428296638515652765551759648265877478828938720647940333235257830254841003535111434819183219619941532233034870358078326636582219403104892309138333570027202596181687832930104307930702034546591124528475276929434995556960750764845554521494556711662627622229010613934933791369874168261231501616385740556496069328780923586885821858151502989432894349844595898480030909417769634759738461726644463118259774173112005539152743597649856052542733894854853208652221182154956846527655801650585605911888079525156165009736955190819296388158745847542411768431291723948067047299876445975029236653378139866242590231001232805444493473958222449863639459793221915393689249569081804896191129448215431281352964737806534665524726468131484506868963570760703496095824871205587916033257658047942388305659935883372553588721105208251960873664848239235041809801844100781927976611659043618967723629464014215726677462682216199353396763302348421764565287829807408281884078591372272450037775950902182196241381536578369819258351133195435861392058895171109977417385765624351690836358899285320006905093736484239089131512768757613301746401463276232264879782790193818852124368134238099291068063393495302938269320763224983525753617791241598147023378348134139619726128441620369765405416519863517500751704725911947235966929520829435843975674021190534637206937880211698202086273456230137534030817713037760694128192517928405491817523849942640182803822578878780629571633549647163985862311554589159693551681829879686830086438978634589886168023402121978225727967918281735064875813765435667993996085354652662635618734469792472353272280050622610433879487495677885111484371983156612706802266101416744779604921543853736618138988208947443905181690360992971672916492620444880036343916483478258011184407979939019053186875744301358747548654339944090146408563966291308342673073705070639415478398504222379326257252791805743785954869303784054436056998170626585773286255227596907286004435960201894382979611602354843681893647925910884902170540351753450772471015634001880351319871007344830225127440507950204067213484437101790574992094999768455220622169762927424928079051094822072230201484204543148753293398512829213413946503145377727781927628451670690640568593539701932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43509928014951863251443582291662482790829464290993348027664352024038698813732284910602238765778185199573700893503371365490938229628040840555884322544072148369668548440012525335016403556006824856246007653671312101462817629461943580435683261307838228783654700306431679992102086402408931519371035348963151906480343274047105203770637849905514665885833361986467308651687077351555432558322493989104646295116924972737262698305818040027559698411903270344607089840389545250506381392062057036735180457303220023949345937235032274491329703992803687152433391593374880749769338880784363144407242034074976743880410187830743631772644873395955485512711598691727439010235954620819752449340618216947033595144033299522647999056745954629992905156731172665323862706403279931983767384507584067661038763770313592863079262989587008406038705080268798261871059287627083343452872177133283536208758318522548692666375964691898166380922048574745913719080287365003468829756134909263202886882283941728800466901718623076381790350762135552698636319498561350066031871827647745819159694885974235037840440794007789274854394567968648749011636409846031263873321839215561081772954293573885004989937563866598483068886224928468033558016775771047734659699074277866640492767960758817221906097289798711169002603066376707725986650068269248738398637542275835187739718107394433909922755648985391633361578378750367194370435917437045050774716094631915415706788576020230152510412511017803763349418617908435351565112841416649883429926647952048688547300645389593203042053000789627290044499044622365341627812280282346377200941773291459714472152583364912797743180741357239568721694736697294611371875081622851972977394202317763474771809599740270985142742159883324745352643107575679026328613956669115790994262284508623204125175285839942727332283825040534502879160300412019123803652763912526817994966748448417133027153562534861914434929559080738307069424273605726052563509070190299225976719058933810725949812752683453261422935015526165860010405622405030253096964350880634122788911972271705679552814072448333641023852796006436683884796905470441454247222748445089206351581525200355154189224631731214295463046778363301743271002945248710299462930085693658564269010127528842987611176678176429106990123996617413649867283017377362758496619352883393594951445504599162144393652690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28948555813058324952395186905663024868539013454530467743222068217164971096786643518866563967835237034448884661038371197860621680220268999758888923716369488756172123819966219696494976717550386271454030689793162953269494827453267813993755847362641234714813611020440669291476273225149639994510071028056901654084411768211378525045698703471015894913179129697732638161082367597416418787206531022780846967802701286454967812876309865451941867003526570292674463908025651173369601570900648529937968657856422475553822790168033865111888924019927477536085253932582285941188766022654672634590199851515362330790460656969252478051442988873604691902195196657108077443799899545364057741450645265722201538550637584723083850062833272019561281960106942470807995826914038563737707296282096739706889359438192836795783603559970502153461193215237999514498656540120029821143766364351348160143721079129130101209370431988051292936016218221476907657513109691144047408514956836380753047956753307670494964833937777458843616860462974766159386604284324505110886504201967596860101657938520068308855326397673635426933865227786246693887168754195505296122099178235726427171631379950379242498756198479716194490493741891958916218706282872112141670821504102312323022701322238774781699538591598568092436482232491939725656192926831132817067923673627587063758205026976709340835727738008834589644757505664328103013669948723250167738731544286512671641725605150383217831119218635204229458161765836406560435016351417073282980743479500596264923030277556366720564788225583770699196377349108057795716414574621555567325124156534591039385472532415591389739354980914942045071629025702005168300492035907641748297004132345265232425235297769340047012132256184093119760935841051816574989163918508006095330523882336692627352154391591566449339762929016590435482715360668489572832378402407416647243837183456993636613335652949659167334307987891472530198257363118289864817098793451268220548160297969827920054780394439423076264862773911484773878400307911952197652174086809122079829672631491282397861216725744998740004289132315777319301492471185687472881648357766553816780091140068502282809017099770186264697244584701607178460832443672744334184966504871468675267983102690379984366610212505771077598432620894761385383363789448180023403122020875348520455657183598394382939510425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37790231281997831831799160360809068767964720639994543061431415187572784094747549723401867484722528184642564109457896059082662957414829821501819596334879320881300452268764991722403280405820141207482974734217042393144630436600833960965394664807097429002163904255141712573848520205389521533157389312430646091870301553533480609333365672430073207203086057429596413264418156019358136499128743399837991194283752446213741416668819995736259627082432001715266167301055926822530241166253043023233518208342634605015857165606454508125642800111274738775583860842533884432110824537730054994102244223926431167127400549118377803244455615091751568400280842653826673795556371375200345020927695444212870845992299555808246919735109048827026661003912017263733430577664385166837958905844588952204544020497811941600316784107058886494203889260210629843905594317011234993663033716418588303084560259447256414852087577142597153454352299152943545542027309524654987681956099013158577186906198554770884929269695384255641516981935150737608763466641991498694807163779154264289536129089989513882303145317518466012963276487451821057742072336676919072971454990893013252415474772196685664588520856199511085160282332967016344012649173584690767909218096603338579841383884785157966426820238954266012232381697816755086112211078046833296980055025792598157674375759190665040542282404788407853378509851163047929986981859542306887092869165154538169937869060527780242442773053177583435032911930811643947696787282642206142118475381491612022196125543843769178853757447503742894161800160973159934185496922269534010874067494419576381154069798543750320619822575772589580938109071973746564894102133571962693274073009928943462471782917413989249954590446452820975021108154171011533899467053679020450819177413860596976463332772748863034887721481797575427242855688016267041935564458878628844986573102988081527016810458400005514201534513346307442166540254906913531396161910399470784144039821046208091160286925238291201007733902920818042316271360538594961852550016271851656149507470756987814025403720332116339810678407348899052325872437559926709530966540353157062624597564618837129406590630037071026853746622169176250786298934040413051936883429822980338784946928125972193682320373410542155827123575757370147973133810604909484536572020390929150840895810421677979936669520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29026393907248745969599070842988125184405168680802100734112600414794047347879347819191348364707363917393934850166578382408142581808733441272991072995849697163534701747820094707001266829359770536125865965009389374793305520091760580835680472848295881676105198195373180239953883552183463231727177641241497761662370004121356279572905638463979127194064629536024078839886828201351951658755687918762633777944047364321597799958190101201514200251522641499308774223348410647215086260192953527473359602310309024649214139172647583652776447429085671323086679014457899369932341555091205547001846673263491243186096951799481957230765391401714450725212395200699849698594532696889402560394845693513607895718716072091086868447574432400041518368094293883977416088507521278527478569395752514376249525145885306489255394145143588426658209570598241946420869950311451071304304934945599036177751251025813115791762249635364485867026306495133820621310315645421436072834023307527516503624457023054985900732427647455405662903455115848507275469408669654947048184105452404227188731678389367611408513630536257122540161253108401163849913566014529671680862736173094311039644829403878998186201259681660457859998640598426457627203538788729600500035289602175880034474960686389020089292975120160687344824420006290583886373593028332550559999315438407460707679409741693213790326437115841255986372098095412976693550315626603836862608798208819570995368700145167002016140345602693537676891656688011193402880458101338956788109013239468613222961035182935862576152815173628861224686062603955577701635209182056512869897944681453965144399720250541022444144870466744310619811486555202373934332474678005840560338208086314873764095543097072862406350537165678085459578458008470130871650259724168218651676035931300988509307382537598292111722973410103568617847581859357266042583647253405515176986468926733408431701357305151395664508863769035929432524011027052988412778543611532506089686057463856049742594986074518901191671293398589304037289372579556859190434138332647556256064031311726394368722058639617399906961771785229541536859985967679276667559888199727242370328220468213509133868414554617485632687971511698822097030012145140654279825044488213746351518969782510222409131156839547556626475605693119150230198088834949029017212392987228030975096875082515599255760449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37386935297324719245296523125925402528108847321770821146400544119894404442948708435972627401094966341908237363022265890310063293866392801259232626604356538753349919311943455711600060991561187302397912429580366363381011456954454684607837608257482092910820966987197561034010909513637578178532059333769935271134810874584716690309871989944027873389525497521777169358426585003733184457221050170808115089912851003490165611569718579188552898549536794598853077934899040269105789882894180207563345312040521509779813209707246291912862138627315014650577257106130308841222598199968258032224280351761583813603876375296458448671087156151825109982033618266747919922260829263559906063115375101297785766581573142460836343685778234600517720921623624961297252425063647291954553965436412518090523409134363204580561562661550965134451320558290437987335969669846364206574672738570704514759819055586374554842790694371250412850031602164678966660575441541768749772045051464067155304663463752336482362089488114553484302070371562384231398090010892991511722603580362690634523558829472063325470579821257728427446822150915006366278452696897302224531008528480051954870036695641314544084422259714195002724374205580675800216302781748675251360626536628046749387055498878180461145828160348658966452640059159943535196844565343891348135680264856412295307967687377741640879930451623364617177171786206437951106042668682020217110702428547713120640386186055850724700028933575721230468598396007350274649698988363544638693544413584439362737937529416946662698843873861531266912909731637493444890214674401160261540017272834239788750285659562058148304305621793857815366821272852877165103844075989893673639066122501821897021525724105075675428021673878598418589157258771111782118307539437136238213553290608679308359434291409348863856350205402197444980194209191862891287909583285177514972177319533789541621547819677960647520216494934163027953464044074748193281053316932079125838848675678352019774993443890629276828030203052510541777113587597172500472240462730201991495463223474510253400851461454909457424901208195231413790377970963748500070960354131730087409695479996319496008013676112168517542246817455023354565003798561264103099847994792284789479241198017443281283393368361798954848938374129856223425459759976467306630483607712626863817536354679058898518428509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16011139893210005883383588163926864442014641598256548686860886718622488597442900644456412074746023136806160339371464702925878571770898593201022106070877094591841989508919466218606573854401790203913688021857792512565383327854382098063979965278477384543951087370978864361718260589663447130057082338734075895770071780912739212696759138216019216798847733075844938234765127195531053057674095794327341704922947557716433756990763948052241412590679024300523008927619246261647502431786121613940002276801190591352996051384082237194340641405713468944717439366060497673555029455650921451960198987665581851161490692021424751812319328089788823214223046197928481507306480662101543881042848831585125149121329267327222763548428037041015799746237307680076757039479725562296176270446371007231646609730620347679193901931981993821456935184225971069292417845951933083572184192600120054250567815755617972385046501235306628686061662360985010582642236804906604810944799104430588017748398163520720741819817285405305535539544752438333178913354014292750876138263996655739837370112152673343097129176429222532073967088332532613943096280552768276577311300182273199171929934129085125240763905795039188322740178647277601844233554211231402429950800634486664590138840608374825820162717671386103466687314361888701168411951829032406636976607906017418148693999984415480811825768682702227783232886641190025011667035062282435377095024955533285539100967900598373494539508693391369279151493531853673447600154277572809237699542510242486558085753539439176453327221333194398910374115977677513000882150832648950170472871540458079409392630530850362683711154445049433322058457053481757554139581803103864474057625312510729955872123766700969022321741214962954351166039467358071412193246786907702898626581812413589783013974273182641460588852011928684018419856832676102692243299916182049600319786710062000392203736254008828986173909935685750413415898722853882185454099658463455548814590104357895867846473396777794414677641452100932619803281129871843419443213742797991388282020766696658230720337776077102750016938833325006195548132673115929483298174064128844277488309418134934666911271083991368798314154021266073033639222397045581470661496650723073875174523032731798406775742429429193675673096664341105685474708078660960583809065201845180876987120315108801589648135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50008080978850512930898413465373791138842243603320274108800718942820340939231446181450287388012881537945836054661181366158200623127903193294363956829405662924825410983386072658503934383516690246763808256688598629886242299037761954192053893120979317431622921454928053716678180809597311357188573184071290904053813128080939267724477585420180086198802854529992043309550355195176757397057278488362718953869483549955449980497262880033655531220194546553136941326357098334894683728468256049825173982260758362418827461370390365540593702994115684249259874137752544957704705459732006965641644293107438942054684100939176202325085716205379588263915738389743093737380400996802165461393133457739517257877201375645189144139378738196068863969375375692285056456438679393109572778255686970005167954372282699350889384090702808020519778149758254844849753856478038613763323259393673468575017018709495696097728314747214657447873171597176291768999671115893850818099580947937898457228788062289690055450707075644189684030758534285893948772259536913352070436320101305467817063548767362471750278812196176405323024935953238004305325035837925893004086741917710093631079915997452272809796381623352887667497907393559071508545782983031475982977624452176503976633716026578342503283955132928937165402201325945984802928935968059324892694863777220356718754312659436392822414400502824801701716327769305244503661983498079875384950098768803509698371188058354607241783559003349017845430827553404028515978051710948946095723290330129959103503366146150461630365726564537020229600259984673097468166171372196402615516926435693613105139385448595447725318458932929935103694624878118360184904688769254594092223331140824599356434376471553596529613078308841919257161832467152524522965981575593280583323501587351804172097685235390775903705860999542156731849505351506280627957419561143165253065162961302177723922709801464860094475329216579303089397674684682118857579175522792089764523756180100259348517322741114477717907029530143638699478811097669829968120076371802901877627161072634408855865479882877358208603796484166931543071568388582815064367876289163055053352369487246581022442090790007028765651379590354532054909281758027527884283379507218687879033965282773149792705328692902322374884941264586775304747272443343799970279386565829395684486520287709877322231767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10088494090498840338949715573971230528015562814917934818679108155061837663783134191789347851379103758872416770317489226502747962783754716249390694376640601638737647759097160897139679894895716554441447957272829502253648706165859928955168502322244238177450224313810646805903139375789431219587262332381143808133857312495531803776288518743422017922179002991091978111409224920892826352674883114613760110429679363579882875999738286503628602984151783166167606655249828853013955865389574395370517349883750504233103332263582982960357611326712248596301102660653425729237393747370303196515362935702240169885921400990521701973260437053873461765197571624739187020189776378599716296624442136816202367182840079320387321799325458619005457488654016090282155121319010680044332747309036509700190092035781577982466545476872199728428981943691115743560444785980687481702926760038968547703007103399605619686885315399205630195444389892667729230039407974851949042092587708911210747312726567204762412915908104661743393898179756329214875150666136003682532992853957867841318988825991007756237582294204623327101382648978011512036888806584026494453057149961203493410343336744644991161817106635664079691305140420794554202311435511575926431842983467905834270057183625857613508083040793910667993339067634220598660818496624244396945465635578205461883508235001061498694952929824718428843028585558675636343449362609511835589717635946997540356741795033924783941599391046780371793508670657846126114229242646973154283466158888874342892587946194391395254313104568580936287667435110392129201279925168437931266891079101416626574718649794181388089507821875774718538668287874966027384066035400733145074335705362223406033050813589079352686881963957775687622462508809670391152464140948792048248080533475951668870674141778257655074786834419324116951353459862572948120913879298111637833140869342574805582905188759312793792351468800176878411127587244704452286124434464733740873097423025987813634425202235311377872016958320541833555563207232550537536978425230815124053013938977196515937050941752834005976654189576749817564608447124476132729978194035255221229200490874519923591542299068301906142812787300116058555791606192112237979867911626097340789430351762002777137611766163096680522593263405651958433812857665573517937015648567283601366300860522283093460343116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28111572142148894729484171577902430978878288205069034985489760764960759407980500234093283704599781164036887299013618051009432289744170194498748280622285786086281459364688431321183616968676067681034784556825019732188343762976173829813241794310787262677226314780960877819982694949859159085956673266164233251193243230296413020839015362937495467945045635404506945261338384941639370487147933730733269870965128305087613108151890648303363158909288588073433968296643963238652702999516751874757462464134758937953546918740183200605248496361516283863703108000911768588949297090456917005598299473398599370756096961282263295244817586698433119654111660212562904855781605786008660421798073342706572709368639981889633619279949307509556671758362641477960601446806663277100325460514770210713907537920837062893147369484284030657336910766383375283028899109837619993670970989882045408236009910427492848909542289191644993136134226668855115754152098847870932098557132342360491272270448454013534023719200790742239220849426587658627245924923002118638432826097642175621334649143258544788368878459445870627545333159589024111141658199101712159892306018851403452258793146736532947461236672256040029088810458489306183981295456946721471978473666120901570978198847469940088840275848465167670974405579596153989589771441047085265670717506738091893350999187761359102505047732828065891287452534945586398377102196560773618133193000397307334057194266852086113627699592882975343809194990536992005695528207293113092989154839403757734574930983344595047527897869853068264036353665508157056027681390167098970138612989252326502602951834163185397678030146416296948409640603930572719485409492202856689261355217086548205189324888314386243738442186147937811737420546148066547867467767669373667230049225003337916094151728431313205987681345053077439608029746941949955275707573241828497530217047358443164911641638434898517219788233438509383213672274659023354365325860827777325056586957703651021986195299570242992830994052878899321592823992454722869212517029096851616070206882528521353097075025058321816832433163112052255501319960767098114791003076207892367869653991397964143230517305811776069797856507551765418195140068947434400890771166960525947309021964996646478018950515436771299857509139348881607992362328484626905755017575954341498224878903253982006723261132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25848596551640306932927402170824603971380227677899502266179735032052962901741170169957228303276431238124091548688664785054537127626919995921798735881998407429258509797272945618310205183468539725739303378887070128797895043248837963996586117816574561273011849558778859011610672762539998144594168191986016228015229148985322969457465752883934188243727652110544116002304798614765819984610809752860106828827883818105244361252138527975042931003315811506475357461279155630432117873872111231545201318121864446530166441957257682094749359724604837318790940199013390206574587265124076616425854145011895942220071649763710840595399805004825485641671999731631738248727126641527534438768128029294604185010218061591084899731867704690418466784464982541969974042770066960440819073846235922195356202236322828883879306390706868116226244227531990770598523468958453695481526214178992458970536503976653327973291400093094260122626804954650104795804134875082704189247997724367238437185584467655927320372716993622599157777617794486200822965432509641205983696385888151629793330790623977187733062081393340135823274730931430752650738173716248480631281007864262068122334943604114942218229804459574608422286785167083638717143649847254790149351981742869521138000737940457615831910718446521375410876499043323424140370936998672287292164271717172235181517879708131243770531496084964256985511451471062338204665393433143024927153761484774660182790986317681903047532253316259343497294029511546203919683945289340941019337572594583771972659235397280799902737088475119855098769113780773027941830999555980427698967105457928483344192933908452283028382477191028778122870265076788767894218460869707689948741669825710400278836985461526864401352506316948396656926741848475169371727208009795085618594180914971213218609291368547117744180592359061472057417437147899557382391608839861738940191305467977749701052153902573939847410006122102099554192021495836276339886805940867579321971676915406493818577105591112519709569795306593614491407182720120527425260034928980487466543025820826530549556544584723028774131377100203099916657812233713672409989490618017013935771371349615162598986138837289127473223640798636568117108882100998105415464025342619552202837960061068857026466887055000236215026974981211415347855452891086853660942191484471491030751510673916436250961001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70417756715257655806267473335142149333742742720298645256698925979699401732092000634278442580466567068695076801741168851997913352907000743487048445996434244717594415288758784126366637864242363410591732898795425900512308319509956339216526049422123170868637138620351058569230954760843806073154564935580420725604347808908035477832669961790015206684440271465033356043377536308404623723974496996906567191758114405115242378539973241378023000179301040074177100664242375940473816116469418438564047901291721360627097568805560083283429042255320310751345980036819982056262373715492845990203857873804384110384926414250576669680452370217023968138327848113959250970775535431809943416213758520763200944772419117400644491246486629556044001957578758451789328216902292759273764957682090015816841239926235821970163409356012670622846820771035797662709378825220115989917951456327584871257607723375633497642306676026809834104059454648047101350464182896680564792162564207684057651891713584437491303163192164018892506769590060902851800850903803480459048236123816716809751616614270758936239909838597065318904318112127348046116824069889508016528106258364490012750895026887041957396969838393045740659826825875289958983531632176997423041373712677922125365674872214522279934827348402889493597323780500288360210624320754154352772343781261868658053413555991309865012606247593746591838416169819586326805655937332874478756384478957974530824206937503802343964525915897888778882425995441854976892969633069320303657039061996721597734531862395812419320957402439702178465066912958209295810810425792250442108441534959275963596288314441783426746224813317720358063708947460754765167342310062238695812833896242786494559813200080674123541371109334810983359779320117554213778284338472658644254846464233932168561120277886588407267434550980003192091640877821601177130902621863565887065610483940876415614716989205521749362803058462636108148677085237393837924429839446534353599900439871833594992925902324988614855873913213307296845290831958221930513691390708140242668768638144480788855141201278026798127086056808764854935524823026448029889473765081705052876806089179150490155862563656607087968297559391280962724104522856949267859929795988084416986379660835843780979072611898000757173052503191672937195642553745227915431796284711864877509057581853181027248388965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42458054537110957485887806223955093700482541629285735304222250423451680990614679144329577652430066657720426414258293110779818493416012472016791856685453378420803217352153770957446818500086609460820903219914669368570651860013292661199277518737725130695987051152008225827565066920637136128805217722040947129047878336647376569523508446357393257324714777191675677068897186738017969752646026246153229130863205402829755964338594804658947347185690186620163023428351238149100827023274478577320981936469884791202283943321339514824965311910114183577281594160530738364534212419015877053421620660853776732799854104022629428349210179003767510037195214410074831982500010826966858382166361465481947928375341276057387811124563048102493916000505790108417221315442255420421315676098793687115002188838379686958379205661301826695183757031780893524745732824596400900915492112335405671113356068933535075737993045619747544351329088367519967199541667151659574823496091472675707545932539636263950208316039972577024180818946320515606037611318465036118714154439757469740400188630510120253719417152804553547035252211058203218001278104457725912353180164981633874662443022346493508617381198035007915836229212229270103832255154808355595351683994338372507385261274161998892543323902430669241403899591273053379014159780805994851949705837451064133138386730357125362755301580446718840574589501056726021578944972469400682544754197364252312565573831478637384030033705591109952375109020708280848839778858027985447505693277936137279572086790846043426263320890596401630668340217598647204500975006070336494220911340557456809511607408180512979498112538198178938849643364791772280625373071331731691097166270883418371998648920573365127139442368405534445102234052610859732749825777294695179162882122014109449545457226472538413981628880374992394457114622231350788736862814453537773870083916722026461088596776863452701140000897698406576353715847738056020711872527740050837799856689072063323902902700671414231819175672172283220690304884361604447998544485568262716394290178455248412934285218889238855563174271998758101022449397757884366887509020305459077309528806322687258692142912278860335346192070994532341794633572617614825331961862786910038491766925507654223596771319077953467927308272672667698716817702042213092027707829471423255494671884170582055579656537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34053200144235535798996983227777753072195074582891088478995302543531752544665166544273112767410528574579494790751974228978759776274924954517294755997328514804638925471035205612034827438144885868016744814956413216157529505163355925033225965597281707590753637358975352141063544611504333719556454102485366217274260828944201435624914234881516058108201156925883145524323392997607139647571137724453159169552999760125541092229245936525002554736235904622479975042937193770250806256608959896951610945619810028131642712414235390849020134181785942097914922162293869426415243789698909420276960856057618975956715007722195669294435475096575234729556249205968107166330525476682644440573096136129034678748678683826972824849385907022366070686172193137042869400167837891045123175648841582242334626728405092806914690667539912069756516664160211968414555813049581438893517347206925384040336632795673234173931813060902265103479451899158196344522325956599574007870284821319797156606099451596699059024807617874086133896877635582098370290149915342497819958406833254713166681505994170686879145379337372086276229775842096158833011651861274861754132086609010703828604386161149643920913347474284556426419244662872156355717168739246674919579756716931852068240995758304025754980308591539196207639848457179695043193478499557053066900905572771549385912531157879687646388573098788753740847871380094782086189976812451991787707396490855424693630950839839009616564873832126434793549408075409986285471188922675767372746280160450804030765038721183344711364448968024907222306483417919833769317694250927261909245731414230575016354059714042799074032121279308861344415411723954479758859428611803799555747598192408992351469420501726826847342823343568309320111691898361449626940803061883102688318796079387627475724646407611241280828730380922937250626456251905013904221500064472982888209763785624505854774093448428777920215123089317257043707081509216226213991304034081723114319110619271148091299270167590974003124213948988751864611721164309302797504987336950444210832914509983152986095964036701941917506454176165674229759063672343990382437070661222165422941556111027729908115530838967231776858838751332978202682683241965407658555783672755247134512664867750220876187191903001389223507109897444553196910404904951061759729726430900232065827921254577832052293066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57241156655762322279868474750510303315961110792749667059627265044965795690976263682418112141789772595333962353441391602951074207194409964983474285437298230135221847754512656837941579912956164992556672773257736100305770397599373468600058189534380372241253694502071667416959487846232359298966302020602578470459151276719773738808487506122589126582972588534449102575049400410874157719085935262983979131834501656200842341606482654150576428528049795498588162519307003544013222591336663041051548974303535229770336386447511901904451854007791471304824023000609380802221287021688859647266894600135762334642413626657151215689648496319374072420433859083175426149686349177283262196413479448463459776353746755609960668490283341968936221601626737815681710187404099403051914945089004069767825896608513721268546670291077904772602836206749560234463835991655621674068875368740160422502660944501121121459365615618003454354771186491587708732966606327852320551882758229530502919365384643182314938779956095499226312282336780190725962149948920393602127093074040960773558229321713558307435619004941918155935363578478771943554222235377679673695266131484782783863053570665907558176304607960921691220924661728540839185963989791403860224097897878622748366866667766508717436995434846645942102611306358202801305122660451711581223247261064539370363586657496937883589540260533498428650703454098062548574907772114536194724652542579176840924019354541185467678240601137588029296919615347322144057781633065329069494354288942531740784080827030073961524163823129848229652716148151634922087125820912127495520423423198748376667530586997927044686702904705069729801187367325645909921531606990998655567235347415744908348845553300370433742237800629576708012225705719723842216053550965254751584535272939029049237424701729396919001501975801250746259138628756790724008378023251323930068430106143309647941705022437745315068970453099950558155930025501156544974128992884779575545709123936518431596129684546794731092486985941967441931565386085628479177959630701572548745566411973807207478823431058604263450186283463268308266501079885726688977243631518870189873332136522714760203950868009814308391065759920773884259274964397045630135275027356564210076113993652458047178113011406050270948125819744482740175720138012397702718947760559360323867236726059640019910163255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32177758648294033838907068136664814530140503536999729389316557545565013891140530723910153801627733806114128036616585293142448633042033756506971757489420618853798835690701228272605161248702279411572007846197953823948445420489295241067549057571449361693494974439201144751801048732340682488641392556973820068943489508646272224059496304194755436848902002356924195974467950981690395703438803029251866606954518529285574983484410666956272405841783604012601449719228325615837518030231025229413043666506747967879149272135341335324428794123964760716275284343018860320859548080043146379990628336910022594754987969873306369813521909069909868791907924949145397343129291307568531813383579485824574461088037766950967062831143701962770607723718720090130122760352097403318229318500338122864909207289737131048965949116585758515571319528499194033411518071534640604285673741972107428699196285720383267829270120948898401933214814583185297943500281335085685800216279272778585650021308701149413351884740940625351110162067052208898472676785399607864331803185962668011819330013294925466210849817099556357066730933060373780833801800810428807073996636072709832005293604583747701522336069581514497050765275293792413274486080125950710080733227496921211798663389096510996016341412234359985435669020584512682224178775070415757162200112184607242231271442404318135977679101405812435142227299653512473674823315778604682197957878140238313004608509455023316589409834074208838483560300365803658236260295902338412316869258269023416317860680174394354182956693326703175528229471322748128530716057966405375252095353817690551940425595744116247172863608881591214136874232987743601210226158222176589910420943825843113920083459156460729733086396372096116974825481999531971328655697607098231459311042954419003057132449075842475329648038911696777184743354021571153348667404573676500504347018682198973654817480845425666227547626271081653499784963192638568355276110726347380671909393546346903678515657991863434411650542959791507199170736990419839952695580840804269529569112969238163092836646811695849223708414421108810791349993639792525751109551793495374523154126311697406785737712401848561936603958223466119893241415606101638976710218868833417944097401606248843127620494404125966912897045488632122341499092827337929364881260727998473588514468682358189646915556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73664813806014911135939555755215716481236506414165400806636577278907558704735872055141118510503000462427207659267791821138167427304163734127691405822690832304788765790974827199146615196405498101382902510320358946156210119787235824789384461904874125429527911524894957921664959554207447526087782938432507897628899515114904267866867122690073803711484348531478031334250131358049698034421019339095025411947574363928582019664149359131533831068897156095350696977930566702800688549045212146528157544635711055604667656207313077575724910878703064483917976772671425793222567135530775703932002430662268913808622130270033003546322767546417464474125292634088157772888824804474528598938392572579725666384824878144406590120978366055380552171167846125424135802837352924368642263431740988315149047342148000210097237086199283494512577989466683658187488890069663950421870214178779762605909071200059945507374209547497090737517777897455974732603178005549187178404081709502278429484978774821000301312565820906045858215260876552835323460141975964745566800350670345003716460398684318858010965958512254810769259082954037154078905034771903984517303629828607722539374855790273381646546936243480925274279014128722598957750654001209951839689106797891650480847261278566184861311974021523018110916983697830175084730272128280102710802808943163090838527727985351215728724368066781050496554189058848673476198265769481738804143636095539990731871310635834154220097258993673476290141249618582970922756085250185799778626377044143706536129359669339797718509330651225411833464777125332884690062993739481237720034005966134919715212967851050904356296062586528464783796369458041741199784980279148227929997183263365640288634370278360414530380336621847529963706253167255291099643088907888053181840359002668574947149263781748999797700543528318628887825836906925991343825060150954286323192572939325522687773967163383408873417688420983913290078012506976389454428593796873634973170630561129035379308506584629163534864992458938122122345258533852377415513729320412413151970383724835264346915037021683916006015112673101990343612758142600033133217154500129084844547559464061926093726871319585867313455517965133426231325404446076252670922300167489755661249667706511921821565853722119995869817339085748666607417675815283546921867472782444007538199835700332542327385287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38612029680183102315398089701192084260781297095492069789429056433559784948446039983068748165695793650899016956724127197502936671531546372081475667558258875814240713596155018732442451982045419468652525194895117249621952272129770198282231450831116736549472122017536292527763028483168363070001061123020849153845014458008152590805018426982826290659308436699854133963278662928338149000378040229802900278403122283446266303156282782802730135067859022089968945404054741034230299042707244620112551349793655318257986511220561966533904226304702237895064225213159176237618683471009889465109769185047344732217602525113784400288892945136368693545190921178639905369146685348415372543799550279799676749390405623562350269796050316794230023781677078383686269037909526512227998066177311191812893956856006537231264849206784847722142257059094443671835438836278040258043290996137647563684276124229892787614268719680154456495389436000991126120483388021761100302438144465753505355805821654139937077302135344174266544061233865057380806207225427879377324657090421146452428338760884257604882623503623692703984431981008508464468045922119056843464360740755934120814971790911386093236643313816084326613491216524493414780765531678935871336113638382556095396138534882266245515033330578456546724722012007732992956037230995158160097449374033971556342427845120149933272734383815434706283913404815721384299644370771858625896742512319958686491995641369084699915724012747550785866212123485710053330822679373434333795964620299452693703430466975691953841190087960747185392476542242817818643124057027752358855520941817263349319707806928244946555094535704870364042607840037289040922930446092537823474976644475073777620677638417560695391604140609853601809376829177284638326064978750998124400040062718475004408137848401068587698585264677182567758187366030899249758566938718004371495950045918453801292839081529701758950779443372432655406619649507153065703976443965997175650878640512385282920759544892620349270071248955530305435301279160610260533604807988434490223822067243959563868552674954479798165704321676950753459049853271911569894265824640748504903391382705890629698278024387073426331982986262900580614686229138472329603954242318502250655804255116677381471641845644738739928260633310514750295934729354627030611456511069591440564951242477596770519880500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16015602682484260626383837040411275794953142482075424310814656233877313914860565819211937070740154708408783977018879616744667263786446876701424929384443219664011098307706405614673591084039961878171167335453453343172287180173136483416992417661881516175570857044061569678094555770905744504773709686647741822154263613701227723752634448000883598614095964862437530487197516519990107214721139596205356160309315276905481725606820478765553392211312015355564313519135704809892270991531411169599179670899424962281271672991552718981577837033692894855614426468016292743809378856235055549019502063624463114637470113422668859615223923112949737924051270367582725887978879023646916322837180291343604887038397004227789351679053264880676680682615062415311397266245389665700879545844737569528851260784731576820170848615032570879403221643486989055984957017431024673354865495305195064565533175118295885982831352226376538654089734397556303785822935269568181419176615828117900928716882267575247925754610737368005079110005762680126764515985361146503302626142853707689305579266335631752943275440669180839956570122581327969477788646444590129471295465253040087841284489369151722769058086345418105082047729082521847997035008763908421525024266242621443019017930778128658601991835545221954941438429890900844502232247181856405193961535233652627107186626993827978394715261064343683141552211443890684596445146314070570732918591762095080833490233655521699037220857273342186805292888932564603952459003676481783731460841570436271279075014099152034710519343048256237308066984270846717419137874063038795344629605911004225726037038611148000527122443200914389229592262463757062668257063848274182199022026977007096722591098574611810420177809784127973883147196286906284670544506617480661432718116530564141391772815116774625931627388840644482077846738548016494995860488106034265302062458112421141580158417893762575036277423649026441989181672618913186235625139476702378286199804183198625031496039531376848068571567077272004740839201356585103482324787479353534317052683120903722878169760449413173714684983300955936741078123599097615736549625995673003748531432289173766449846005088375266026694555501472575464145013810837421092526442945970138738324767643779354372757622852711852912067086021716008005063900844124082797381215471806014818241750083733373213532137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29106774806492654845234512509394000818833864474128733892594170184166745158251984508724816259005155283616666363560447574792629272706012895093113959811839720630731485001633687515810973413799333696566270273136635943933105924624633747433186715956745265247990295106244574230252089372304566069944489036199620911986258584043695563520696678127212510529245545091368951877716092831552725027236732496921489099994867387712068673436007281020860480666234896055136165879962694405878219163450564771756164690911202972436411996114655355295241725107302035544137547983818041832315478780395529786068062508971824356346567575102684083859135392267831337326267606084294344822022120818945118131660236529232390009490367429722337053165210296761951644269173444661024665593260775154897456752898131528811544470468982569652499871482388949919780362768845696031272075444364142125034987315377840534469683731987674942839328045578126570345633596866853781802528449034975287809247871225994168043761713338638359504568359803943698585489350210002946879040283742255858361287674829493011362106580644265526444236118313451884598369090838068700481111283939283056658744859061095932552774875266110530413731548939737337589510240342540189855137308950577380138939068623348580297220901391374887517954506792396586222933265432090837246803997940421805840420211581544715703774948131349802886328516690264950474827435998672395158730283921480039008972988099895548292805036559999683991890622151213274011087107132589270027903498678253002742391157301773037803349948077510347963951352151127537389138904898324482493584693463102055018179814229025085967469879401119327824405422601961514723839713519897108032925866929911583353556465660336060305787983564290668245349286693892199330974034356812618759724736512742576414518218131795705098468988835497595035274195788503491913028197104982808221937829670505624366484485358891249599818071059848839818408158085975156109966142522774166211146001709913284767268405030990417873510291082035762614186818335145803084102027879941642751345872006737594888889607394708499282842350134638875400342979659168564743664925286360522665913992830331791072337457807873223202261501419511338156472218497522488806080728771293332880771122851991627652295398425567933401998039314111049121124467469769499977993517189388236220517094690612012824602603653547645008492935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10122650726912766887701311831130655256835508226159581540530185443582218978281377446962096479373369568157775453676730029928349710122784410749656211804588504034086027426801190009635820810866055418213674486556751528454391532315929675946777601094894106216232968443881692290128760452732019361555135757044464553378372929917671653606056998600831841408009068303903110506407956943970398402498202928872860971400236770974608093151746289463533925667664318129791321691739269480552000386074487274489964119258178656993062197721912710420504672388495797124376455823363709469587038046393563904613449184399268881588210819507668488824471967775644551521724231932007741468024090444008126239626794829249733305915793094373585643857593026112352718442700046511536322338333997177772276772006359384189338639605451975746087688947959490779909881156772547083921774535726506757987580238743267016186163828639846151422462944936606164294593129494026937528733553177855808509549155209565731929589189798964825663089923984450656131537137006432951036229651007988786667400321997764144218118564323177015049400742047623611699641762315430736489038483085187879724776757709776816039082387800905332986229380760319068133411104571902022411760476308270550395448993730791944028971722331795087138502546947689258116462587279263953507331165965819252904176369883768669022691075834202593442901676462690214728689114396892398918092229671719532306647894969329351821677102791043232782230120023282536527822099686115479517092658181496583198810318924364014790756627414143329290968372951875850035742653424177179018991454062891982757035805638945749148944103287736375236364676497643242313441279496871236570547384398237677324073358349620269546149681205064674497747467850918410573621588369564936109917685872502832106444064209604229143026836493785076340134963378703990451502319081155757716534883613711452389906658710453178916804207672671394946889893719118699354183627778953117309956643113594133320190449593821915326192967632836130423748909309274629999219546159337516997120128833220530940905667928451797346607820366205111948416712342532875678766602503618160143282115693260298321023064573453240041567446000984842693404926264143873843834360885596854146887349228935191365056431500958280820797846086783800896093025410952152514210587226283778280664214902784548634612584128182243432089395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25010677099469461650131428893193954293680935101192782750384010116206774790306157020535251829504336900150133730562938413061502227772327229605607783331136524645348914373600739786702071840160552823768863295320566584497333580373660660690671976951398946095610872562476552912944369990003975485780878098794573892435849980353774288902999071789856501210918179033014661870227517810852312638481440142093650650118027560724316768295208656907044735501085791452973746491373251940379115709047692224598553245392497309415852692146029032940658367936823664183620332018815922891307793553633727321204958965871841231608199512881707238366621471551852969192946791644984106419500767681929000831635796786819595711944964137700368697513040559695068247832429220579738616835521316785158116591476265440513373610390555842514429377910089541309337263255193200294053528057019817384821339881726223016238391644668272762416434372110635405456866178112823041060188936588534517104967519717296145596253677306403028052898925995433061777018729417810949568430339076144234424147376154691588272717006774304576303310265942628006212972335168461592284438790458375684175348564086106274998108224552601002266839925100943192968768259235199183908917704672220753856560561526291699402021906323155654048405035648394649926780779781997368349221268907220229883565656438533499913943626006358444916754821553391126263322127852170716380055685415425163079534224869492569530414829660766223604575764547541472119463105552163393488463440902693993733186638842458557782431498177606493431846751975321930094130776593382953562999362730499743733674511714361242189380666291194629197745888559525613246558765269357947283046316795449629702536457171926779898570091765478047715127368085020852956733407409238827761799220495629134551696103669940810679912620580955609805163574882843097168761685357008696554614441351937178294275569624744894846179309746182961643542535543101551778063011664985447257577916308445570101610439137244258108885946672775163993440055714390925397091868873728797813441546279322331311353610505070328266098624485025625041566364988614179260787882043285965190664249232953180168010515676488765961994514980449133757960087489751214942133695444916667700512596630041239962024067546160571688877489354907690747178573059989282704037109291585751562781074037062540463674653939628202453762394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30922402416571664558031197974021537289205862269928050855755453288409649793604416283416336079761808064842379230153485169408924828492226121357697407149769102826013988451989309471047272321209214944512612774061159901773140376508383130831050120459991875298675894702797500067745605941795201322743596407468418876129307379485859914405164708158805924278499353182090591606354247615084650076239760429790076991881102690342833112053487901949007317446516411803031971738300251508610960368983531371534090159854634154025177291274218976980471889899525904935930081784931389705182406480658820391074907870178642209038496853309184987687370937715645721291008057044150819441433579076130373611232888690137497779498488385272351743733509586628296143771445815157879568864497515533342142777688136793622974712861966816847980221811396185933961861171249808702241107181631603081208832315764506264178612283866226411803540365891405931322424872044036691084899732448585991416554777260166092096359037841612166299940190176955122469163173702272402276729235865931016613860986874888253833624361003444419693926846164774597601881313870150071298543558729269490140157581594717559792562077565422858469815958064176082537112294270267188760900829073294609253923169338056742007603816624629202542457162486572252047960081854442397240870501303794574352041175727963904662707045199006130524615929511735069268345794234575653324074223772251818669112179591469802926915731819306379546021807220451840593157539395794437436686503092148196695199690449957533084335173844619261799036048431979590645555890894284047652695849442144390004633805775162040970966771151110841973136895985144888327527501151441758227375247102064504855443008454512315979678715779763987668063413078446530656931135684114990781571866869336764880397396877118270569631493911485435490046213073714328489469035825531919977641274781562740482621400314214797766727742806782225286153604491439249524752693362001841919298339997540227061509077345475417410154215167893796814585378855685692924638196051852480350847395310840940203443900847687962481568115341047794927973814556947419301619174050049242505963673506155333102288476478897090978621715031920249193184860845140454510813900505719799238008163333812185188169383443894270935052299010144947801968593813605141871717397491131472949424897663489549811881225140726256022510421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34323346230420501300140124028469023908529325304515695493067487525521828400605314657100978055623829269732357105649210645658702808593422080264755031509243016649925299784669093850133906764129562653049877786659456782993196334440653261901614832105293993985652634595555050440058301966755546538941024985891019413894971900448035972097166746003630571348270238201203403393123156384816989155407069537827255250106153486686920969287041831628760211001904185758721498905632161590805187720677262848175231693976526376552362822793615512650636313669315124949613394847834629484424562755541872599856981120982849109967572001456358907843389177206060478589163676020810455180151889534366837296062853070002220979535062327748153952031977397731729924301699111228131784049134137823759528888351000671456679346547606860647030203747968984183899235864331249648194868943748190763222920631531102683213019009064335263864914538682342614731402346302774016165440557365530549471852188199229091396623971786732109822971159004285311167330814228128275233886390423385271758236461200219723840316010553060570556613695498432433827312812093826945756362125156187957009121619443789193457913595303812425786152219156040652140259066046634812280666789740783229568044035114535352269622760705234664455302397660951979998645935390545183078411336809866376622188787801304166260325351599215379615400887199161454865386100576368573431380739000081422836001718499273258359148413116160211585886691642419872148303874360576400588101892067595040306339029778619728039882321732202927844051218695704951259893553218835161841928223525517807046012219266175438365458029504228882420578674560671269623963237917506491277071151226575834938856701719618558900766883801772844890460486500875974239924917216747738334948594763861546091831548888692469414832536905063303044348021200175998161938601118129585596145725966782314284845056446241662177896234523130825352896176486651864131737187922301093162694230636541044921965142114023776251179356818368867378554096422232170926683673999965117387218832854888537988726362317216683072678761170428861530984283021452508411121573656204769252029213894399472539243275094173877014783183553923805057658140048921027428930797105914264941263893599092026732738131314551183518126344565247367229858967869064214929398892767784933563934417064527178373395562955438124882990028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888962979979114470797899092675626405814047421885281507891265075203331713041585567689700028594283509757150833192721032332152379513245254840045128368674691727696256985519734441109189146527700080017473226014399282034789035572611325005313098336959790539427250787028456837429689899326201165996099966517174322161060667278283308747831856687177450947101622540745768569715074558201353325261397244060331441216905644265356241863108774961199503155978802875565062738796230765628882395943075414585716964357887058415505673600899499394065150247437498694294212996107559837860559909109537261388317577182060698298278927541453289518215018575049526029109682346047193615635837532911702778289343225778834730013006228323260114822555742856284146644280989569739375508326232192288160853142023549772836666420705894432180526740194140715594017500576762590657336976504404330323236582292713290380655687567378241717158166668528394215857792708663962940054860551796532089884323511126967541399720647337815405841226243616540952625307606140027864433436159581973016136182288968182748704765983901144318788970546312321600640484454130249051543092718205754531391414323012671701512795320136769358915991819340811897373695100599256203276591737887871214087212158288120118034478068439606164360177832966791445023950606803496079480486122239043275963624022968763760177490539162120422275182436310185161635745375096583722179517797483801033226152651676439181234528921952202342652830974257742153781306676124962923133304474502538858243138710832702634428205371097203220487177094653104507723192324870342898628267341360554089155116363242912912775783778739817005997679714048030989223182676570441656595547232277929949795959021952506185327539937588473458441939935997934773794646232966863691751562761023935451726986123739564544095279719216040291745465111805648330289185688509027550129384277937703639637667601546863598159030404165866536103952946271556709808293934326004001592085663850245775196088760204601711795839775131029087216031811397360785687893948563671241483056454607133463542514178419953897105990909896027765634930660451441032557900109469602955588438869504702067287274532113437417594925707922665159828482126477365729092464777392607854602269208865461727520552747516262464135914779847001272383563043159828268800710545230010657239106270394862494639256533972594386289193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228430988624607100469155974003369137340179874715015504822607253294886409255318715201605429354908576870522554905946005502641518403820456275347907558248080626950547196935484884370292812099553196164363193054820157746262702314988931857964461554390343125540690934157153155808412335465527644821673061821833203665277142741563080307561336811430326925277312404567776369464901066998072379835303602399581695256302112595497074623916515172751537144913796861835926728345379881952720503902846734243600355406193331102481990552732139424773735428674042251608632700766018416503033617588864561722579008663014424664203059556577261121300958758127100163572800301611662069039245472247751356715928822802128812212688807213888926158171457545102205977802589906124295448596911241190965044758507272165731878969396507502188478746238561288697609426459507657411499930850353087170981079475548777820514212266037617433129941759990833440104634201689755315729946389147396023491779518014043930477348616991295957175277868611046729685806990590761879344876327431380593587236698813566477948966446259520535022776286452866860930041655789110498025589538443651295146934317016903777923530959088700409098942698336263852136311329233891643641209824136101101111055601688429760511616655277009412231161818562463621036240635162442189484642228217037093678309234604134495945739447343908048959015144118618138112320734965055945366841078817103382257575790039833293645669588502507142167621155625544195403181645315671168020628206422311586942400218142153300188846308510613326619382264881564073071168367916564956735988326986894536430349116402659590568536938766175079434920779621349157870680914761136803341016467008227479288517369643997603543730266156880586265451188665961344735259096756046553637996763839865529546240480972223738375814994620938997351194154928006270864737328858228654714885867332192564637459048494700798782676841889539569091942985947883823731905623268851727794510238970102146299455103202879022827014653924223823514665996405926095482778222976345851225555083899812644044683969115288752774931361767647209907560944420595802008600868205945070185068948198968509633497605066968058576145798287032636744258142900250041171684143450934686881531031898594531988289136454113054160727249886235760971832685655923709372970967814834797178647687771545397186615489398858194858788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54298229588907899903569982593398139088154094150665501232135419420616367689264047205687788749155748983180806962208244216377598840659969965551667702981715383225268348623249230964239420041452164640298231725521201955568761663174094811222820989306116688838353968953350543937339387641995231214676418548002108092437417029166481824469207012949205678669131723544325854807365889717672741289542773118902961033731484389272775477109919395183311374362716582234626903259976254144604763586248220675637295654821122456731829172168831244646056530078057530535885838359727127391930422627551880228982773280969054282470583759399779168021513334400528074147018017876378723051805293523763418768229608797680855354366906695064164106740785075147388419148598213503296607373332959059292246607784527994315987884451557215092549808144653309427517405836502417758437044684692847780798552844067062650607170438656459082728060264440179562872847605065553785551816405502274538436413084851593411223219297980703349570853798421938229085632725418751899920743796235339482381341947979686275335487712316614563592021110466401229238178657209381599256948127277131303169539498091637108728685390498484073739505192851650595319883594435136397045911187936762806684702490193491069787454688525214533536585531910877296065593377721758502745856907127545317102591885440900891457007742987992942727003756198964543877289416767917164059044106329348616490305737286703421334868560061557472422863024345966333665458144513839801693131182997558187816795946209536845192971168388317180997978366909278237086208536556790252673686838461931835682488899240911979689060246765938347099292250341027059798553313348395369645589336478943766002342205628306624958894723922316472572359824053686712543223765466281213554276937719118300304477065753135579492477892343627896381510511667758746584925682736566358712420072986507953537889969075474648497228084637961211644207115614913930232668523432634052216750146978502850413397421075591625516451135554292014115878423761289623927433137157577407909292738690996082909277647529434005368235124640553313195972819148548887133216996004229684266938239275810216022162502438473550108596241066534852003134903059678083538357751433817301681073222554649283736275044475409439140666527449547011039893849642790823989833182962900637592808974176070394281548334528439484006143097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24004540878984824079660825849935186698261021494701466178682951928617827186653571121541151494922049523945906016675418234017775518401505583729111209263922275420605553871113721587825880175119722551556503483359096760604315462090367824315306163853657205123119555693584069889236494282068935144051811961689260268635813671583456127228641758669889747289994403025114697306997863032339717688534737922385005689299672168707231062732583809361410796117980725209444619449952833363883556672566088032975358257123537758593907956660991054586839529781446207715993446077006131294216188810844701016802223862368579774352084733693976866892479098300341606443566736686732657568513290729510814337137884976575333195002779942102519979937473871888442131646250591577113606387637518736517849145694305450034778860634984907199524112908889476314359287432684122173164694618537856779463269356670323634752782317195488391541146239476136948685818014171224188385336134512493035449153509332723860823033731724830724252196547444960756353323228331711166715681896997513734520326245447939279103145806984462748499507198354681212439766557964336621251187347639017560609638104213367563840163952979033730223714430354636072109955061766385805468754130183418995200596304044853161606096242691442254470772448076899739135505060347203510187875059863537442019541413542151401683327116301171741022978984223257934200017487574080288846230233229801349416413223306387460438577946873896230654627662887413986306072291255799069053966935172976918944854053967659887638926484745853681314663542840694337964506218873966298213840091311073601606170202302072979743231320377072021544612401916716331574643014304185527304225330486143061532002959541796807676632623035146291250017347498667082350059000964915980574764571308042237113465868554842019931664446208859816765253608989717521712448320115603579015032253751278818110911268866648489600646578520659827762263076568493333170679330042067741208454621330329884507522867258298908484951418046717256363245153656958168202341799046974987830438405469448501505332161930374685164757149202513077553043692836600421669473710744644645301078192201853497361640587732429499050493456768996387832170913093958332268385511951152989169569035734105795364391278073932598582718413709789198489837325843686769893694950137648217052219501496923446216059139863434666066129131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11695838827846736199650101707154788593838359287214310231990322516257907944735375108872319266843682281619353282296589005529879530672444948323460371370886127642596409937277962505700547292045378031827428426475243825763578025519948480125147049553506596112064563236369003698026360314793236375434616239030910826377044515835911580549681278112632208097894693680645801432905134371430551387563176416735976544658776020326429245536036862603847456793348916909816453501679888905182804608524098228369487166410707190378727669746814308325355259561031050482308722074263695655867578384388576237917411585561876992217173148030904177383853448352297060118272193175226600094668886257521872318034913752659606351785795987677722737378098759827193685540697459526158003019877243647672249040953347067067760807871920946257922637487061738968010360630725060129928471504110737582332756910218725146775107014508934706773675098639968600372263750924637646761393640348220590882626416092736281868868704896839348509658515693103518899545427332931814605704325153999787642726889685125001319642910509314211836838563505589468637356017046575993707321801218436010835206170553098212924060287304754475443297357500249928351018596176394178596990353145625458431256521009841803155809987790390409371014488717260542038142222318584990643127144546360093125831112937505506559915238775362471636533405978586381536322100308315988217210920328719981284330557356705796512445759523014387210561483033461769736327814602263416816480096659559456238444463078816390793381822302632508957683482557861462719266563992795696809273611461054990916335529859208458970639937014108289089138111437380866303769248873782844273701804398158301979041837542632850201719472363628730094247492823463125249654947360213900429411202743925563105421056752649543716535403062985802805859298630849827750344387272881789208371877760343624109747184612419035634582875576658782903290887530859242148151539314832457376379040162755496926454389506534760709201331735456192503776400265602137761213145586151870754778218392724300174149504574839499132134922481052792269965296064424102472922093652520388544543837672683502392115448788991283447449082508537082339803013035931256651678781107886478537764633366150309172622127834571081748970024077628160291486976630619805928792492734109814494666133954095375917719118195115474576392567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40021310684588159808428925953542247370254671946789918810689908165120964442547762400760059444458314436040454488580383364120357082308479549739512538127849317665419317588526073922758175554253953985093740851587380508363333820271454965095478137706617972801588668744436995224940080804542717712671672446178577222060411283174069475706237204255758588124381251168516170659418731732243887304512141949104994378522775686632803400251200447778175792385925987549064362202878823933292468150085842335025652119562413015709333106659857083203376365392214842901493662619101796294371222607501171532540177209180324102619101872264353958635915540377933959918830049103037656584954088053231894633184315388037899210820490249808952971956564360884214855822064108094647181166215654795344482463682659496823434924991723278270168665126816968523669180295674593922923730256833059662606576470272440407489447845822430531646100388868896759291391987656965441949730188601002341471295428643863615542923804135952725787132996997933851830036877348783746771780655269111031816380067657133306389861643641378417580216699375840698351653423304246495919329280097449588180666653668305629693126231414585890356971062555269104141576293613147448781150055170268467118617169234348361468818424421417270449587940921857609122839075401493434790538818124492802487906165429370888200290714598080437895392711654279122143422124021780250360563252265163548763982708676813324123604780322260654671519065739090941412624743115491550315742664773018061409743541967254702145527117312988084982532160551849110394019331504609723217180616501458358790888243217173508881213577975214533192690303496320561965028938198614574543323512429804619688820114655816682358236939291718433137588234049879736784918178294964688474580428022580003285205253450892288545266412781326673885927223017751411171318056456105564445095627443862487367606596394474431850370504888832084578319055285348190638318824448098557375669416846488634924788981652674604502320577257493184578121269997849982775790506754529206241126559399548928997982147471055651709877231623878946118575812373792879683794792246233666708379291340203667471794593694186470531525628751525380382424735648797499463605464671639396406859375489349509115314821440597409309182088053943705426887698654680008720611147907250394623848682466856199385110557756198925567600875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17149743917225496965600317916466381593063798841834367727328171610869060918105234477998932159412205874434401102979648086326812142348392272608038417752618656519941944025515905791504415761084018241483483245739994007940021188715353683069307636415653176576914730322779923863397586190348344792668737864897183074861708929577142655506461180672160548842267086605117417260188202068313937625054565411794991317904481800706545592806398858172859267364881009841574151175843099962423354557754562777179020635569270180281995119260620174396080095473368293602870555598543358867494572463436787735216484836203137983363253407081751921247981544972956274089927043244343560658068563057747611105546026312749097258573407481667978434554166095474156921754300092651160836980618003059972741173362415148069531808390534364286730275902301587346032353919264168302457986376164074118766554503712809564256154284330521167012707322379682740551346866788462167512909884903021595180287064997733420574246079999015289683590193273530457331452898092378843011534332426384953064730903300104321046066597055598686274191702539351524462574264811635386158446668104418239596605554318124557939404703229401842993975393427976301002185015595450176855947703316486592589050497569749467701228472268690493112324553882875401617731085808265499690163503611310594289897634445127073243503326678328273146490243254999917274066885306005765566137480606725397853567421849703747885979585059480635978562186041307714245279274635486800082366185428522992474002030205421886899297932960815243228025052020977391576173361042913745855625784318584133686476585847710725877888834726290920359528189929151892556926195161207820564430880256774197270767672718540546718595184909245922316236357937612443260669770240898953940891061443484323941305752778166587932286430739482949729067312015633544974504721425381433674111403389578109069448221391219856623333266446549639782409763527902100991314475628309012653066424002086941500549466799072898927534546577357398288365237465964057158815239954721869664636130356088798395424505995940150036949408799866148478919561330187378400815441045271397442861797398026585160138867771176807655190231693956249927649820733469842153093312518770322766005134561607379899004941389118301805122204788696216998493121512167514990461436708368419316497342820903517709338661765136781649352672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68099269251367755077954521985201265624666412657035862087459934881372158249552191394193583983198774924624743085880344096476392073797290045021881222650530793260485680777532162207079037905922962354479447485601282611411955068534317585665835338713704777336430119607823893394354548251792216097968175470103257689550843113698353516991707508956887625027326896514349146739844811225848956734024002805721561547529127565208085264648749729109999618285161403340771582609422411517905595930398024276468547570829467079353258267784105676940498032475201714665341378540420329256750004253843647157146031224980333583567660201003863885077134347715770180641607536067771465884401210770664314024181691235017529020445635588433923262020255141834580807828663075873245871974371406434537766393527006343002748784070290058283100956383619627538213941173287112315599821894499510407599917167590243038522802877163923333109719172508151391319173694678549616707378959219869208845300743013546032296468933507560664671617883494530499395609106928213445226485700415993260995403874751174902099655693108170687387281711904973839091970736986179823922857852937278095454741575080561374587921756381448540061808283768126681249743290749668655831604945972009120164801707851128405339451425828110320056695610417807276155661145055846419992985800261356668457054058648425521839768772241169899589833990312706239862451728559776953018890685820662269551550793886123680636665906170262703365405630520395885935370051149661994664780620297949844452708718810326278585393764740076209298330621451070921841312198374831809331027619987108331636526960909883109177848526961748985614541314406962697914716604082811243798047148057454887984414828464391973566758557381329737841103534151754018808634918924470706102775524071960405090079970158990900620890506228443176349530112101351782771396503385024524139125654846213115957854424684080825268933457907511175609126516959007746260573781908721578007355540993808495506365499898550855045919985622902243902149231568142116719600747478465238735092487634602074806873374495526822939975217701352528629807362293241488573470345054697447528654127183274574932928834713433283470785686611176918394305823419005776449310953247214606190666896613160016647419021376962540531983004964311045971762343355743304871192825186474821234542592427575645080914603413085911235693618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430695278368643512730101312377613998310924937357674080437380725719767287206745178492004797053043914087486060988108028048474028714353545544761556309075066144780771431816103189704635554614981109169618556478235822720271885805943728025659826311526268295963347066980969346003806354894396357591223598287359804424810818168945104764975673048344379122980569227782574729888248292269960738451233954837488646958881989369292669623048491889713687318098853139900018744039994040302977348241824696924710631879243192628187319396052048444292821922705378367955958533034930958268664164541530991413624725023348299544370067606290978045809305999029934273121061717415452987682543673925198449639416734320241581574027004129666899864937270270430984619826930511287371785098546224892679799825111101136814070285364043006461892253329207667245496276309174524088837261933513197692663921346883451340004380136556640644833859003955857916997006181017680580574887590180637466026788530688168095086268252658202919821256859163644260157080270413627667830833409144524988228315704813856562327760389893608757895787464473848068945368645592694629800586889585491587381830358842548673276534279757014061048351486541903680192959373568044131057500483467695268996812936700642134146742026011669029816824174461873873482626213934500417650668197784235092370283115636786112629112800288418583589615249378055989287882013001203515307847954954792524689439363689343080475448406213097774915716002411140584660493656896725435652870438082835677910163157476515455003536884756083286101526383815163971589423277370181521588555944038819589024013989276446118703910492311557748294356004308441696498257152914674962056483391717615650372240474922847615755400502767623838489802141008133780967278746497377486751971595235122491658754540560769959952219681715792975357354214937628117740989462474908622799091341082666645054738670793761939520493539333122399042272824701681623933644057644664933918877106091570049736214190059143803227873110343749771984636686536901579452689145903440757082446125840287175789676192688715962503427297970453819986253277099362132967674613085756638524481718984548137598056116359842924255095138910726587978107183164116648106398196636290383660988222911634883216574837414449017998122179100754819556793402270332161773552105026886019766274158245054550156955164368581414891648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43983942032739942983948650514451322155590221370197800476793577657595226531340413681390765890549102613457901500560344991917696520618550816370889685725362335630125761870282148673748422106337257283526941695161768131402525440369830131493344572787907412604739224359480861420527445876762845221204661944465267220538576028448983304131029306730142513403677427423564047262796006721444244088965617549197615642247982468084666764196870217834071325570219554149392000170604312247523064955976480996564245363736371270897186251767552208947228017323433981879203083828892487715286842102870316969495412881223245606676628039239953624284478881580907744118983366372983694070849792185437898573130869467045372752809268940850972413645329598118553990848495613647016574057441488152459862851882193391496411313970692474538670447566754370412614968895834023294213724092192727187844640860351601875538874092556403330587514260644868624700874775092636675802269585256671304704447786287745123868165593474072833100390419634039810343393574138602564921126901784091747564893681081685980609020688331418030093309544558895016123444885039403352572179589328005481558281328297640297336867969381206916019565952319549506490680235633851629119299486939801074651042370445713434937639103812988882121356174472936905750808797541177107372795308309197968775724021592112498571715022587383879010216771213794466078227891592289475710571080330031653792694945236612612505330910684350408865564153271203789824716381005218118969588297742322774200177044206497211984695763657258393270361831431001295421493580361644696677016527312451717044234522286236595370873301904647620751171730935148082910654863709286124123023886903306089533480070948375078024867405369029255912546654768257049046070310104303077969681436451132488729190281362743172811193687025864515051825442151983082138546035496487093280461374390480416387872790205037518964490939008789453383817498937406319698247156727561823905101419663275927765433318042481277625081079324458306530874618700615083744271292609456809405103525325924616077801396295615924544923890792914982722791466658842428026409662736727776275550891585422587108208077805049967697366044981408218990370073374949624272307402251682568373613293413627524256192167473673439943798881340554175885104686588372045594072404327668024795328250522183422390479960029348345316621593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45948512543469844362368564265966169425854444026541354311710511099366732820151355085691464373038490828873758407812305344052554191087669368283202771391327832607002084108785378572027328941796112228450444100918076777867768176399740991357342579148321781475862394503232666159720109798274390398934970286204992287043296202902576800706994730201631556775869725464637258936890710627441886715834814737137672867013859373412751880015272111597777225650895400966854989274592149636687685885398121963345314469370410009958094044697009700692816999335845051589152814021308930167259535201423800145386346969770451467404433852007652210905820109170862350921445067306780156866832501146940763613925319847352540219536584084038202713780155376580016214772416287309117863834731713951143934122674037133264263736746768135032297944503566264115219623795628714556201323186152782549222225957697899223187010999631173373118869510644824552872387680172504517339690529804958579099841900396095438246217775365919165371526069996812552621440040145109063531916398692280755154280507321678309877132309219470214758455944465455239999708810199343924123881676378991173117401209817312894339792907550766238143375533470720138255973465166802509751943127888933463428885711029152786674915862497353973223887088368745251881491435956077797511711978455271028757131983440344292710833901037508179651209658985714529011376244341101899759309127354993232583772363765024258947526838016389735621443608047077457672628193487424960390895965946808179411967218810020206672982387280128487747596970234459984776997634155162492698612021166781591035430480183391967831614085243986560467418746906802505919302104949219622580726370982788690694148446387347369289395756098155586747773954536880855326987296034820451279955048924640264507591479970060667729104327612040604004706074941051216025572243914124025768407265100171912515728209134318032441247200045501512056626739295068930196211629678850299049597925694547148837310573810106355163426533297013622309381063784633140300654578149747925380366617262678631987512026198316433166008296481961698440587514798994626093758648365540631568515382517070830152249283777101316352808576563460388986242840645627006378048469373599050478212532002745991196734309776684683947427704861239493723435246973056648196063306393310726977602291885402098907056955792407973991688089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45707793070980607039764772175899534504576111900546018189039832059759142789479899267695585022300579347981903268453169046100646299468796480572394175843993153065580011050234005640927790163191646272758558710154396611174995953452462312330820166337616819411233837084361810972396889574114000789928140126622586334513794529889188008747943534328319246759141869121704393920727352534122842448480265563126584945633163833779553541290458031879588842376666657559537047282583221840120901281641586792167530956090525477625897746535097570201351404335660335743265746683087943568180525656224665009141401548675360626473399456421889629298939730002815045576069637743508364918911907902192706543482546717062099554101597147277247144390979722832616797299228339698055158190773765169806800260356788105504100267454391867833631969965810998137899930229697764774701087616395382249711793576009421772353241593699228224259457720254759863846714870553861095776603019540833214820970980189741721794573078994517297208302935422032855960103929790065649650800185104151199816784677095263232805452362441847472535707728127729323540732227779056802023734140453497382364747699504240980752831640752440550489872756274283677160478147442538841984024114626525481213447173055999107351909245525868516625180758606272129397026225423652494201041002807424548867546598683510006784833951989322316118666015601228061043570265260736316610064408934161688489650274945876275792305517580713700309456390589336673926813454922421005981995617561076746685899780084454521383935680837518515918730489420231424650044633673014322844982711851006611146040864793598323443738727567804847736966306099233876390009690359448417235336646289797821803136051919395076468931448108740965933000111883128895952813801392525616732457198264513679412805421339610071571294335551839538660268721520622111254986030123289363265474507850583485168768373968883701831719813988031950497722618347987700598025482005493443600272658093662158027357451042628878196080664140810754041252318201645602579791820046426941675348578148256034919985908012549729208034253069786606956877788398041607256378925011011012940441481231822828261949461639210694896945520036815949550364767737139225302592429766994905202840229504708997791895765299965638172628411369966700675086088319452431151250346490222798372786683950294795460873374173564250773246569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24223645551394599170135502021633174006880172013898828849406058084366029103603283797674129008136364671251568422643682632806493726793068135199272004943797553581408069762696383568462412461136542909618184562084712449891511841581559652231221520978921214607392940608930449955172460671285447646283470366188550617656907274405325458089899785866179406967277192865291146556377223334523362238545193347377036130613664558512034266412368441730364123621558556958862569847601910238694268696372956848317796544176718248902600075948359552607845282024359469895175626588864002788789304048127774998878632623689950570352821377505783795009286154562263107683497197425080078935282816117285498366985143791403231188083508772130360366169423089400602461130106481291519930804279535000545899425223716234324417860083006048627925996087046413710741882642453948512846560787668480888663652865090225099411838333148263089434496177589227783659710525435632654017790457705639791513505718954130004400111067670166226256017505708465118637103047302674113838489760842563970086283589865784223159259737140601867921833798060328709557177232989866928053982547927913876759453445564085646361507301424766863460854325194433810126740012968276985756343347385228054456501313659233497876488814195081949075262675263166370187087774593325182517253188443074255946077517324909477455299204237290343957429896103251989277565071012105547403961569298000230561792039092460950193258925899556783549263611457399382118793276392443363532775289042595609321520704523374136596099842122141193329860413236580709504920939002315738151830782829363131820275411528985777844271810720296626669942240759363324535051475394906339297804226570893220322800766663375652430063798932616527907547003674320373323095748001532285853296075477898575270295319270686565576347529310270180495026208105747084329213727374030937780124085949693985721602428864394838690486535626882994491302819577313621423784386751455956104863240131469744714009384174702048062507782194832931959113378541283429544243781646220254800781585647564863267744863051862420470123014669982822384887497385137220525854818548129721118355572653865958201034046645967063560253769468225233160706261060491480645888133620148030368825982481239990265516464455416775995601770278043250181984077936411026216047357739283028670353030119541364083356819365597053661315522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73227542786231217619888926024512256939924653845471500631674562220901304740358095013324976877553823981570238440608393141479608203445784998893940674781319608412650044649989814852727064363036065591561547901952077020607818455108265864832510287659803513443103483324638375630760836842289875079610527869996058864314471929276024580154202015133551490881409959754260003800194877355223018771243750903991141196149527219671356465754595396131879718428509119671106851128599189058305189941494942853802031210052521766997639795161511861002074095059378508121810350765581953250943649989530892637113665620368803274262092038363239314447059809505002566809379397999228911664716885012923550459627389212375079091882755103747786428644751210878942133279268880848062607353713936901606163448028383733013522326407785348475165991834119511804270432836166421114314053609270211673132669290803707911185629822022062955570428350499660314797034513903406349086235818156132104153520667965090919299193505356667817663931399188620773102239251303667423078030023627477926550232557599986582761797959262527408940334875162457366888203706458336433394150048358850740579793861578909389084295911270869324714148902234485311943805419434101830785206850366209432351425947484514141359015873149647255218099470486723038122846887397691441101827286013829343702231274481277165038347184801878630789517972212457473232621054840490972316439699818363592572302950152727308039833188097774245520379626135039951370209152451613669845420342183249724860919250073638225328462689754127815894739912631600853966906533233660096577490657485992522130062683774489955449847910672906384186791000007720296149963712548702942395476201315162486510844153511426228464536539703403259050345301058816907352482735925377459489009135977972720341275035899700954478800716177215655998118539506570929103826054354115067914429228498318303590869442794710649343506713185346944698614860980840195059514899894923394123376725570450672240405654686815351015146728542880120784508130366941354315177548403712678043102442895334437048784992114161166061669675526022218573358360293058631241344701182703618519014766912944206799938180400646527425804685969157154298817193022278906998161289415130894929948491518230469644174940415502355217353774413985945885813742558238416123121816249683060885503648189541671220031209233283496273155184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19684130673187082751683555743401034378768387710882288822076077908698635209491113605579147758556217543468164337822261372497170611372170621510290566792225766394081906951734697735538889770098506335486065811705047673165734143598620307988598076807978911637133429573561356333386851847703789190014252048248779742408013537728523311789192815238695715855720362181791177240466777493934992167233846143014452124380250524791292285522212541994404442462839453611782863479434400747752771896049041353201671702039382133163986193001419621536098462126946145517042017778936734295501373811063741865249385843630356178295769961304680741655986477929738911411953354374140987735707770674525186514638729317832502016927063066068736673295616048903210391639947500110463373656057494053679611911611405844602815997825527225679118154387211854313746437317380862682085774638988349045197803139660915975806849279130982197662823795814788833668869986143716197799639468991610195743950082367088681297260681139400616665302888049214858347565756594082979672819745546327380789076366551067429809785315454516303425466101723465880083774038872048590786807047107177312934605123611853041237316164128046586097161424616568429912406499929009647114809298372961911276986952381861106434275189307689092558902349435610355707389714278077603538112969436436499053116277538603258713999469858892074027367380552938078272443101798126599514867036110231837358468060363752702730451684093006507281889151315278379541684084558193019638442283065168031190218898115801553649340934328870220834944791456767013766078344141080650565656362977782546090829763230277484104128867134237025755614507178897984522379861933719315458667873568271326550818346450801124528651343247243743779973381749104537276906730459116352616134702310961319715438217375583873857717071753836208113396326065411130147407330370591529249491302394578874520498212088935641844010943654006878699284608411095976646737072667894578883783047362650057013252289006387632890764925057521395195864312003572578825127157802511607174455897249223340894070775205769245540879118342405647292506837286202232457890551837802381207973074656660623853544131698403101718023689030513457671559269106744350528636060668670186967029159888293024400564261159583943763459284870135089299640585133174567835060608913096050992855798269449479472470498420293292470786717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28496553778945655973271795915610109405086977068327610311641499357880939627514438532588565826262305799796938926273494885480649605670531149537473632661619251105190709503653972870249854786861627628388162656216128137804363269754447393679811329249671211281621893332269628534279845289981520553693272229054507499562243566104375323911009632500624903782179488340489381780483566142328377957775399150537981959854825423276715579489544209625957014519383510215306021282631286664731725484508310069041059251746072323531400176112918194815667085184286555207479974796398007035804761665708959554575252240320531110763192385692629520594242497947880056848727108057506251247491528929439783403756111250645074384743772206188034147823531449688559162004542786662848040229014608960209750743684228528942190205643965921968536108110169340880378723492277836567699978707251969538376003414688191919666201369810079443789740060915925747045369367313843303373145340104039876633306465109437269401040667526945709759318417433488279860565808569152116261934074083517052208626504441687885784205969650535455607279714693760295541859254423588627233308378977374168277953990015697644581715234092868526286149954321256815071809581027365667792798322484435770625759916220780759341789942908741903646046860030587834276075739671115290555380961634547580959394549721297574875302477850619185198825766920296970787333511457434746596678511992620694996751979967694581281375058618639548431405574181302568283573821841962146699374759499290906351228963993531595681602800025730838997935358005935237780955945492928776372629273468018362411076023661787658251227002694303668026024658355686123200246123700369266414782317143292554411307916776620540117041339943130155426678579979297596088709446275101543404555517829468222296011552061251628152849968677235863174343659624326171905892443975930447450975679563037943467704631903684217988110260041144785377493743856033472115137163878140458782295457243162659782670338807740029049515324235685442513781001109734510583709933948208172661710504933514771618558004278361602487885646200210528108075707923318665958901840902257966790042941114303684680290461444783630561455312716361993415607010728480842393006861395695909789171605659201961556027293036444853099179564351724739627673740530927912589384577486459466410918121110715874029756582388110079587022736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69400406788360051357528992175418466912848107062356181699365495076189970897713613639632233664349019324756631543947815402470177193353837724475343363081810673255951269107075271000853777127084737340839489511487705376991573759203215813075459475931697106398472515416518234618823210590879414202014145060366168235339610180592558980184822555331174602679272329085666987777182332299546641340605267282153209994332473505322830448957187999224871021348664648167945616631877023973374330846541604852229147107627524561962341351670251087765566290273727773447109288986075200133353588302913660758852739379653792138878662957707577323888803842447178628516559338681743764097804750113472113530928610626506670801329460590114897996569907001132561513478470653795163929300653791550382977961829291939802973022179684287259897767147237586680580186380578972684810900222466391944277792217779268066235301570958271624025680196301382975757414262240500435249340544293002703214831698745361539426713486404534177810980701942048340731897856584257716136777467053295503767359067899678318053235533253527321980424387333656913998723543840918271474273011475816902665374578317394480994220506830291484425778793502326276621590331191940023188099059216016029469335299194170016218682719642237149036009663795485882232549677090146193536216414389786526630416206101356676653945807956771824125461932641921463731196712370544986378301506315535096158714862994094617636229151886679448757460864532799991524665952367206806254605516039849619503446863173857615507622757637757358110255943697771917104389293927683199320686427399516511345083652994564010514484033013090600534180102592231708363286586415180413312573484877209165004685077908424963214425779713945834019208010417804464202725723824155733927961929057880040503430111731046146824630998752894377155735320493578371704751428889534814342678819509567696747414522838378861974871400131736633198429171208585354545257696204424208822320272721180662479054005255138243208580621925880309969804283404794484289724136600047379875281781738137890275155818420066734227858226773710396882221641442460708831602999955853891540176214132203796208713540265304357290777974823987818693518025397302809222335112402609600910241466063428374371660371599063714558383679690084939028713099037105562463248937081992103879082130827975116463366790986874060601940677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160908490426560104343964892380623741401363172566742889708332832462796602615775106333386618270400447036539938480434293044899360446157781873791059155427179233852537664643334515176155006062627423417754997577345986895430212590911737172853562443003082447909049276827380934228830541771733425468482438791018111721308280577182986809300187086925716909241323816979781928197648446056623892738335271308110785035622624542572512967304905407109087129422697928607568247962253580276866259360432152415248384643261454120138827768333573723347876828958756511477606930356526856417057330336436444823249140661094389687748523726502067879255845949995624094589674619287402772163980890175325136309504577908921303316314740281394268992233073124246065930495023467869425220943138982280230310217975592709229423807587903296331572511550214354184441504318017719484299384108725692877610450894265332005952383696975041418642588477855485895941493806360571818077914113139757337252640803783394438001435757552722070642902622794954593355651946582683912426733535276365817329311282179850772765336124112010437155263496690988026339714748969888041403132298558914275336670733721789984378040712575186441035025809174414444381943438600405398500273497100518030326466395605286686012040338364003150887959581710600377041912251373214086383963944345119586492880178126681386767858939443612743411456386690602911596090005994704509407445444585001743208995880744548971204052978391555535871735308572956940827818726487623253796851880092628878608375247903394789675625158952146545940577426528282487163702961609502648787305094731550251488298532155284635925316038022974039439543584360923355214171976390038838033031397596218626478769490823249151326077843891517741219136894954903377713490636506985325702413593845845783621900607656569631193425566587205275739679422583421135420740538017667503341916272850395581388611564694404675118132836151314463255238755606362493425874445501763722335853028059425604203892063325196546559662936199105607409720720502994626647469253163225331946874945818932465814107296426477515038726299215993826923605541450149586341393233282844625082357966563628937791625214385155641262162971858587561597188102864194035622885189768220748752117069869420888542471784237530445810079355099363780695620057828472747630042289938799876713823867417556451314605041188714446655140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36766606078148780171276553579717776761716016897382322477037723314529395809110775102022694035957809020430058214968684163614677883968095232005145322280152829485538775527055527319793769662680103617871831001455372909047043938731074297437906516983571338342138942884619867392579479706953881970922106813398798261213408828360024556262737416405547764228270083124959316046476911874066372284218671828436781578505930320159323712836007213459804538836564679864421601054916778343111477566931702441053851671197359948327389835994071214535746811873302113262411995218999459241167689306662460597562390618479786061951634473812596251364281776416409470312615000652872201651105901536209297993157137831079948433888051374581210867064656611671946581882761315278315131281197467886960292395001760426195436673066402945262610349603742218512399606165495200255879849437194936072315962040925501920013772203853126814004582295080791327243224108845419315313569210278850459445259770765643228235379657947372510758348753447454886123525223132115151106478515027921104953155520183132260979021858929694575832606307920978092851005433462128234601172010969097934803242243056795973941374495889291737123926215925810678610368105975042374155618087097034026235295754983451428426340924934793935090700818150729662247350277937828425612733640619520629491507849241316431653775288719931196889349347993989290396594421530515660839244907295918307068712337625317494537274977172729810343920566003924243982422919838763385510971032076703071576929177881915555084384188873262854583042933650346623086298415588745038930664740775120573255082371875099192605550637135959960135064808097471625098905301698086332813431190560300240035646303502713731500030147866808280816236185913557336429281664386450616706093466712271044689431295145082570391292932443444107534978226165239568866866034124197232535111907048347221896059398384422441488218147781580358285842401985974135079001893731890346595105002376578317400842937314977311297081927052947035228927903159391959525078077569505862857130432754854784098456513690062186729422951599470422900900331040274817545458350274423163101922328998570978324270050759653860266924511812934026949473146024345730195357091261846503907697413166571250288395758656755916137756635179368527570463420821255785856263925655998062290706384498488624734884859204520317922036293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11623109403043378444552309101305177171192466392024195682914952967726828193817859273123167317984923233285798615165550501696022791021065977949089295521660420519747157911660488787623639074673669090936068090339929071554845145658045234221813596771915509026909684470092850329014614080378248350532389623915968281632599540934026993161326568186003138206885483081178302350403134510239580036406594215126116215929542855378715070831113027290199090090160426146019551066383146718990567874875076945724440904628324373095052132678239475384053900917295406771241408838355797849670603896950713479405960114463219700222432760017186528399101403066560397744851897837439512684158419514753600224548624246429669735641201301347726324437982550548161445288220477764761413591015531020172865702888077662550119242334116230533210821162024999669215001948210566319409438795749997885284857937572817810601986273510054853961953079725075398399996375003414485048537680128970174243343465124375777196122607779205876364715711513239545708470051195358948315889648115850159559978018717896021696202263086128191897424064068225084171892033345793129553961563494983948209762492722341985502801869615890997451073701958415013243190699884493304799895584307565490454576946403881601578744499216547674851716294595056895433497122031717993838476342437907293855330938029341513430209421961451647673402036739359603303308448569433384814801759784112662190565735871123395183077189181287392692151957757680283502167628134169701747552656661341137807841013015857237376402912637263928274156198473409733011362156424142407143250811988844606199860405307797057914045351448923373814128108821723158977502117578187493694848406225069296731958552397927459216300086674341529795301395268123498521038817775351318182402982396616947118016714863466241865843655979827280122825731738119089640234060543520525887534930588388634074977002189619338422099737101688853066476650410416158289221857466190508046430275505958607831372416577956313308350632500924274080494565756429944164327623836631822035491978950196226457509681376909630924615932605936327049928850980982932680992889522326945601038422902781558543622625591004915434645332247740828204833737999049422789718378918724123144646719575818074358044504201844619455214271291717253381251552633052715604790962871674664828976734398441111126944826698213696233772629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73429799461481096473967220175573593520846622373596075099105116106085856587015347877332291954894694148944729395887287250569001495717666887288142607987272061569313230440961342892617754407031408647643794913679108703948708185537177307401196318629162887287146228861646017161044887573383432660521106898954979055112559533394457286063198522485250640008149788804865627661659570245386852313192136282850326863739886599719324492402041743573044617450239784964952355566101165349857112509345599531610655717986934576343956722110309981420637090904438179662705415742571830323903538515525917328297150491155953984471588422268320330383510599899869688631300405828376670931630338195478899103816085299778481460071865624970614120094693426689956769501007982834319151853740054329769343559654961260637304179336500419465781208737331437341972018295637573823190514167063820525584227115772319631360433200350217551577641504115101709903578250417497091191778770412623965260175369429475653720929914087778847283150532142360895121585730136099770383881497997012752557994540810915542548555991873159182417138265887114469372688237857487408766326948540358448873323139334147752961285441133069009382004286066158842317649220999344265985504214505834746426570464042297411746842868972101748991878519410110544874394390438792572833035360845151755106988706227702235175429276367326227925114287017653118495893517861775661685076798448442406262593952677126360391516215266347464021942565719903731779251671208738277751433322737273928109533715709202370647515347310025327077859973548016148887266541692568202448192126229816722734844385612392007569606498553682787448942857128836582158721478329376505609942607158314485397821169600161594353050221406095191220496751282887494149047703453131295495621695892079334161270672428070052779818240181946324007348584369653333899200390828611474231869373021745824174463060920393956640874959563515080308682742937378228162286418656629987834286139308251095668071765234846405508471027497530765005920241297354137479807035080317584221565541279385042374984213260300453895094092117444693996241364071980734745840174622258382174640838994082882886392049253558044475653145882624259750473776502200728553791826646112972588719892131921442261050676832579445774976749332022236977366858059077619783630914218117117370323487276731918204481935286092098917219985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28203443680399224360514302335941213848382324797707271081175505576568895799937252117422795496723145713986340308016502608364581293547257031599740626450330783969497414984453844718413001980778322698991483171726587421480713756997167943887069013345798500421299068439566702283857261252552521022770657462037525690324730773598298756795909732090560598865513032292919093459992722769972097811197607651553156820264987662153639817592221136407268502646750756571251915639663985008175794797457176019666458530235599949886037640165778830139884313515671164273560127040563398102490668725556880346612074178572703353188553618191520505043108211527710985302717818283660789182353807822287359374850280948059947022638805816152032774762363392580737649814097911776911216928197172914449145396485054363317476833816905398843354641517116117636672790303671772659931421913247029221356335619638445224987680030028642305617868130175139782885533028845136539603567354805709824572563823417268198276578304695652074263233588490869698701818826686719729945079796017910100088846591942969770681685232170226150082685964565763789203722103840514127094268108810169812564746710413762771038151010387057943874204974837907441887357255769146260731087330010924132275562138106587002866710508638164001820398505501152196295109355959464939191111818736201520396005263373604469378123920490856856506245111992010836453481317647232046628204109551381799817812922006634454501513115101339548692002618948840840341932656662134750778631887421315800966745826474858543865864102668647159390222039252819345938061883113023183981491711635748482586431132118610601572462768107015089879454545727558622605805936581563075399174071682318070157609433712455985317577821153163014763810762387147458672497039109168027213084093975618101084215138870621869504164655683825068295100484247160354264221137210641810338240891954889381083488570539296361538968275764417498458532802101429544285034911966771243128648684309990645221614964399606073360199797564386935932119238402405526918326649755840597016602157007664974059125170480018462369148472718867105816129359888498111481895040788883032222037237102966056805563761137444696275868051649629885581715936840268296082655652005769874436181738504990952595436601475994141251197764749193720821847420687852558670198700742182999229684690900591279961183886913282737194580246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38554911802531811927395304843991469272770044892405722053101103048358293356290612421994804553422582553050260796920967670013455323935309821644134724716006952158142120286406388328291406302772491781295362833478672787537996330014339146250803534655482565617603367884692960952707582113990855704659135930550500878016373215882860448056189085720683372638305911138825136355517223048769650469976436741338667356348409825450925011630557717552843967203424889266683525362387759866738911458737512497745513790626466840054566704044917629070527596827871192467088995720165148437265426735394055881518333742142575494555315611046145745762778852034915183023395985185248540400907002731536582946700559228180571384608342617913196376410656730987866455649368769527474794897435555165024831002208229734356103350240609553271614488181976740451086122583150624929879385159557879447057636963283836482407431348183177932734944127339642946030367716570866641589745616175591513678254911931964087957095967862727684664001548223941225063451959886831089926079433274806721528799896011837457348310207412133440096750321710687343985497499356440791685667234545169453274039741483480362786795115452912971195074883866571280738590051449883149841313886482853251566775693847230409606789280911614374091684840316376538514706296889856115886678345704592742338160502561284864684229487746697525337960469215639259365135849992336685404446184720650521901023427543830716234949303372143747729389733204292301525699696893183297603326423314523486308619414507057167047255388097579017598717966047075817255373912232041421012313251288604860587123504818229324940485856760028741293209296273550701792361167342421021889124632469885466221327243614512263034500876737816980261758479650736730973888616164879065723129648664020876966894251594576361840572886160106239572080722696114197688030370305832900339362203375189609220115256665687932363504240002682232852063981976528331545095342337820852829132836869930952160845709451780317255195193200762519671247986444576441968176774740921614880113680137535156824418436039484182908313031171330639615219892759914969656091340779331893326796761631659240540707612024726791455512366935299223398386287999090261939925311119949289643704812030995935751276598974605725936526591323802643648067960455039844885897920768536450796922458791608256629779089850976329988114057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58359982340769974931702441777781182334139692551344552322571468621183583109473430446783354728694826238335689929834685670568850679223315919002663780490475063357751559151976974480282127354751664996359816711761368276042741921149454428533249469159548606252596503120920453609606424972847785587711031024327374710431316355594370292344471224390812081518687886263088803653980364462396952822270233868115330981779587561180128634323475419795990137650400708285198323759261356790111217457965329227994957715389947217711449881302417208453476786147352954057691219856194346275712119197868107185477104704537875825224137873510045512709824990548786390410559937927778368181993296447958741653274309120066086367679427120627396446072831969496526351453070361165351509666671947963462210382467859083398750700208649252935364238947850006127703211512109507586588269730064567502877586426326305514377147530658301700585456622063075102379729496401254993800815905512632281253811184594345115354853609453408122355677234128526798336853779573902267977494683781197764762634678964240960855891855247855318307598660839473138670963243000718446897927439004901036186337423583522569105346018593079304786313273439048530735872933698743027581113478146814534074238007497191159233902766350141608876945520588278770164492513495931622488293533444805687217253966064510818978608486586532457116809058904440517390959625917783053997896332593851175832364848877793994033148104757129848171774998375602141588156709151868645108100849639937183958570014005140514057005906209360772220966285937558439223361216521248402869933846688155760558045471690762311465817326546878951887562209040325746681470825812599245928643255566607950070964024813621536958286344474021327547790988680187230412597952238497081637369367013943574110220077411684495878215970597927094698413220498300932775657985014257138789477107412768673301050006452762653774525944462915326772149951545602103519972632507745141507434917645826580328865249239310553437956461122558269860543160110345243991249235391025576399485412614698796072680534638638617297302451592710713087989549241317535963063803229365478862686866191716046926030676962318873855822442451919915052258623299773782468934677095029012062088265761996363729233823139415070651119040401288446534175433726562607559274256245800315194374848113937405888234012993848126027886994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834566635515800878647243007162486199001380237122023041174721137178406062397677846111630120070659150949466614596708968276137680159158989957959351483953487846074079565296972546913689008946924746958779039119485379913737854957291299393867864086117070419337443011802802937227143366912776167389533350803837259914728669402723494330890186172631104190492999766659303801880008121490212490140789661687547720881471103103199605600327019878094947888823588240214152341413568811873785466214061123948527664109508581922731945769796924672629975301151926674949163879124763880150282793494004992071470972903664694137777065936522477865033454151783139627833461117489520709783833957853003625905822305392038628918854795886079248773449843354319512335354656889144326353482353080058849407781875084766041411538391483465642305302825201322847040942837000527298280571551368273513754664025035281109929916465317861666038222004422821388229830525809211504764376422905493771178685417403275969117878350159768870996545609494734505204957674720216984800280064633836975736072832122236563879452943622574020824071936166307144537454760425546807598848096370339240197082660157110699401676784312951167102857892723854740142908848894875195292401256527838050145871056586239623736936246064898445037235341257157968631868059418572600169801353386700573190297484604059919255721361441883869801603299490044402533855838330514360881077219311631232075206417267228414487416491164872534318877459941848898605348459268551386991067074411966084252077356422165619256735379421473672160353130631418508536475498481890950489838530953702133234927412917847856864595748171161297526121312885161032077485704468186041030340090709953863955121934341909371678473790002876047187359157613423487008354549643120945986944093991087569993562983168295446829291347612902817320534484389489780382439523247395840392010433804313171228571375030906950286319768916281079304812819180704879404299123794590615383620207703937791373975053439506553405697360524362761212180309154675385577899143561946175631472455378537636533461873370361762536164919905744553686122464672332552903532481716251321961651832294798623319292489571934396878728011201507707302197834813021950666088076116359784561554258704322293552669150234540754417724918760958808367367292028008794031063235243358286445922613037822730016832595698277148422631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67725083097758706086638438277552701370318388629811966340208846788216996620597204623637375134700682421886359841509731553042648038386932076478713891606963687371133784103184947970270731458766640753791517799874751987330463203616537852631293643554169555742984228614211937256771034027277959998651093941461290535097336069245154077582245364689289585222363943947658906768732526903974806802655528470478929978059226657882836647614035912390610087453298609989255975426480976946857891539235933163855134733625598802636398250941353372753229636788982533344481505651122387801034649900331470422252913589687608024970915035194172387911877054023974879424378303711324642576714392388638501085694489908253514038389633082721113752244541529468088179049845027270594775454329346574214155379371408818408572024451306802917116173217963914180790075291062554865483180807238397794694345332666112450523742721033140272851772404377195533454463775511372036595458740737663414651258275414650649159660957873814956186959101440723469203935572150155928026958556213499609255736443327612067722535613644639113792691345428997979491655764231978040983442815951179287273414297143768204546024491662498064224651059525790475154059517564148003679113521958633778964901426551331280255684880184689359521524362064564211589860693232366932174851653561726721866730345890551268395200531877762660149954125656531388431226946829595664644653856890429319626530008178913224729205682514249488258156058154493642348608541229642693401945859190324372178950932628089870365555960124998155153789258587585996328828102615900519622716785749384211908839429535568463825586538700161223948427703782609818531893955611687789244653565953108280439841765365224605486667966741195001735125087093863574353414238260458685062486791347122551052793021966630721215192431958996434577606694012827806416185840679426685763633635800509680375259572230086493702102990001935482211826112396765755590080141925543531459617965631138223650072553188311199044781621556308186106470553713603189960777676294579805484174954538408043852796226543409802164063342324063031294924411670512709095946264178732324710181391214505902648606472495852401958985221911289951723290990267863827211129557952816142022981505930049925376902893385584005646345113476180754874547203040468817276820896279098923710379672917503685209541004030424718902315618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35436816635656341510825055017118008824397335123625643268850860237588520229725283920926149815646281167464888570714481961163491073517134468606155586492069331578665504317884696720477828499292128299911919210033907935615061061646411909159120385050821190632951038145850336388599430643804909081390828296717498777895176796635191951516967208738194766838751299840496153432885921934166843027411756308629970548691491593697256699193223671484007379860526108115601508825866147526297337451610834677943630020720317916688644450599362428833519059173869864337578744438972989488224867056519781913160429023912955529457389638420128139726218211226618918804647339108746027151150415650305150631462847427681274427256382508306620658619713706827390398910550203149818393504102664982970470228655119703675716892495177697510696340608937931782371464032869995569736425743926347918279444311842477362079071433086118004464131036070495431613530830985995808026605622788434806044586310364965210991668640767758016073293176318297480322961006520692223368536240847958514555466926120194995365514175144566071786051278472325213302213529818479891302164244998486727576698290744851144515652287541593045369743477771637261248554327115790364096865931183766009201324785815170966129672666627444021730637075477645219217714832636004514084072570879539293882120307205957556277996775325523339284451203860670603144774269098062897221326300588309685989438359142672640813339785825345626402043841984012463155284498793729429635056062823692271632120087987186740251120867565538444000254501522322878289297658194091456694716170102566962993227169325884465834061510983467063700645010911908447883611635671996832048708414320621077845407798163860041296897147427068703558316508864590140567400948104201792621223048520499339822260531628148485898500219245776388076881268732122000435894276049512763225050463320517160288109678729109273264868692820859834661130038064200665838420100657684629670203859858627451678718324281265816021495924911414285571228985552744088239759685925887925748662064617192059796918300965404828816759432938496215076404337687979324039919712800616511379559936366831374072344504615929268988799639629362123578649582248891068750329308888281008558119042640125672229651403492134069841815429662972489464287855607404206830640572604359156700875459385055457790941249667119533345865429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53959819104217037173901137877577225165354921222449464206342432655985829194893505014420870678468267513140894003841743654812103599885625926388737935176298111054843191399826544201292642409392910242342659367486954018353093511371876847765076175958785290919029138245967640852331330935977109656450171982729413221613077889846501814575776213377425361749222397121780510215842862926191406666430132045820532403139428471715103195591689588874168218788078540961822214847726479205184948486647167070891880588428601047772688786283701524939552402300713419469772691984452189099514079405172783465490498268376763084600207374773427173407158515111903818762122753069880889971349946397298698789655093288997961825392465610828523413853876403223198109542304497103579208423248975772843074538873914601122972622113502538813296610288806196401628791280303495475254649947120939757605371091039930753013167567362413972505528063390542991830817245437662177387016399885991282672977997357015036498198195334850976765715812317687030416046205774179194123074432480460147800189773225469589394720584058542783574917336101038105594832903039588437611534001606530338280256395896610812350365061481273307704341762225156480118001276117441344673081308085601058937370695015103265590281025333916412495539699016011411525185827411868385927338071312379031668628100156205829878467077518959912058297112536978614154824125892793678074572798621795682803504598380400134085259692929404666803443234424163928408766969220739812096567567327789503693789808327437933783146153812947552188055678541761752637382510878015826672765469497298458577014075310449831716150993736645361261115358555655177840944123675328691092397528510692555895984878616851996482461737078633756644535649973126811926944480006637100821082258959183413283130454462305681268303148217899626364811101889678838433978933460100096542749329364786592913325571759855278774293326456164922073645817346399167263306199479704919546958126769139042339162060028939136715549826341879523363451023572220332413608613777642075916767428354166340652044002578130803231817453839134435766112397006141352747863837848149603391648679947701568188970451755695266849202373346987838606025183397591089841056698434655993105941102287899360006843819872620392447544548824683504141899863352324003138113743256401969947807691662509982789441242104469340628657385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49773953988398586895834535605232549156741775892049135694295852175878001623793073474250804212646771423288807172226688725880289387430996851520646706113124012162663072969908462066595343911412229205824441314113145635825145181894406703161103087083408431656875938770151532110009177223323211299688902294443959451980027902336811411002248414164454942206141457237369879846036612759178459353662118279288624248394526741740785395425384861245639040036833310181746162482695674643131622124705008171322301325181397907652244096025033505089570266321329175964424999716319446972612051803030285567864398897610006317760333695263844315143448125830523933082614630911047675813958786573307198558619369232150252757207901997738448735530462339353143268796374011321262399369829480872770953135089444563376876172752312789846935161429251350028984274740436678239736651308566094748856325192483977747413529838102492442688283392735322276504534899101569211979120826525553736277596974133959713467956065499062181219932347787978027088660555109525250312304222812203379159599503809926072405258174328678855204203632531123287119628022789156396546880166521073978402244340766465072071733631079381580972152086710704451285277870340107151768087393951541305148668194686473105247012821039980672934832982696443323548926073895906560031353456449452390635342897550450454219446449980968795133430395578281047100701071510795899112357770734768459108738446056854967954477199192847902708225371798246882413288056985675956973848870343064853362653521461986588763648040472881897051277220339438031875103865513961038315766426184514351235138610279553186433261193414116622589615903616581752805473900876969079234253953651389356401754114395534970021856559600844060728686675980311051337439591995658091899836656747687116553183142598978896058711291994210803935734209189642842816715227136582119479397393969480173527866138774718474261939964034889260491711846999180665791160973221722915300226130204928287040617521050837145122243937824728996876647743095965938354743463696236175695574571352335467051753159846159831359510784910934476551650148949262356380370099243526776126915655472446245910891847674756154137336701475195899505762805253645535574235938621085576999575572892741982349984836790014123223510832647549611603648793374400874288814592181870516579555237332804790426280853903214980162691723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714633630901042230211520431964806067311969534925660293546264051855168016111289813011252858771364589759140602616333712322086903368574644685296243858096326084757009893650712075585064739502406730248388580803481994008226049993615157882263397704841356177615754097810663225576627298976072250565233343887802685734649325331137986632531382607828576688543797858304225396560289797953421253859415584794195367904165150938394078500915858520839739541504187700669529313204775704642987338872188855538268378921184987876667628991120432013192854262311226041065145218537845465311375005463629698683656485742665058122409270550391890562070805700366184643092779434626228933641438359251189146674575691272155083806407735101117770990791155139575327729949704656342872535747659747040193215223582117211929853805267762841270245581254918913643358661956186114428494576823832908296130119096381951346312348462549365568309428904503273127106002496381841576118556198738848998691789235310922964712374445846509177524040522509293253020422818380356842672471787348659074855002875633351682237980027097264530671432598600268475850442461024718061820616437595071394157548301700427111971240811791904543280784466210286498822653110749832782995536449537800521516951004311056238758568580583059013737123468790466031020468159256629501454426596197252609059384170349125991025657423815848046020674423418742397376746525976330599900709591646530636594449046057735107367353976271637900962096870915166771192822094191607989098381284948889756958962302146955016431451116793576850390026153591181228098346595244296221026297376002423164922000723341937003362844945739991214252134421019357212276652900628976593013294835154406091324497592919020890853467330365518370818888366854580741066287817944809443079262684695430170285483387811854998262568910058004033063263668393437731004098113378923352133271850289012147010693478763962088407765192237091039988937061013349871238448494216010908519551126967033287070243631238928698808579788388335888787112185130386597652258949696502566012336251513893340011734811381984790312590343948010749866073118952209062369508398726020706511406107559241777679187497864564756533932587670257085109050136268359420903714696466876580462605444878755993353418409961990084361761216038537839817809484498223811412579090460577056658008721246772768242426717573811370688387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64488262508512487797406921685424294846449253992440514164242230117026760106733660122948451058066728790314125023177527442868925127071646750878629366926536338939300119203499822014115975338909152359687692858430695231620005862839531232833636700906644292299216216648503311958309309754352442472590316926683733507769908978153374039358070149979328857897294687403066801382268192575835337654717800323270304292264635723026529165473884934377554290374805235379324336622083933017650525464734842318450734752754011689973258949376110348458016440874633007429849143483710232955835444990534956585410668859649681119463879678972092846680326316793378092289113293667809194018558975434483617920637330821958737697272231953230910838938824579728069984053674524892283439236081705421912001063524111583119966099256700766889095069785615118008168829084691087523706479780274330064701747534618563521675725564651104735761603372097733864215167151664961244426917848049252826161874445605826507161908076536364926589463537809935142928595192445198106590101276410672795732361981656530729166958558979089106836104897457754243572427606722286826022039542712752439966443893188535513333744932497113449468711060399074724210878830788380826092479363549136438348326601172860779712550293770538425206695439084213051552210024837587045217541455702394725039627028425653429337723924821156994572792276718957996194982564987424499669007318103224570008285701871848757289871278490741623520761634967910730210141190583264060639902275298414923993145611217864120536922795435950897125506267280415842753427264452477265013991122996334773883630920489327176113316687280229770416984907971084994019793705222900729229734307239448347827175592764765230815550412237742969561607664070026124245610228566280234673230869280460455608061399522828981947261726628531341167437377170848046278366420265680741691221385480811585662959037860574440891955249027779246165244099063640433153845813162956881323739437672328095647746166001553874806715452680842378567622365376999719175975405043466112009266952824438924882507909087313143865001784924655321251393309225926073685157482595799389006839664825620436963708113723645599640015130104527322282339969390426470430597300769953726647280821268356083669389336986199651186146081187825054973018378403699171343532682569545384785037966083839767077964159407310507917295987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51718426792536636348932269567931010835949355317268376060728754350030613984495359345362674387859761301089083510829339750667206988652668535722076703511732135910105019538145859390351766772026333069289813574846416634460220207245959120701056523723512488683850554488010689637440582305321068933389600311413900996343972485933186402824270229212677211268416294740158323815791421193845285833349384439078897678503667377551615893536545385935898777490043186800063855704079917739426068701940144406526415485437204766696057381268822472121333107343234767931971678644893002304726564996784433215595936379672405686630925991797574386878601398241944955886708115432217253538414790464779462728017642244001037070445524938573769918460543787202893820602866486530753539461647981664644179980134354389663774260153105286637469460110481664496054478429823955556719418353192371319365243983955588170058981782131686981876726389260163673964246310352834250809452666951617044328223526854997063344770017129479392030053526234618659705193913828566899159245135677584695698565476164450429453252007226614553460910179050859421039259691671961057783237503047880956178744129884415152106483966985811861479725721710282723553164982241982147177129348792456763822508835971115622178349710256812331084603344656912662584798470614161704760661354350673937127431570267865212521465160005722470465915435983627204592052625560137144077560025750356556337066826874710343610325817312863388277569224136277105700405481246300339235474792314693325226566440512218344051824452297495731772448414882734792672046203523498558629605277272965950930106094529366812097117547066209187536521457821202408954330110225440882894635724927856896458460130947195314816078240180453837670785997733409827178618752731711842061071491667368126533766693968617093937602229694252834579367075638884173046127545471635337557241995313875577633879389846903874307598017444215201842840923455572017703069992628377374357307740779075168545719463036332056934636378283979272928774790281649720752767515119831600104928612101300601986509794348419978759415363971565332892906920380765605457865466544870563753239261390749369947545323622150028534263869959407059735944646730155911106983747030060911857958288706556852973131689585759437796811087420134900980339501385054958062843515304090752673068405204107367348048345720768366496239906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62238551809889860540140660586370129496480409376355715969625648904031500457722582513075019426877237605425739834521212658401772278095674858306784751695435743415867102764270843962546926354656831123223805140671772932578524328556948651714174088773174880214366718660583198958970565564175314546132310124337246205522857807893459923445523747397200303905779969206187203887581668683019245965724003027416260448881641636360675104200243374704996090876668202741428283515071309394340779054308992839639113006827963124452260727793853710479152115341123021100413234825403921177266378458220633812792924731220218682613579136930294253329521531962791737187570257063296500325025001193779680988609415677721927646620994491085870970953433756433255856774363489220026013104780736866087280524722727917912550208775878469247157164058215287616958619075490240877891542385648301292464489840834950921900214024324958366326883355068879067499157607868010627374132277406357179274451447018646362512865684657657320685634843773632793924650103567808227388755597435134453638743507015334031767582000717541071811528361524466230126814612538254972107748465887888940144862937774128592811808754138539896279522899142458983081249033540681625254259765775461900882954152159734469142468460372048811556652399405040591031321790274503379141583562671430129851724059649864352317050964913345121258882191223434378809971382905942586010217896645969368350453150076014349690895256353377297104213098903387989077133375965253818714778213433477767238945707037325126408514713108252004584487966505527660176060194974782954300005108662479324585133341672238911168098180809529852317359364399467163988971349080177096289414132733076370351836669064579081084250017966475616434372052483464419756428823340335005484164016511381648038139412816319937664139975117224492700680703211220340392079065871521094134913026537525036320486224045657701953205257912025680289152315950392255233871641806561707853771985440833511588241690464684357898649579312435552327316216876274248612909181652416350654595176598952496960537973456732782039985867701364312505005335413810299691173863876265499782661170225211529720740964287785156493676085638408653269136842971522300159023084318311184669159234802973630035283593156588165314631225833695745746555590707887031415315295601000974850582973755577576589944219054005236622780125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29780032409820741379187931958885887015844435154430916412387984383129567741468784923504414946455614966931817560693036405246733037035612426498375843609373731100031942698942589498648437199036494900252168978945232683600411798356874252686697528314959611505766583146646700672032964486721685100573343265956854313229760473955377127273120379777909017918054620432279078835845581306441750684287743901332486756577086840031457412294821024341986266986299638741074774172387177480985986083467776571145523814056353061853833898268812939294004072777444214319729757494619150741888569467677265921616666489751490108993924703082388865421071962129059617147483906624453118434956353421110675849333101724389334997926363035883301937053177662392342805928075993872018424799098920281668121920739656266367128944253819393774321916534710060185319252002634415768617398247218451756741550382676185199562054907057675616178994645523688336793939237755846852881050857898537774317910509388586958470293704823401644953112913229795736895401481401455866243613545225314135373222448994869297770135870573485344945704375588791894340496926348914376566342627010333239432749592809676279049722404990598985089924894242052349252675178717449906222260979709837264671765915483911000880885428809647838873994790265213987421138287538258381801074291860312150158494649384708039539135200224161041018349904607003574109989489144843155964403563312028164774799272781450984629867929363109137312813886313465903854886432877762991821381612225835889366655653866211054040556452129126333090272123495417662301142777973224978446668211898249440204813882828519456230507762858100703478738792265802559476212667173489577512274368736195421690773521780498289829377960732867918658976703636457145814631486178109568208068720845336363356966864848178673598791324118881972313352834069427699795903502609068176786463466391637653962583170057415581738643362317338979691170779801064880480811360954064301665295721045503360869227113918878598273081998076440699605288153118774269341230448955179706329034264368445747275894918019717638082608587671339794752268168972094018964628267737855141516544933717868594906170821351838292502975340564044362131045139926170667344092641825883444703090469276736931727671100296434036644497245928684633105579102477314133989717031571778381443709195790571711822557787755374791842397117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16551596580489501633383436986609335751188531505915431004276141039555475653123573013446550609512637902625890888881045342354348692525161308047127473811927075643008375737834678836778824799961719067576565606187934355396503461262133976534332008649344159143544376709691610386105902364020026773020536944090824165362195261350285539040630799993584352715823898980807854823818153092751470520186420081447198948963851400259704026691385074839190821198110673382722260128080941294570828081200234148909330507428225037607958591629591767927744168141864277932010417162076235925862385591887263209467706338259212337697647976758493548998965997549257085646999687285022153838200407325434673248162179587665629532344866335442477090675743519671663822755683476583266449144435380298296873453513727572582281216068638117735635522524527343174465375554215337090076426058231233586062576298028194408830118809090436723202226484980811201255591852977896052523701628896807364672643053193400586500545176598597314172866924001172160466132568287005218120497857165414546165090526048921125881842953706721517302559717134961757376166899222512254540140828537018696924237822971736457764731786016910249516099195084921309925646384468086738706771519475521832641048900274225196339445032551091316548623575533258018581416977195912038188536094905756119238901602034212539600953382503494315100149375180933549712934960542835140216453026758642433204887353935522991229759186093952846656045219465107487320386770704468928346850095522160895926011808067526943314251838797523374232473688855392358071501984894797669748334343905843109102280690565304574941745749393931172007378661373683083633126057092588930372214530250407654494490083064486964566562899322053727556438715015712236807330504273136465861371410482553566303441559047902158387905065453574333788844096049782382368002439580114056613653453310851063637654714909292574273155885016139929197656290345912118783491880762454569491590761286086425090194092963218364929519840850974786723194069835859857651113027247526563655271683988667313605933389282818643567955076826227664621688373253354783707469172682650276245149710185568505694451681231930196595557907590925864884525473926601847730287310728138895258993623359724332088852404294793478688083487325797422548541614412536850844318140018735006196616397989291429626088674453790552381646359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11539356493798256323917465868857395263930408052712979077203540093489789175738687599833670395819809292141360749510433227924807695595142531970980905308952584552890036936261368729060233351070210272680899252994005056777359022122135280524108333669648653374106064396492274488959744303031938459777783611959781285248015086149213341214464066088985030181872553256011252596813524817528462660270330748239300905244801256982808817406121983658624614045818605650166786317451277200387026537910514805371059565212732096595433517191080219047481140609896431437519422579118416871126461620845649101563527820756083815895153787872107869859490497198086686791802221717791468423788205972846286419016501933038733533612990805248336527941106189965234862185887388337591320419974369966370784951147671935694140607219989097486551274865729945243704948427436928734293134051242292339145808912195270428520308322379175489724837473404412960273900327941727361268284668466064085234602715110105082290668678938627340997454296632607460111149760110773524052804376730499874150690031825876202456957491654409609775089836534290123340604456328017251426783529741033237559510446845154850583841061716557076416153343937241068856979511407058430643752211744062425741702110647519165053656091574383719328492641042351341661760948361165627527044986106512989718367921926504565642500506299827872823379204070719752501801583628602026552312186011153605042266989706150351813375324919820824714229654966909548824868985739256926913772081107543382591552389936369452882480234987856904987410897227545743860437229912471954777763426229732073056425188516232364662196265894335371295602931514298812492672636794610098298512601414841931341207222476342450967460105105424751578576969256441147398685338168011305399356262410986693306407820725310819326931063405954425594333635741109940469970764444885386749571942740436778682718011310524483392959266225956991976991263046883055261356668766244437153070673356419632278472639192299144680569246373341251765824191572410420311057558476389389178667283859912897378141051069866844256607807672781297210953441528528894710595500010041018613707167368652094684277298657159479143007177599354927292626856893774075780385529103417115863668661931096000208677534957587296889450264197538114667678006688202498703078841819998038199223083825271959321152840191970023284149649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62559663719479009208610688160911921158839088525871994803564411313930743712837037504524977977476907198100059885976244263565093819390745855905847235907520748766244994962136315162249692467695730547156497194832872767016039489432355152248126145899406012607269907161849601562758549972824787951752994445542599410224022134637364931953872578644170177847232674651053775216280392646523177937265528531948655104327116384369693808938627452255614952431126937644707785212817655409879798147494940007415727963487582469693171429463676892151840395672038563435779785978115407879582502486353422812636368040477686106908361853055716368877433569158308396666220650351773293203627286134433159684527909233847529860963821737118126591228674348066937508854621748016371363886619084146444332034778921951413450140724633531690030323770891640119812208218511300363681450194305064413929906259637371109471945268602484744134212272294073736232847409688517436462794825149334438920615008079630242052774026158469224578914594210799756731808848316054945869265955625200281676604406539088419128091673816456370153937723190509640669280478601841185381332470290421207153277412057305396848926218629130479154762966727475258861492195834673882254062484190777209911239377395739559740734182838328003054924497135072483371474428681682902661685535954513001643901897241188498721292240229469813238905158705919453008985847505965417752498578742868419553820333847887613929380510743517823353115202132424047262653416553320197958539959762723445467442952611426157253231157044820475330805426206255840530564903536897949743876682353103224817658645103091820407670004672424057643649540467737527029467787579501204150800241794447592441493356682163950266849703848801968693870663668528702188094927039766842740251865960604960845516051247401095259789169624423995651313469906457687857428445868309526864008551964954827710095706424839002792754550059976428769731753547223914097999865589241456839411997872890741814930244369408978832066593743324115379248801104160325834680743004451362129808898393862613303774186471850544708838874716619806036399993840370902258411758241435629721660917954475961819934740489749731107739129305025125042610853548927427436271657917965520698315556506202631059527579929261951319194989541539333761092375913016783101985794524279721590253484386767407027325972383032244459369163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46278375021579446363506367815182787819560527803558574146749898036760705394501483058654790183496458319707956259877563310166050990320327774893965870506942974000315952424962392529808574985830601628364834749035459678992264598811260011156060975564232208900609115635788448924994403978613486974478323143958415111242067099441706626294281610323575980691536949695334666961554545336949081468653176099899615741241381951040015593834687571675306360858815780201687287311451855065774325753519718493931410230047177442970985714918869851738290569478345903438928382288234510608376900691273665760729703319880544000518462685015446167405087318149479761079690723766559364651081164626234543568617556075131480276142305244560099391364475237190705830558246084336602787698928074127263489429810829740772913862282431139677091235220541433665308691127469158677052437149761548432603322034133984659934646330935423335906775612998868794764365704938447566720509664818044897379452081908992472999894053819315439672372867539551989233096338514263226270672678972350914894896526487019139714880393136594423679631796920831495701260584223488259699487026218620647143266142997838668341701671665486453893423877780171159174707353262796861574661331139036350062241989661588122362329039438875416057400981767312824582748862490362180663239690947662255414687767695285168170034264860309589662490847941057067751364296313773660076487211853162828022115971671730035175308297809448503228000603291365512635727962127545423553249719297908882933075626289600297755177417875656101981394369143797614118311556471490971677898503098120880086610435653365728842788519734316845654288802633848631419793294284885202505842084648141415320346023246877488278924974784021542562913395781287259609199772484504408610066737685185514348233228264883617103010558581009607313622823616977436056378612870409860990949430560083865408122759597717608982645561254587937583488596010508893061397089567563426325990630171420139775891212499388494337636440155751719253495712058499466544798540348685653744271826775373247058088724653915477888873086807758470739620755251979279682939526466154901289371877625042948442807082599665674503921627543925887810744003037935408533509149065212471418816241211433545674804792937014597258088546457395537109124040085151426049980717262134827639179876803887915945693713972639307685587607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24744500567742539938130401577276199981983934493137107175822186706796110219199736456820314042745637567296973602438944768848778687141152923413222384607923475513197669508429289483341376577183762208458239033440467198239832318095772645629453066918537491209970085982222576592477753788343621831940223089336840073675533114161094592808364829334127485564528088687507348967875879196377880040487242668444777904203913716343322229517035539892390581517950130032284316845821605118888938206900444051326656705520281078851141181607657157228535723890518911406121646981581538591093029020615184952003229910124193583189217030680532400041494856466090812010095695866993113619558090128541217126151081972230027384703970874753702911776756407832236359109134807151718958422284938924415608194365215130374164001038620283251798381000211599487183456446892855539295123417466560967944435516777787385455899089005002667784642727107900138317453151941969410923730006219688139039815104188812971602072007907341061191815776133822247843473520283812018708505004139513698241448352005032141857025624528957484880035338454596308918704170001511828718253944588734882961858463110743221392300365639231446048110664843786003833894261122614187653895038172774727394556312663840611998602415555216830670512665763100380936027713714648914503879475857808122939410965100757794305092713492377143701299429286947713849255161025642896924176021998657867847302833751854301542099069655073830631970777715461809921602755909730740847517117063665997808853621617322428676501964720216652366771601509757171518764940996423391249176737936877092331525766793570044791676096089001701824609347081476304971479913585902485363670144878051205124326834100128570148917916866518087863784626936490052945749140986019877136228572552405572495650181687065296372606364368056975275607687261632465467273167894522217318072237166649053188255470270665308846204562527538817285716086690492138267375574530876301627139925951300775865503870714807991408334311187938301775932026377517083601364395217549574736819333907770329800836012571794085811567039765370468353055430471835666707393909777603230831216144730525245400675595948438374962256409606228772937210285731261810020729370848575526714509003601801609079580322008931775222221791845500191416999630189092647731544685469062478788347270169316668357524355287383516885801302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39605876278767965182041762782957200736178722023447954307777440246850842654871129665169093973382418300529148308965527756909642126412310427516669695786063014475284642405318420326427954762031821635182477165990916982363174964353307436588881093896078395356288832038202355559722735346829464552375872615983722028818527410179072162627415740723228914064282031336821659872989571879180069803899819767927446321645001796775758772689860736646398778675768177179859463491344458083265822987248927765362056502685671083114587254965673859837242612032904847637588143009785892726107864188497775176226919415513395445627466930302192634985438461066620424661456009279325306870563955023527842336774872630988402290462430799974731115003005844149439216256083683875750364486754480752976329510690505298935182013020957975610940534385540366870286532474759181843752027823038677718231087088295749787549848494741300825903081567585753691580200666177421700160230954160248098257166008258546695269182271829396607348522253130233698368372134586682879619058166364752354379950001108004377593743193230138235036110007946047084408813675196475598216547747234915327520053481887172596306773949427245932371298353994992380961855576095552296115378299301803480510737624717452446695431953851930192137766543243023618597915887191233918715100792837489097476401544130485344683617618794373465626065878012599247348550233251730664865368763348502318213807860450718210061448863714287452122342531950234848384668465686468981758134705830681622779511609210516743911093122615377467076943537214103971626064402541785963349970989934678108049097467495710463881015109968651768902116699842578294421252245257703447839663283907214500599452809801606836824545817554381652359465709873210410381227877513729657846028742689195280556135710348737483922025018810150806528337644397139865230276118809903349425413313068836867227914357687133047225471919482253167048337014733377226658304877919688468901963942927657662982722628420086988272513906422724658403260498821839411086829118307263673831346267351185509279451719869058731573715050927536283289436123681013347494746878891417948615639783101831817582264872950306201705974833622176641535650392439439985721983275820323965264799675466886797514374165083136911222678476631242280307061977737286408488258006822908332326366176274506925732465938732870017214481325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59888900715699500227184330906831420764467500448483119278447058397805478410671838413977761650782463923747175008230970228997439958314940797783682964517636550437264786942723845713847461277043241377946023811550091421799009837936453836455824558186023834746307498758947122546859397045337437069025555783933350802196559433881040732603268888025591940322927139450186206221101356442447760013855095737559318776362710006641985433760009054680000669568480223941955098599434447680402004305333957174089362687900579146286367827980672381828580393192854210348351988685357886579151329384558685966777513853229113539378828364001000448384379760957854017857874625343403009877883516962388628414898382833719892246091681041752569940149982514667478885661791540882243560346566781343483620323512840609623157027033856349506482054598840224163156159887094988757200662592488974943066960095861209211893543784403182453533684261418924368727728194177145106510504358675077818448863017215030348905890263488101058914690864620281260480362468195471506035732113160284464562217818999409530406192089661189933396888648301775871964826757632082026370994692984144475063594892915965625391157948417387526456659085215749513843729718015912439387213530682779127664362613535843415806672496393224772272667753514178684990767688049424649013682305519226339728941188228970409689810974414937678251729373275857742887337792928333898817112988508542169625612990768697518299953489313779710390244472552758132893162472148011230191597779425567901756154168105177619773644289179707072841856166277329798809777394194664767620576351731721104293035853280843300269371719190989072522730267649317616942754670755101879694174864071146272275620289204774864998655490318864435468204318307952130405083603931750494434141013809078568243818005803679943584216162362511673725573774287192824089836534471650578958784208740285570208529969193696310018538220324264023336126882535790781995221064146099379525582570136957241208319561726928414571915645955347421378245759732708161084576889539145228608420529299462320929587487012093974157873310796687129308082773228986514096518850552448932080055390672324924154479312230194139451059041833050936752673229649380507161464455259210571559000214215108027558311625790510718743007112499524904353510912349298402049453411900249301741930270335705392755087697479816316316341729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35608749732481359671501817542095270637272112019094447834397309111199652228845085277037070388642886150346401226928359124804438385417570744832153095319876592498807248830492577244372126046964112069929896889797784425421382377915803036854047692862519018255862389452676445092443414406159914842185207796255327702749593415722829113077574389187330580493045626646710376494514044653919823353159464701744501856086731793122096068304971776755448553983389282648077443577889371604851436951941046968982071814897748045630316691533549727193763859928281024362742772315543488631159276148545093771296587686654153996169024694606984868814502118454884436196777552653335640816776845463842989783028209488426296781160174756290384586651401221307965188067311284803564517285809630800606216160561584485787355340188498272021371067596122547266578742503391632566946534000439400279802614618950756824968790751789118416854900827742376418169567647929186798800247932933878983357602474901718677002119579567815018400377579788697648411450890788362423985103405625158946928915612716959106148981501292860854251650105660339120241232228164881240771599558716644368197308879043713401156590984150684710436400519792217255262078099340397111452890188034755866918356158224996825332410386439668170068678139413104417843785015664559674661453397129992731507892311732111059554483573913615373167714812754956172161484246544044103540910802050649352713148517416153642409045262852730839553067502894724862196265140926582454679069104107758429341703320494085331378975570776432797509451308940634961915556206502630093977895128970764214700728968433466860397419992966553242803396872725445406424601539527468693424638310268866710480682782733604426479031556322689335301176856472076235318070368524134922829487750950628182147258024204492155656693245669775139746062969731393965223840428746364502182209278331893785540889109085616400062048061303926894092744450257905719377586778192753518166874309004294258095406947500717081085147421195522749730315863499968032979483139307886870276138521568846233336111027162474690431594619873835036870397082662774933633655389669513730339279308561905858236974391384813699302765566388364828043922066206482855860974888131956863212042497370187148831782940315693804936612302473096866480584653759857843049969604435701256582950512052230683906568708890319510831455165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55784442682003901213742475421055556919796372386386496553111256124339163461842328496215705473902193985052077759771013218805580248115680908874170504814273268110353827560400745441448239193191144608300981608317890527439265029761212724738900906182149682100373154570001640575963059397920922695390695471130462887352459542152939356083460761371684752889191915625821347297485717457981739881886480734467569496251483122659911914045894096895065257683371860648499666974888225709523870315148918775463557216366923228495139260235185570168701487346112960565273517376952504323418106184015934901067035105728957890745207785783501442313659778947896767841810824028951681473751485854100050177102767168039420518096573859346636769382952153913859954928697963167250175752611757437472364601884912081583738820040812863710737630402596250579710548933052953131031505469811891851407479578093273516865144258555930971401481779803450923268403804424951518286428550903341421936707506711903203940339632899413956287707785412158701846630233838171603996737786979091695898043620939813455946247558894554679199295453458884372894872254792147828430055065687700558328740553977645899288755734693021920223724004240278457570803684770959378750301392969547699753404334243675428930437999218650735087956433661719885286851358524553017942865673903063823698899159728517317246948540536413117345281360453202081529542469884621587388175764684359587233132265306420276632864208149598931827703734290599561554594066624039804663138260385753270148540942214931646988065816728578177613638360558055105443264502625842034571828455648902759084537482453511060133929170053681846841288489904691244017143235112657821423247034650503230485863312422110598605894554272132131781440958208438182257884822825603208995653562803855012834756625340433365362926503336291118537296064478251157351762144186426437059863741387707943291652514289630958843391250679485001008401099369688143081811993752673305984852073411077854617292791032530475324891772750559387608092816692474301649479538686034809022764190067786669526381510346081242717147420737989508648208863352194190495195884504400436081942540675289842530741337591976342936238007827341954730804273744794086643523611814791754716803313028694333344946048072186367779100204252963675442131955748539928773734434959873416398459601404356545012713987940518423998097913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51923504503848149861384445273392984947309927628925788069424055176684692969381532226088115875125834758452046919725544842782043599847692186169674658281214564981832493498144247975956359572650620767972038096036718789778996945085952332942145790220337171331115865669879057048356081294336028583857328169057216968394181707496372243530195124424040611207775280798880856275070766494780019308638750311012043516590579330003308970598626576614196397017777324512265875004258665758245554622067206807210150965699664045408181257776452114771102443400020906897825649537130219150449989976254661181191268937904618474912214630151304482687107402875402762981789325307491153766499091442657085162913330996790851618257181303885571539790539569797096585436966309430919961956950523506755783315142415881651689720260478515165704665097443180618620121706442698835665941963873406198531503090001496067542468855474232907804252980904364924567233627359370630045001526936601450306288835430743384797266577625441830907736436380055381942949941675130936610765851634271233493676424273171371589033123554960003549852384852634061612144820531076398386953713192310361308234429635476954111168536611390724477480259458419817216242457852288162419147108377965324848122340255474645785505695485462043656555329628401396702793122957277959932135269048118403847395977966936141874389917087175576377819050359104268553295863259869230240904945879581223349209303357127785037081490824787562331855292868660320899951365228688594180279559651120347547680794698518035849778473702160754284265151728348175807769282929028289826957233941868914292353404798891474589584451694579647018652285196915800386891805601221203508176070434653345686580752497057802421084271750315603084843101336175700664344217250885977055317921918801898418232891544754582398576270383446641605271902868271086941992820165189028454490306980637461369487683239747221751256349488762853575686347666659336445240748590784928132714300627655574406414876004710378983140107733311411908261023555188641960285338714637491337695175551517816851682790912981895469391163231536370253048372662688134941366003645685971429784621799320128681072758473895671461328295652428322940094787725486663534159455758692761119876192245649554826324678689442821430254314453517747476180408177894537137048491410217339062557020747300658188423789474848049128916382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20535404135806820980140164669962737982569276307319290600717139423793749915716277358155349444074400693007193034787924195431158679044773618509573147191579804008972497782780102314521172455227185178139306908200207166999087898951416675479448948481016409822297303764875903159850320799335717167149969250053065904955180571732559222667885844324226941353651043107227476891772715870110989937380107474548671740319604407740075761402683846283018360901791095094421923461683199689520969116203505715409459262426923484589387152376143150880993292176722768839730049067289782734413612799993614009964364080718776511099342908740816975004814002024374075778414206099371004587236833178883387603485385212100076092136833749847046668857781245395785814258346494844740556103001998386004006971437535274764984130053042602760934663268904896145537411064730054363852554288082394414130027607456870658762046564449458662526844830770260856991803771188475608712826429762540431235120366610735170800123633145544966906290850783552855098358966989814634272694448163908198577901807681514743923940341568574275233854905227643035996865173612142410780710410514585508226942079489021380114252611894414699070583856092221347963377494368026897921501174484447092039389517134367306449807861951111543696172927287480369923579957956798248947741994223380971476089242712407097747299149427048891784870369184035954901373737774021654901008788415778891300221663530633476958503581256576569657854831061391091615881715622169895385826763795806224591534887223155617338859738416890507054259034691251307100311909525595525881667671307919628877569104474478829128404939142412226794478735182640131909930850501522446604317478829930373390187567861943749625962820667345193721894550546326746847921557307999484865916341074733607231171671587237220674474311413893655723914424361435706063383109926210436963212249921655150250747773905728450020487328519044147647557972525925167812881878985990073784767927962737491138885922246516075460219118552752834865162605823984156113521315582624398711252528753195721234102073645378508545817453875281053097565343152280233259932633033493866574124187888922297011617034560705797141869372846468110320047981669256729590044205992514470869456556130691907291322275335167567892619972875014404606043089976472437965981364424463375448713601877531640296256429123695316084960480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16859975757561317898389842609171584173829930958502064125281264574842318873583464069191688820177380604607867675093340965999535768389554227133042276634983859867177513626503273025128772011463499979095366159400887851659595646550288333651819401624616542794750089134350417024466081561146120026484124499819041407742143027524544292536681800962660207980915540744146366366241309756589970144826109782896459664511286141860014249950856769821270531665621774931645297845187211006292714785850977779509514897276749485384984016913628609799941431620853477294430931494209866782313220106214159411141055262905126510849951601947542316772053855596187081878674788837077440001751674356364718371261385822521857618805437031616459530332670278941515650870468233416079400483743940864616642765772063339379312577165538460058570819696114647429738285807854286145246022607523434889091422320917443722017858864487731936863095206969873057048591846081130825793610558466717455922574433892498739829141440027600054168787572459293923505178732633696772400777379527521215645914121293529954348470027592678981244938526273447748528956038768506260752865732550032374335479371662204637887230533173422798178617404371521731146881262775019521945305103835161481723399609530495821231196409292708786721821962962671289374530923864678327370007066088519383283106388537327606149506168872033417813766372006083404724010744157590983470233317309887139048300993082228014387278184770178826083601737093103971564866115205328921029609222385720824903392640335326561914110516074151755622910433290205412135378726327715083715509909574692876167188912260123354925563899076992194035854883948115145906758018302073112231037362705674293601986078356348992155159829200665609978396602738956387784657430622689397835612332973160009004284002945886446699698445695903335670957342495260680601336614247526664905630635917932328683392924013522456062288425666025935419276088146465321908897895444485022734776595286386456506855086847814847325054542253265018844219340338172048244593489102004915303673016169734452685127820469139754933497216110882813745644361341047573307506914266200674827645077059737528277875519210477892269248557531192834563152469448947769172080565162841921763404980469517623352893613840492533696590727683387774769563460901829014636605964926519877283709373578808113535177478781187984217603709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37001983679294498841581715989792117866251361384717718478944265256071141186961074792771164029695158343505804389344914676238195769196813669245220855164797247377258090196256491854630602991891275857802203218495667211101552525033143571761090288733462007041804115113808821895587716855558060805289264135975295393973877510450895845646305719665353948019855279735713127534122012805538798345901768631152870718360635696801036349011574715280403484071977611242249593760147422164531673520366002691898409644734351665505235516059681691091188688379725103360063533214195834605288971358818193787820120594791944629447023782161999036368965817780635666271023960699017477763696726124040730773692261288954552377151279510928968071836189449551619498909771347375360996900649543252633445101393669141904221978869287902305330481468506178047047241867003469627380371710091482136842036379517680596046535517456526280020493960236667231183559550803357693043437950035370179266504433950075797462756672283416681703953771134473747239812341604556918888855860195564547608474827835871698380275126071541742042577045454392589615051376891183072386065818178023955501716102224659265438934673572887789766300333664352990551308339631964503964814542110840812865207890008303735736737515554268141493249160061859273426039673160078687104312272722937390238529502195085073947210721726604468849602444216423752919313849917495233249351839885241931382915337781082770611103539155313872832520269205657249473353005941621197474472410953577751928372234841052260274103510241164100404932130027773359422917312796192974026623636534490204345489921495569368195608685081466264374110575167166366308731525112697235106644866889882702841003447862590690721911604294503518601722339640077422786759217416388075220167623531385259510061035998825139724804973400973334879573597526217226392285421282223151686161905655148451426557722130606882233331843151861420366947144143786419334228079607718308220642226594475827362777197501356998352456408803838186249401815270506008252917754647386160470213479853655641062887627234068429821545804995749178874597286352465314854270317553924817248943601629456231879050299598617522161512088260670978248627886297810376796563744463576910184399891607713375443585772725769739013695123024210345503653925426873025735759679636983267374588489867565346832511826371848662460597700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64960145828451525302559481240556324415825946640243275317112336246372341007831731419274690956794641197997870458525300914446524789033106045489269938889376301662083631036819817480197239020662644341942093243274445506030470921170150612537209122853061983139653364370878535151571585341626717115898896873275986117391591747048029265713531271564336016901765395044665304593513114522351027314052919723399367967920178467731329327114224070906680115494429160118060978447269333624350001983273013747120118230656717343693626359901689377842284767562002692899448446843890690857951867221464830303031131280156680828475478004115963527326634180607884251792741618274407354034109581348081935606513076403000632610931446753213152338121141920091370683541352353713671960903499283330756023841380685457404718540977789332030333265516652684754498394904112134128572801185596872749221563160082858647150321295134660516985606006735946996968400934109881442686938328879730454321238156418084298359276440874117240586823625231325644121552348314304031707718082337434162179371726249210513669838632825007331978581002267540114429418732077467972497656999899887615506951287512232490995626674094835522547662794937136350904516740800669407608235195357304468732100471746967085304471157515361974643651409181943932539446065121367171876971027431897591747394236516173072526844225854552886466417943934742440093312344015251916131949483280092646502261540671476583969960842169272811697661839324984585292186708121095678964620104874485661499829494517114008174042842029146120575049443067724501776560927361742467325962442548569163404537780489206808736676730900767629249873133056666476336856499914550053604434952437245691436124745516549911249247326913665647610608497796381301892915193151206983948899475720221973076363145379878589755671954376652438044224543291795160991290925644163398548093563266574347673961257445505750023686817384763862320815929238534422211706744904302671469511239591242760532280385919263463617712268307081984280800681783010526238477370548636144429671006203973246271634982513952578565339057054960935349442516759474196082897968026755123332549983292486437048520825875544669798063527212784169530668881200327998587255222265889970646092972834356261210401383074068855997455643774956502211378328550020992122573831842644675949936131061439142693111348464000485169522907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60314342315507642107202478291768288793754091987403094250875941066926343603022740386745752546131918262956900469251739402362730652328033085790853248142266184421770153379457339864419571712630213968880036547163493584866149878329150593315325002793153740157396157854566793720959643140882150149120827790192551596797590433938718522292009081796387329159476690428462538744733323160183728003415032332241312751688501304687420019121137730990519902958348059842312122873948436419603441669425873391457237645219677224683047384179491702301886510991626891359157635562965790082674414759689769023188634143113996970560294838869581573933791914546591717339575256414335888975625371296116905113122749447664204185182953676299876108752444339580540727985459647015112944747983619937095892626470015978533168774277109340804960457984851128743809174841986033519266955312149880828913680078895453382165454879637793520100084660060410894973130918721397676870380151213428799157963149646631521764810354696765418070552637271263795826559138255936157636194101706955890289009614988433885451012240506895638746876777866510966050078025566687802901123799628588451262800698183426207450046164673588133833901976784002803422151629191155308468441500640826155303338948720637186064450165734740582783691769094060766125434228425009290295499448371561730332964963350236340470256089976032813546452104942195104108952156437172620385866400641359329950536613303225273487668209214362963617031500404396928497142316352256087973558978485296522348661336075978981647437405958640563601553977540323983632172185562026887476888854065233922221389066826741573927657578471607274642898903392218277560382913522824051409784576303118687916514786822635345365048109496309895586597943608810712916813096665039847016834490361747020305085659052693444984314421631190024187416494215049089403763052645858709762182129560579282853171540940967478040346616241706361325739563011163811179287772474494249764019129472555866873245187503057616697236475844006222745833403278946253724785296321575958237578153050311459731472035615511805541615224512463384948622265794381898590508279956500804037675185020168823183325274105432964543723288283651844797786537035808330860936421731371515243207610592342701292259758725381165963631266091364733962464409369131605172706514620613017348670133373831095109903405403801938087837585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68081723387363138333752656890568256497710280020811323536044469809497301992423883273472591769047354808235969027186592064314993402079107916965483398175093528505974699486851522905757768357881061679595888151420516321066872649405637258990757021282465435333346784315860269799844052170165522234071617151914381549915544148248155929032197524659235922893986145560335612174062994278945950222200095966945990945151298353420597958105137294169295671223689347819868149242478972581661018766327794559745678725227511807166974809868329489352345342026939576833151594220619369302034673420535201772332998307114625063892965488357693659226396139164484409456160963743924320051452121075166236339032623811556502621334726109452107605703522233975193835827921850251840870099823981990475627900314730773080018267468290988751807536579697598053303573105628161389025403748790629013408808831278497130828500235717307930441339752500729804447836362831333638884919257007872115451167171698362720904787689788310053430529130110425212220049964270701225349520004306979319177226831106971254301816370150863245739123239674532365449343965489169040024303651228076837170320410813453901986146700768131248614540995170017343461870410601322949499402232290103355013003537918786862063179803799900544987618088744626795367695141459241763741892833066317599659470684679084537667633752785598243454756221301772797503030951481909314244250556389554636887572327299653701773503899472110973241766334711376663680943718452486507151555953028775692524429794303780996613157258504527267346478710416309501164502924663142610079420849598409037645971168376461045922304709339643149733515204319513851953374819952672988628724067209263585835064034705706769224002356377685358535136101885828816522780169327241369535771422970057255994115612815622530329202696798414981662155104433862567604168033829807139003823645543397429581848671486595857312382048664760316580156534381731955079181819325921111651030318803998708717714241696821869247664967218993058028839406891900768893411710443891866920899329021957268825616998531440339948679283474380306056952477758004665389018823943572420344503199653594453147360223131323304851814935392290454497490021082096763466125462186599193071933806924036133692219109448015653549524022831431983008082252306809665118374883336116508847418862287657640326021152745993700972736644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38973621693396785835723446310117835240097512555706716186700583070396688606717015998543753477101232829841925124233297709717838134093464434097750281351972952339094027362760923056084992774311469272540111342365456090029186322730744037694048330526874785879300448863129153536062124073749163357664285366317986692377498434925390228581947960684674465428577776254437040413540100739482881843356147127582203605347698518703421646656564329802007895069875359667730955439474602797347349388814149357230556275596677413823843975764015561165104830169207002151652596556329527407312432162011191192232642377087360642537860392454985058362104537352835591961733647705720587748386568430742242395854362573631439285109859608108382798855255645627613298985680733543573811174394893651623946643536014278810057814891216645710378489810612738578015872500973212755604174668899696996567014506310651005634824889817379173137046388538254518276262125429045103423709952980425173040904052099243045460009978771134955930035630281591787966484755362521178569465416543320936103922959556397771283727401995872717803368451703347759324701299539102097309995517763382715111248492061976624282198784522208879254462938154386000340550987032894809643616162778993449198789105098927987265360124612833502280860095792828655699556586060077416004140186077710175689024587392023669284059920641639427174936939789964079317590478289383740026806450444003734426390210218306280029776664220395219128883713673598590816072464267455298875093452834269272678496833299370318416966725168860094052132796018108190281032976459692085107728453936486070932313151274678025459016950120988910038032430374918684615759761476476011165229901731144937259824471562604013618352491988762530615375033045003363079229699491079775773210962301720075244475929103591732799552001218293764043361148834398433712288182298156749205531351497600440252256614165054986588417189004757898982809322458314263556460369295038008227983472306384264249820446576481615015581703166865795671587407635111471095891885057352399988994387611791145789231071714275014359302826214217586604762357126339651714158968040416086609411132496664191715491561913724405642385544372288127303393294621970366160618701443521695920103790572981754153333507764125312935103492840770971986423182349888821420495634164345418274312981429315186191093540189072442448338924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47410114023913923060976946730810174575636246931005666891588268769748427286258023529794281130987449501029207604883004764785662280978881825919482408624536613687911191386610908982107883813070482402204426498085099049234118005628587711079863197573166193269481007843537535897520303918954575757073232438537359935573428181065394704850721075018816345364020392187915272555850419393934288509278548227890397745560303910483097336516606691654762675380546419852614343180782564395745419366086173790505876991937752710193646081985901326008748605500999868042001347835267764017175764808368205083763510047704367194016599061724165811650547580890257068939203706516783375879674150915450135252633568860915026270249140437095757869907336243409084682609660884207200380306400334105935001054182167893939789221784905749994253504969518031850363134731169400848026427658000488299640052972447736946623875712744064487251688128573180522163346467622197716512571684157234523286285144128824062400155065740500902035420605756172615979945674994145847141958837960689719579246664934432878086214298135779899377973855368314402211793395206332904487714493500219017939321406473632350428948208320020402305105972150900716261822293815425627573233260910476910960416506629780279197754576290838591362906173227506297445296060519616610492031456018821303685678595315608729937942965805229892259214608859022362075231013734566068556810319068145771394688103154409850981048501927569073171115263077025998450386102301571021519886547724978112664586690561912983220724552705979539950870111770838174812966591730416003092411971808769084220238255073555288930168285910915853902699453418033972215074435076819216246935712357308029614762566251175508757168226551444790461161219432459182711643293507549436590544032362639552562720047829098645229654371347521158540807180693598420855372843175073149148528296791814725095805388866517334014383016016344194679728912749767724614153000675056958434201324577490341770511701633855001018193526646494263233347685654316941617642276962807411466400123574508664296738081908446109325675914379992346827377778641599505012497251885355394664643212049698545376635817249874643712076208181946772295212044635195494984355868409364199975095894011736229085723350857672289287626875249935224222159597638195744701770645001101444523345003730825502901301611716973200243128533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30746588836821777300478104747423717670534750073737817514823716747885997595178513692258288103052363520661870366313143384771760965446025744985692893827603195263126991919302012663506461799506979201792772830088438015398973654824508949801100552398424668638106516335317913893587788596236749092723279839335513072310946917443411838164148996750309917954848441701096152229168257753334331241970447817925525991307329950004103835807062528802379733973862230001543081608658630134463828732782640320290799983588393525073501569739694979310936224985713322719939407429587721685071221353455369957181387664149235039952305289242067789319804265190914021984724272589304116764553757910958033954969459544511110407407907715931949186297853488763456604491225129790176672875986176948810898863309064619228945270691885023231789376566609300201143280660340753924800544573932914202675438101955559653729583608743779197136866605777011097673324517992880314017072984997448583065258108925494182648992417353288353600021457165037504739116958813057245506559674807913326425245219895629157728115060373645000074476215143262731869310734415167697311038702488004075069855022991480298623551435816796924750967764238079290252165484939919120080534848162111075322129180421420807310659567813921537820174294261732836788306422228677921261796218781824223918385000851576445845783321599666000194645993673092591821424652635765645440408683401051047664011947849819615708295313484089916475718745205570724443323170628028565137261174274301534149373586212065855049338171880761443011623994096917502457101703075857918385557734966924867786528220696537043902001475886461351926817507931444977641818514827607679580011033687145271920514054996928495467111815854505777959424743385466183738056150882720400211584325763320544066949709313651211536070363805388296150648196364046627018373928991502112973739642215004475539395850135407717537667108519651622355151393927753960979857100844065401874037559984557306472493944802248853313656821461992293709123107074495466096315904177410853354903401594762137633172551896138314258359382851521433314638927477439441801125097238704662456921278161437427332098603218868926016667243138766799185429946814634016136940532227260568282246813206198385661699951649845865834092354870269879248490218858028970961004934300354363836496360094247181861308243195580695893461401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12323431583640002229075324534598850242786819037899393950199491064993886407943686731765342539585371498201235597463150944275268908697299301449140432205626174225957532609056208271919406972789774827685300369219016301228036279446292163658466847050602008975751182749556346595351520162676007449167783571548398413425493476392445813496415061242968031764090150879932730362834844156283923064935398610738120559948805305285504030927240629589543907436697203109467967333797582732202023135024332111321151499552051452674398525772587404626823619323383557171913932839627420409440473458251447925825237683096503217090135837628185323592936303717119335211792859181968305530765903532044897151875842031581887069052066748808514816299980342775638255098785994295564512479232634285468671420426053801466033321835244303638967898665760706676489786905543449371696022745474325350988852384698710397380931933053087459863120075524656279697294363484506685585799771665478195795744015689507376038076964402382349948839707693214095545299398191245807149681892740223180829117640980674982821040975602847565275287486130875665303762609687046282943012770606042323712343734664708225228464059748687456735663011593273054307884999695536690129612048326338644540640619233523230050506221127365310035734305346908467327949697470511863916662477870981444066712042683548755630934639199045343638467817819963858073618859890947606128019425254658555046294039154421650367388615381230444569362775683129057170863252517151964702834176676554527746316951568605965932244291487259215162159350568201157718521165871968038843977730918135230368284635160023134777196348733216399091490385885716203483296156760383495310091840671279794917093759036536153228527648270942943692677574085553428404167527482621259970784771124241142876237105555388330722527098068621044812555244093377520840398228279563711611223963142998181000170687604001888653940660553169967410477658730382654722192293347765805337334753453851714720808677311592179494049154858645466566203881680275648226693385135332209162231813818808766002272857077553839175687752891464578113958303850189814097623565911332821340342752414360223567095257728469002215592447388814273319398571796630473851102853132311390872741953408495065664198628110454965619111176388654745908237842749502874064172596754732465578894888533844669478454104521650106003195134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25608386533535164689094809989327732004591435785470835522033218213945663410449535243410285889896517587209560422806718515797369206251050381088372630839705226719370301405494647624341601754064276443983364683478734610039896216785555927133502699975052474464806247835536111240281900445539503343849780668326738936002026690596154584768650077834623550953962319400244219843363296392181408601944682016014631400312890043539297474298772220506449278814120775457216844086517209207961317082967015995886557186018837490253237306786518815087767814487934063659210336144694574492275686668443787650311578634335159059609352405647690364187614014696323344315529665907235691074457148596136034296803701340327980904352251942993288952162637002311453371811337443732891550579194998150669616510579845690661935264440925974335131625893332552914193658142586922860792578607644692268807489356094786886738008366572569033034062498798847084522280204333350316568521332335373938638846642937618118903494756346133311407874214832300566263323286420599229590513845018563256470352987049352948097851679793731765865073054120339905365267064662799037590285647929536695707170169800845418736053780105781492141177955331934531075025301969398910109391806344061538599999823591162914737754542124738809164712465633185860448707896818337412076963734085354773618693682482095395539270869980505479202289559396961647444418816074007340474994545622028862255785353213680434461921154145675877196319208862646060280018878586051578040072082965624026431522661853919862173178363125738817663956223856341461326281322121960465870950361701352895765797414340630938933125062211486074913006185880759397147777159558984377640772638918684260891348385540041573805233951272656000185220712402374799238788841216596158290473607193166781533104456359996117935602633267682409883280914654251107787862634440494694330012526910197790481173005223228760515952459567736477101388300422822098686897345793217043428333089538143135136928821432165669623033995554284516284859427184055633922777195704864357946552270619745496186164669715284435935153800148371721411326579956220291775326069150298454982787971515103727550811677168073201422174232201416069252459143958521453807361426061299113671732577513630195427665493307564126991368060112328252582384367852515243137388022667631194091549322596382692371338705499920892299686108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28546181903525102758463245415755870114399020221805307173037276737013788199729835971537490271976033467696617484081197690980219565827959499765874110043587867323704240077322499603861388414682158484907808268366864886059679124319617192123622765123229700955061647881411396101521873262183904932882268481958659402486704780958921219049649967329953179836683803158079276624914305226568015464181897463658506178253622128572006780437445905838414898450938436462364908557126764835666341744930635359421403545232877525447595655216714522426786926146736412910428718330000045557583542769039636673226934218716092169746254215006425816778474412970110315181816247427990388436788585911852855822973443054296472830306191656984247260317102591716130260750403398585191807515059872154380219941029976986863186437356525558609830343528709144848876186749950687514317247842168428115354511224122566834896701673214386094516194179084589238628376134484354758711367599259706287501813417096528337339974124410872285810680497373801140347886407224918276082868928823570168735393850843750999129814328506656057523151727761441723307409521356728575275327154831654612885931696641555762227390827525701006732451664546934428768672841613436203432364610447461079557267900328583070392760223152994689775654978159429078726538338964023761395092564033079201167645079805299838305731111059890437782184591645379383978669677548891435870016184610997242530127553105189055563830984326498293753062024071169481324821733939465577356612973539342597767625113048924755267302049859523307964466483813325136481687864288132160984948871366112513194199081841273502940181152493128765274346621216689998397480840912851935385737870800271883237982096175675206245100672622339919935613119483339957597967948020232229182175317596974160426461739670831524759450786665903137503088210650429353924935497161837377016988192228550045110484861011743727948199238517310221552220591493566289682713488713412660197781075276873771187170121475729022793462824085459814324828207513631517873882375813160976459310622655691695865668636774669286267105939877146534099204902301962215154188866535052442014310254874302031064481460702991822249301849672669814012816325458242907018871706538362295939490001253757836068528628360753388712993598631446403290064229387585371523244871586659891394650102753711612574357076954991046916597775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39700129257477356916305784616361444365953819890224412363047495074836675762697379845542699444228203244523210942903697374697979447606895433012064844401566650230137385726067746832368794764658118326566204969728832509206744441423046195672584032948572812413998559967990234455625916759749482070921535629811260076499658506569345078451784714638121146183253558789608600728298772805970311784121838002046000143754692641766244849832073639484032867473311305474413844531797805478411903742631162509794120980491134446262495196795302614369420526503866146789796838056337735125126165924052580978216451107085177824687370522852046273663414911285669363736132577032626403285061782116399276208221044795470410874968148229215007172961557763904751370897811987751493004685312546105859305109198619795543811902516762439210805448501932985779534750804568079987668505659714497245339541192128853843353730163107135617946522137387903169778131993026000100863095983927245630161370955304461671134471313637061091621550113119757125969265196420179026678206701675409173532443412782648583897255006637876497279729999292347029694233592641794005469985390596521649991661505107186621618428865829042506994575839551711106320265671839721389648365419376478739477209896722231692437178887334957268085168283664901789165216610163376741424160825132854047530301239696227823542196950508392471659174136623710149883273738751941685414189196571081770785605798125358509597410941471138152591048489667690073030859073764380061459080036688227753574737143751314678424673113770904252510864403318766397628838283489207115019804463259699181036624678629295052740853824481359236064717673668192889861869308954641728525663657926838491207117569594014019869628187524841536907776659876960591783447536513473061346077697244655820695031018019585580773438837367092615259991503990271322000522159403426004741378791826115646856613182497600856310004341681486058415973464374993063501766346453415408282723477005141632533469968443177600798616561016484367964574412982132839160204271950765641875162407375443348359610064366561934280216285589485963723032331333224018213847812141163677591515469605333479096117282326439558350588176612815790573202502520222136445052006949091871204770928220903607295332633071882774757579385326701201848148993312636563494714827774494243428095525175769942631921278024241375168302680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40972835061382734603464265953021027432161821337415319356020902965800777521140989622100772348546826228798419062814812957324054369854713466897788038994328632376902998451306462626987686343325891066006465596311490034018199193842249309532826461760208332510937901953917603774846752137506817914272456834982974000379460929470358945792419171003374376673169559515648744694362327449728375947600166816661526357069684745087138570925440256453409704814801750491903223245768407890691356376766691639934567815745745336324123328099948924239166097273507309135732246730331201322587453809707084843500763129935200151347010817828600267175715731527423644991972814995701788651642524755219490578253480720017189638926805423673232106498428786101378949776396438651168720759392924625619388765051774033886274857771556892392383501003469170179131375073150374153998171418626124546741921179042499635392940267954619543860924824665353112346994789384282686192267216192600898765503431170915606496585251084811636246278428450177881805801584873744032245475899535071685451374682919897772948860414768799213686155499223707223475077124608637235278919117948315858282534646220551475458473871362940452704937040914475348063196261465002716828545381522374316866729847449863820260129377449078873176562307848810642968260262517354820356901111058164927273666167371444537104991839324972972740601459168550799069111413898019502911545239868255152213333362762844399049090093626185751314502194270193770532808180267100141618485337000842831627211856614057174232378847268209481155273268822251798491543104788716337555820306920187914348995241713757684151929901490834659622139058158818505616463206106663042717343986493492595076451148588190923946170111213817932803052939310994906726652720842521439349781262695687070442700051864441538880617330270825591836387849250586276921938385346823460472243337609455548547315784946528361937236531459263372787835912930898194455829566333577155394497695000392863850187141239890317351600749590465004301435652923011141643565543172949704164883163250533304773349624634584559345045179185919203867884638586662808392028251102326524851801353636786261210935492138479541634441051950855973694445117875687717683810904514663644973456625830671436707593069714617564383416093208841892531516567026183940807293213781730004101697798542455034757198920570193784115378168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57071470610831567043498310430970475369905241000457890558110519384966186948492919042522846475571902062472508156455866237269684625371256477753396970012147205642505707555063574148211444398663913103959167564223020444929977179754652708575668225629015815662338226491671220274730613918661926360454905864224719405397329620281693480188617046342781054008294729924225913373576523271982798878468551559813102960659895524563663715170991072713135212940462226855985572704850974234886511833422189994161659107837689161535671471037384975704114944176959986977173129670185398684675237436738985873747006853593483273356514323563202546182408940119538436523548903348348361323234696448539267806512588201173819900942313249856225534965547321303948666347685854967908750764530860886357517738738102026949061959173907979928381159261709940535052676216328612457242615917063573429335876834571972169507879975527735112933167252577398458413743143184764517892783085597945579723339394144130540261235151128283858508775342085726510517204265916647073759602209774040066303387866672584783537830660589766042929539794029495528554213346907274991648345776499258494944513335971358447964678579131648048877980825173236192604228849540880206651463409531292131581888427327965748587789056955657894031275392708229564709267530459311173851803678191852983277303553107655267127363877430972190717916838454021676738301003026037867441748404306591909990837828563373882216080786288880350937696962575381975422494071226336100222333953337218612137431968865756977597093714650476249153095038907384155751666582160073944021348016477217187231141545007269434898457608699953335112424548885995695174427458374825935138138518416786030411928608397563801991757898378578612847409939106287388898021923063317464643281463915129979056149982981294603935467976361218282830722918480080357398274992738907312812479463309947169841679445755520430256045883819284710854657057562446312771470283941716557148339761569847299821536389428000031762459088286712973586185803382634238236087154827048001174824975111279351430150096137470813008039525395065415218731465349331555776542679785523327103399439523793047725417641334603053150695371884721198378279887092855510333657045878211197048615318928754310703861129760453202630975069558635742792232208957632819531615011581609668864075446235013314040123060189577203849592052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52381366464385490633452692511046352392629965873702989335015390667644949330009710566814824169289879372378699122589003315741063416272259394438951020247887234430688011874549144416578710725835697503742057500273641104397691567986761606304208338236027306168866179543147027814159075759919860405990478455753059372547470249131858113695937836478085010624802606569040293067144605708642172460551182885503802638562360010482276744978152159420382592515740545582363477003033759574631662857240801645915610099802547013058097702911524934119195222401889837124344964351601050069839778143503089905699531164576022509170592073265386774297641902615364622474605583672538875156646950415393792728606934688835803668944279211828183733645319866518780873457680942239020200099246589710147425184750900469882981716964854882883705946056198652204659091937030788336127896707550122188290672514052897951705480648748292110787620743037479496401529162136143213640286486578423375900155733556203454668535575015282741326012663207290820768540913878056177758823435531761916699833637037634243064958875806215799716753156660268301270449542023139834584326684961471234237330462151745352168348751854621284905446569866886261716017343566844816757998841748628363870262900243917501571249870294051887970642048594232277953962039274346569290649947305518778134426356020032494621813819385923141054230895175007392080629488521900086878234073974635418907858706929915356531002305526240059184812947611459269252684775696007009331384159260185005972647545211640239367880722528677951996299708911875612864118192567985134139555356930741910645717805945900217811467728213497071333544704003112874266674999555936376031803356039024104050754842731403555367245724449308436301580748611180696740618133327148528322187180860499880439935642367517564469280433366886514872562914842166396320908137871490468149568421133580266626564925290038260794782736209672692528416493905527343765072976738075771549056369081587801246352469269734338252702412994605001803390968848395229583306378992961435670092286362572580162260501007056479566459522305357539561840236579844201516549811959227281493192909826795635721288663726802046503121489836650555936624409599392643298490875574886551435281214764292231795032122211352505720082532490220694822177126445199348578347900459432542510453322516380256715670457595559383849580811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16020890090885926349409388575024226173876965811673539082906699844352907194213296366707972330421220294105407741883464671558084488780092168443532368945056711706489393026974950583958103497316304192089187537282728671369954410568873618344025845378965771084353984392842528338264766462513121526362999879978922287639062522443582043250128022950103515078981120542943843116495795400042738195009773466048019470617178647601659093141028050216377365610326549538701430701056352980147622374310613583555111173809581801281733704259419008588996462988588867794362778969240601428245894002908957235622163750472344328752480713670347404036333783775540803267966024163917663535512945525788643251853775252280210760870965234687203010667910555829952810141529347764011521523365391864808075467716825621230045713587496027759346831532324425643159831971484822429462451086193908404708708198555558530657484607649591529224889089912433090462804839555121443796055924761183553330255136364945648332269449187177093648264794787581715721902934017617388712268910052884413093442636626526348920368588611765312723975598571277789405363971305474305212319849125418826931235423978662322417627452723284620539277991575681645282412474676814207677510740747255226846850901526819027696254617988464060749429496518406454223810034792596011185792674721265090824386822264424576109913941141432085918003688363568668037012135153312599853550471947865306845673310971329099842036215735760818747611835938529432691423386854091795424471344073968006801814846716056808478565228025608426510527625942401734919717397678118682523617440976423219609526310538934111759618063279588652631450960775663538008962828355692126629885459560519391464496929828986505199584111532737281481684930440497071637189951419070489495878591004143674939128398361063877531556562278668508359779822204829179529161530269114761470333368337109910402956519111055123003537680370486002685995235396060521017015258573600010414854218429487853305861686708221203928841480085376090234624694500204010644307824182740359326906641055680221561421032640056089431438932535693084787336285732518906638365014104957275856234977896735728801427088774091045927157162185712189170906599591360694946413667122814858581322801511606789513686797942489122932539854784864520366645809505178040512702169957172158958980880466158982826959064634189373837001290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20205921564511576609185903024529482163167961370558390695972150371277023570856441979426609850210903420155024126319383330063072211924482613046493881579370490810181959699594883693102314839381572536043707591966552500327269665503494234396594930923312632330597486056176412656071879408661230551760405197494393905174915894450716014225186987918391747879544010986440737122472997894827955254135853358390685393091736528615465273477122715886466153090264615060732607635921343664604048160044097287727113650341804427118516050979615408049863318330354797239550244459664752667078907483603209934779620101655759505332708184117033283235086640546027125312065905576552466185950207033266988972672242853190904968350571712566641776975001367627400951974326379902951427681033610739937086153971410806047248755496005769867328985347874252430089129055503087436624472048606455006362948703158641315083248938222877954656809277355358157113101536908213113053753801844114719445529353520282653084990505480781870597296120668714232059352481753230885589687312361955840880915807444253189220866067317794162260746946746907757254932358735436982576715627360151877020888510108094757684570163069762240365249231871646293413479826420129601946790901853570145806915000500385027387799997632325241647018669906487208389225549582388306289337149259169693583406268399161545531906308474245944883786415220878682441526578141139352697697622787682949907499468361246923024386058585734090402520646569488123461767982725726694415160323326373239142449896087014097536841524474100610715719643253029082133851307436165292427203000849780329452284529932826598799713447148800059831155064936953374215753359618140684409519550455650675922664330593915019796520519054108298223496491307879004592101884519732321987818229372119184149627893399228602385587331790700460318450217066077689969928052985486778801780557522504889585364751049999567807163334967908654206667171296884476676008791497706194308689414783396404034789536452745381544990297195608950854605677229466942466988020712121717547243459445314492945851706084375435042631325389810471599392394192783563462173579029406622704369644281832005599746465013830881278662929086518363544454563521819360026917938808156138972408386737618909550589424103336359554971656394245834642854011218490187187927739309323889017197576669884246830446406652261265862323277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5435418057133903910422512380764266251200664790291251975083804957227087491640850368712768685355230375279835149798261433405987593816110221230455139616534457831902861112540470665198889414488336996666082727532567875092269214477862894995434910394523401624002493368945935310472450116026843894464023495681093015435165977390028777114518562878104927515537827385006651099037075700909264251791580258029806910060650976687052808763209917643718136760190592989223336386131260036144395105236191706200797966877185010631995083198395253817324428534012738804839786901074497263711340502473629989239353855996360150103787819993356580765645027309172847000921753370825254293674380801451641326306457326823001118225535166577463231712398302963545289055572516381657448449251127706134120114271156930873167293612513550855596073635195283619158122265058761499374002129924644229370283340846455061342850978367801913228605150733844078566724894603305465887869769195233547592855327090972581843628383143316992329340668509398681386662673577359274513281842335366327201778315067317840445104581374863236437725954524202269910041155738258065854929993214010724765030382053727343284501607206928316896024694023735062760157315362408585840543715377450607447807075485431890053327229870357795558471268697074261730707880557825189293063404443359225034143591568210672251610796658724866022332240244194791299560363611193916598720539083141770090714529439788216184111222904525747111843639531551457314699321058177675868331288038495591876088890060355212588798011870687375407981565007832179346429929695424260488753028190634031341705718026736253606919647666629487708067937847329616927303393940217777998201149365147259124220451032931711813034267149977732746547320738443060656017976084038392389312372591211514094090200232881212067545211060873396423040290208826283139861390813488053907272171991229859918363343566408310064171753559673692132893171329653930625643203976281633903241562905536509832649635675718691579524263420582490239214338052021367520842349821518728925909117091638621967876292063194742847509505154190747374175675678492172036135463949502644254164690085975683569942673187453392950914224111078283029148264545389266937923833848702425316030724423797685454354449490023473870029432581365878235497449829664462068167337938031512286878751420312586005970332614310266739142137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24164217919810510762335840317854748893127952528302872212990109924722821257494476664479280779271984041151311187758906603053192933907331428421038847589807009676696799958854171398175654943592778233976329940788525403880276229514645774869808672098246706690521420854456369064615845471676604729645216609920937605639706372146914859318485637856011119752637671123032368448812061681783682542854345564123942408661770570226827491455027472539348807898447653953585926363108913950255782575133733967913490429036301224017367503935625068582570870157330695843873402381963112106728064756552477441388353626296557196581136635233143414507036049176605814667652644531184079812025192441530714087384863756092378099094805275799493342948711756806428570328959403447120475258198717684068602431877975337414576501422588028456315703890563567709844527575022883662880958725251510714410639598130892056805647367772059776335355745727548457473882019209410774031665139095646900695518790135709525428931126833950669426368689333501412920229044293834594424312894050034018424192722241915341244482497622602934180573759138456977364066703533915678719624466384984320803947994440912991945831277879344620608070168396234865918969200113519929814956028272998995721382282719806226488719404347055282641448484252871101828140210009534659169248104872168273773394961647078917211812175076051769898180759569848800824902890812477817734113686153730162551591997995099950361395637376276972904354706201225302868027067862766564382181879611989931826859089992725710269350383271357768123834092001069584415511337113992272130459519500091653337663835204927670753861680109343657133026065331482653324437157814770092638523233412615836513544178269348880712958319998862271022345581667749470866122687613242396201226376059228147117065838056594651320364918881369372217010741277306073364068359337217911746286164328750167720503268115926356004882162406709966305021758544490570267274666983959458503046278353435449383628237230371307587850799443047746060849931077681368436659292238191642362171540043408023579750167585920819024297307291096685025362005442106288962044662855094247422545882637300327200376357987436591253384004100980328976602297513725599432348768832208137177698735801003272015867038667374324350720079466867271983868098438300134682505985909857386738428820790353714968726552701255684311695557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62346913133757354057846256636595096330651532832486667390124251277788932402426158553177389150261614796128153468749801169215571456273019682456786967552710745151124513430360750411284785852764594602187306277145949820701377834051160264667723858521320960156197064129840975411969301801053654357497058208654838862608972694700558585823937666327315077130691273519774187154846706153236868103246030299990443917273858424539354049145558991027322595195308528339065905696608208262532177555318459429103942904299979501437487554805585150100155029935281720761297180010625708837307642248008339475266177913684732332721027689396082654835012715909022141981150054557554532903336929896115869581282772437167624185993513235458891255063233544225134616421041745687475645588761304133355403528253855862328907229715409143881685281336261978408842290372382676456991910222900888612458935971188300297502161047472803432519258133802717181727816897905218332994743059057963420980980362427402174092361867935261143509261386231940913457477818095181624125199865915668925328107897774880205063455321157662728682380573738413966378647105193438416959182176954787053558466529353008436055115754789472630942708946712085235866042072832987432478914640215242280021701498795100864298843036334564837383691906289053909382142146818319303549500226506667391540297324926650861678500991520784152548234862423468105736092283783056284364047671196359269147566855320490207870153393339512221464053568175269793422551900944191475616699845838404958553444820804650345658599578868204195342966236982815516005437174073983774771026989800239441602244453621448977992468677303274512906991970913380671652943090335092504668450823152436465616389679309625502049353533662342152374318965848432447962993174458268442005030904569935136056837526136492358853510056642556887424215721765923899567428446433073073015004172559877093762729044007193725280982317435394492430815500029877232728187307861379974683048198323101087939349919253181048116249495541340275225227605485821236891246240344239371220478334274719726878092306384456806753227762992554096101894550722498693982234118609996625616443278618910656640063291183395728042089111062777889002386222070814927474109123326849730380537897472074847378877407279027002332921767128377080255110241689692369977709072860872630815474292911710104322353876385808208884215750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25389036544684069420244077143781740356266334434306837178101007580375139967831435051170079145112493168841837998202202891453934593617134596159650078989752990856700190702101749188271426981175391833476608162540840166398325613304266785258634010073659429809249781071261920624151160823135496232148996756992906956779569638184502869173193438207032410089047575386612805305517712133188673027255460634242225903975669254159425854449969775800352872501059862924974842561952352435999626004628192051226207956576423533660806552902512700647028036448647899490556517655532672340552361158171919250337388121692638868364679770012589760658833899362348900725434077210966059555884102904436897704494798107299355056793172545157213984970029688928737292238551949029866800420390841190971483286866904031436740776958805042128639275353952273545782549824834651145410467468335311478754260989643462192819965339818489985099938184578799327130634979166318387489333673859348438782398787120004265396259395923570252554733460725556445367717738173394972785562160309029308050139418212600824832860400107036235001115951900485429056040394389293642539975883322321925330345027688877532962554533070104241836014368049391624739297144050842101346740701169874136663719268537487811806559081109934599380814696020308495465889259170507276630416888657810000345056149082235083897140810115172459014288282393040586078058417396871655593205553675080058154124008712178547110595335997299051837192903322115762882965112940778698736286335395229995784772593951502917288808465277728839962852867245013500051399160720873339251381723950627399565864430109012349172154556215196790480002069119153038639502433960085613829121886643569872815404807426111049382852215485685597705807045627621882524760671860247014977778105733269916001154509981645087011747980409593905317315619467658651286597896039286019882194201319110170812763477402857369491264639751344667723777800811090904526866573168037531765164622145671968213871175902690834783306474446567684963990227058685511410246267190112909249196392242767380052238036294323247042493441398866803900895838540890292570048144227207982357797401385826651505876190767148828759647828864277854399193515700088066540389836049432368770717820085310489210531840258165774871935207944074498667784137310056684058068716635829264321763315185718393346299657061549237907179399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55332785629568683411613011635202133794525300629039620053043532624523056114777033537515331950372903424953708043212871600174755342567638308464477234728317858667188329764167211873613477456606339346596482388174348793439571476225476476030424013360741069234406304445660753130687589933764931853428063966612422698608816384253202825960858414559258806768037256098321526198960392940048096076228812133243425533765986601093419249305301432268835345719010392184260782122256156248211746052037698965866853689412659424911909728863786851208390356740070426367390761932086205817516087939854983926153819366091362447812449887179965110506118802169962676131742156800827272657076291529364427211002574437785661273310864291400125990704290714810166283912671168760792273820564690656471390888611972228295385409739883135715567265192984824752047396433651800533075247174372220401547533897176898114854404614084752448809504386749740092902627909349617347216001784521708384086739112235030356953270775725602054424221046267746252660590666874240902599627112717860284739629585383275299821638864523833113259739431851900077206506494670944435760341125365249981032831093424436863962092311857068036505729319502585834600514546015556337129167821879698610450120222942866711224001860754296019289653939088742493005239638022549866737027828827051084751783109173860008730752162541617696226453917324632421460891394787914092214977092783380796254674185599480701321423800407743945018919823265538709114934138283342691806639588393769865321943843642266131199724295848464017193619872042968911058944613792993796448313494066174476589465770744012352088121936554210790041052146465313933345684984051651800030493585306787346224026523745690005936570444743104277396163726522198953990975315406508421847044650902219695416826690279040717650027270395994939752997755451935556306812012051330508076582076096654170421709976124933544603888219698235406400190487455477925628220440724801218937470696269015124100232702919312396606982180451311057625409050003384431474001850228446772172262076506333763615253727426745807710340135588422215951460091995258558429629094974536539027108905685558517390852890432192416688798132791155734833346310614373949779297634755506437542450032275982990829800363685646444667778023751170828309970898165771212300116013481822641089041161679985723944922948983894523432628067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52480699742240964188161872043783377068680541232936557434882047548589845074984188018604184904225480484492749446629051649835830131563977155085449379686016089506838706449805798110068131814241212700300572237629617703701342231748557775840974444155894231876105302024991278957240112214726736361251704688523354857141370941237243293381468030377692711185537337966622150440304014099044322973804771162469921968171469707080725594515737149714709263423157211750078781522814980123530853183702561967874636240835586552813883573114866298134751559260339056752852596360227524833495138029678670262623483194029763972424873489096353507624878988316981783455850774444288313714726521400214552295895074453578239360125329074144316617209006492713309771891820631948885284082884440920038631504222503487322404940642345303977284104032553914042104093758384709158197649002247434162582884928727036501560549829461094111073204252610884834794784875529031902169819972241810118245988437118804722930743113021170420951739186577344175213819557594372988807034438373267524209102228367597409192106377774702748389280166646037146972256056223017450801671250331521918870643994611083322941982745992715444080809493181618551804788486033093876858076643998793601016254400206505146207281758234767894609056317916455243231854491766027231082866644359767109973358177017800864731836084428772526950322430430788804779648160544904734279256970925218575008900761590063092782129465620827871891180586798811031567802092537788818097635978158838029785338957117643031638671219248794873174298821950373889975496083601910575758904279633936006863845982989258574757487841122024531832397974465418435895682519529599411500076020750120415365269823117851218746134997368274539916662474247412286362601951442910405577179857501218625604906537252406481654343756627058912286377766890874860771658671741086937767917741779389838879443636957804825647818097503936748819439577503001009507573428243013282569584479157741802269428301155264223775898440380767200632302039658050772044301293429371948117997395741651786201813831281288162137020553006164486302565828040120037053906141973999339580844083172638963539072582684371673858382957300023818518142354996722408232885054665616562349521352614232650364781748673304304160210851206674726004676113034940927912884464919638717545836475563100985811419330477192526510420495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12904585115390798604782638127571363470740455095741977506241306445779946781201395390980262215039451987294689673863258028934545719670100285649749503242561725481400181349217455837141485682280578840390906136388034540186758217360451260692522500591845286735156374657437852176928171572731575193547550773617503658083378584309745463577613047969292248088774291423239863242922160883056917813614471016890747650299361381096665162874227513607653918597207908078950718317202915861189420628990743604778373876458922543000168470876471965954463560875030035546095522116976141133461648345104212954619882020653948196522626014717972462072065570859011817364774975731545403928332360402693524361724457257986191007466066053552720297643452607102934175103839833985091004846332467823828057222523705991176046052534783340150660192468004289717280335428626521303123085744603082868661053755491762371955230511304270727311003425595372477226322578489006858659140686925238979435785569341788907228143456091854079625981739565628748191745792133843840907771303672096216829710513811384647305317591306736968401742498814448840102079132095011474621324940300540297024600018157068245116220939286792942468357152355366414263110500163159441128641474883317886147393031668604879455436292288710719468603301188605429126180401730301109817494658233329384999270877467515822301366343246993415062708295242073738980688864625194562306137336486520929691086293598099432916467565819029950967843627110805567700189737658743965059859768736919283224707992201287062428588874816063353957516572685038197844469217104958210076312813059318602392013087969292911317115414956791454092977369502750821522721489162764863144264914429715236213632533340201446796498872875334790043983126034719802065665624423129256323310867764093820566180699264019656672640287357003635978142261822037866214910015327983212429903522076819419600519472281726762018599461633535939659407850473393915528548706486681122512293888784350161900883316585166991021960525285398820136984687308437591599237932877594565584236140012852285639515829402240330301247605349653776470081913411093410265009103202757221584198001274533073824367940378151291411680401702000066966295193007666251911711510254060867740805366758116890076262800672408285448561023985201817684570790533945934383682800551364178641339506966002982394261317189822074756595628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50824606968555371277609950425180212944018980342856900018603075092595707783307878885389312647424287016574364306943162377362662525131954356989805847637319796951478006683461832424793267054098047776264884275944426495534097903750064488718186797423132571288770690160499608364537800949106730548635712476891325425973536259830590289347192624918336278202689260684343011210772938758870755667290353258860705569192575725248061535213364148211531120117321498903145038564185028668653694880432736041940635414743900788511928997449451443055305496142977553819772748205051551421204272832219473389488934177171248787589938140294218132623298545307259512429345610990018876253532766365329344889601547470052356540225431210396546618309820834960065283664943598011197157771912974059765988313208013105667888584284205021724376387836814078145539007959949462436453707598471504912978106633469932072854912308647723911109154815001523948741693894645540960966740183153121406363222096159346024316652570498351717977998378229051483268626714087000896789560508976351615550181402305271957006309495851186988382767717407205182062460816016710565516689560142011459586888485839340223254590538244531011711161500519604725700880425479819201072004764168879320573242292955813978197007613457503573694922508666226318330777672345086400533907308744909793097716774084195237983128909144621551475070444860612013426167618420614474132591584936875922596927159477298907809772104121066189929851470507991122112253739189787173429111514470380645495525437130781259535636359846096972648387287494454398523132329273587384410624519276311260884170444874129282462020583027026648302972992774447950594863401012074435977328102414501672758965321082524005196211503653304919096153642929207540789421394629422641018219516230560835809484998732310427145309570296023613964514043816663231495916124829621916108697307138917745899081062324041363438962716216854701529646271727230638398945713047262157120117193078857547381968485916288689719279065218418180936254918742731961667176986123193250548909896584441304321302426783209635561224959692809830384413676167948878310584802118267123469705457786841058407176807594032212797643905541216297302359146073002785531122963291759962695604610985394404867342942980956215129905964048851397919560474319089993506879960249488147120306399343244427197799148121579878912981548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37814289251362195828876686043533360027025022184227668485573312529765057051694857090997528925414661510204048802897220791394407241492990353763419437710619410986020264296421549171903619177893708316380291041576480236092709504700089648545710924447320552243814290056975431591702968415569044088015171214679930706274818391153245443678019056811949756941939859735954926890277853780053088716662639429518177811504889072371998496283962975055916118755044601831303601305432560108378195151082155533439764025364385106233962270383661339617055003747933352112098297950509325371161914572204620253265221187494910301171089748129471891158160493130587819713052481791366770209633750786849888854483183971683820978762114554480906450939074120693498507197617924382354434131835108586530334128504517046519882710904521930446278935672203509192146398892887809709371077657564424130187263560473855471063516554465674558519891382123784223178126340182465104606710910509025375014118946465349979745713498476414749468803244901738525536595761540121890106059734081237189496284351109499729484411505247342013080768400842975080021901192584299729541152938320458431232913399414725929354410543750691523668308469549562584479109232974423806126925876226074761123867256964982829574329581906125395470864905083369659478963535407409208732068722562393083895840758389664021613102882067343095781343532609500426047009468169444184673812944737880791625312957596529707315778188230627938772867163620175116314006933014562344031070155131745699472604572752338399379145019018006792372153571413164867746855675543868069847039658341966097728315325733922808859171877644868237860688863991125920202498869118655351290838021720181908697692563489197311887992180230474070836004475631780790226155411746014198263338543565995500214455559032600132189762762608740179421212931128539938487250756581979745188897760110196667983733472557285240643660959662799693300128176313213036456177739735359882399042441013379845954297595069496396630300360616695012266908565916040474858294804192969866686210874296948270647109129382491882161329926177180985726831888195176674820987889915256388809957868893786792566386465333622143288867048622852194982463733405319765356812263059661474681756210756567955315252932616046585813453196375070854225184508595843722953084407922984911538464371371455738720089239823987108734775611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40597292814373038926934670833633535491626914044757303692315752039102912408704200643778940139728024120974342043944744316794333344618178384347763098516179483946268350427742144947763623955003992726201283520501313346055066759551706613410576819472988200527420697789563158544895125487268116328227741977109487247363423482947546903330266358065145525479281017747953664990004731428077918128933536881426922957326670617825787736152316769975656037067518764264819098598409447707118180212777183417690693083668938072979052081430248193723323896145611486784149745574442506520088430111505548098336921357163002994465544240597107473661282373060105108375395118561461319631745005791492447571590220993362503816610821969524573456188345719415652707928680796758694473433164746278215985656385196240408162350113633978663336159869590738175861381510725027340499334463742787904550854608175201989038298417691325365400745023677238739384571903285119333379258216169723690090571225592914531444499370323278961214731455178801110310258692163719597541446276328002705854170655331558623701418746980186770401567588329226728564463872191125949774919790003744564353411361944622434949862923659351499518335411049305182887767823623351597716727062114664680320903047757981714774856314458594382045544800044012437908316302918834988301069705840569184161362663298426888675368050528447093286647159879911259932307816119801131057161622166735039117832297362594639660988184075581125030226076173078793135574532142748708809839196446925618454742788135606560977105903644271508298451271411953657013387256860560924000505186413422629235619845321904127353250693337775302900309886990146383202939883698960536485625814993763202178585060042179295806433236920675841674065269294304489048333505439650039869911856754160935639492598849460882153686551105313914243962740394139480278023388921536548961761970820428308241163736520082005174401308115723315820917577096816602687440037892512378052932271016080680063224217566582928499554295835892357150967224123569972929546797000202228103909928883131742357559038965016569902868147920257073682599149423413221336912597731276925153628621699915335749980902631628316191769968075532084564200199384352994348617140164158427209577833048981165377811411795106349978884642925163442610431850604363828752210443041704237235478597801199331766118052822659670151449302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46343710502542864507537184012465247792417534171258112318137049329169041207899583493430238479844566546644316904274030349191372758508250244171747931477212087019103330984704558408883864425470123826060101977300834986234825405879303989059442825894701632208568371372027835623228344228371040470151444950437314898464530381917757567550040594051565554706426504953291166871256467689317546981225803835690618115528795652514034451282406989468728626848900858669346423321119395778721532992070651990675092775173932692379144479668188049360914730753525728068563886328150290268608022130173307351416642290728516033069985379413304155167545934507404582521612650252974638796894684909815115432470501735968537469769709530376196066091128351405345361050030073138930844677281225122382055567020442390178628934285290759477914068545750102142283679938996315978219803177937854775054308105104263273722871626313645040877121588838203731707049378968127530768672885850881644798436409821833053187647084875777322155800789905081478271258230213289499458720745606230225453709437918303884879857521966116642899897634793286938270303051315021216973039550454462684045682404002378536409200955411292297948925374843992560049646894935748567355721495733880776404331272451431412030017741964386614277846803503640867196751102331329692073986825784706734776594944616074791400419746649092543779400871969377666832089740949308080151389152789980618630348344510077506622295814272415475398314345168847224196093530103952692860418526500574622177899015500636524880453251287953766564299316578708050388557079988332287488916717235081882062047991915533416164314326041369169184492277413858752847665646048704937722215997489184074349467305675432811360271158027550720130818957007218645615309869124109641036721161797931761967673342934894188408931868034791397300179949459619275030938468881539158144227498408910035449749152117309337259554441576996205635913460985975248809447229182029522890614127305815082629507753438389523710801878125542466311769263461136893808870020391130298061628687646437179826820632170217278093070161437537607023279078529896770464244418563246301405108891575652949839692839642860263478615113940711968987003252380858484105003843437452635468522707744426504085912530250605383734012762949909337597844207601303602139421986736243395201198994361215302937694662415710435397825709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51805777381534426599460902524414837178094483770895624644352162496100330233203466665686019467483655250047852321635360308965017990774566261934912209986884853793335153775515343794340676689306056383126565083538081734071433639696508902514249978842410586934716993370116721394248505410899157636304168354271183841814779170155720672987538846716568611495016470614083253858582472105493193016040525950026439494137185106648607336267018488832671000982920242433230251615877408272416982473110496959598606844040777885972311194020445167819542908623032189753711077162199534841789109074552728257650610016448108273266241747656978053153045255767811685798388299950814561745931427855732427112231357313570555405874764990762459491821827983360806794256637980414562324779237433403853544665920238895321155233754007937985555543871541010924899039154799563255121970796110731174059458338931626633283883426066947718658490323526595765698206189182133245807339164397005760887979605350614116863502472804080972052902793357197942228283397810916733132952073076737259237323401043510630910124510749828034767486257778498308994680244785396689595057262966047013942923743168449020072575817719620792047506209297234679656062108195800384672717084369787421258611300180080569153222518605490248726259336405743873941656470785153217260716566078842790056061917387378027210899551670101584275114872937006596606923903857016024817964706015311215019205051771956752529549752010214261531583164585174542479081252456267378540490967851477663905620906994625482012692491656023459667559111638893032537043710377952217858293779119234797710433398174768152137908717028146012353890140251679059093425456729732705851003701985490443754899038044756209137904116658837026656251327825593784972840610814086019742218978460550838217019026983456815941917410471132822833179880114347846817845701078215008571451122607321316795483932529085509996750499181905149331437415896470503904145851206690047724838104071099844415831266218952790618355261938174998764468707086616601349928099271947572258663857844551003875388318505776344023148489026629510484479406750168187072623539145264001757519434550277439200100793314111755271776945622667531945121215605793333308598253398742862083963719842913455171268790293440558165972207641270771364404997715464123491968111304779222153365057880306445822203983132988544978249805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58641028949049647772333942981284615305099968225839625917109059701796893591474367597116073478217218876513907222399349566276166698493865174553845809357828357444014015390798818418911594133591458223059793292697706763290111693490648636208364170070601047207650350538722573913195720241676922793460903685240207289077038737924949919913449394824178481927575835163388170019923640913491146101901763640571822098059772771818477973380480684333766607721767587205268596985614069361235544446248934330853383073068486151152357917769492882709711386062358999033156975159248118710789428554840563926060433652784824131146454127043181162973050049299414800047630928725212194180696348950078630757530054328536773848444451833848057847891853007288358034106075459896931304439900048690073431982940872245772050745349017176202016452050867771209403897541855491665495770594798913846152087741672906217849713949522423874671012477068920292933559555577772242857953947190766642155365897987258958143843765312944981361362393796809008956575485838841639496796641206423147509956351025238704546192205777139030482067417724945250016405994974946657526540256507858515159856176913609830092738415001624228173693401406290106869312398766260363465543565368062228581231394842185982369305799312742411524575348091537716143683293037254400545610831504742320841617932440390789164992189815428707519857403667700368741111364497165181565851710891963548697831202447612355600612935522980045604571655517156220062581685821506463489815908696405644500899196844575728213306620891517226440276892385121548831483171902707423756631242852946845193139234811538493731474293659049230103377017534987079168351215792238721197919162789670699983023721063703266903844019193336831659286898805516585351711654564238102315320921510583406160223398543499894868860718870818153703519125896259254267081386551306148262563683565879088657405662418707463546861919224848790191478242341885808055820611678587618930717143047155258968957075956402163848324293356766477442570874051161072292820158803579427954687461902763100187434297895692131558305768335246554903462733812097574421316707881650485666676834717288505335799645350918709465551469594877412638096748705263321134732648249341246096398699125652488691909719118108228205209581842112710046986951731002172310791425902264503160563498583109981290340827692891778016340111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44642988022347171236125894159442507857046186090381248787724131908817860799900405989741853347812831799362242814791677806912098792618596041775890573036999906514360309201904253461406389606410655055160593285687813911516844335924348559827267063612679632385677500544010433698652442558509857937369820008217656941969432985617751659844601851778331796003872830364360496530227876770661259805798347137313433820897853137712294359126599085686896489660482820947004415491278370529865594248478174009191125313995213007561117090388116083525794551357479513003933540880757295569868506599835015621606623428238600733082079455522724809890626782035614751540698531516535197927444354628290916688485371848191538343810879068994639573486462588617990780927264475832536467442960761968940537304697067813151224444830099242603191357840006260806158569821627594626855498350699340863148505641787538219691539990967189583652696449865734160870965358203641401425632809414098354679201963831069176161365224927907803634227973514073102653556380144488813460764590681566434687129517853788990608948528718323924569880270528102390951613741640846829929997623898374362401419292161465434561295805546877705774336510387457973035242709462297705940081148127166247384374565092860406454373886917513188801962060870557548783217165036168763912635064856770522295953352269628546672266549155374423494604234528834337772972571374498797778101072925924860441819841935433854200901912441394258838781993981613541579166639362235788797431532706785275320126666143526750134170353616193146020678230339256160138747487090635984808371208633006982090579918116569470768709719341264367985635667159630969369906751452068224081285809321785834130862939426339397307208667081675747444206347015569435850016137987859477037979403689221146417018770270443114949510833271422383594771760145600652312309602181912819722687664193913171330449109794262869271940986363294098907287840945223134733267983129851485243030229073206527284011330665999032256373916746842287792977972771758550376846184289730869992798460670708322119064973396111046037784456896669159414843508466322606842137947000757158869186129282076174698923900902433130968992552549243605089998383373198067783983828939948332267301880959203245202327406759597295331912528005270285321430900499219774359311171720949045438747547857962045237187284481406170982883919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21877741241964758344297629352473319993706194913028401694628614011517903854638580596876766842561759288355735428217840078108906758749028323685623003792104243545079862316262656279694161300523287375240241306591230136036241159223803658219625832896872008026893042466329950542068870443054557295726839351159483796268028628004170353480288841110237508052585870967855799128757657774544767847812074617622794557842956351728206330808091176049159215393622422625582289866528471920369569888350366189309839093310619485283670392753217041835675206774631070396881313602609527224938589145144018259224083434357165938223389790002157764957585242600102837245903777269993998377794250075923937197520157820725152085432119833328287066170398612645377325738755761105615538954012729275395501751106496651226572236309137484921510471376587451641658852656458899063792936588483025003691833480375789788806626816130649512848438028066343221038219285727633800269471376264293422720942531495221809267912130884223628393940277560389585118473058048129696282133932021827202576001953377359582850967720195880750832201359698899852475306866952472788426140701512008297064502369036101499165678300607138529457293317008126295482160394971598901306921649957608729953082319473354645841416653064149065460719207494360789019126228673042647070798730850110076469026171145100220074998144526760786000673006498757398043449072339185169361906531208001611228885158981416465945271226934911999726699355052289696594359692475401914898298325083601664689168687363627516053691632722094102648841355372933074775922593539009838461225285754943824521729641522736288769016550657478257319849491204726880815733051524357467451565592820256647274342328233913108399746712673997376765742549804855117899904844180964113137314409415128573645142143432141179634118256288457256550361286109290679377725990530239236932369966015083573541554838260287486509267202617901482414020565082580578475731229906806237634401619122572187856923074074600964967323669660234423102973708740554751309196208025097542905881954933676776743916094138635691852590958511491055909550789859841599112227492197349726076255633655614531059855608869004074578278375307151735465266008351857734453999821846468209426017945100624352071909852606620467794291293008351188747202609456950421107862210628165694016681623576179192789432834666275275629324745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45841481318313571669038085647070716143362470594306569566736474816788564477294309107391073543689948938417615779031658121082264060075301479139989217636341620126146147987572557665261140323817063694458431420033344612908362240893448208191153912579037946097194253223749601284241656151855156356805118917224951033928409024667863304769516812904879203497424783246747351518576196919327186887308310091668989748761353416497356156871434849792272893358777655940797264750571787975116668236043058827339354794764923023541768018249770624680527437874017200451208663100299739734467397445255920552641842126065554012798733367706000413505318629433040880020001203991803117153964499009998218372500691464561375009477956187522801340511742555230043715700915069146904635355670946489562503824106187351087215590050214983733873409822067110866406266444550054647632038390635303091458600151879653626264254093293146375674423739687164864527999101714859786875041712156114484279202541736415228345667391712541524535977957230446124137890582659302486277220738428765983796101492198711063175899099395952318392153116172018830016382633898145668280081443761592186058038022858005962283827457064030134023329635229163160486929802261577597659506254658941865314140273267146616092492661400611101458236974242383699114608083362321130923349076940856024388372634767969734025920111958494730988938677180794415932919486813140871252663777030024882333611443873530073095554952551169878803555555071475545097338674343338217481967818276678532052474805506186826157820916108660364914177145330927884869358906466529198529077419468016911735946642414725289658035579815813613372566695879237697311016695406985965727451921149998514820009408984043847891732669810216628636502390612537377756259493237355295656260929844669673387553450340309019835408459919264907297704875047532140953388739144047144441753965409080639542962877338209321670416159711590178312427587965212549759366789769745069168902619307783310457464491661842876366771241906338153583006544591132432185355831980715174036937942338652783798025529165988555273830840912206168695027124840417528181123013182018652687594498337849825975868269776092601806343314908771048657643119484152789959101689104308476349195795625851102494878065459992845022156443466430559562831085459150608734068576256613870689822396844712266978232317841828971093579755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65943655977335786506806054979295151460687692470189343065451320270536575130661426529298746590534648945162724738528933933460604203828864878715889184591335882750302480989514554788358924923918351816971679261106590270738492451751168717277224347562836489908061686060873554815796656578699413153735336039828588824879984091615045807243127838300309531484659986965508100694747131152466027348479840046528395393943216509565016721945484551171008682905373612478658896462950960073744430857374445357132389883610654234282242534181904753047971674968899135295176429357251614639752678269810151436748894687759366140623451154803109083073211507591280061094135879303824830204716473822594482576337451835868229480156524391911201175379291974234968060296155343066821808311995787680815755052040600392439447435565623845210973684923477939834699874994105389792230367622742868823545811972388958825841402390830945046926036050549302404294085518513372123930917985757339233336112656017339279640446722219529396437564044474370052710623385788411233070340741030642647735540165508609912263376981117579617412704478001563709024039753206386566762492002326352553208040001062215294867566450682929200375121457590193599775542600812828851585008832798109974269854285539011372740734171276905496723463548511707785282593890968120344384470443277082563696984271678300558727663224626734732466405593578788809183766362275994070212247196888171807144004763381871766201455183980002517216546902065182259616091456765655322414448208548134567528120455511841169113328788969707401009202496239065701259363984473386439369969538529380363156960231708484371068068870766973794789992478600540019508990126266213105510210590579543996371929978121732515362465311382812554922091403582270715264214722167352378058359274373616088571541978037727195543342154753482193432882961432951132703148688215426369427540592122349784786736481144870485309766166135464050361789288921329548006360101790329738978980626603840909229830439003327500252698244458454685820960223982405279172225394924341646314003471252307110912636139915745506408223367492945107995825210059411331641689128741697515017325204456300535022863891409094763267872660863586458162697429932346534704848655884999015403300629528410502768562430077389560042075670982409681480289679932773706738850582157069893082910723236056647989839813491989675312488389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53632924771854636916512847948695946772163966686099507067449426448963518947062182581759292601350367792197013660372313994932111166483397405126749547046132271626681251883062957638067492440415089773361741998017963614521073528409094247825792639485982343731030165777922454629199806285018912817202526975168155371799024921603254710749085287577706405576458508131520682886614045683058918535661424926003890953174980596846110888797973070551434199296537160040626347044314815569506418225003437752742313594656074317389513442521225997084284826648213378080444957359352108421204693961520703545545918072632342895107526541175765261616331155661788167092785862189979377033451400682065954772519506595990485023582111915004508579161596022287524633567168588644746391755041812543866537921508081884268974614585291518404474410878818411697191853616864725628073576601539685453428210699865961409113715783393592859037849160408287685315656921804161168933596468391678353418470305307355392219048696721070117562228919337483450224991656922017290538455723091124064712634890354574384214652502261720713777350777388482199370949559093195188683516861723342296741898155401474856739184310464744638729349472290294945287108335216824749160360545479866809840867187605865984132584842562999922327866743900726830572278570876949132673179482279560878608243939191793971332932104734860918628440562051063246233371460012519693272106147205291819194497490017740646473917233355130178549749505036212780863978359940323192234593099517437002447591589800444813889040368546978589413465515591153619101087511917664222596378287038859784857518234630786607581185018273210434998471114352324519312647449082635843028564293426128327034247722890155538538307068152264168581977056997876833790134367803051015914311484592065852724702274138788158040522978251355949213145132112466314289117857922187683784834944214850903219497910883567224313263473022713402067579749996692511826290940246853056760121150106351480619809527296547037015987170538789883408319026601244805688775116840021031523431378130764244231807254373195891974177862651375421618708896276668111436560439621609415379461920411911399065341495944338003520857196560085261375015007995331148541835087370947106415753964180219959676138671251278694394160392721676667954253446447256775392056984331412137607018716947429548814401548204242050743316008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36277903826850448444268691043394409310617708986223868111575082018343277490788403655178681624740296485695956845655783848171097294677049117727544505137144026964754778200154619466205269284717704291315682127521397704249808468005114129836854734689722844006328157175868124610314037571879382687890220489940295083447727818295591527674882494670136853399290374040614270918933744547234017507067459539784105100741787509607473802209653697493505062073093680479310731959841296885766368147461512500488695793331579933701319780282781738180219734941978214036771857999239079658325031985286776252968160866181513106883433206682535921601315568902808356081060711323828865885195535059848819335124404331890747012457371610205784388530783648168579087191174630357441484465219768369372664410275957242769229060710030958468054819024335113912910197145915237539081503571673437523246745925858003606054853500797232561557614159504353611746102263307087268994420802321053509129952901225192034374795644118295046003996071786277521338125687634876131704080475000905792450508601285896498253527587939180336145942895063753124449394512468354596764903774505128831078922327667765091448290703840119736241688556988729776292959562601946610714045496773257524000046379379005353602106948958679862795377864292614291055145851178680159516254875949940209286667214180526181073692715538642831245292865555325683903033830497415894552621558212736645509666122914091752143778588527641947195012480167155407223889312996155585171870831691541101759317712866211131739962317356585498049628656059300449752401516879614990122273799026633642391445917926678375459487137929038040666540048416814402848698754496471403922220335192019263819728671997371278962049506539527374388136222806608317105720329757725464638992342785451026429283182560752501986248875538670311403081591216945403548097175931723539336809570863089645955214197935428127096655139536516228672290035557106761633320419688325957372567520683831837907376366478084283763231136835211979202120047293111897988102234891039830754046563336857778652200486349865837864465789750443703803590588051525818265619775578297085530698427476431793635416392591276513087471589000246724081035824493386986278214502694996992614441212449113598469427529460061627088064899715707173513770487720842061111818998837264831411454775373100347240940713592192739041142459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59900725793591883072263211300676711344253494319597017620063505979781663596374863338554862069033773539830931811956277366787045755181510149797521706419517413558966044298243036490452241942152284772839589968500440132218088110499459795371707480398528108004016002317954562126223473708617823551136838750073716750480872743737029039321805488771641245630991748632063091448700057141671449106603616027437495154782117923010174560488367342879724159212450017672672314229625219022742838472743534477346072455393118081222236871041857097493071646877393000700600255151364308319226344488113204279657087362756671144194725499128808805207802714969927915954665382494559422061027733654924525170606330256408049678798894671113444809704242508390125087342816026416760092188767215090039507038698649739748821033581221810763116237444084124483229199835404450192317462294946679571848282581533704196388226858730356903222580476240903265062087311236026371357570832640777738036923758287181809569512835845588475258244909792778867014186838927121408143551663111950302256138703000475273686784740273549058893800121103875288023860653558357789961785439394924864281009520625515475124255148746683416894541665902551964507505122751846987781419093669506988651902817500664880505177965183655304465005711819697974783298135536077278321139604874307962646843987809309301909209320545886955923194019571137304145552799924688344968830957802520462501721960864942286344371837140031615596437141712151721549383559681977445005479865680037579089125787270100407619557580097922740591586305211408999601297343442960961057626138582606347685852696719278496037084037550491208699480588987905823872532706397400294896035272430607222586660974565644666370856014305241927339469636377674945440882018026368709318401772431240856454148868476740951030910432464546965046878254684862302606756444073475958540654456158771702757140618081598294547185411912355513700219422945713106617352501198263313015062575720497199660468670833427574789933052696264280161125028994550495837819367773867751082973698052436906382060588812396841690135375664984868014135176287617162186319562937734817610086030966473651288135641068397127693955505286628236029279803966025535248100035103200246657639541965262312490304305400665259173436706339194876399027279804757658591588836535158862397128554939267139982415607809733702473382621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2673862984810385779248184135917987754029557934631450041470015301720551447367849579671610867024832119440165578713173730605268409589569072769377334530352410932097546038696354848639983093115965089957300380189440847408789668666000293151613077596306629739522306875769920264940248371137176023672515612002590520616578897438146741882668303065453157419688640724076673538728197927667837558338406844787644495657301182783512229424454940142657765558329701284971394626483383276692326150197612499047287648984097975074583692288425480374524745840514972717608431920297622480924221395607722604729472207641423881423751209825330646899414237096894579313474863944440792588414750521049973702917100277362140131258444751606252814236730785219546649636401065530630083611531076569864073175391295547769438744414908777775029753421848768681934737737104428634734531658336218503131320213432300390414507409150010290340066121368323422409987712781329874331140735513045713010690176186052385657659296232403247023537774699574608071209803474030370500688719515379412228077437089331426462084828119355387777191797632239351674299178242550659396917208475686350994463761543265266282115027217086618309559921624661912750913632657372169907973821990757769077329198216836708360069858212014648035563161249717914158443366948361082670265843714593093818686333314951414103991090522529212966610107837399612917262519274473026963764853085794371971666470898750316851594150875635069475395185727781407773475483366172198191239792494436225667875593489872479359072731079240055555742231133579213356294656299275109656072496232771814586493437836235893966678642534609521417385415228444397183038386715684504504209752566535040108483449109562613696964273896804105031484099197406151544856171793071854291338832649768833914753623515120098085380340298715884312638015152202318749437467104058902511036131168809618468487097944432841030260800255615303752555311297829126182901942503217836977219284257016819579955527600882028151276649909012264089643236298713419616748097141904504771264887586347278001178386616358774165544128069597206131894918501776925407928682816139136333979807357111429174701651642906063840710738733639249163198343834935350172891344299648294511915181664871170533358756828322491654515457948040354896302048817628145355447076583023246020512997119017859101695980370605086179802937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21048633781458322708804269004092480435762198237878112712837289844193001607858468400712501817775039209613367668521497112592611953369843365422842332734704195697470988094507791709224329598943767078323365108212662386358662114526922887902497194278417181620038204032888578978545902460775167432323900389991386859951278289930404171170553968205457597948401234052387782867407572838921007975535732536594053713643510362879898836723975854702110517301001815069710700823718682464119739371163841178208088634716789639591999630864076656389507485424285650828055083986199653740844864778628043342837281040647370524049208535104559124675960256579169386925032480973976485640814293600649797110747133182148463194091929103387540429085573494072135209818577081858185945212921866198609178366260396973491723747081888072598573345542460865587943055116536644211868911691221192398319839831591518930315096760179995984045706158967466603225125924839770411844358407669462390677155082044816459631578214437174087417221427317883702297422595294566796198186420968614825435837469927450347272979610548734593891273462766739049523491250360260832185242663569078411259731748362173738227342829740483309442840302968608136204601313315816619815093088901483511096012340111206382442878577687979400503090016675340924740142389831445894991954126107381209417291091411350666847556827136183454386496797678897973459019971019522557177174294664353838943997876280389303292097249659132930563990576171986389559384213410130705943232524486734904326847529056626201353394784402637971882500248797121175710914431044951293480651630442599449683822614505793970099142814362838264230975575210032621402667226639697522295742711275325414149258546939607083187633143445167025451515409448269541641069497823334387869017064663399568729569701673519159272003419814953418282611722514409110070871739877492927280846344307805816815771197045703987556772911116287678738496419657775636680774633412100197725828696783023262371435436731196389222942272279527408565957602071372252973921700023161142390594428083504085691679809575389950140157721161355152809937834113152396808666043983860719195628913258121868769531179056315512146085353218804621082443855951983465156857778847803666707157671495636737371626771827099520862499704240665211094748158122205178681696589024022757059876139712834324156538529613767379738730775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61945686360131657265949660512426780568530801283530230340049595512264698327167981384564915946112936368351600407627967931758383658822841387536861767923071829564977453323257134077542179517148985998061596481818649109352026668807944578162261569496208833568723151918422391117874349460955843184191042042279173891442626709245225527907770887911743766438080378419379174999733729209426837221533289663294307078838993378324858373798912762103481047018280127946299453611399573259559154774960731509194538872650084937521065414956240767090263268831965435038168616240083596769492705068148956708179376537341938219097284325934398931133860512842921195891550732621296173603918278207887406617978495932215564479038927897242107312242365928634814780255450486971374080596909271458775471070850675350074858519215879857633107699110016188423730716121368692770591766792414775840550066089654050750409252329508996232105326667494312740584370521411534979301319358484491747781680501299214919963145504057287583603113285559421146729829040417361550645448889085048891132999897023681401857700329451251617604692066739683480003777714308924707964937119883468515915676576992902002699617314424174093111307170994754000725359230558476445163003928587051662433531891007784977808543615042776491462748975048530185546228815168437738372036088597976419518268837777500544672355208214771685529597371255774623541531168741951400386849268036398744603199336582992834966679644068123035526871322680894065575465246491617967118353786549586136604637892794768394230201732486983400274140507752063345556210951398694078374086049770080105397744347870120293251921877933747384167381291852883672810162478134645695426922941865017856951524071523104711375581243028944557170399794017348521008894050663386023393907749718352321279186635120996117887669724989895258367642667544603519166687641853310667945557859036725689258392241043922879634439817186208273980078077218336711492625547114509369669338680499722936988358149402386269713638487545477242405038400441060238913483677564791844400450027527558863633134653962153500848815508887702943012971949136343287115805576820687637023971990883043660427887649554442063827490401118292828129003040722546658584728322634363391067001995211837410458081753902214213764598324554504646812524203141295937164862577944655697230604127069928292398734723012626323430371090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26995657618239680309795103467396202611616702899073002340806720154134103625935210934562225983044057600681321007256509012012834687172466654671983510856668067909675021540546077543888759051144867132757248885119312841193387954807197103738414916136899289097896255385802709764076250509982605518439018348286802253940123613898486122878888769875936396956584679920027174497221413588812632298185355066835356885560444057004468126446364300300720928546302927685886374520724988935606406535468784422087919570127929632382358822228282449996542544572196170999167386485329875553887945358098741472162973241230258965153360313705625802126603049266362103453241047324732536827620353254690305462032740620776376995542601060818520162564226562199502086556859440193138105537302448000757708325614365755588654244025026010681232716281789584499404643550928492568929103836923218831074554614800120575945958379025594134885616519023416459275227468484443392908012910200305579721567772478092907572849636903020099814980809449592804781457263320967665403186924438437406032026610074236248239480096045723702931006776019571385848664133748846443713243831582678473869715826577208959977063744794012565685131649273676327898880756140703976046051493194964016421369660607563558115528745823095032518938849151788983608104954488033712059362330156342621891382943755502747080481840792681276381460850225337733442686591353637726498354696656445862739805954326169133342859674885383925390548811969160726942106684231029542337013476048757276202745167278033170017551321703830811853250853371155969334226834008192005107553876710817938603961270078411744362506165437678837261656444314110104403387271038820429241504123765070852411842639683984444381939096033885468475151480430675109409973937094618212998951971446995327469654065684485999573765700665729341895828689035789732323970600224876885176773356553890350057221634155275290137086769637951349216861594500582307792935434205091117755498085927435173857981420962446151993471414659649830825975416310959473199071955130670304920714549712903352211126060762316582569346307653586122565398210917888635635821572465337538494793376827075912057381580849309274217231348505269450459081136856013224729599032089863627990556521401483741639469220334572515424606953870170819666506337097835931715977140042523128368231494581538069590346790983438740581793517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64488184019466686300592124044880400424701147070415204033130235432060909234956858029576823600457729233897269229921366055190460630098600594227031454373822135201879887242350219357501578015660896544562471311578747997068142043915804013345127250346061115127570078226586777258772303884561086187922825121083898260037172922004512706436465341559077160010761115289759600913715452154025158610933033417263058887040975991396281380386035232417502123168630732199131430456995073790004297205019549824108515851283768730926181254992434845052497187663224189151504599414903551549472011867564647910235487783226639957709841014542206435232808178872896934215694180995680266248303867313823766868300342242639729966800321231761959016725787654684615893046881501871542376256714326704330269104662870377727764805939112909784262044114729121871706977886223149189668786590175806334843008231378865711372138371463258389661060441427611393693002229952852389888265700672844942583770948887485019527873454738774259606612637011816997378268499088999217672388700861940682591602518920532801201701672311426443564605382839725308452650051642447659331697181429287885443598117017360437896655172910608651568492251648794484417029844090157759256448577229797035804834316051075727655670484120025694004908676640331545233491299825100130872198725683010741889934504188845573149821055207044748606756324118128016485104385218309259884349293402973118723149890534554549151546133276312755822443616018303839947920152433693348026194313782262528956745271561957114439118811035055953160834127479082545550515343431009247196057366726129953515443070836880995809654843248925377369368619102313593888308392130631354541250363864892024597898458445512431739043214311458107489031857499346078283923279675142337286933377172385165926849854647598537302452470321944267724242329391558838928464071099202491527350283369411269491654722989371544642188692674858686503333444873582466060997265034434918085835641090017603790033282719780259630408936370715397290300559838642940958453332699467283245040844810723478606583939478940920275831520936485363906691236003334858479279949798337193264387988630725166652187733448148875544617803203196645393498946989189716206556001088958165754348568442936891965760807626648685550488748794571417026483289673674484781633776337076610024011791929580072746752101658431350516309154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41399819526853585900288232596724659877927106444769494945335175782665711122283467862517631792638505913317967795259802185624533294253979084573966455637969161944367402039047962905479709797900095582861617756879374798281502042368322040874631106232954122819972922310170824382912591432808079120017999507764756487352093144601811553434657115671837744782269404681702810835600665417030793250397396884415256301662100809090521621043349020900755007498584458208273289906299628891778779458717103756213392491053102779968593801843546928519833130055230357102679293866010260361936505612097584054536898007513331471882762239404791218423572823017469335263375271726120087139446555924368352796761366217943089757699491617399528384557261706224952738378019110149866222579159232393720768525518806461918987852364569548899620513701309553446066884642488886196653096630625596444026981092808630819010080266866542119328292967468305272941245318940742980909335735962048664097399945092940722493395068679494137977158954117912134226841557538078428548713007719632633074355820338424031536349926667158980131503678294310442581628079330622050582873337323610246160218224167681991796124976286547377319326694123381002870892997721647343213535532107885131973896289209382754968857855419718276362777340016246596144532267047716847573594440876260722196604604594433291161393666945213911610807913595549167549537133844229044012258458911562173932892194309605637475998183641008537742701643349592410945032218654175540278726804266699863324126498816953496314527730701633137470896554034040360258469147046808432477572778092894296779800589619276387543842999191593690801668212346982030475860572281442303173477492623178784652652654842511618224312957315711232215350190217337609821056095381425532091047145877438689618438584695948028229856869945509973551969133503136983437310394270739315005523583008971704733444799423041766977041108453760888669730909218818606779583503698955262916046192895533793271536632545673697078493212117325388660158564178382682288597605243329640881911628901897804441948372362334453230545777631166638795852623012485842119639301480536383016094475560635065419605445433381695045762283061823574435405286043997383798897265390843913095778867566165972500553890768968112051689470967206080496868336757483292033864701553581906828525149389199685020508433353211129924786358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67116202188212157246348957482787707643192572199580526879722130142297357872091139095959040583224105459719252376425153620179996793607470621603543598058585627104517499842865289890852850096660406109178277722006176427103967422719340826395424698291920249436157144165503917437325251064962206028424558105922668633040259509276084063095475858442285879135166934483069394602244220844528127183872700104607232714039677083626347490737138030399372410123894795747585271632705558007981694391652964083503965330054034011225330233902669992131914288742420071526759317174420126964025666515640532852031976602850622463857956488238446080316213552938743752593710765489404498219091273116238005385570215445567412443783542724780623020828887914466479097586544512271013876995490527134400968169649573162735768956769003214792178495395054352402270701925536976141598863559160160704813229243029220464917174964940405684169446861265947954404743611253994884420924855111692270132150644271185558224659749816832332180388072862104599640089268924461654874081834201649833595092521876560937143482787715151361294120541984740354783195860158019211071242769992812394846791222731949418695597849393470260800013749060576589212522759605424717427460286250583152597583542879457536123209434900959000697799403043414241100611653422931396994127617574378750353521492062935242312620826157692854519381020444427185340304399943093062642110056142165905341951190087291661254732225831086336137307211687458027308349462255315918491898040285922327850392999042762483354545872786338599271659851742271622771648850414932272476572309139297444712328503791653886162612092093845631129097934808086209452467511034756626965703325406534379089916761563696146749782476385094084948310341395499024603897337512018751023693218749002542537604401826420679306425168506715089754593851333166597125107785719824541806789522412207445791638596834648914185362237027143097806651307010771108683532344349820192434976036839826704507926862945607867425312198344020338104189497007622607496749787989588436433062215329042771941523109590388764096937370290059362436433584238589078954468498372896786110892351935496983772981134264516836314444152182124882867899050717379323037972472161137038665360004199095139381406413184403605934449601795267663144127896390962723859557045540794107518288789303990616501336983250851918508066631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25101662701527865605116512212963884254058071604233932727142773803142980056976633328175667157720503701268349693927283463275428885243609196421876840686963372207506636799354952667396441228534193915963046466748738302557893083142562490189022631912332019774393824130832231262863481079050632857174032662911456530831938764675336844251518593977507067329119604939187026407541096494697667524308451381173596163919108296503390797599027831578463960331477121536572099482957110952786843059880634758265342194880710600174532284317217588446543884926129724625775176224184159084637196188837081175330752082101615167549176233328405264468179784182594934323973168408197469531927347018282872021716412708573776107009266455065726317998915404210678576371959530037955454257210265522235089167895651507065685485087259381798702743474776858214095236008441540301245633046715048481321720675094235119136580679545209800427465180917812463551185924330965745744293212464058347291414304801431273678695678282506729131180643947053980860026356645194778870370280012235589337311655605774550503093620392030019669630409147562620727335731359516267901310648683162564078199995006623977424767402081527862893958706884436370748774283309114662657821179645444913359609187079338491211764294724930424671230446393058118384376168552741136085276078671191491173670572542537283969752800877817763762455405295576392734375847764085904861918607165136309132889960322470554780209839532292316385235312591517531045409344303747395959825445625200147408359585545962502090220440734175453213187700551084083898818420585603668819538248879264694318654971600459166068228752256623685825467056694488878455875488143636827286985835376656539791264906653473977076524837812310284503264245873112038441206017873214562876188872502275728169775626241988911203613793727745077357244000718589941114757339188638618091452550711237085337283412291775059217866792162441091295534151949100242470204049998111036800762731603411100656607694462509122498042245969796542338440313452676121841973564942948336519278207652059077575550797142068740502022086826204766283768777204891647106743251482952752367389129329293064273463266068319464155516765506630197613942753275559369722438942917012006808598292934159576458400097978139040870274308117821684387352923136040474626529364929436302441836771624709505948777272894692561015246172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49411380992305213090989425424048085742046201379926644076942638692542519814808464945706302079982056839592891453677140893031413970197759234776842661419461554641584462057017264902688560745395465680606421885889777893921752291404629727894653058084539993024702370269977737131187005747939908367939592157261878381829598740800084099161739778824856350873363918510053169048412968126887877354714921989180665031386921860928658562214911635635907870669197044290414200886903215114282275418476589984899412213361769286546190316188767108678696571081498978302254752640876693526690914199406829893780827936851825829261435991696237210085457715831003926926894234706202030373328821066674905881402275056221236509468394986578025561736770146095077432932396140796751789004020253166519835504240200467494699954169955436722090404083777386199588425920197432190160032509802355602504042698384413440179541569173365292285554016718393563619315832005819439197672357036581436818381615387962203914968082634041158456238614023025856801597409447718628503046532224483220027187813661202858165616253775086245187493716790538724126269951171775477946471109124156217857996024858155505704375455331029995868916308780960061478528838656006229435685149445159929681952967079043155404313495028580428309542441631906999146783170657549392195442557331999569006995596571133184788443866957283920456469534787748163150977096969114446943879462733283856985840806558196248488469947132819568104946756515695469791094652459609850391611236709983869361655387401484732281085823282626463276797698238770574622598421673345081166781869767929799322520816490282087611402586488768285324259771749179524650257936298241883623299765348428960790771364448484171298626468742291743499469487006283805110250373420806255407663506506167652078806667413471797681203543200683171656865261226217115632361925697767904480873560692358121829874089272916368839413091813563968401988593485003216091844384889625521529389243261046546488064780418965815156302134165795714106346372580109260533959937616438394744753350901011849924315534587222785638058489716649997932518215534893745040027160481580169399095944060154394369157872949825182825493785795520651173968068716073082183109444337664742279721668280285053945307863249999854976968936406733326849205093925256164612997987369713363845455497428769149208674526943770404247785340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63098781668138975434934406993818652756276516843843174631402867640151121816797156960977498966559867969637794779530853762881269345221879399494463002549059125620493361098129896816424837462102378779754133410539896791334108251307554744884720559529182368213665737849286207132095707612989678432057459273043883189425727962618947064141796231824770815054211912693134006785858953967100025428469636559488580627073147119899383635381978292554382716873222674855255841808008515217397983517452618111474490875633404585014166303095694285891547094934642568636644647260275206604369831882394409465331081586491890647316246554094181455782803790749950079629630907616105718420023345967386497231019325057906361118552544270190417739856668627464419282802172532806430957344785757442462594802242860967630840211079264597588436791510782862387703014406004670953991536353481380910776561119016729276591455840244545865101119423294258194776117789935235331203044483325851251801313155021732784948270637062230627103002711818714170836032799321957185902398246396321584843298787862098348767519391580504032144564386338328668730243867745314357990469805552640708702568369688557319132866204932058250188356620089473557665550614145852155610531586422031259689648682293684413517317078579570001258165723309208351978069347538830848608932010665951286446962578269239999607713186657760348842755391688066566191444641706918584288751525681485032401030164940105130508870814381453006966711670262082844326083543248579169334585284030276309856596819779300170355483640179545197446930347164000463016468725410985260493607844650467806425219121809279426641026928957252022411170590047025127517579336953042177255076298648299469986109590820210262716970657923369540912666917457091597653008164764372050944277195632231968020979145459315028270614443358663319747117247381486508870409782989703099116073689421500647169642580280027338019488196603710307898058477721187105919170188944481578890615641884106169918900992977286196454096850967722693446528244048308735305709864899146416324064676524013209985191986407263389647867507472410501227393311075852881201939324946795773838974266206759022830786180965799317728421953414107471651024491732720993124098023721583931878951484858832400858728873831901093533545623348657932880690933387206684549452358402620738124274490920178520258646065141550437799520976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72651375321384440867202586769367490566635641479730142634787426435057432501750423657978711167665984881237381564812395716162853519464149278269328382332121643132047978269238452846525298446194203521082092433954824164304384933929426555634425235439014881366074909847084652097151419459117935329444515112673690568162618237964929815541711389923982794138308438430591593095402131540716306421157967049592449436999101346879939160536688009665799759589243246330746907320589488459328899115334736679346224813711276540858102208678284516099292753765608253562470027959837881594707096438823006716024233735728316220316636936492912337061365310940662521447751588120132611094781646104618600555739230485740742744860341962179509314468677721665617280176225087946721743813060022805968199811898175173729314614721469005814590984646685348619831204335948839210580582623193785588632795198982512223379774447897059151267934653023780092600154472998758573041672942143584428116837198994228088669160677705708467530588890218775159990478073614290867033870939550752838835106322378944154452743702976363236134741777968850677620215738476412910435341108956371464087920199723274213358075391996262884623859984375778857369500429164337822488682102576800464149757156734795345871920807332515037774032321245076819467836787950542772926904047874927804342044822022869151048025457280158689873567540177230528348256984381807483262706804477348208659597227885564639022190275529731193718286328486933042326731132838418569531849131628712289789175133810310783650195259055230054624737567306556071175308446691223541673880925513214471281312570688660290739659416504072769048654562311393815591979912327867862103378876941950749090919141587021257052388314534716094056277159867246551648128160318403191116727739248667755568228220462220384677584253290719028451925239246613959416798196058681443710099912611645078061134412479825787681120704688770270459972915772812210691507499401655326091985336394134804326603027518193233354842508211628661665432627274487463809188845626522667039080286540533975883065603434136521188845970726687915709985195917361835352420859054760922963987616680291350339957415938554453435439336820415309722474929966908014426749108780889269296046953966081732346420145002671642779260800598607838691003343569556744648930310884724469921673880880160824084210433774630245623880753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21685248933189957528554244584793417926097364460728576213179386109209856795036028762293069874203012180213913431437736221782366047982376148829962596375144014506228389427589173215281098690477575551378335646471614947554155174276614646735394583661420988862447350676745714341933262365388804724686259713009231829765980295009099398307010788852432826695775591470693858506348127574486586692867607376773589686121478309256681125163592735197230152102411001413175106902646977693073735686052808554963606489995677846364677067358569038206143265303949153307770330772469750743935145160765819299811555369107122171973061926832503615739495966447625343699725349270896549166163294491655071904473055035103910925316091732772380257911469579937888844768013742577498843724574124672948057689563502910633585060780119678596682056857135599565094067919099805454855066273974069703444422106545793808450929161924726375137001803671024126230390941299781467274755012327353610359639958896601575866150160874344043022033229165418699283157948163211774428251646508547176835259425962301923243082028624027120776098360767300664247650805311856830183823452491193148025136186738707849957618422376116213322866925692660011638701672484580409585902189987181290758252248673230146347791972271652598687127886538441343026495521624150636507314706530340845814871302613414928207355410008306735735468207689513368648338131610301517418454495509565385025258263350844905040793520496886816143103055026011706230944826944091280805242557569061066204091545741511224199811726982767562435022087859250195508348454498519300606882743488850583308215464000500284283322756502666074807606845160561786375926804079283602676983073911490186461231279505116775842179613980936279072615228688835315027595116763090428812424853002138181328893008952170549482019024521455030462544176972658461540381454320313185059378098177908851486330781296039080247652404328195560103405570784864217191482270785819656796087767662281998019149129709631293528994035684946391738087584390834971033533430079550000995950876582733375203375733165574490276571479668142103284274215654817527239917338912587188787461151020281777978216527500382895718366789705414841227891060895280069799953700962802370486586398330344074253627755477839759449358660845547382269995418167484584335971413738999660881856654147666878324951630238231907490888316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17569123971571724225224849111366648410188190196173976274904348757787679358354547934572673378600913697079224591190596303849211281675248006062784454120947042348916273139761263509054586728924325352353929612423746660201493181494162559161675264032730841069529390659684388032094195775495267405779645687727292277641294874517566458118190473866349131719942506241476913387221490208616591663889030474334420677068414003958375625797137064966326676102567583473344194337221588343282127426679425365020271675961270844035926302205063835282259591435771826447397127670486758272945428760602434442889791210141279613797383367890854521455555032774802550488119630467225371419175323423236626455480653620988573797002333997494941156918097330712547732560863722858312883035214556786018574528414374353314384811184375105321319678590197551349813978935524232993200113040556461020467119740394224480331785355777266396866495686294116800438813166360408588454880654544569807061872072764408635827160468932810017646457398938645680906962486731875224123937492559791626119741569552961237783335679024850979368580005177106537785159273705050852910850309330593729338944832053080353919595625254769955824938693050823356019350276895986965661837502137675568704406404062093146912733455612186319296044943195174040369993788895152539735257679524388760182540272632235000651217170246734582497239573576267835301719517847101471900306094261627946210472634061318970283401742931010668171731211565776360103012526603733387368116902829485584165812108275582165973784737892527144310332255859399123982408735199202547672139157054295942939204540294071652741350288418565913431549739152356151904611694034313109367080841815148411156634052738591528030332912353874974061876827233968554858954698309258918018181905527588699751336399584777104216829438951612872329163949236709380466738791871664382773872684116090988599677359906883506553899754110344515180966344677032532847924679648691913699909555298834141771024852060435452388988230275606470581296292693216077428035326105074021327903550841852259130602926715406888177549842864611320465113174126830688962578199502988085760632613488735247093338061151596811488440731781297619107156146020730588638536190902020393138092532464707442307290709889382741516455983276416407663809462518705093525782471863068874774940782644451132123614351997238460421448949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46650912643214545000239466224475517566900041401113414984546840413756403378432576433273370124122795501291811120023769672776913659928351926803424698017718375582323487866180575557253768693493317509507792319450842075636224810177210701182647594284482555925864024146609657748066999022998597764627688550030006767391925337133423963061090365379785572922712777635142077937486364881100431992701483381839963053566695658394556955045012036525181674991427656048836488316799254233911638515762589483250515562691641601855865321909388769941842943860965721829700877304704626613773634674432781469616602753890336733237918194893905828271313003097572520728025985255797477174508773567456012222436177262405962070360856121003547996793652619968797243226134895865302804146304905434097214772554881102949663306429833610688636730353048535473474064890614483410891064427155844311247471784395211333570550821636375764369811007898431272722200410705922187409165558159047017121582220755568047731386643762161766269388577430251209099722377293846161332442541698838035792275004966647482520410659042122770951691159772184870699029189559016308064096587398534681879705897283364864526069693322321125159577575488386768294023394431676198300893865415088182113590058159735163469777663664659821041714602065964403933010109973010469537172980292597202042092732534591137004629924210119514263784445749549110335489221327592605800958789320296328802274915123840246947248968673139302572932690317834419752582004911082538877531030424734374841143886686359881305022570589006418393180615519307997151532264244194218841494783506431839372586303545083212041885968429564564424946588211871896864317784154326793440502669897820947864986967207030421088728871521269841285214066949252621260536130804577791149612401092062874910880190302072053604422804614824015886820650089531081257775226008982244259336773854652915383962144702920060938815667674285108184656566920743188422676677180393143657195570993346819315328061020104781317564792497764918590734991288836239401168879585949270535392339961699776015666972055484594968683861455132515196850903920148408264649059991235399986479614277458121607315557279186820312513540102164834873729449070522358688818721668817655794897761858533527896557225422730939786785070711748876286381590493785300236998800052554976427077797653570834660624603210058267296475503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28073796575221124538281984102833267871534837669595474020063369849707429899506938364146282704986499830883192515427813477622040933919832053703716612170271184045650507480217784788499239625047035344015313494650462805052588920729010618109539391487450527043104928427621558265843988530101547441464484223358158112859865526016998194730437497989239610864486071261559348891095433757721602545626145353891572929655994271105435350301941879987086293242820484405981565476497849907969674093219802082385703706044522004712740518864881477695639395228597293202904657404810713250087658640572918495078755778517250619846048204900772149248155273419994620568698346051059977560942769273343525836994175751558287747555810910840574548959567912769000342397560950580044101453877599103565827174180622725643168791742175436169325769852444326339212488483324469848549125102767112525653427793243187569226984426483326196303626288697349599312665779170791573979055956101049422599509446578777743482200134798869837638331554037886207298956144850840039287886327654337383390298647124941522794277327813905443967029400428119891858459000380468171150669814017491527573624423142850590827569751029617329814084159696752376559689019389266585183579910351811761263301571485516380366175488926742893317255892948603176317578497413435319937214719151659643059165787401940211990272856671914211668271387433488894739381747065228128596732120093238751504842725940149123031116578590020552463126710397558326715415232303374433574774769603939602852489660681475047923649117521547934103738983968457833062727619964519640017551372819935335015540189712716559802493405692277017855315573784191180271611650416465552543035137551474447900498237534728997825554183361088109059589469758146173872869845475636782030627124669822504443041600218574818183433726566919032599962352691395612369140225250404039831678023020989793345382662939889455153955116312367698484500032591445598135095293224693610588146005111845471495949995072929104690137217110393020230340269535573629809566240212686304594007785527865090440767145304157373134177040257906897216374461577788178088028461771776781348868571559791029251690469150909079821962374890687582195722211336569366069962771253900695590255560134530013916592074862631058368889205349707029091301041883917240710708357384560669256465260157725200216662496589844581769060904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71693933752143316541768884439523901200103307176686527077478896055048326892544760083693969529274640005984441413352812062876317534487183835529553749645532103618949550047067761960801915377641421155725685102021125166573488452617120439795682158677384850123858618478775496590221947210715837274788069863315812053914916284456920166046799817090562708993623773582016062793561525323035531689472447677487027332265515556516189129498055456183869390932641713534438958266991073743564929578572185351249024954258521839084433944169560222082165135435460158467293838798981228253565925255602913198619662746385451873997708728249331948938194736399665797555417221254685732957942316984344390164065202071405971472170052330997322023754244366716070598632186484884428393896820024351064744012695319466506935955977526628077957248211716352729219888962823298845510587074911060422106281681231428934036160541378132899596781022026439638194334017809828783716710018605578405231983761121454156212796475600775586084011986278122705074379510422810737921382554527236186834369700019795626208726329428418813959797468941725250376716495330998300554363686285409265161808194545686711576983984912803099087412064478920059786778721440650175243915729633333669321465257539880489499437615968184110122129470393363527166630907805472993750570757156057434004302903704462445246716394872482560189265105053997875619841624316681156753160047145990232807774781648917059218330424055260459384708407085289775201609716042079737830759056866922426650395555067489939125406698550688009271205426174848574114226084241326044909195329674664999385790227896354166441488634725035724721517612446067450324975095241416876475170829107019372810809594481698765332374232952544441483453569519885009364678974061768818921557288026760508636515153029002274539552873595227777303999717824180582651867680672329804847954082476369874079355718773436011907721330115548436651945928707555495891865756388843659487696762414472625894135623671651453121581708756434063094811797619643638976758353698774394306606201861462765225366861636004227368841364509218936576992448701388585632924256364147426823748434278454812888628652138169597784420083616227173571778100978113546978299929184981908223262962305600383227529859885817911708917355979328494507949685618720700077528691732438081127923979059356025565232555484617177272999831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39435260983031938389265706849707190139913828997182352664649303628523775362937643493861557749622432343477679223112984424343241913468663866870584151784154822269580865507682978442636310388876226516583680975568868721846005361438118959609450592672531596266215923777230663001710347300068960937854051902544133762887662385010494835168689185644290179470534578085739173964173628841525665044646610798345932106529207047079302895327021565623554633068115181840803288886358739018461109708935456386561818939648172589612114613992163111643592645336313535886959309899838391249150163793571919006178111937859138060307457517052744601365360248113453321106678974333337528554764039200967470978125541635262075529346576595419704306512148688978231947243971541074514188030750162875384064575153540214276682371097002647848272158268252125406137368716827554067088238904689680414776309954505494738536384678860216747060925277702523891966148939344817463817327597404736631673021690646610047691652369121547794103165719520629726791679091225475649076202723903516429364889117206824909872156149518051029404218214293326106287750136747385452417095633140058314111528369309140856731509213097255135497492402646549430621380986656910982951854117268700736801654900824322935281376102958559871728766359119058071308423874315642657340408576354034865282531418002340809356213897831055495189313393023728559296064222440054318464146304222273283763791820043564028844069845637967219356560315119015020611111083143911200493932900827168540304033675650274554382913975331050330064778196482131376044273511811854831311892735133258712472544631239847634832773928217546507514370520099825004092711696972129396077971502976212612743095387614653140075973416051147580933223251026540608697219548245402489853316657400111605377507239973934917925012498625851155320525434382572235461044281675840028486499519769154626877899017327612644032602030937336839950707144097677476372201561940321357343358909863332133726230433097245362587973537119142771827125162233958940369335033164730006853600397824597176540993456896375647111819933805723951301636310457268401020876021271296262276866336733348234194148327710106326325690988614334791325458320639558766847216180289452977836874891509556710211859791079228900185635452213663184240091910034381667478488842846835219720406698667069405614960483392854977816844286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60127136089129681184877117069786478421579427208354400774003555617072572245303956202887556349818355249736696322085960075059640562155732738374200446498199177235086146352342787373748353048432027700986653197599582127671949211757257482979881992953237714845743733839866330340213741436137010831987358091717831375329853299274514255943337888446801277696128837150540481412663365157301380716808837732598936293606597679963728246899034099569473884843158350112931830588382173341269575852371459253676849265319360016301597491269232316448221096734661319754473775525930536166300020655065698582421005052611195871766660109629376764923243854850157385411077447248765076006923464085125681574183962370689626929963939395112280024427529097127463880555034369382843318596145455626927199968434197821170955968950964537405645324059543879838542013819586137771681101045619136481815674839282359332476554134915143505441502209529484744540825471587410011961643394117004726366811441583676853697916630651617878845215805892190462363129799807350053015931106585950505937086729532769757998002328352657108057541422228288979205603776737081457510123586104158809574767571878558289441299173585607252969099763995503225441613487857154830361654196333094536329019490712730130797868108830601747886965763678654503240932098020071086860250979071880219019512409519339734752552242247407790360397887805757659339889052150929753745917587171809118481828344224224973925975729180313813908457093724281458656732700516504700283376907579159412000048650517132217689616220282766006688820792783840971316933633656097149950515573760050789141872398513314215693022018457830630785737825851032286030342374477571146593144404823018393375696252253109559823990456442712724955373189506820723903283797777559220906248457397294831820452656888193415576532297157127222627237662951122731403786566744097415696300115617072068855820709157690615479058930575536049459886525606609380848824832305678016496234655656765420041945276531699387511086910374783305221479359229715838665232111205795404512531588491213107828315560278671559431409820418363158662415938421040449924294593388836465805010911740564114414394917305894856857397758914773760958801786319348184387331603849478931431401813099807256447319528771819804798043454114729579375683706062934647835124686227057201435374979835737319429774953393576376929221946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7446574968695624002361353460266253182621198994463422819537495574116138148326164713811961441816012172575778848417945453127211118008128269105645219677685158164432338950769282707612710879906774202106245903992547977623085626949226312569511069473987256510452231732259181344475105329669113259297888093710017312143309894097084912047909535455786740213239280216812250479623343616699261944344784147604143508403069143642494043151598937704831192973232241499646356602980171270960352967079575076268397947285402930632278761975682931051429340084859075132982554304234833139228742043993483219583989466846266393309681934178828958119521351204734003547376392234123793668786983330154095347335638172448215146125221481619191567401157703712097782888361164089792941975509193214980916710009446031812525433925431442465376644677266087086379428979998716100697969833967026326645890259057618979193986797122541229416740567111672688559712842313183407799785739608861340460805554403806374636338652732799252345716627750765451016702907114484650063068851786987277729334190688926709439774922784979259663076397491834920472315100376356153360720639873803779359290608059697299554406361755985102292706476930576045768667609318605208245161872920025615501912492396333080986177361200296036703814590565534383932457281459389467335884756801370675353706871056237665452417539353729606135857523279487515665095183201782256733033675379907873043038268372208105239334565738498136391108380958061092491914270247432163660224766433595624923779804438511237623935327820833263708277380816164678659763066611565975163499129620104038212855270459044046656075509064687648630946339161410839744323488074334400810305481912094516606979809083894069017016433100810391147591520269385754975729537959478347185481699563069487491021398384811695951926263192619634211104918021297044878206808193172343654592585755597778701725533102169903819700444287940311922728922725558297338128159557403253675644561907200829863575881124003961276760380139881924269649558345431090746240222271931608748690019892004959499105188972741528021765029757612395958735456530126713801087745170097228985845593580194509352619241691051641464789362593208059097640071829427044743833352314612286773542271274836437230550856872022180768094134785293678563619106057160065369559889399694771726511170301666861319893377545654273123327658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27445875517923278857874785621427097963887024976652780689707657628111273792965094966099499101824935364407622826620811892283107545480344084061467859817408777388326281621673556874717833007645516141121809151645945766248848895307033575681338549044967737167952756450535586054265507428320912275568320692479836252706297235541964694274249745344684474958952447684485270800103332358743977942259896236143436215649157590681295698975493933640322006841149225798576109057688987434415099759358376240739014456933785450509538440305514774287654996873094250005976575399943013393867664965310890652309080110763366772789025959633696109689717975817644023615574295155516631964592709160530545804022870406823954971371099864911594789241345161967734844322836075210860159967898278948570366305757787136953230193699007766935421668755487427543866535385322685548802987308208061399852530789727940933214743460433477676355607435029678543787309012780349090729804697556495711591209595162725448214877915821630576524073706195530788172868036358184871873036513616243535794249031409626783253229347643236292812671374803936401369099724709979120892377788299709574308399624380482833249315074587228912076170975948017287737896362259450591044336496308617610996810375502439523869505725029160880514514623154532496070046195377010011091875178341492568171732053355805408369588891464108779804821357458424786893082371278785736048224845081035992870233824448683203574005637646555570457060537660290419681916695142799783702983130732213759638854058010998249478253742110578134774039145644425553712956529574030797097006829416506545330768239460274852369081385630093141556497535487606907436648830666198372942088571456733364232300528441085068502806807556187953009251180821200056666736943572203067695565104196386969067883491750547417967012912564630248244645569874146329136480068667838563467276562068196452707924528699855612148015646859585020679290857726158684666816463320593658641424191174003403044653731849214160954925933467403353327604261471286317813231929498231837527542628204499523770143209614131645978812255718214172416430917384905950186896162165058051555221928210606743663773998489968035053935073926374268282653608619834942045579334547684129208463524707608020255702415220546273253759419030748778374685206307470507681930357883117881918827081601310331725213119378898366586225892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15067792643126636878089437504140071749751043814396225147031756977333371908702595621094336197151787657469369760377332398365990172782168514009357721856724306291210296373167948324582922442580414064755365055905473443083329716810251056801825835170938617375640023178780557120393665792188693254757995987349442317971993177898838318636841773946494031130155051013194668265683874371396792840430371383075226273262391316451529255617518052306046207204584790353252563089850810118565125584047252148116563190934075685306365680348922689844066329426500206618787781421480732848651569906862985041977636838612415193342109698761877142536765760716240275532253039725581110329118039054033013398455607845101145848495207944428021051442701839303105495708594344056303858282664020538689689418403675770822541521186293547462358736581036841944426049400459846794228370765261315911827556329864824092802759484308134074314211367828703689033860590688279049476331695543224471866878180950270745641691955499128111851002877409302031479715121470261929939745331040044645859249479196337191695226580113053472976636850689414166826742614998794801596042166688201676283963493279963213257862051643043722029075008296049730735112884145869959206674694552147786583069808769390665020054838184363559584344742063696618627715727325773399840650476694393452826423549525110093822797042142855795921778458604917007487832517907881270847436310078275440686467147028646372364625612467702073990308450306364425783648609072496977020769260895463849379292859930641107069078630867521249664793901307022199669425630950340150186678356079610123660286753733592092615243985190343837733325917644603513975007367512730045253218093159657974273011608069498402237804031887620360278137798304751029890706700248558215559569401123892437968099301377534735583126777481692591312232415451314276709099461454995799968053136103754915022227940164606628357739780022717986470706014975763425028372672705584257831619283434070790909933758893768268332680448822941707146127592492981536979308742841442171378475791251003304839697719810094137891402722997903112983514160467736539035328036613169661774996046711903108943861864162581130216572507741032041639871062872632286104339887986719566552322951130214900595469307216581600192167019269421049573950059598234510079750119131565559026565653505519243388484473724877771992284671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72611958351158355954887568108109868480425885547696798504610672827454327169771956978580693742943915754203134177921095971272288764963735533954230813602905733467439447176784071360480213731322252816341484661208835606819624396325826496431446628776798606964337965673955278398118769624551469779454651451493662286643810688400777279213173261649057919649348299630529748879405333280841554358593519888017107204737198741423472137675089940075755072477222090231639488944689741437417822064109891427745121709733855053995922979560897954857633802047909300470652493305178322209785616350063553493108404895251257807973487139961823856855673636738779614531917694532122966959529650225697182340172194432368048758721736493608248657030606279627124680731423857539699784025338657003916982208664539611043948210162839151082300264993178912810909936230329908516701723405145234384339761425627365066870509434224084333668688384659161658976571531495053440026349965529398232393452708107515941014423898009840697038130290563126546627534847450226324432644711286813225743310643791556318726614081330488335192840842476575217241594685649260578066955908167721786797667871342545578695974999403389863655619945456722843293658241694349519989456309190671692890173606643774348088107553299746013778917712292267366994743427169259730201703120224458132484223011319099939097887893338008013748050233094430060939367477862060724025367317869384720474597036217163875818097365337242707518507175950664486472877581363271493716707037504619975650505870361347068011155028614032818255579632325335088317335196545703829068521218015170662999324533053783724463159906181534246694482791107927770230680349205586280335475413455283196249826808971661862882534068399780101732616006279560805953703791464877013535027303946509167078933558943787781895973829260999111117616196682146350791834193542972210937328609600776665745761990023032129785960459693585531939984258295432492831028000306639713240322950860886614173701733049697769843915478101063066799644004695083101641262595126077120055741696350523920338345039762378534844246803059907574768759441231006324206659022349012641866977196786592615551872982373880611379588171748173380387858881714375122895891894827937689380897844825341527518199307400710879577189231229777524755720401922870792499414251319611295842925403453007077190803436859913232163262121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17342726968060773761557305195188370031310762310837159875475471657487209619982122417209049049294010377891802480829693952643954222085844664647924899011866951564058587590764202407593744129102510715680161913286179363455414233470185397371748757445004555726614381183848965784060138125547366889830534754143993702792979294053731510993535024117303388831392814244377180277926231488809950113260180964809347840670253886060372671937348033253376004278467256919973518495508513039121240580275926434489712028988042570290156369600160607747529397568564275263540293563702577190531701249242822451296701820397367471856191042178835739693130921004627866986499213715953197690312108532555593294448638905834787369283556434836779986924499053458450907620979375715492721633105786495718350667663654047869325438219930409596551614630135985233073644514249096639470260420841823237343400076907734358744628933054366039147227002308458430069627153711482924397943171969637330468729360913605753798304593640323376688699266831464595541968806014632689923600232938277385669007974270775948237962902461440329549862342406916628929694647198317710093227098232207559633922161745337919630382126293389033894789654041103051544622912500667364157739759429016600392556762653432030692602342891801394072705969633449548720128963171826804433828255041329554048526913369451601302393903847232061908153647572868504514294673736797131696369065632444019771301567789837281375483777781997814296845068950245321164694222807530844185015292000361469932496993899042414426858731764351608316659746541751286638881805594148359287727726934716966256219329822029721008286489479197699553202498426921695981069183762286284107601175510728339984556797444611918881332878508316564853649209598817640384132171670660907986839458705994128403319095083600718002008647611087557683164723565666342139777175050756620833116761834793555189295148988134086549271772998373980184634771561368928342763430501962683805386709518029806938762855693613237594274651155625742989398275098200936173317901379540593525024847568887469874236859940392855405267052090517035644807769923493115687200805904702293080007771065291966324280984724706233933205037254815245670578199647717199984376560689787032563720147992008169572523348235806155383597399918074680548081408299636844677296306935573303833918855047114279816173229199393489766335477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8870876480311157127505402082503122437232627370398334715376365035287586177763684564732954024647115091112396931378335290942458795170528988196610250606445691915025840675834423186909974702485386520456104919756703566079060297371915260735500864719098206934960145324384687435534969470151067345750524614623413808076622684092792705909016682489530342782132783760596655212306099017166770502615294288075178631060326375106933101654770696957867026573501762191036093898347077688354694718807768428278791555712871106668422586867839723333316166595740892149962035795760855585243256648437569061107815245737087993402630066016948353918670240786187858928621226931205213863152022138886032372342239897321496162541625023901166711885807800801425312302811565941926025440317637726133719391593073063572141693569386672894224469197285760213198807100013123991386580005676767255061032914012508950343588101149865245405100580591338994968955987142840826472895600111493432595479441688167205698616735402512927136508681757756799787820353631724202904386473405842824312064978780855379458724457469712382395564193184770239981301635583417834429878713581269556781652378473946554269116166533608122137095961702032760198338514742615228651942957990983278786881427455118410610818396129818521624659383048169819567118945403502484605901268176665380465502080885075530278465334386446090120026020813167075256560054343745174283953703720435701934385381314576112837227058767197358034368964394604075635500366076524487401934170935266211837054186786687576294481676232475972545595736474839642307490508423115915267985781160136636530835414475570043332700311788620695907960934881709078502115464011389259836603225270251969621062942924685783809337669285938564507138912752298849947162682130953587438112782703636527165842890563368504661578048912866330585629382688375882606299601899194303758648961401584593890664697481391018930255448114212236808636511405826331420794221018635553117010493087265418463582582068803669271928291470897011416933694951625283654019243884843100911417873884755250260669935563384564218475825342294599406646912713095038939987976003685925683225409805234189076020588739809784086466827461979492378477185847659982921637655082052760973939322002726499281043912305566457973286166008025330673650105961861895670380234835455719530075331665594333026485808587335902461012612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9132202641266011066777916224893985348251915118604676651193899812576995352577693081563404211684138681262110294827692593227902303962828972101834939039246207250140336782623432595063840261581335298561073312286961402943886040158189628983698811947024076656213085581196384360988686662052724985070973702563708012089180109170824638543295473056503961101011561391721173729477640309454671248580129502121149730253710733721185051701089400563437757870739418172501059848580106260698176188054880611506686641100602585727847557081746834006656844206031223727152012371241957626554163822956431173891151027564864584406141026014477101284894106716571223562866032303560079576755234143040264271716343026304620046996102252964641768860687780294392939998014803567766978850731009926097260050707852642441885186010835648819249691068188259594591837653443884542124019979883664716768734284556451697478863879094200769280422170755147883979926631148091604114026594213835035535641688709204807454678802299001152105029867915500123965157781706250670950701465101962740744654310782225595800102984110366653589412997753300541353811349194461869308395730975361750635061913464266459206897894830495810701715015303512770275628179869428469024249240471622610222130695600781109900348508407162650261666634127044304845960099351684067004307507972943520101759150121990997105960485698196619296978308691113996470499943525641423599451335721363076470968421507027078293092568901585912044284799026762202912332103703338034333045639834815129047238448816240775419670268868118586702357065913093392049980068269341161104344176417689959120716928415543547726846388992193724226558255846149830328244037100955483130034991555708764875513954872221865732062225483088193310772677961787684915015968494019063712830481021622966568137759612460032063700209937366693054289261041933227233971129988254268360081313915276650130023875139732340094013952838708731203727563169939303496770383303145886581938679585305266682496513182824950601692380025514184736295013335917909681413641120482531557520568319356507149196526305477843975468818169077650362292332694694546822996659246414817087110861086238496575518520798047178582540735901249754361446126612434442889053551359676686000911743538791913988553689081082212635447940858304882940996005567599067731342461688408921797106636084145415132769810826040714922866512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13020335601362414405377931277802215866209460957236058631671678418036533169939014516920559858595433622829003834317019548659884989763679572083871888570931348782380732450274123918024199866625395752885410640849158061286878771373880063778292491544490017326535162590864008202525647770014210211114639298786318769738275921829653121273713570532671395542896554838346953037959358059228753764816615095922929589086921991930042328970164594857048088727429916367959684250247230797569273205216779605182184626702877300872602350124716201580750923375443473011989985927743919698218239880959269953068851360638816690334247065105841677499706223394136658614970833169517752990986592452687137933380805795747294839223879524637321692215930153050695678971998319131586888748367135621422834484091736480214246092318823864180477287741158560593494612464913670684543173780004360519038878145733202927604440650891733293109698311375553450636945007346663804670079133035526565758589798191121227934984705071519946380941852003369953021203836794184120368348261301138502497127399217055571252735784139084166491905871082966262856098129132411140767535955844786831566026275326677502173162327694382952802347844468824235465429944719753177324763642040797527814363314177860633673961728250767277739835176744076483955692228356685549992778531497361666054008328830461465484309967563846152515242577865724228327560895270159717467557142080585087340341337612459536714894954298987584794175952181366250060527671445596619839657511402426804442689454015619677796391100264632277265218778303250569709593727523411342937397787949628046114965916197859099294202297016056883944062115851617397869714853606545036368578078715773753373812435206159284563224088033087473330701460123474757693056394149125997309444822875612647943080093195726533842142473525846446895630937837397772295213663084245797063044472813151621085536054852031988302424627622719066100652458352686514416532103953840930759171836494624693146796314258152488312400772591346867798493331974611630703353984215713651637729963994414821913470305002578681814896754754633354124861313906316852967082921430762772925886689943428257140674946315062013150554467991523719205964064223480128091062886946422377831846030955301750311228884931199488248664231193033211855700102152482516740225003274939734995636878564348847232019951177399426663344514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816491352440731001169791554665451958668199593763040076864715207258602651982553628821595813136075488958844954836166011174286336935963625543654134648270439958628922725550877051808373745103439140114931341577213075653766422129801047389333959166946205787761553468068484658253343983090821152725859522769242480116253987363103348936102383115388494176116664082397407582811132220744967768144979318040913845322478055301384163339216368656165257995478725792902312999898294812165574583661514198591303975122531814357257561818885913451403342774223808244919927486261103878609673426933720585082578188964469088360033508040863436929068962501000506194833509626381618580027700268245066603087845393570127037684830657875182400351402411727005564633255856598018161097464263494510296579193151229713992131814185966281617276294400270981420699087655492168262429074069583863705361227245971118668297977877407519859131423023068659937297393383457955443015293911447794233969998242794654180993801984933815999137851076299738790421269418952624322034701854532680167157677297485657556463675194295086778113951795106456021523220874193466854717044274147791241862885448563722066675574456165658468014352270550741655111004581212607401010102669963082527496961030740499141125941410776669038744216541985776777741167687640631088890300859842816736699523295201505151918684305271708705658469649280972401464938290188264876669797258311499539483441919966045385221124720126014893309091787867687897984062583894385916589182511323856082462473964906924182598008656188051422378215334342527618629014532176194371343886666841449524599418860282158041765527291904434440359091101002302628402221120767977425632976479737400862582072772471129847423147076460322809713622839286364450438215383977003388505487887006346795615135612834879622698144399623118022782304647144306925698292005797554967032764457944841381416301776150820643772314583939701651505803628023112753681456902759993720220889577539633518666610982174470446242630407542899525761527428815112591790765364533682358802058450607428888592911607788706825845039938047395026335317894728590029535598228934885956106095597438156092729839888162387977843041291785975527636232422528129125240305253901960741387507102397312694650559029563943141480120553423069227299345653563568346347430246252474399150876327355039030594617366832191158895408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26768240354497372999284543607047745545516595452667499743794903095104890668336953002205750820583016811339842163212355804208129373456457906089230182564884460000872362750220277028496204575063423163469322071719630992161523243133135420331026483378085326965942047719114001138668369161238977242972846046792377579309754914738485758788838576599841305734606380814624990438335206545109248200943540110452329171893571258307541005905162916651990831738660545562332876056374307815929655361072118148072265533033689404194008512317343704452902867642590781380689671119744143021998448994315852969128150191967169958092987309149087919885786260493414768826299810025316580457205906254799435057829188401170831320835650711060605882136189163913523089770261832311242083149345316169805002852544552731412502589293371150707160638715641445156562033024326285475942169656736635906541836086764008343254293240750795072244546979366479461385517540039986810092803827219443236035753674196605767961888598553840301863507769961809048809168924936354123855429869182712556105739623605801669573151460206696311877472464838615845537663769310069027726255027207033576325040332157880075794834903783597500024148749735893612128126310770258959870541231690953190985877912860427651472713417543406662625984451919020832162217312658116757841116930635681112397777896851696264016804306536740153493870043740201729800669817745313800306603436883791931730635008987825950707775090416551865785773152443573671586165687362861152676995398965726408826009431778763063764153104565341988424150553203050466155294707455361978708519127235212543820136295441752714033240290089934212016575836538788479236492455910926003841409827391465742005138952048619800998780771705266844657424244830741653238467151929302132346200430481981437106194066900535351184359211057815610393204440936074867592168076661447640732471533897368587918133627310490602727842525447541803456693087622021684096627821354430339185414519793720117850747337101519794201114311861630665479549344379456674552023002460022664821027599042584929632924767967367706674831809804333893047177527686485542828853362049912648042164929857441089324442503271515777130339829124348260042526183556809443813050159840368452455017959968540082296370443930083251930916607293831980713929548145430073822049467007901880252789892293550503877803677813626280366909859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58482398779808198907289626998829448890439403457222382245411327512098166113660154947837160304581818345861169196475061550053131775583140588630079497545109720470776287992828692456797251554313016960758834053910668463597903813832139265409633693848354131010524277770745613413005240595109664498296449811616796110751675420718298636293507058603019444240009353743266267499579347703517121071794239036156838872384355673903394849058538304289390769272368997276423674372939651582460608616285180063804701197026687472398092386509794113766837863539306701267747968328387358778588333085343891653367716365568575461206586167289152692544164348746453485674443094807839940393786151512962665832933013210205833913438849678791299901888792830891618085646709279310543333920336434703175753941720059487378235731178610950813586364595049768018617714868780769396079367005919278106019245306139456875726699229636551334695023241335294356481360854646152012880311523275846914865862989783615374893999589931918823441794174417542442940240689875725551772988635624189332748265919649780500792334572521666969347035936772227506641468507998491878103048319938921747705108427781245260502304550701034283204767173134593723148049227929486328867899730705261027848672297353809780982289989268134663906832725948039175428018194172115692120500844008996762316702402018351010885614176922640562905977457392618438748515168217953062247187710298834067760260579254182823430574576710732349748480268129463132605426364260787058734685893251058829013671908586959407607904310638222494492188698781898182407763260073960424014631528724140333994294571164794927128898486878752530732361131240584419440729344906478036945047950503102074488644591043235458277817621635462089588901743039198522013623252031072412833084856365288798399942487357710178958468596626948042090947640360275371660700598865388623598556213157379016712722754732721544335471508311941837927664315916690373294851633444784937078595062975124600302338931255996441961494671256010276553863736456038314495849540563356574918767133059402031519877179794417550161815833600852503227438890939983627809247813756675874713315100171473376610252397517693480229324122833194194649493552791559184054094943555056462187700964003583210195658141718286277057477671567430605841263717618108536149826421977346931546318870991125670919134033159285848265900589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8366441096470831418666177005536795617439931548779983833873900576519074060299887598943034726224217814235232129892893099037978067954265747358255460166789724724364865733552882532814899150896154487823445804545994435264478731530163848447000551042882917920131659767195615179361712620927469617450380457703966705164588608715621255829601897955505404313910909229301673421047775471227988393499567909272213157073512292384429602116179543155683148142999240671351439563049326500823109133186687970996972666652130603936424009131530319739015835158732771282305648982070802873600307363713399919840725389364272994453433988287723640922667016044892785349595810797569210336150894534810693656961217843541324751760926621504205453029544932997993957493951018322630923303360512739701233116653961563219229713340886126838714187297404412292195133173988644216741391479328248275833967074918194701953586297407499207510904543451987235039872010681673909018623241926806155852601869181322024138100300102010668796139681866389310192377721412793454069038508236797266410604113867860875274368242010997047803229643424925483252787945941288906548873243652943386364417396297217722664710493762634678665525270209594182491069128581849177648543262564850312764989322591163151735729207542113067115086749128232376525618648964757483949371315531404153901715880350192093264566360025635084375827693455042771503558425935365033126582666697326935726003672615590113739745909981291751361603067909827987457945512132745489651411523834267584581760755607115884062400845416136096089044673219854959125800649353531810134851577638892344276175528661104631561438191999408717861905515439522079175857603486526236990075948054768387098918973136306548578558370022678548625727646020066240166115623307541779869071987605659718539315296680458223945463772269933492892655349495754879962761662108692022933541614697534980397363945069275907183799866047610322606614488216746157852942560935110898768968561802855212722147108390793455734597838266418290315157014365823571570091671313841553131924543119349310527511607289828045654781225840467440251309070407146461656182372353805182301848484594251713223172325988860807673749105097068771244508301783388351468361484044689354903130079160621605890633503028459534475360302548325188787808471070636764704337093285313711924981755811316859725651045394525372522004429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5112315509519597247315306541283935259619343901033283393345705270079104086951929621223360009568460481002105335023610702271240437314177378156790312346947209286426267114670819170743516939896299032984186085857388757539607482881485283132768804332898888984103692138405659422189393203304735189311471421040956073264484129793079742935756654026992228088004729145850091079586685855745383192376559324788937028789614542699004116686380949578434535376753822373009857849692970821301265326736073309969529782417561945550694973038150909253873692646555918905009304610025893167705786407605819335091623550809683642934006765601778626090895865309511848849069386422399317809493840827232386232972027342697874366195606673689344032065054950364576046350376053351521170708885038365999277149842443713236542536373596725819622077749303232318303334160411068845832109887198498718463263701341890972051372644882710446767382024624466480965153072693421674191428924124289095984625544097072555255149171572725694755264900443251775061720034812437644738793890295883237094005968976475855640266089592576296298407460533368807178278941176542161340992162898995956756604553365677127176211579514645786988476435597910291579879275724129164038218343929373142875016913351274603851700256921443109918087810633130696887035801659863838868798062441922490799471338363551902673464575223403717932541663099703384984038667056203247215429410605554518665624825365144937788301564955864177178008234829851509921393725436344881130156179910457595973982494268719903645721979121152195550118380566728381797351999686527103497479789677382793168147934094673433613089924989976465118883671350706914507820535997765649153222649119985126456361295564078858250794391597329770633575797788113623454739141134658608554984124259533906640950039372956618118381780985408665467874868536402898287525880991765226273736750390308210628666136874171991681623457157122261550841504066266293096370534427730341800495278670420713139770996982477091436087653290388587261578039325155828365233065294206252547416689822057684750480983025058259532630801092801728340448360150034052150801906090443088570297719759531745982538044352185514921073796173938089456573929566088660052335423164708443877093113149718127157948981733308493986156486331679729180827957232423938768352719120110028351145763902062153962996513516903763282653541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22000228536490457487640953079194280184851248687270395458069684251505042569564185831560311836488014644194972231167507190997669997887897800695167209001891081082252737953508698205801479341539805707549359054306494651992205806825788800711574649695964296247450645472190412732908524209586278603950992639727119082022560459407176410037548774632467604598343984678763893375444740612708627186444330469310298749771696276488583237507802311087130091121220555842024622469721930803088256155022577763408128428989305892514645710802151179144589813369369260526629117292916228242425327121168793237193412248472979535906544930375021678769434213738097302140463918951170961010312944641190152054900494007697789777478688274359173049521155558307214320991248979628214022140676185340749881241946461904790612254376868095371216390862919039193657767976447507796378957448593261217299542350708316508571693589266598708526405160066252520126474883672278672227168560744628683606161624306319566869976803078218193807455638359868457411054357090354921284615879418336498675033520834318485329843701963812370889132260350606619493438737130679925127796502353102530754751528554235185322958715181856188599874287365905945764313975173344393623383221882115697839296117003753618607316297902185409566228279301948739695436781754769458053549257684203359911274028482900186653461439058850189744858132326927538000035003391754225189159164312742389717602313691029427211373704590011439481485225700892952178987052003178490749183293464112135582440191183149344451974132855273922613567189830551154184402240336724955592592319757549792232372832882001484251450129973115627471154106921961809567028929841251561555699749463751798613841408777301974744138873282438988021985791833963447097085278532873643228646946639402218565690355137727687536350576801956630058588795263111800066038709216616127495280298105900488017026100855185454151556761897531485965550929078369440196350221526663033443366662182564286374035085597403970812958697488203340286796361526579520994833814461228412137141880704971868037358768206313191896679572379820897609326310091734954530603416978610829963483105860061733551158293885193373020088335974520284774144509907141539439051825193634288742154460126329951034057420816167000802955760948504414390310734523875787395478050035908230769520056417009231845025408866108596675297693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44387591932753999473402813867837095596514768052678007044161456560872744762937294185509610470573258119097772637097400278591598241585324293707580845475588147873341840434052058592762707213083292917486146860074337210007928535572178220905428607061932326048067307074311247702663719740961140764099486167242628427492577921546768347748761200995923380726308841584547224701163873725952076112780629861416072863224012078080638694762174394982895273173900383057703436666303552733753822275025626827125114652357947634426405495967307101606471388647502772715379297859140023294897027877820752508513142283696113980872405605377750887227079172851069982295422047872330119060569531591346938887906392524228443771299747404354951684682588095849479854479909135098617769357160311326726408919811311905649001764142830525126554419676213593565793105159920997172328775263109965293366612945069801036960809191196862625493864853519615474287846780449833649067747706033767433986433497873935138910049286339275862966348498697296295261092418450385270048115612922029445688902015053716559216424308646914040954193725277705469052461259016831579331272481474859924751245681333335169036297681490328986693270046895843189583299152068423368615457228071107562571532369570732560323490046283041597352351726772636184865174891506086086363720798841435694612699104829718507706112109525474806406701332632360055904866957210039495161359279175572948265778269370786527409231616198256971965695143083606490586370003700626514066219097420437395050667553912874118034270445053438054528516849399843696159056776442872949541143147671844198044729348554890479364705136126098084882396154102842972278224268147651208996246728996590240190179261245094470739033532106360398024769543992767334148170785182672348951470548035693149529130869848457497570948328283315583011530859439053440357078961039319200295356738891155392217143603864752870487508170285297690544950959680477094172829813726441149746976674689393735811237764200966853144505067288676676921820594721220865787354793139948309269782252978357271678240426997661107521366977406618485914664839559779708337708480712637569821375326512870027715778103503422427135390377828778888427016217106176968048258761455132472825142762477361691849204856623715100095995355207560825183623836314618964991861975417303576574933804344073917157581045818560827213434090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13682648964524933923082361477345101500702612567149496096485679340827983930077733184832673357772826533944104815484909909008240273867774346605383668626277392167234171180499841577132768785471435905617964373384842149611196361305763890078349681705538019671600679956031461768081357741505655959342524159101620888806820746714320552261411756636300850314069677371131508394116257344139744359912489800596545834251279011000710348582211306022881862938938734464394240543579309972359766371397744513184609480107055774935409406421288286975379511181670789158017018411774124043590372664500771724477885692547392949392329941541725383455502963098401233286525119457833172058523617146866113040572991669324326113417049461880915356287938338411172899895680192550623667902473382394978445101488173863479784904057153333417464240028136724544031403040155754458752087338357907988829385255211754744286182632169238686509060410233438310951981317915782285841880235181445895162715498390072926986794258587780891803731115683138052916197410806897165623745180658918888769633073953359710139555564878953964136721066281687533916550206503715954610367700674381369777746429867428391008725022854641120455871308697300256088966850933161777144811283628471536252636258485749659255222059658628415542595860328190257305925604683052973888694463876303877601727998890623873544565779863319042706870249095812822308423673364782276688121897219134162589811576516718706450617259869062883287519406887687953416232022899618569567269812437594350165791138505582860871024061076799966410911958919195452528844299904095859100045059691564833400641437025587531158683291039277438695949292546072547311317571204101411944942945850224270637366143416710145959965631374328030922441560526458548810417400909830566000548068652083406094801838915438076275127905796820099529379664144695839964493660275503742626315524194663445885314270267540405769373831837041826257669017051496847494037409357362939041387497329974121998878181046306082121201251271234707756023033747826801037466326039617427120112416617750089284998990685520735786075327657305552132264098192066561521280786615829684142546613518058829153990380339732083932128174502328451306180236053089575194355885415397622658309288081280534752884120584753454583058668854494177735610414665678576760217475097572106323767371554585355566613594915389297220924408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20076788556176233354777014475389645898607341029723545998974249713659207111433879053365185471786048504325675782457989903487402156220237696927067323346489194565953951644320615152137503398606835854998519315424570811293586892443740517133277699595033462786538547550010491032061936510009191556207954044852191268719593533347078230746070461502473858208219854161869347442775122166430768149912586065143358174940442857189041368154826425947937382258111565153489759573100614716964518144843612476475409459494318096455471593824272480533198687079432778643922952835934918045496079105628957775796001710319942004965418778522305203588045206728469600408543954001965418600644270919851295046752511538833342520702939595851377515169858275834655076254560390871040381662770445389488970029932320363791658460675824598530232438733728969153906348034932866415492902761891451671068085339533754402671881573618209473790885795728964220294587146511159113760224498952351012231509576440403957343585285262271844178437142882765041595650372928654021991569446366164827438985866806729017968728537426332145501786767765244353239351567892774548996543920400921112572690765796197295912221264670330869875665334094570592595232265767471521525993543093489778598974523524255046380597192570767173209633741828498465142784885853541160901756375948287583943003274742035693197852931104714960367277311092381031506848097540810597152322506060361581367650402902415748440537534893025298429372072397825689047352238526109945072116671454009712104360291742702028850908153252859426341888199157767285060746557235024715524224235367598668362263421148267091103158100673803022255743922686985583848058144690387372848070181039078456456899364962644354823586413032184646095229505604783210347710030927503375523382374690376156785221588586193593966944575288654005202742920897477161069674233508542316227794166736765432050046696846111360755652746327548850622294371066270328525901960737309582462493526494622056413858046033248445271626913297640058382546880592006443804572273869146074788956114368234818599281136081646540617866789525844942659291591314931944383728582197592847652618116321906506703619162834346748238612503898044104525274170214421920868754371520065642023834328091775743925761295918681929182386867391242311519731264528925149421612450670339918108227188540235578997959119001641817282631959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30648487531372489728510351459223958203103656051377041000126293856677178527569058914888115730416123795494997662056622814121730684717981035606802993907304883134399646732181190203073613104462635803024174479960841049287937287599825104065866757913783146494247683221336899396401980175675741004673832162944501441295005359313268416066718304025099512176967997468987598905801725468670390692223851270144550483941766994520713159778720757686898939900545225767174914335461786737173132125514889628505320384758553823183240696948330064456242373101206576909860066036890185867445810564634561897787607592735561693947884605248686768260975230459145894203132753078641730675479822243291191272225103929733272436061275170930907049246504697403421730896241838838357552903363701390636019366899900265260752830725779039487869441420251988074373424336918426788259928633116156755190237068201497485936916496985238386828739984092395312080064278974452996697354362213356960322355424850735019230333214521746061846536609525498470125185193690089269489370916807021456884172969060324526433133615184062116526997252918825259178090686078722903975970467250758803312009537580239166673459479636296649390181057095103682374393921145040031604859792115954856740916270382696962972787357811489802154772151710459303228398154474918887625576553573086088822188131722877240721134775374560702618278961905431369310910431202275208264978800993627604816128580698791918392283296805443138191176461805999601362295302149206160060903157198466114866451825936582211970212346858055478360385164582298109045950720589345270880352273352663702352510930882971807393816395933760508458529172468924057702086894926595865572763157204662787375526623140899895904323091440913761838940582418458768967356859504904737095916864246107521182672589976659208354360694335696576597364324053006124549045104361421227870527426561758980726729739714095351763504315183564986840570260233108144721730645624779318727736880121883173880351744323216367664818526684008682110807306301445866244326014299139996584691224139314723297415992980774796050708003844169999039040736868593897362187914867435068431962529132345630546951094000851306689740631288215666365353931491728988810829932936901755403529876062398652872596990945519116759741868636896536452294509004890180325148979600924412056734780717466836704229288118057511953705560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36129165980311802381177668518754053383308209011965389036193180118183065813528526958946104818893736945395800199687975215940198085515431597803196217809628352965356291528490713618391268250542324231869058288928745469819255818597724144438542749010488535729732399557193600526033622639052944515037340494060146674231640819362140223633998162383282863381255264512853514372411296168680812839688170679232988581353529704102762221963372448475478915512182626064365755013551001163706686386805074964618751581179685742602245222075353619825414921200346213012119468452389512507950000112638104637366288490153082576460789275325428082155165436591844433134963261846041032897285044145878894573897617144250409196582008755109372187491278303505711702420995681048153353044348464871559139064790677866824477708115456975811823394980729715172299686559552844539263137701005093380726872226434178419556353400194548192414940387192001682669340338662565444277139287424180478711998914554679246433489765598846364496882288813718995561002400732617389866638514006874831154301597898458444031496132271795597971585716971485527291647944758768677031290239924995420594172924969313810806634920410308247437743951179607886453375776426854616872331860417096098721617842168909042144729642857687193530779209807709455421882830723732241518208570280739940115586355210585817387560782578249046986025102754730165326935154466222165367368090345277045368614081228855186398338008692824483924458885390174301585392428217662278582557618687803389806815920125192593196043761187656865270124024631731773362022646296685268588089935106489980074069299475301818987150718073995315183118119345436094766725250188441917977746145156666590269033472770423003881589815750664821315614840630978913956435156145558732581357100304859813471829590735596641589107085143306174142305144328557501381428095837314310247525151507284394330736995090412431369971120214188105008886400143840974886066015308343268658504666561540856788497084731179421585583866899909222733145003705288738145717826788272346208847197209079237729128609618367454235329792585863848460930341173925452448798498916266643402191403345508008441585415344323135739974903244828852425088619263154036885880153451968597452571171701416227958543977960814086168524115236057633677197043370782359164235175382569122531326336705512097837196477525539762503263868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20230870011555864007271818928350563287881940377908544544963590485514433688660754043597829671078554644244275294065790037406693876262010889265628947244447197153884338412711596435742330493731314846814272938029108957621600658481733098018317024518880637084180908563325142669331835138576615467780245282598520227526229718582302233000330519742847669463650057292363276278763389020060374623662380507132790350690465056848671417042081755937670827665267449080286010146833533323954331048746400559525245100164287400169625896345758408867129202964688922445621739553282740898146904346888429960170410339657689195575942622717728756692895174753269861073533640682394976239131303444367771020160939913396321761692719127031779978235601625517219850336204186766275120460246904616990061359160490338170701356179293635870015698778788183869959109562278066869002601755264789838583286617644263494939410197073196590308435975843604520062850852874722306116181880707824071879630821218073167258635273829156473096166504294264989451977271948988205244450466105059543212204181345666784020275439903175115447665855361487232995450763981885511705064046710783653624720992298653184538012542667112556723385736447816231457489206800658086754501297836977218596896074134987204672651688755915829288570480037331623672684246821621368330903711655647598772232137598583304400814723913831742903773452307830389604826482379226592373588081373969863253523418503527597898025405315957416442378174247896535921802908785550564920945060236479616293093666028809937241695936458591561491565171399008677474054624623644492377320705410769747599512919890111278784282099550341604120192327547660597563592146544100503994839956816001173168299911095555064513663502478610526670565020869209470729263609552252972106032266614179874139205569103733624788294746922223818195839752655416231323491489430932252786361856928242291533197022192500372057650297415925193057419402143129534670197498505670116687120052483004465310306026442334139903813386379849750262829131613834148527257856534414410761818487210390362998675112917352549376913726872715906309866839486117932789873764989069136097996449598982887493583809534515143968298298736754460844279020342071325690316812257639422520444031404015831458778167495356364638059609582339848796145288679570855871611960864517094158850858214241935075740500181348613933409170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69023933868792505743676541662841958331115716408083511515356279212298120061184665759478159033975719880157886196672447342787109873741301864957474589841273926366343597860395520369696495138340594210504289478661065557887919764375954912580862214155010128373200393108135781900974887291188342781336573887290582359049246499670975137505834025505947544853118292894313862864865426628996002337654757269223507690512655002792280605554784754980937527989370697703413640627991726460926758734546359734114264893157637383446076686369434282888059208039240573085949567024047295957366816269546934095480102086099264084610503086350195714010341121290174918742651386802220337380724481073278072291007926844389017543472757518007429812615879869052856557560556545272075333801893940678596606550216375199436091113163979576784834134272785808353019119587483209199330589341810639720526809133612602385327232945007492888290024252126649467456606418638836631688132346098240673554869378431329412592103910550980164001006002916712248792601002747726387780527699706177987440732487753105337386267127586114841519972405276349743182522322544488995320602283809904584009952792574706695698656413881424981611254364808800504997222040911584771693871431701647343917707207926512481868100089080522791695163348125642963539834221275973382221627545974893797961631621684062609410304226838266748969308647942266471731699467359253930132620017616172275337820883636529331780910725492580041411496032064912609290699700377868347937896355791173308257651385378198316081734278559685069118387879484254562750502583722985655626933341098225877050258127696255156212260945615239408680364240931705187607174393689523564578550348210432046204989703373114384357486041526626282406927297913303170883317392952225575352026845473892950532173986159564779214922241207242715041657758554600966873160399039825130142158262061120812101465727536025720928447950832877711518223105230557522327703519460072312032549742136992745593587684913518501440343475291565623323079667321069136685552580173433994561952348547997501264915767308502515670397240943626681642206951982073453928642938878553116397789916857615003787747549293990747431337366863952673410551772535643581919879521990125085399852614474083960418934052050276975972699871830530709132186919369926326400543975050673096177935728276563578569592903146163288677920397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62979009656523319273767372899384742156577754345194748722602507575501138691683511797189972014577623442744881596005723031114344872615009558512646440510405522264642323564194884349906925000421144246326239510816785593392046934897468545066552654151488941706776300530820002679019304633846673497201840853524404055931291362346351391486308441726812360718923369153452937137880294088698401997807745976752254153276951905376697833933609058982364310141912469050905278895517407161687021986583876739162604910341001345970662976542478347671836497997774533911465853067660540732604066640397793304944701859169459327557046078141753855168065889921251930175246102946939339710139477208819066107649292708521010482549999577404698569202899648404054521372937210445684394480681874377240190972589325851554761165582281839756718137461176358742004925825810140854064562569498494725586809759320631227372277045585271282376273519185635327300640536739547232572458992575984488900987413917844032889459502519118566910799684324130823491936757040845227447152800570965105051093793776429663180559860358302901312726790479517501985907558850236405772460456521969586234745305340009634442697202394202392495803000712904913697862793016514695218497916370621397491199856400260375829388115834324552608786493924413135257381757642369448698835219484155206565556602649247790861961325067580800322044736254506910105376078497181003695247294356389948411921984383933009082599538232299868131178179691401745410976049580745351865529138744877414088178349347080582492244176164967127903027423525016866910123292405304693954847534478103119870340363200147979442386307299354012561103980254411620202514174230453047492173431582684081705206540702598823122605762589702678348242151007458866501321033285229508534882261097862474932797903580586226158757963173589688037313563881679013067614247001179029776852282821260460618652455913475365907924192992982542566181687841021453476598333968280562456467294188370609612461619246223455500149618980922983002237901679743173391679547055317881649360832338602031536004164752274297560525687201136381666915955841589227267699867962196370806238760134359636106823291459416495218776172317572144572819103869453955379937128862905389949797868959276392900962414729394618748351541235309780275714789959867495066956193863034272669930601493093828384369972351849957752197940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791858038473287858980822156208117496810414960432627157841597105163031238804609075775267956263609349532870523696922133281820571764768088842333448790199399155935611856225814637286627316128947111362574416069963260215558512068503172409981680828013702716708183190321401866531395833343375793445358994612679071041688596903099549459802799582341884369647670243819168437759671741062637169770721670489772814970996944208223669243317817858509290794980535722561529270357799062440264580170002677778043868793878776797575455192709665243211342755197769429312521328408075295217114203032518644183809914463490132302552981047584213966540670068150170889990248868026659590422601682658276540691634631233669874469407096309404016299848184711349257371038146650549087360568191825685662206265896179089038570800686828277492792797738663772159572174970603232171648538708474062333285847283256146343280169541047931984507880975176751108827170271998250725386000380014106992203248065242930938485722495052127350010284783497053413782442004689200674128993149555884065916894351236108917338952762358966840536371011920327774002428949956180730574360993149228066384147507149673461474551995322671206372579480903522224826657345681768108232484400026171792679579934549120584569799889389535060161531043912900614654403646219998133689302995446034359280883924975303377080496121648034041405359105710519728956443450833516628905420271147391697263990741927573239785705420117258471849228848942701796503022954492944392049290616233486655172164231902709151498068528370060511073316765758158599278769694472264917915099432269058668424051664166211865344690754270137849652337688538537227097428739083818262068790321777755553136732436992697742860436224089057619094348171804317680662005033910288137254963783303498289294699577236278190915488386713697746981423682128046320988532062760801096949683196274633156251313913821200707396515585091279732744293505870661806259913689243640191168131084866286727556671607032408448197748620767098461467133124563039616096003691526675852007681207843313549783124181607427621742972785400601091444554289773940075757945493551863684830220957887495408095330008879360724628976643503434478599513550004132552803461578610384404550755839174838863976562572157136036838025121395029097868140540623160837697791612258466599048106015771099635346012314449792281900329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17162212926616713585695533084188362891505719089913253841205923618721099650227902556864221230267122530235283115444999256985991482172015585848125633762692716070726131857204878675782986478010161696438331571847318091575449729724086183012665826034408920535986875761847259065437128687273124966001526355149525536961360513571390352112081880826332738556119458833553032048963562987425220022837408478001002013665996590769887765839104240102939864556326931648473134189415245232745942648181570492732847652106411227760993526187975369390863071737957209263149458402015853721830359298902900886900562874741381556442574622917644689227412984645960719939243159306577054104233802357119734319652282328739296130251633413040484969546585510935046271282261364176690108976394080866672662037243213766622403116710749125075979315827293921668620417441055406175291523957287927440440037793214010576348897285282219550878031913348773052493065162694652165868460710406352949340772415160084980822902425003282071569934208904154856627207246678670436876857487588208972308578507150542268186072302834725680378554888720716238359702949914745669634808321048064889995029200496871845613884073227405783474483604039589060495887050896714457747261725048921160152755829198642958036440822230599889731761595722816215503292388894151730750271399755865352890874017294808618471295926093942182040548782939490742415069492036801714698113986024330493894267196086366592984960183769364975240845220422553142313309377489028038693778094634270226869450120149494057167024184115801598644731054622641992518849801618098600709362634191669983509454581659045585000265045407999837616772311917181682995435405861704285394426995308287267159332553906241970672281208453076244239226581639990752338959217881704720485546120354126061185810474640852975592070859386256957705211476714060435046857468013407935328461742021343957417024998713255199557590583486849235563425391437948068930878316159913747683200682676371160195830087414894746716797964630139591723074197148509626235258027149605196826775594253158830301840837712447192800706736360912684180068281335423784098968120932430121532459985176471525514927787380487170659284076093891567577317800426909705083322120073909415848628983175063553930684470244288764899257494425114732296696468291306925556439989062231244101314613466196897759675743850225356878176984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66919480192229079336187067088456644305963703741503618840872077267419357875796401868123718287824393708697545698804735705130224620452158818256132114091611177402938651266490480168503697837553970544361195737564731962181159789197306245269880818058160743565320284888870459638581976743295608867068684262482472909682151334918260655159227492430232977615383709516422458214770018106224214858789797470808274703632195476606571769588470495993799322527023829349479132660906612748871592080171182567939389294997858711881293688231398420283933723973047630106609202866512146030363263011000560416988812797607566568316300392634150064196755057023075236566582378659825152678934804810474424277897441202846731372430515529627443291152994361021833993916062388141274148889797671616745265553988940545922215682928691766813584688498385660158619431053598175949463917253663741350140364007360647368217096709855881016605215120877703155911536849453826291541183382383781113924956485403494202641059001742496200324896592857259913164359971936608487171576359637905454726526437029861362926554801500077977490579218306528856352983896867437337214393648446923992893195052639507548153306130847538976581417088169992753371158808632259052740770255248737817332399037030575531763461097147722756577623835661213318553035646958004190351908728527727310820521079419681103329650558729200935518951125387460961830329773503328440110091225540704872151855970950486725541940973202112007036503741893039328188162505379623387163075954378659866695377841373434325787444047765030683940396147070410969785643502186953267160054405550108362987822915470800028653790039651839611326199413679096548976257742343401608663438315142410829627834391918529249135651020639546450196759854314933879536706107818540661353539104118932314477816949618367187198220629161394299790197237325071075605679982281421347919017203854302868587929684609513881277991576974214828647963489342225946864165397602921422078114344412598431991921041413246170702450783780191525476250671730152736105792197258872298505255135488061507936197688823100419227871327225003354558121520949804445224351918422727760890081018585522968041130029440201555769699858051256763918547140560975731833393225089303631609363983027554719126785488021385099412540749771936798763331534878480012020531005298529504689298164346597952485742275368745960230317615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26199635759303933962252871860225725661882569651892570297582088749573189096113342476108576071502230236014907137059247941721171144897029944273376464727582376189557799473051423709002957747290199916638866662554469869733286917260794955914467232005966929397217194658574057415583039315595837080215599792272475454472262611113237454026883762606888727636601500721691216896983106446692170998360975804591204748605978897839766506093173713131717231216075735521097699751438052755813126238679260674407350655039774899559587219673925518691805969667359107622004213452788706959229778582673100996961866343293664796490086475009714768555619499136767025466882044719902874263417875190007015520911914525988747630387051928470926787877695096665902164276336922782511997490729112835894633619763372441557119095654123045824568126206326607772010505722678960620703641935526473318736107749955672841204106245325700744454382758695313596328481432556718925332099855136246597993764778991077555399603697798819442728266781143576141005639168410779545896153159504580220410277461942373394960291763875449274050193772418150519017643053024691226614019966331005477550810999419066055446699645748134849434414265877355370246153946588038566769609112508969206979369807746527201438010722049852005833797765250326017792793099646051590792012470422245231438932080834489605100057085025623713085979586144615800600991439344961724345131524736249985416717024048366900962377592334188251659085706933278931444267059106679229385270643724816332028948352265941558419803899678612999613428832107367880149704789527979943321736737413013141851644616055662682843968186889228691860779561995374598182848627096978985028520469940975647431935352555889945226445205890342085836378009764434597459040317292488518934931128247374005602199017366619487302622426675299585805443346678713108091441380095146249357158452099756791460667054674181637429383538742971663163356780983951567782471898377073253065840873947074778385736309011985488447611258565215098636191177428678451452936694287695859171394613897197479869424593119655842741684813838299467719672570971338666280318465606737441287117300673891837285209089472420316846658726058591594196245537061811176867201186437339124126075208531623513800724693395713793414545529889002463946521587341016384554135042330115838112440711084529137770546520487471359838215602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71740651821020811006949093649915655891532560713448384603403861094950268986337958325306992958300071323263472720720188380819754012073185573715773668783106413964169170394587181187160240459634199673098890873586610181819738613917858287998647261281278982662266659707207097988015247579549160445703606161319992708803578361369999282515624279410662133078315738326163043154769509645315553037978425437248386016506100267448200658236346232100137428633265194089567691900204837108040941085013895678506448813217924925991060612584441443555753377121653073522163649271086350378727015583221074611022880820678202361632048701630442941977241589550838253673840907767381338507782636401025280624135726601844346677219859562996591635275453525540422975879260343359478885571535527243741380901620849535084745088723554834755133388059872055099311124080858107809095864075083969301700459082692218529523624947036766606199766650043735284257762603306324937134147914023878106977923123035172573553572393584619481198789412025162377381159288119132970993460897807139215303802704275049231660431253969858666632866065084588598092915914907843576471930644084510304476227963625597153800309876571083022693052563397902423026812957544936093886843478922594288397880017724759922596820552664767014522803238676036091646379874557177006020688863861453374991384153620172013342912236552528365941935434134547423075762893671648917499528799552629766951017451235079829280117474903237976245944912455511286090469178141164873689206451858041857226795901434662818206082758581971091951024597526064413822071664801073647750761863041399009402968401355128449088654698058655538653742133200617990928759246254009120636374407754778738151545895872633779255522940360773408509674413161777089129617528318796260045770126335806892092769863071970783206526475799987878942747921433887284692856032580957607527405210119653636249098010108785763087679956647066312595895771876828953931884400594013339048537407816839807700185058476838965076601849284657211346825768671987145668222247699975849974011068043068892585027372927209709834528177668018593647554280592575422098448004054891126735894293448976634595762979245696441998143031891510620194589003435308937263831447889397632742508131882417508875343241982152005970039370599783413269417752537006445041153484703769497165625477025359114553198949779875481884670778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13217674467776590584353748861367004757003251723921879730231752387807700522122230465974165514184458698660992648091515324025568839061947499841640619100705104514951405874441850044809853873749484139132595952052717376868730207748929536427851883874608275999491230457152449520322208914369961777003332619841927374710670777122418468206531749162149285183502173763794587413271225265778641492107298398440376109575723652809001487977399019697919957517259025766554505525791676779851923095288353621493694486686878562787277321620081931778023136554300026517768756777606651088078668899823488221696175024102526541887600722916375609197880914674678225010429733568569745446210845159593855492648219817605062830436601253233685696888977325209638223287613323032074062401584148658001593762894324624845726854122118183536662599806102462990801176447137176343471511522453158728595241042371852632438628954538143589410588130591453322022297772168283072025895843051059432584018633107850563625192367069308701646864881891861907706202957351874914705474299184849637631456543786092044484520717989790907409309817608814213441814333645806966491164529528095890159598852036888221190876585153548671390511969430992170710727498919966172529832416157264501833611619903990582530407052524363935998439097125289895724166063400472914475044075031524500640128866389419972720980422363500285869841145651422364556796772089471571342529501291130371141684696200509363616546801340756637650605752625716836391288286928208674503581391214630677574638072017008670499370379923962499464016874782740725021117605302596959292596478947563886435320523639915880139195206426038100101121285056235828828077121768592081198453863024716869784704647894653574203724543279888438758423368787252814776405280708462578744174577248676795095472731414391212666502950956926606990819130965203753677423872462830270460316499215350690712203695883106334215621205316153332064952299955796919006433188451603692828483642617081118215694642760620225860174738232090096787963744445442893072243875765425580536954647079505661931764667642951590265793765771937909263366871876696509184482104336447882556243001170142577175458314749947415369543970190069018477984124363015536072267644707295521848831112471649254484868117486551580984783005054298281388325125518689403846065505297201547046346535102113443563125121859002274438955972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48685586580674243517076932513683024903193997814326378460123292468775862527837963119362251676636264506905034445267149481722949723124027081147589677357374883415149945237839585512487500575865324997894433185920295428051560141308381320171725437861902429992614587698550036078873927307515098877576876224867591099113082723166176312057084943681642511880817284393805947757902652196550131545667298854423967972277593787231896596142941853060867180979134821583908492420604338335967320998422649959921327316396244611048442828484404782622720007534741621244384895855963012004127828270478265816582894866949305260462670224591787522849453095696578042612018169444399717532039785736116560307347564587397580580193313076998864770679616449338261723595070048637199027342519897967679905943229868773616732319520557348336181470337880029440010186172768019142883455932545139387328520916993785490476501584486791140138793609900527004358816578651954349360169077004062471308783466697619504060719098853868015521345979790856999855074568939660769574538819076451517787324473510039443944686746240829644720759786434136799730563786958658446085893994454112125945063415587567516504700563058721190176992410211220191436381772837947097461850195850423728268277121457558665525882848469903549147292234817187716654967763452432652281134162344259134965757362567877576980248306629498986058314904493719210246391907913199127757791351797476796163563752514453298503495731755891701491247257922480222730867460560320309238556450128297713826183897835973542035292706700836334758566583802882361457776442371742175700397984285101782948126043894826973978597405260758530546499027693097276320446289160950052503475371792262828063259446039354229076058229333228259427046420435272775703122109404512529479027616759358433372996858342024073908517830144796751069843556679933673475305476113122621361053362892413618115026146232856798565541053880810598948710076046811728432448615096081030521281368922663747523905718737884893268937085741426265710571735078757661165305441272975539165710755424565956494567257519945483003147654520488796762907027488495886678828905155041051089514170634332797735854345087667637128862059737898214634329091014166183181084882311350190676599204928076058843697503919167901820180227233745838081055626251713691880531923181991297333957102421973794677692711029570523680756848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71382620962540847448703541096914141592828820535636279596251412299235880345288880525530334100242627757493284541527520098039960679888757965178460781388485402544644629252505713797736228008148422628702519138485537940961731899848973215082017158604007523558358513951895151232933980420201579499531775430560404480176751330406116716552220536005361558634412740093018168559947474063397177883703762206907861148786742184317064833527134884560466513006606920399781792571240696397227650926352569334533769745909691063105949642259016842598652504466390197596333174992784180979936320122314055133390207332388976754774995524305725624168405690042359550347610608289690187509211523471026226869893648002642077538828524380576619878271477506574600013313989305173953620364629192698355938298373677579413826420055485414217452053465850234662733347101068828377965253651693819584505634568148396074181606316178326810519998425575336121776523276393492459587001992497519290316532602525258494924180556555566875747238637153488294390160606604986244332993684067175676492460194719258349047114219186190730585224285022916706563699935455519546665706874217485794620763657185861431422942043041790714981325056000747773588418153589923208473509354518438320116971512888970027271325029594072511706764899885695995598520520823717249315013675471951535946058566926319951961999573427294898820757356260481634075703690343853670230562169806263341477746002909375876844601429427856068329313615335222435177979006489147240863796160142187532036034203945063560762192034125780964642458163437419410476373772437991469239648176644590523064320631329272747264378718094433772861481838137899149316130600555624492061065542049188885340159900927430261753861920278465834677076466905921004870534702515427440441372813344022945085920232314618107099934238995923067091010526817430321432597689374136875123693075843036296657269010164257365730272518168566460446052778054341837222158247752962509264111730537344288840154398984377207351115566943969587822778932786981125320019115289168584944885410522398154010051102812666547108848640741713780228694676988400833301154290006332278802576510487357580279140615229533612360428738267744549506070820042603367316062764652794410960836056037742990005495061251437879346404062309888903699910110806260384977547029999236783990572626524964997363596621807109490346730900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17445918077149906269494989375073267600822358020434519754054150319151003459878804225207087889180686396109346107465153914457322354182987812816125110527914971799887977642724527138700087032368626775307037206148872393373084146831826217917193981839644440429193668410530315287114468468077777228881994466150083343504538671279573539224697544508797602691210526588819632813233278336573613991551947627347739068190576764160144919138412461991262678877381814202698977705650336735312389450620991442354973048423641727756094460342094316789908715226810426759609207326316135716856652804686851667184335027800128846038227897369042219999901647312897185447385556498878379371085263787199035955710571363046294605019296481429014581542022980755816741375516650710381833309004871668169326012764394335888324343377375793741735642182613351786163476718107141583183578304689826861648703931128447457063940459750748042864645558909185829395454861972230807110745940547442396815433070501496896858684812533382594738343253975250927054634472801687062997080257098789034788600688167487776904907993328032038959028858954780706793793784053099950261544484708585258055325952022252585314041056494339059483733009215118764189762508560511464362110977854355756846101813601249626413532808561077173159017855122888844287330885303350736946296139876839499130860232630925834975711857806854883108664880445516814876214946367991310705527148083244100015548929106526972383468079389787390235124878373895079942020872133362963500252515683957684536281201412275995746170397804785887586642154430407543697903842835765584503953078746775964906035258008239112636067317398675794354216416689946204038655605841927228475638616890258480228340728093765931820703262870470380160176757046039483312201029328486930944665273666410839579411720615386495921028339283080902175173968576087973502426460870720979749944095320235813900706696536259008145205412974632660894945260781928880897875055945588961087783058225007235245577227728899263590658575169330833753254760733128230230468464756100814543217548044645483398187316916614028843653132395263552898557946317947748075102883541361594111074979495927976377751868014886148589317794513173186598837380032039292813318525244977008999896712275185795220189265674213846367550861183289901068484053913990524478355351775749595059685565291896454060615358317705465212745679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29953989526590954795150355512451886069279516019574513706063972796183201485930026106571523075089750198486608918584143794560347323720092061541834662852253118053024746993029799271402851781731572069189538897957127617983848381407430670627507574936153733756172944844311685677319287214509227551620782097591761936535809491910529940724122773813282891725326597552225064311814556266614388694957298640284735388191611926296831249573452306534316176746198617938052344623576759106674830213200026616083290937371950252585262047898196019514593792643703639687521476819590979940758624419760468875125717427495547916987937696446032317131558065629923262299487875582700684798346380326650349316312468477372013172275587537534671269405403247154564062972162569057964571221717526278887229126299883532466716976798433961751303342728889529235041699160559549032207440629612679417510751370854432478749596683275167707456745076339205699684282654998670600257279001441947013919056440142503585058655221109959207220143964660307975295368072358813622740423600622646916608765755978311206779934157143907605123112571452059498753017057057286104784743926083591640641389764654596290671229509958780719568453416523859913377402311295074412085306699847449308878392290118413798935899654351730108420005853544621940115139053892712214518151071577139779037915834836128253311472778541048612785763842113142334168648293745007501505634844909018123544167138163841992622347512889752080303834401702653414121228227977426435884087616487081206510339919462871908790848069105344608951157793788428446141205737473928025648990139944059374833195156853695465985167697663748149162741644370802939514468884404468822442129411292992226858148969058181175913569359613149586371334710466876712667770183456608773006977316196029805537209913494689583355338195476367027526905620771469993189654004612903257011450688614586525851599400894969884975053536817948688148961698841005655023485288727404908717338801698338901769979690460922360964822613540493049046367455609991173644385984675100476013423332405363659925794781706478302222923662806614227085958457675973797633196961538779211798601474023729830559138491295605644610854671421215982655229309536803511292977908114717984830975463990865985313062737929331749883651578595685400613360348465181586119768916127289009271639430769004935151246505495371569681729108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29845812992746008067992404576761333706474439599147564136713307239196497053029322420742476211855398938866492803353743913975859329248485681879730726341469986468202083600933140445773022539856767453796281651776982886190301358915261290344986162741708291772301072372837352176606261085357758470085158788756322877431844764008763745529248476203345326889260990945753093182940188424688966554474736546143072218938551792045580173467458461965543499333692271951907162011545646621790446097402047657806927487784442736489265684338010991311472972130572981631251849065159902454662473476229431828992490671321227924013179085459686393454532485695285851985711014663651362965356215544122846915528540441381710145328235418354738176448598195802531631155103352334481977156704609315404079172865717746822685597548699511588499789750356065782832303572873900901313505574900925072623902731742510034893246765932166282015565884130186438046931698888980009548678120896551992446720616938545830365479756614258390868141007259140590106907770568377686980112932206109219047965276524220039605111143077278809386610924498319458156726559211112590427865806544588561269208308440454500133681673678503520046767534900315067691629369962914443342370616412941056224451715815940381644370250430624658299879486547867153715491285020898614787594766422919897218860649666737698528937771314138727498719266902771582730087445374844442773497438479666505272012177795288049263942169494132233124427449281671177969190679346283072614975512798586471605831822861885903834529150188996032361732650330907281027482349081092620745172931923842997555305218948437112280404269772707036011731120340723440977799754601999156506525671089911092145379152700779609793047740115952602955661915496176066704590733483928937919451519278861360227036969766447554865450416141492209710068153032733772551888469739071806954329618890216275579320742376867327654274686772667725402145310618013977024408657255384167488897824022646053919437233048223143590291274503194988141243624376800310359606103609045308492265579760466953887665985955224962947370328549272637617312213719031124854356552503136988961861314504957437090799992441673780934423977687506655618312097787984566354953607647555682479313310705953767243836866152804790469811684977427171763147133972395601521311541359688664452465451648152255426681928270118595536458684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33266832411140328394332333698117334223312305195318071668760894948010399194825631523267773826076202552327247643468178327578938733186222839689259290749720996356512657350829038355419237372298228246049900660624515260672476318843337899657219746666159262655006803741649611688783827865171192188916349547854284240779750428791170059959530989458482961880466447473233721291067509099093225513623681887815862854114942390526908951657091474446756796267967173109467979192515497564386997074571394665928400313537303839458594833924480581778067264325153238184980447652371416097025075595706275125888443342925037488125236213516612848044624024357732554415048651116200930599961969660388814635341948796708542643516602825085500195695837112786383857584980933595240153250752381757357261462756593621396105105591710461368648666558709403159106621342195887498881474764612116469079265193677229135660160751275055438973921249949161377139865040287718156869649488708298674465798045020028650766069576746950042385782937609654823737706685319924464314433638335692681366794983057352822524170794973416175673855797318558217942361009807850033464601027330891857711642853393035144412894946064150388006047984410423178293222288369022367448857579127094367983716643365157331879593912888134558660674204924842039700444346972320147913734258775759752405719555895024885153280607876447770797933016842504668075130118609630431246207667980919097587605195918253557917447701587679477539663360212745381799883196911107640658836278707962386469924374275590410623629720796324048825499095749603558986563928248568068022476138258100251069174070585610825889910243581184571440160939429243115753476019618269208873324981475905402502850631789550040840202477235070881394048896811219457612427582624969930886925878489085725742988873553676661358943943948965598601348634914447350266287371671083459124343851955669587789147374147498773786997618210919870138640530258153640334949673602080696879216164644112893068429556724549866487124295414385839055072551333925842410009660631621722497020513626863680526214271367643337218832247727058814114577783986591425680237131399863055725148718477860544217263977802699687826915039906485577391242887225536798249153196296631526225675224645501198011703725891922575618676198208769651461080679842784930044467421282088233843984888610046237699867727516980097505699545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419466199196405853873876779823286323881866051855718033285761234338278657992879040635856267765765281129849057600567196596788955460090263839045158010611360639933464605057489511394999872346855030812599687012920692483588712325385668561426021033946869754393656014814322933933284526283896145556652445148810856325444565498955401914802147428209518777321671865830049952133476705829544988941557597361303637064749637530288220099117745172395071868772888630681361138752493241808861941485963362444243460139658137837425349585615978034347682643022247537436235106958615770277255114979610812518751796920803184784550780739247338013002198699748809589285479931747783494624383727558186187605099784033822669126506262155767465361089475693425438694434296686256705348475807058454858564763234319861207932815773884383720138331423717532283962236034316027580133772158944787783225235789755487884508938350422390100173018679422267891010245560397315534139467423493449758811962700673750734887073688791003448803370124635469124546478105307529425907280455922000081924109672600676229079360409256563731105284661676953810216849308410405386150046695149837288994205586302197791560729707179019977505570999710417769429933460662768395553455640364213819950883551963805757187435331416076045310797444618905068697359984830612988633711402951256313884436694509082077415965261045448766488195668744239303462405573623625656683306658016439025018140392140886787403050886432813298168322616911189839475720685495625533897658378755632704373605080459798679757710527160566237119412270836537546293118757790424289051207143976992647304740127502906709770288272925224381542304669823126559932944529635699890052374864875387791902912412340504862167134271230784009534889558333488401301163738130071631520546756018008004517827647580058313902298965753984120857006139431543641957007731365594068285209830609740582117328541838999416786956731158035783175029615170301331117814688056408844407830691049938674018757006164525857458064755738205467718783683334526939694173309463118138675726477910128807065204772502988247165507126534657567165150620841180124625134145032494807183271214636884938250741814972669800812708393609215978029832326360557720461816936780390736788905449965187245940794739649127338850463670655664123349329869054895445393106289824615915061502915126155310676052221258508625088145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47668698350800355509379963440416139242338213372819324919819364186806119840293591307796493341083726003301137456205693573829606176185916584172436894724328100934195534624181775681187185279687602125210924620300981101730275496224737154408484519606750065987203681094383468596242564628576762855150362797089734901269552608220679054995786149220956825121668620673098218771890312227798154245059753837596813505815095838693011664321086614340926305384452637162442655664239161691405584204548593559567588208058769565571012839663170792174644889469100900486759314990578956124057373454009015537635536659406842625734122000325764182824444579188496638978271600842754938718601486272396606589482026557274403974239742227547882086703661462950972814184492462594929918718016196053791745795524379622812539505846743293984411118502762444101753886060146502159681042257921194491369109019133078828769947366625836274661418759855343642881519840127437412763395554949945662192852926942364273493069998427808594150409866331462355403569935720624942473533031399866585033291135543104043054192012071852571240693326176609285835960895721196105639210072707401793950515560464996319150663865656962934915897249828937315732005037072692428896191247407775887775426083689066230088061136487491231773387633822486007429982795243279064295830393836105470687604331503268736802531870077440102520517415231530019062496907286032339330929094004177937149918960244360803830023956101205018994941539270265506048430958378725701487668290111154894279255405938431754404804964696701292746051213659459809993947793091288046256830076488559105232996671580352067501302282429623482150314922116804524602993579432724026246734786079207005687088806395402211651138668326127418919975298680703108722871937363788883420800259330376795488340590431856519918506334179104757742123650116618452344822869985109392350267718211808627275614289719399347183193859155801540903606394753986136390466079187129653834635723730549735925801960209512614082491297656678114754141545512711396958950849642485744607763617271400161054516637196708889883371887722580743740578561680131757993558917293390827468773325754039043379087152570566191498694351320495163139151897292758381423592284886139839076058888379222412596261155308134889020668957546147278651341149128011751271521450983184852607499006425270853566016456497033392295682341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71114381704550537890000176310948659250505197182189849112085779123618536313193680887155062014830603516204995422466418691484882889828774091417500487504559328950312742800545846307447060328982633858015247985707181538461925394308460683693338373936755549700884582493865777093107218803190145856789915437842435903706892982060242937707962406537522194339715221661121695578479732432532954542215471118089760120421261350111031954925335604666725529735042636696669944672087739589468333952669596393615624278617761146849926144254123558465760010906081184511916699243041554762518975975992752335231628738970799741167914518518524486793186969080363396285104861779887493586659494245248229541719265829529645072469260651913353830429768461009365286794143763833362289862032998319733483860823672605610509416224910469966575221133414319393223594863404324698830620593035484329724168293724798995437246300898315946994265363055586654912548618424541733415202427841370952669275007701223902311535012492001057171171818936292125941216097919429553818891545997837879271548690807687713763878431723503811006924713989168602238449593978146319522299542105172076622256428735433862843586549954830654888340841579804799059851088237322793099529150340326716468404857602800523181844521619047099406413431239966525280693596322058377095432595751413251290404246986381232074710334986741567513914380981705165304184745241990172244150336620119720510526120793486844622067343466213756463868870270246643819781527329639545089602542920065019321809319453973356236258583005680935726167465284147230338650217636250428735716035649602906631890640441657684185870497970854194963656080596403616273022646078611518083491873898896161112839638608166903457210032332114743212595255474428161470949592303090444318123941032355053377527095998519317587333256633575111390944938274111721130213578719763074824702797223266965605852453329313433592337135121001794677401882861979168875986955480363906489344609930851546742606848557789079372128126181039034772875880533163594454854815151184617563596136977839885386295259848282084011752682448454903548150727897879913398722437509171844215404387601071855494473969084040443348165082219721270185716908596057111496702828682962407702088451882116483658571420960049573597520518104519710161918991659055330095652740736484678729838419252198552630904151049226362976721940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25680121149963770149371624323078171474781415515658961668463728709029460899150267051122977518919062868767519313243760302098554264424465657202336695498794703206736694308025610681670559265663839249727681480173004401816681075793106072483015628495573691726218323260109101684574981882674358521930583667140623166462527573297959366305222170909915301418095685996594034628454144353008978599322054038970118914268002518774486984539084523473687667942136799614237890499202652646878589990979083083069321313676871698205850731033502588443623096474945053179017593961216569929238796600900662564020578464945512462034142449913511420922424970204082373472573995586450287147354553268011621451501093216015982010136619408476934311374352838183240212702122790241954484030287906305922231005729637091960474641713070380268459063187876500694674290192585727352117236971713519624473318562501030387742463601925917819848736961901614551751751505871187483205654550101007847818912705200370876633568084816038470306451226101111427103027108072694938018839261601640186549921715570706063904463287160321399365718616623304301438301163956108979704738404127146502873658231490212284155178883250534754765775518646629280467577049404510210774639325310910831058989650984101205576011093553977774104966276091666698686193919111232827237963584758021780432360638064778140853772710932093016455947259420698307128323838657642070504926507310453961850895331512356500953644619863653793999555728328804106931188505667279300155672711251087758395463018130416926425434844887610387262740752931538286324301864352447067850101708540972544906940461341697553764592560837615285660377122932884339104397859225635733391959618693181340391238012010115503312528350242831143592165404132807206511982992319004724087899951662845722102303510128864002513809967150043848240317278608472390638356974227081985643015899001358222204408498691340072837281161630041444017021375181110042768572888589798436640167418352429509226175201884963628172160823977020746516959541684283157358290276701215277459852566224557803526899190611660439842062132658231546962267502601698581013977745974793882373512818413698680587761011386343789914374503087773787458269312264599604807755874846968970339798393213079457363923521311632952937327241032897477590110939604743586158393536563038677441588536223157416739264250270861882826430915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7560613672054972823463026099397987416588846152679708801162999660400720416721274158039894220712971494175396108249735418747931341685914422446907013678510624457711475656553592647070810178314694109307768697245533588197284530996243847966243980599338135575753938658236986297879376660716094627376475333343540946338465698644482634392848897880447783880146462672775455316680539711623213495658864767609718540175967767799008424167212297619447986168620243735741563758334656002676201372985199474524066936285230221409851812520572908873349252280200830163304609382540354220644445841817877662674194817570188358081163005670067584130022531168921536149246325346993676246545072714219595909401933492479532834862832177979016161031069294879011265319333422657150741425786356942438186464136964841747765746656895472059335902003007989623684500889107540398956935809851217079408807063505232948238751269658281386886153380876323094773385048350445981715053817968166332933817459280169964374254199433565629902564010961135395601093272167475181260315880499187632105809517764494407526713709867719957389007223801942581161995291565981341974467854483671774962655548219922384145722227566091739498649137459425263326986072959280973885217027438140518052813759439532229001846445350630823102055009432486496245258544266102355875984043332468618769214871612433450819069185518868937480028044996259594567278071545012789572506440041267882124313593344480042471575779386064441255841924975281370650197561364021564598811770505281144088700215391414802962939806957699231444195142143981046154651357760717485281086925428241250587555250619247786682656456371386542592083809558232819008386015325842133915920790059685320942626407657820892765382461861659121578673015919313733753280592884467298148922851882341941669327744208923385232745401441323528893492322486798404481808324739649074787529583773895979371793051984585956698373099808622144152692597727115991358766151950051748207399948815621307802801351794272331841509553294272813127342054098100338537277646922656545765810122129154463948113412136597682582834416600504189915437221919887381163500115679101778840250022792801597493019114079622159854123423320801574167118179597796150385657870403846196607354188505466431877014150596740162832275388416504271125619273927637757779181971930283051317299631333984943619398382173068486718750472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3068140532271523781005594006064913529227729507899210735870237421525154056428090067899514893575004997105609088247918275805865927521772597625859712649744170404567610032637358512797582537622142381397860468125333889291425865303025478243185755643701579159750907459716253159071080861003554542856550609021140808492490502288618111979485518801331660473985507237752595831804655755454534074046008027430484087851461225816294692085028154929082199468956019671962197555031499671734000185054864651641616883937035866020452690911193183714587986862823927150880326820649294810512599411717432601367043557712794892519943518543561435141538192140490441247309901687089058803022943241881142941065587822587302875864661853458254744386873679755922155186962182809089353410249531508034073420442680975535695572921211280891750315869496058909228398101156144121507016012557282996209268641193933747784685618037462189977430373203926158067154219992368870831652708555093756251870121256190699361976578607047778748092656699287743065179903268461054582532393513224500326049668363472923885742878916923195567928721075139660662902611620983622047913616646601575780379864764144164826903865463699515080391734662770520411435390028020793714090711457751717031887041910659608969725346775205628568999664206116273632128791637034630979872587395204759488339350159665294849637256910616074384330063355325969624633083374914933656332067758122852752100250755302850593969493819975944357812280774078049814904832593602397975810330853814385545297205062407868938268466140459746778561920628523970513250606123259198426155080849150435217659492436006634797946486138125586340137118294702880273216038164444186041281535944855589185164053634076964053223737562971352984447275460711262482435740572366618577095879529338059035128166505269445069341740818876458838830727310808031062082977933934202292189040120482864947251405504502623876499131493031435208224076018346658065754538583111760267404876165458055480071872559939114325866271187962676111654316688958132786108552239749005384193663327519056105660040145015061967396985837883166175035932691386929331981203890655703007376500838067701075869712368745565586928387906416363035180256203943730091429393923900582587810804053568638523628489256948984222081008440536090890834775961593487800029368870816686529202298354855357629737586085997481409598066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36322204381646972124041913892046243004041276234190089457441361802325062539060210602512971875683331226047948330697602436849953092479201307420776111966656236599903056160339972275983712370584624563861375263714991488640825182080918709276491558449093001370788233763022358317073351579952402668106592495285745450736296004600575616807961348781850297537716830348137063461852715861455835462792158169781130841927093937431543386061786915479005901071251695610943569077448468764324397834411531777113303124045780371053865318925395951420073426095584502348806806219439003997670616815560115940317727879940310129016182807925946962268801711152634919723051214958300084138989228983737893983239501664022924696247302325320480300581739613101906341948058128228544248846432956177065233130734396736793436039104266160076660639293672562084336916058658506739559296182357089755557877328079627314346689433141949630272014837557660305636629065879341341595070233406056323484994954026664192580417354584072598384988094402845277457254385898132564374997826188482855346822263965983131942948091823474728286469955257063432510899358875917029025488881614038339686529230448917184857490541399252740465102765919626623975080071125677434006191252008426313849346938626567688194186203229885443985783196552115363483312662745962593231055866091544729554815985117750815133488219208983335324663815902821482680689935309239734626804078110252324125249156545904622113556881805396463178293245790185959257938414932137775804716416657436948509364573747757280622521367428138047413639637308694552685480528814248181803674220877210802065715680558228594873355423803358851309467077152509355737082896871149347091125731851214517894251520702266423030165382139492101471509883720416925893637673510641144174667323113435649361719735797045811737570543452266582363887493049394937997500090438109950469178597545780967687419073972418663099611616667622450337555041211639373074659160055061373031108228395545438648849941802965302276198869203277232132715268163219184296447185897319204184931274494385793140650367648274155911882853937386934921569755672558997052075723388747712658041927442940049875657687389293102022001214090639057675719399208960735739307377559396126224663376756191302965918341114178370939263146681866222530637827316344767802804292714458503221976141343204192815634447689603822512791355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8760579350966737783425360537821161122649201063061395234851173920997938730209504217591623140449805363056259146878266306539835308433688272214842493150491672053115640337421766312574346049902742088547709102469474067219438037987557013014042027665739794343100735422585025143722551045809066897143130513648585694086538917780069229320051859200453737384870835326015395643328514772320435629691520541876110628662018315967548622210333175531847676935996350961262426587789646529558182593395583716451267079810207735347156090103624917151549332841212571358482581305657645039949244515814331928581842812422762628603789330013613547636500778411505696647978978203434949500242149040650193685281638310250474676291619285292353062671298944172532648135925581760823146657772048800925981422155143818852113517543864212859812983067200879890488450141342055839239503374542733313073991077663265813655794196179601935385996836877143495608938204279497123003045563767173183320804007405248929465735077461970177520385519352616676425923730308566571621922141818457120514266123100145682163524920474882004930027679987566793886763763735385448400933024478332856392294257138127973847064768493308954737359950005848520219250546734074990704089421928937602342131736701916008902548832855716505663913261171237216088811914580190964195528469497190930128181210236649776613456284441033851157387454739024270596788266139268291048857809792509126870096571497730252563533013949367329886557793050611803952561614954269978483441176172703328989391849515822609818165408340231339812169559004487509150007553914178282157879037792600734700252282086687429182518608890394291061581819037749558569842509169301398105470452305426379847883786591900148436639982690819350959410125811970581867941980751558567489654148283437642571713872081035399946198043544296517881750935468950815315423013925782238297528200693354007646072199485485913749742383036587555609541943869386033990463055738435331804228163172207039075049146178988422482715684811378690654347344305782072386332779752405447453064734561660767833101534262104472661569372425942621472404335199143208282038176342047744020805223419212405086973291235476068505930722404084696420653510072473691950332489567478799400580478585433260771224824440943284102537486492329812475730593455707529839511731779011462114275200374101725933877756234348881888422742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48036342382391924562557219226555092477999224667599126161432504126597412164646440356316371844114977169168529812947922108190295287801946598790957236646200096434830313212061338658232722397337591387520913832825065998064392827205106033302042038543360675509325747354536827300063732289136219535691582728650301081411666257776975523411341764470419311879620481221683807661041550230042647585655484102715709192539091121019680696455026317311222663472983990583699965004929988388033057263288184611144217274803548497113640024387328816218386917620254180652015913845393724921477203268771478515613090317995502942989047579273723417643809939456258821484382402691977007788403415692464092431080339010553991721248662019157149045652797616418806849556489040431074855906128347316238904577063057772942297944602695065603973390912868591335795701005193154138682691161870908705637946367450844475202784576067000136471691861960498893260513828331648577635888471835895249576535316581723150204414738235643885075136312722186784231890162952482925070083940551462202949204302794877387719999533107067857213413731086378334527084131168529327790507853210574569720406710681930398067218983907634491465615301615647404547895831529537632651266613448817950448081607926190143051429862838973872243351721350645796890677970610905551684191252703137026202985526244503314084953206918685928979683310865206653581635033726770285600415952563633418956233191274573038697876799313017557976719566868968517723799222487597598297697958460132543676929109884494655154073205482802898278937616489289327497266455954496484418713633667627079332981477721242989166454447482713215756051482266961000053228748539458895643357765668366437701319453834874854075719054198584057220483996671382492050312564953114466189001891264118618479780324568191589220438261856438133544392374699532145233045611781337992373089159650274583954268018846929147247876576746451977136165792660175327728423715985805808981290531181645401108594682522449225620364161034433386323942243411790018344116930925398013023164444124001220744886235587906633589505986291437184371322540377230826098030920484334422637927428009557997192877087774044973480613269709254641425338058911033460248242491401079232709275104726706321979099280297287746932052536758587237316892131171611479114051919596921371967009611001188997883177197983540564805991314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70876013736954053125691397569771454595671963449503495672316991577336174721853106243621220676167549092569051047837061131108795663618861879750274910677964438493611366938318503783904987094263552995815699158944692309086050467020489877504475334053247997156407923492192066220487584978257878065136893765982071942987423168776923776722077139348083431430111943343500530896105356469838176468032824028460846800221991009629658250602546746785629964160232144333849977373481766851297518863478625060346874559790797089463628641241965794268758336390910654617432616319228237930313409877681608076643090164554254211395045890000454479761657394628051325921196457053241283644349114878318965748699628058656149596817126869976881154802031143075406587464514976813612154249704318673358291247324162810800537292953231454265267391500766552399116742150620102559779530048997011695476954029701719909477148746809098078084476844849030557688385443429534681768295604213764541799168017218361739185647529483483492704459145537688966694429975851896611302640532683005536611205567134921329355121515757228724244201676547509475728046322052762029315517489514354735399202323303726933655643445702900807341040391464496422591848278848494077343265228214963274835538966002490947057390171905899992379174795031718328589513285283042716517849338203481496961251532764420431568893610562905187936576776444534746990698896217380576127165241845372383573847187296221941272290554043717818482519347367524583843071997367821488304167827191704953071456533019854715232789117442353481877017209258861753618766593846034026151949285024945361107833513889974763600276970598070935850754266688127637650504858228733091590704693236066927638442260137418629483767179836190887113324029558202267669431496790689547351867209826163466907542706378822269331814981395672284833339404211624698358989173152386199465506717813534580343830998051207927722660831926748721656711394463663490651877530467216750086948955271814229036119954713764883231007151594670492234840326729729795463811812577898145304743705996363608700058728695411503867769276953497763419243108208669485501182340073564388325936080119245625879181129079062869032153119413367232221775746363511379583807341490784233898904451116966876193512428325632878589067099282753515400362658741708158366846175453829938848031592391441621055266005771489315676103014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19309942455405954550166367966973055828365534061002201648905314907077882757787165755785338586631258627345544510884606819401026669812772300673448926594375032870154552073600542552496389493358824005399819703661144831298606626865151753856529361231515642311839818025221843340824979321206676439783444510346362476762947686698010385083406778292304891445983518157296009682430772899850618778182875204278411394270726428140066471771581879491968903322152325029512877261421738702158085106234569206942717319266668138606469321278284857283378337661489858299361584736967893385389855569653556183120582240024590368628564122644535788894828995748504518601794874929045500897752394645140375869503730639087497606349081141392219858842921210781372060893320716988293204001286599591505872248182038992255508092026795018885138965123329117359497885078807321699748876773484799966396646967357293388275990957468668684732868609971215157109830251379803861693816056087078313490317106694681452223961285589146730201825742174781474874275057357460619596053778151581354995061278202975999986586597899050727447607456767683550887357896947964875378707512406424540376873360330178923823305286071030977702226253799337091447889641767791474594388810345918641561113000158872323975238784236684202457678458356977335764617282250697692972732363851854788526783150429137997397095090170341682471025764154015262270271825364229796376736075587372063411837801712728320068546158668631978825801892743801250589432115145314334034876744511498846661930581119072341537062407108822848221437607231657409211528780261011788948562241681017752981960319931742313865055349449063013115295920102359415501746072259447788741114929856069497938686212521209509307147502059097935292298849843589480331263731980831762415655865037919394487596232823143451659890216783118620846714536833174555901980657544928903070412039140107354069968687838553223507972042362685879148737212245300125934442945548346742140443264921527440052495125877679354076136350343236101819720853682955698086430501536305776742969002979012702124714866346200952279804333289107976517037458885212979679284890775317700577532799668821653622442824638993660799665359178757834165105669681793793379101898944766527909531998191844633223919459520831101823752320823976125394700467990485609161756945254969317545987228391661390106811102079600492980066452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26913213495320071121105945169214505997425371881862920145359318469135954631995403580424784106566977247324005282962907877917286255848386161695126372552899562544627884348488351985899755240637706722313825859720671237186614119599868531816967098976728828444759673357439908131732724526497969389722373835498928825930424444374627323007902993531798672602111451462103677003960291935722154820909066534821150777820160861409982971540664594297416147504735521177007530459437253510707546189376915454135868190051355976681294108014912826221798242678809746787466428850156900190350872331690965332240643623428781894530221404361991068253822856781399837945709723258387316675112400606280074572975137176454648697673195391843896189986199508996941114888874822338538334238882542103099834739729513439034784450029093681108178098731273605541108359604981309571552089925263705092210973799612267878217474539986134889525085889036337761144561668576715988044199509753285719746141135999314576250173840914589504377021955002330956410359095406529664225463654273712505025825274493517200327978745001407287176398887410048430807531363916855287352197361893556663840947131503027981648934746742552502140480386676123210788964631898467389734027696898811114421614268774554132872464430237411748441717491284102580825665009888764950459340528020612322558927441129321311728390215097795653964097855053671323488064791425884391822442200121572866069053914011330998992271314311865026050524939859947605708130978450715165212125229734679857577894909949341639453641950240999075007466025536832389868397158523984848159155693764622943216657358598951185783757445856787010031373666930003133691906601617319410979412303831185345827774527750484060330426894207642114853023821239485247366229676275764594924377547981569881692179393248828022508373469059323898379342106662184816947930172895587458874293893259571320714528583949385046894331574028198747773665529049767312527150112513636394702612901720283874022387759996769147122636916558327136311339695069149286643300379970937659612802830638787305820905570044830821526322955148692701663416362183098088878829871213843944516940117743642402459007557061904382751022955526163369381726963333217512685135686555429463427230223247910203603597371479677331256635570184355103444481847181250670076247998054205450450240379711943266719639919959121414365828187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24449407848628617860800925287490191344150405198691773027953094618354340828203316073770258604292139279695646433563515196360823076591687479712767179808003510968788416460621741913122699421350348918268235139210246159681144200151559907625574332121365022962672991111544301906008356467076706220604533572553954557635197545864820140097627355281621561912110613891921246576488952988099731248598972203000697850157568249785394368315880432292974187524304456723885416302883936446172653682169116694164467484954738931640437656903271815005450160520991085844808463317522791439684438370440895220933908482657190146311576925027545539009514446383338594151010093106712099751130124243323326521079468837771610012632353190302263621227662152677838909643291174019454887782889540450889233929366530048794706031431002331321879592402251610373980632007119890057637075712632687094599692800161515583205060605333658710488769313245995440012593789612737789584445110731345055363278355058350122807793309175232194155063992418412842046683555114754842045332530467772659387227628368078307268735665115378857076791902850965643188727201074407047915833551113952372105208080342546734803934545781726010107565536490889534495026990166507903758605259951131906507980661353297702491805191701815115818655640296517360999496591497904490963545099754365085743139412477903224084908684004844150134857175857480571908745695806717654432856665503384660067840526426817152747300106428673812288298265646058123644194121657666313688546701732238385121879477221541339877138643267000986472591391370152137603395290900542423188590448938911488768713421054764863347812539013445688084368226613326618056103549328090222822085795552724406479110677269532475502737433724958395762717945895407118425439274848280413289822115336295602628102515038453953925244907994872781662446157723505869066271151355934355544626185470340817830113088968171827060502433201377895982275551935995493068033124832283833925274112184913639043074889999332466128093197994357076054749585464156948942039790760116625376810795441402112890226324940019754397099489550597801906478835477728736200806051016812222403663427547703261531696206063330544796415892654870467721856013449200104228639804845622053689247555354646504333751686160731531687376147852207268875557851733270622825621489157747882061894184598664521235461420584461191035317220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69126353944128275627196765826507762661612785047641453732730408511165824039657017968576772640822319968685974726773333384817763035918841445524903146979819428618443370693372209552366770952396292963545276714633316607125293841261812255889891202526599056027623971403929458540076508060433916312852254537720304597006448017686471146137574290227089311933376866878487806632293898994150121343844199808628309260237220577687846924005193889325558137259765869309212526057238951929468064127885014222279745850626738209063513794487162456466060248384446360538688560695756134525270473533446807099541006608324714997431649597084499334541765666926932276120120622529133216774054297258954344706404583989549313986825582933263286348293912274368375412419205905308043005504413124383909203185022092826810522042800573559410494805841178149735874892567848325279743641969154294967838944906315840684521308906428669604781719435957452641281979022850844521835601316158001259299274279834861871491349619792820430264930343670581489851868729724236438173330783386188316772340711879720884031353853269572065461292649509940023862713240799742196822448432409435110651850383018801194850216976842061242453292368478557917004850534163704449366920275996913455384447669136230241409035081442310599058558495136051983474317073818701671322303698772744927199405783764550785795384324975917692084708096142449840304293550722124416716390291019411479909282826298933637732928313499970503538835821302788285541887413194532198226398280063378163877502048374458386203634048808151681868130483985185249079818060253783365402878749522614952090312225166660138128941520973991360115606902361805901622000745943745346863569619891178831722506948976762889500545356125813570479166893236827348557667504619210789942354408873220907859483435608589215027591942922255868020734795449248206815449503572140442986056096012618618914106235506443300491871168826045934964632248011825988406922836964172530575589270462727059493645619187266023063051716662114927076934068413463649839214240391725239381109103894435547750476100951361837982620663933431623195524856098925481235126588541304911382054476231022572473363231233377717828385047143665887475778974660090448552248131016802618871221796178726062759477706479910602156877408588034970080899221642847503780753723034646516746671886215602886355732175304451304097290714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25242024762943101020511128936392321856442261380927467330362378893129717963669529521471440150580218219747796130216075693575576559202888008845215452730199732681067791068886089466805719947737789709475002876597390317648782774227720326020383218177645689409221423402341784503161217841202671800293733351617703020892279227323634309635514458456385861308395851300136823714087093925635981211249158319117577012252369541826750368480857873684275635751769887093330949105722813362369583667876198820198658302641470721627602926974927754875553444766120043571340014878412869835094531003607791494766305678455730832710621507225670588920626236014326845526314107113381690975030531534746406666314442459463297516299003529799724497091789790344386810194191589643668186215345291444453541617212190700994324190241316290307745921053238364022001061370723002137651265097360662893125163178539080984269979249733599204286523814515363267407207128196834822921938637364478897324192083690954229857877031191889974185394460917160192146568643008254198845816990481540677422249623241380628442616882237783534485010507275431722222487676995792138134577807106133693732411828658428852859830678647469692746931566236382195896628742671077387484315129225873506914588076983123703669549074590086698876239312268096020532806258498246114801342291929590535231076102054338556105534890550699706404700101954127601287587582645916709136438444215697701096948137462428539318180364944571505023474964238033897251445595244219181504344956933108757963735706421228953308133563012146688486251771418616852054700126755350695880602605569289980949241993705587444952341106167702105506123873097349045967269491837803087168797053697545712109116948198318260136171815614508131037772754817238006044949785701020624636629700520076556214549636192328655653378166582933972441766063389327893435851910038995247800962575758005667379914175393064504309350984250584270115551395402667983259518461568507285814332729701730190473038273524970357693745108115055904637750958724540439671681240128649834558093537669602528944332550047950746399731016899523840186634581809527903148969020086993239746850187742299080303463489500142645625222932165897023126681270136402590303288128032770059802170907487608375596037980866926362149527558240813615809911395631483330933085610958351095622651006443665641708800275330661630913242008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43471484886376565708858641337869171204505870995871738927482338092301127705652601579976872617452314160038268634884544780273398626155424457994105934286644662998866671626398400012140747711723199249767924919855383399422978286293377616866818253645991617658882770639650217776571573660755435865885601080314969313914074110187234950972253229876381716878388887993436020497995318926387327800061250031576650645965881431943441773286292201891934899367431139327770449285321003878692273615911710155215436864171210857145821827113204499910787674354942992251420718391062218857931479106506670819458313436882713620061711248152507671894372419190130735087304593517876919153405502011053313362464317335111573021038516527130360922316073881943293328435327846704517597796650379866891074046664893412130893645881537772291070984208989059468954761675645899289182490870985366435026913123196403370429863638211507789889457572190418015833291240447974301124664248158168381541717380206296810025807258905816792415929290837982321718958141028737356435966920881428879177635300418778548147863370378890618100853855147219486274015433811321483133011400708769427241262418163753308407827481577858187939121270950979710806947849862797295581937782048011887774924486960156582793280787647364734907012265467586346149805870418210501420287903878341767054228573268529815125780449273776506459990399448128010447540566036533091648636299602603471874219423178256579473799859381288414567981667228100931031596692207614211534113444820780719664155901499845758635832874325417410488572980466161692617351543533488154336273260551861508908364888929072380221674971146128616440795682742599734131356783357186103772046558174160340314736730470686997425035201389330723552155419834929788607584175184704032923379868919087314685288448194206856576353561650265700693891900170953743641604096559851687405761408932885767682496897984069227912986819233138634240947376169265812567429381160423646187251129930920586719469647862835799876547865384891112146524154550244789071155719718132758894909039754651454026204690203457687607827920823466495123262324991223876421495796768990049475648360865493095345631348851686309510033982723467982544191242446718678851702163302738337172986012150367747181685143442754165328379422843159508306238802941510940837523553125577509554243198804053577193258158782645625730804099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47685915111741934576088493375990519049026092467655973017020066512736505809879904037287650621881712547119026451083270813477126046096295023795833824703617873543493926097923405463935859317180045289868158028484688214725449525926536816220420253032956508014197520103471279013755332739106499117489013182136750769253523116617171841780031390712902044496710792325495008627038191221372373841950269593138409244011692625116681054143949999912652448666139386374058947942763765607344446066594352862706777850156987480154535140484196558071166540197501318453945212415002541320171603462239535731032044202356360913161963931011660359717478893200739515595123008986536217944656580599826421177827402233100754643913549056286364475577542710486634562225771934979589094998103332972651604697119105614700946409957510131779523606291307520812326755834501597784607691437967311242671494692713885808012208347789408465195466192255581315411507910679756646855269438490530307031365816240362778679472858105552806009648468004489016721609405854639839322237477861750729121091938235415664060093575418031371920541292282841007692420283306661190557789832470590055072645732554210874376820601082052051317356177327447106830229127184397220647274182413017304415012926419667589529416023430461505149604063839026789471199734881806159871425432361760684994488528129532937672893181703483508469765140887997500534942908324424218108682802072467387802047233144674153216010988807587485752489076051872343141847421703525587089611908163080114801577857352101945065574613869253098773293620480301656184669986619893697152861999954580217601790682109003080610287446715243742010311296222004713056168063017086042847195613861765746679662195658583875885613852166289699227990511794235593349090292343541697423866372913878424818581322615412813252385829421231042226766338945689242569359620430475780641588840353667126748717541603956221117192948957950791548112707144755922555339433790842375059678255647989889419184161543812591874033986709085300177396985962820014528756798642824869868891941978772371123637552624803417447218158364609045357163888194998273919125320685495937615154368046365762735615811688430939477822294212326680338082260839632980392501130184598712665135193478010810893553364919001280401794967332111315512788407800939970889649665938847143346867754712329911179079085321668858796534019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51768501266798726198350534424589472363711850665177200736899313622930598990699232170223336066428667510731421738442247497157235187068427730848379737859114572887963137423805878528659859499009444978431715352614310058787705996698606567104994051715719244638709965928759123180653291567724796771867842298071693391322734802682889552515056906473380169021539921925653052201195275442308601846444635822579761493556517807407785668883166555023647522763444544973647816350386592840252100135145828492836221083795891438135555150451259887782476658525188620925201172199041975392219161397873765487708850273154673544494288752133367351012156437309620373800182334496522586549878065136169514843823530883249477273198661889382845812162770917046480766918067336887006709604594675450750286893089999849220531757945066898400756764271412923134885779726231475361792238487233962789294707447084297624188992117728818492990049053680620019425853278714687412551601730824871480502843024416456847259951292143546450600575167256779653359476095361063953925248430782455986994322481826593818778442377994861014753284902337876624368038285777305410882685530380064661854473104395773429227351267813906832913347876117818196306100506042328426375813387335223769331995400894586630739174228484853913051775490175982023499569209879649072500474603147677446690891585073676094522428383211327746624090218463752713621444106674719840669670409912247125251821931734597771217584615615739846461116725286103913062889595125480439797669390186127979908964518764308885103457053449088883099404356964624606525521828254273324409995696919504772625844182960938501014456908959118818031121717502848468921339721385366320061612028343198290993745683385034692664227392814794786620433239810305553705774959021238347693644468670161785704021164981342638704943162697928785018290860048246812225760766544544738207261529043382089620096250702728205392038242065674944343667478848778983592342847317724844006567065726293085967350383348234895773608246533544653329089182205546453655380212392000201362352425458165840812553069850332290700810835984027698860232365492842890895597845873402243040777154384523126043963085449019815551124615231175016329455105069135245918212628478573182829824773137597628886773291674580032030338358681032190200917165401366529414202620852309266558328180481815397098741949210464113023121234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43257564614523967239688888560483844830935946872744711828696387875396188267416394242744311032825134927073015092251874782465256741841947755380599568944044027972864121502180866234133771526508497193087279563557029080129065352292294065272445753387522445380876834407180429696897711449408239051635527908740235649007469893440855523181937712375618808479992165544367876052921978189943747860555708117052363306967016198093740100798048223183675790566462620725333024589643997304419279290258330711881113853286126415013137701602658867585829026652008388725038491395783126463005074129913983636607198661762808063334775937307121814813001626014337040492336859504786636320221845432617193366861914235192705113362395432523257214924415767000878383025017280993381202210430116788923804531287977341148454086730879813577049038356350978324393638257966310190121814284622508500869293380330338537544562487665509738686266454815059278840102004638283111642960529588212434415103766941636439402158498771315075499989552816074001773704597883466696454401730775034143091921995792069826447363388452529742073137417615077651481824261476145684961018431998432083277887055582325043446057667295037503234368766528167997151145447281499278379988099607532290495720310066357635943956904898376062080157929880904816731008069050750833836422072424345981548320998426087666782885302927927340500572762695331841488755585909390222551633062386351017072290282420943560431308989220783752525800081909691056126573511826983009407958639894697536182314708774561285470356688224887322280334885354208610024116441341188343488613522775545411465892238161905024583833383912090816458514588297932025223459206623716695895908630797138813181785361919255727820225522933748954732096881339902892552690310139466573548862353805131652465076580547417788673460814144754711411951977345929663506375629610372070807161922652941380024472828638580114308970215134791262229307240901587506697853568205783867004217948764877151394605599317630972863722881798312724227025686058985836125869554273258409525816891794120331547314312399826221836836595461112589940705045333799207744548518854175553492626677778753555667012596369236325149786643905290216670946018007591694614637886952309172719605372751792814193102702351204889412718420046805392111312854096700939593395362540458064575044084136951946830129352393802991773866016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39281696235548798893353513742895269624157649054850988729265783748979810425807884311859918330244206263714378615182517579126335225170676692426589699090939023803918637197621103869819136443604571658799453954976962820790821960389679696196254860489129466547265143350394854365631155562098318269524862523703508950002954277188840484468322047493184674509449873431968354434319342506448987656205415905331958760153581000474175462787491996435881120105374192580593038617933483479455796828784683151301780534728911253832233432416870848900566870479890000763254322157969291033509147013357252380954440053815250271552773277805752385186475800578545890132792886700711258214780333716641927432367924914685921053922181040240018021928398337712387011328152205725681891431930443948136819075531204848507697877446464421190829884053717408116070896822423581437085474675501178243732156892038815307486623752840134650848802339533334592023784514853598796162077427109965970912301877922947390894046635750131089490149852099664853608618474037633468000082148341723622366260664905236886396522139996211969141494073256203057684224151795537176818459577918842006968908783403289250123805505959247587907583560504864703641100711507612548075079091332786316020954968728931000820477762127214145929935858006077147454962054602936580007088940716391173167272766449766913850174305676892183545208073641840563877403655379841541067736230652009941449729752421045806005484571899243722926294064297448692426643001132060307731689167347663613963159262893102959226536473339292467704129079191038943984435060301911884553055081313528068390239737770051394464378114182861978336031101111243588997650384770213260501313847261190495129998225359924887790668697666664693353859448512251196046085226968080337365435828610956828239186466950528241657835441593747361966638327422702464978584203834003490832835520106965423539640945532826698777775745924763567119750381514408239657171458231632966260953978518436466038054664642556424270234367820377442477655708098128623885146437354495259233409666609611305021468580076171763778719992462225398700775685885241729975966612876252795203989753533816072434671130114505398989383584465075199173680816683155928928069696287962805385352380720004344447167447256326698575403498394782128763178004434294852703521644835417364799606613949062858839032794855422866822003754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65667797594320691013493604654197703342269838476116220162969132322118571876875221835648203452117403757659146436563906219686766800201643458032370914429966131881417449557977174494977415399131920161701180606032617629786327788014381073525132210017316429326436473679887242967394896671820701182005661279501650669250871908128556351349948361792633333789628319249045037516294953974471505602778440084039905199580392396531497250238652412411777642827735368944924282805050184895755119085121007274155948252946493563108829121831638725965185189733983377867091075305939723004794761611084366041340462004325014928635791658993161752608972493377590158659543794610973934753478122323835790708511744495198315153650812320013700385656627240342558497855823465987084190291037495060841635404566102568789453028710990271370671504814473684298762992303513419819149494042824990151573344260204609637934674084164544701120415304736274802854938751936961732603837746676665412905228741601840376721075118858265537452133957825448628913593095738014118485281847093969874534731512673121910317029022874023238619526076299290774822290951237031748830033290965181752503870443508722615526894678450535245105134257671956113006609820417788184002732054263829437371718775564242091417274889405824086333405449994607054015017704650854963912419119143769931956963925157738505782815966430005054561689866454252293163503544445266559174266537570744101283382481251888533729868122036127687477156880719360707076540533595667711975506932630950495939668201573379179116899959105291074012738056220531217004747244885769808203683533434873269863083942270678548257036979456923206044819967307647966506999294475619871338576563754050715022508898074675773829816503107038610430105406192272690051207248444192679544623505751803390981436431603363024178646150421421370947677033631180377336886614231053190338906792495197883880638438533106156491455096554520394657506717044507273781369910154268520672444211181202907780175976608906248183598361959618942301211418696169888057462287553302219094440896413491702089314720694067190728942212400759854577582727273404802228286815252253066931848285818740020220107700769215968819046043277216047994612419140415384080785579790716582271024415397709628198534336266672970731766238585957465782577408176751107433256498185786344348301903499295963834080596342055897436054743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47222887308260037559341237020341422321604835614112181395519813391441799059450748505571317578067307901589125662254659556125742179700072944252553263546256346019072841674869532331747893270557801799508266472242269767556204998843143867032334894522307950210776112239391515994828229041949333460770993023746397627331275639403668903913830360879264771683723022102663927104396336382847530426408732191497862994022114798079144047077041947024805314811945886123030530250623661777935035309969818040531361052078190924700763727706720324757982119997391698249890256076130719348334495470617419601096500110861808975340466189563271933272290636286939986180715977204634077990933001142875635709701544543505198252406555598530473158494529412835238396256924932330660828316627859116365674780743544313251191456165622224514700448297316763423870100929345301844733981599566077626808339055017720520783934039007843755637650597600095263367093941328214369789016782781646405498229180083058373881174445936906037744325292610080614937290087126336123420495145462842770653116917855821023699499863445918263870622848835941421104999746340087755091805099796373867290943117377513771195417844676892472722846162624409898631453715604636794220114709113875507790850939737446791872198907043243463016477482564156233361916528776013129475241290585103025846925049907801128521215794526706151523618592364063051658731081505875338752916343608591305030441763814430358779201370701871067468184884422242807609339046480753144788725960779585909790627484648778949493511024046480522688223494155111309283117529374886256201829911850931916310095181772432069726695366463889042212407774548421504750490940178954043059866452617939588886286822027371495910366932757625812743981326709226599685069746801618823144352856974771631082449652072924203026278999065780823100690350493635330429424273077187691855694524260760843613697894837519424820211907200672988667853517605182259524870051278017107679105073149591191428002024780729741515294915659798972529937562000992969236139943885749826965174758737778170440827382878083899159200958181533613852592845836900019650123474941227893738077433944166008018991243947359119511289323197995867611021487626047789944577509916820588365157952941544068790056233138533225604637320991093982520421455584535525065163824099104901610191809966707730376829107901274256055509163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57252781690975701437428960064278738083315780103955924134315348384088127337661062135735007508721989425203874492945122641564034956712013424851503719753439358478246662302293807672363921566040761026136441653513353335105193573551666159566944080229368379636940131350839351931367284243927040008679617484970729998882370525842307118499352777716702935327396444891248004195714761649827306639417565808057577897538057108294970182188813734128726141280587756709842807678645555502303912366897673479763035397725700700304308664946247201049220012973419978745160804387628623266364357534050539702450015588336283280669285510012142774194269666825226338692686054514026799463475719881378971749217880393536187550367366396876399489770188953872324939562076301818036972589521944419180388306526246845585441887717825728669991272093315924762746011667917215538552264114884925908048058379419922099238678700418999011137029989986853027679597466690208422088766007180499541789449427425031607197865516361277276566356608725166635922292444571596998189025889304495351214894089625754698503767090694261060296990375615187803917161166714603632020795753673613668628722108408337873505389371119166883694435104147975378267734953628651944822265517975900428849540458340466933231245518954290217966054702315129289054541754572981901651054481612696407571110726089543640384266322475244172379684819899996660697423337883521713931476064111775854271679279311036400333695313422629189428612711810123300010085046462170131826274580072063200589970151443039211828013966254155875259906315133314536406272694895726798031742537190654263058759918400445279123532493158915411758314733656369441212024959552132765409594265249295840646401972185360902643294341858763160120374003390177746151397919410604615534272236920636060598711829351852639836658351959309529366828688433747228112684354489853646934500514871417844030903321011720567733100268137467086420278120649631088058379859542024043520813294231859096944634487720352951445208444347478385431471012172430955783996162470483363058570663816627381018240278629721831134412921898388011922272511906372407995835143740178359746504029297918903676619523596045264584455486452291685826458551168950311632089880011202408961772707096399772492545668085381938736967171832225744262531066884880056346700315437179690577623349509440227979800814211521423151615152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61180578020452867395445667670671370253998527756106181439522903840936876709110315783602594295846253768056936180211211557668416817398530309018739754809995566896203840408711402718004618615587841197574988387736839316199765982134668338159765030397478468171642411729616842140761487729897714427551657079631434069518846450269056450165342685889962431275368475026488905618216801233477156542263448475167236752658351778168729363629040593225495368627274097127531700061656566510669161844220743663422237238951488056395970207263946718535408229834592041280904892215423089586881071100190842097819137955330561409689388557883243207752354320529750808262598930552157898840894190953313704153900446879858422650498813566914673611958040803259201921753383294903483833000825572732879494600232999522915250302966029721234697574299564232906677935962310245879977397160117977184086748199027502921476755118495801519173414910998054105321723410964878512022079045456106203884348468904294383781982510096981209398484538539593695376971848901647124819939610767486411774710885993856826884183425183984168409775246148057257901202308269698796192483022002363929946551566806671689672354046926741237291667427182449373345971564061290230138939846926995324382829644772908361960469164998303509624271457302824328088530217677452772971989030711357294414084203313959607958179495963939538452842248894975924581768000930465345753162106961139867186204304497190272616703906082269604093224492931831539119267211515420420977069373968290541771213322263998220962444591144682316457999794540009718280560547982301398501053186342131274550641676770297244656652727328723074589652653321072881378118417136654259383468883427000193297383527699243742679771467749618896133924737501381751468093889671701645474095283074559036957460985426414298075039663565964490326066990651666702727852019122930135210426744442853652722905750724959182800813855207932463663708010086989359199659462809644215116932159375760359461597606854590078689739282278519152074697695580951164587221631346383372803452503686365574539873657552793728290601751954340711173287994069812610553130344246924523867833490619751585425655526119402171883867389037060391052610789715063356273638373098102018924126037431625223383624963379379541736291659958480492662309039680347874937545890846000837106609664591074040765930287955915459165256820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241176389658840261467436571092803218744426377004274148788608363498346824472894184350236164739032734476753622740595087823322922748557879179562306216759198755733455273016287791740916753540735271901284079426720339116586076597814434235939961398393413502352794110475228856425340508943414908902370522558717743035995387211784967118782118063925526300912515755729483853252995146468970786230207902767861275681903982045002136615670479333098097075300844643224267861133357832138847849458837767124412166567910178463887769002628342500727190202916559111435572320853964176430156931241513596597100513130710857230160045087162146907448267799289026069183650591776300229714661987837574526475680327962656036700618781451072910416291475564868604535203670614426431441133496007243572721765350403055747904827973904099977426824401779544245958728451379663549342116938650423287522394477915169497314088564639658778802375303834980170591520356574210555296539595244506987086016629976530255519443167640778538249257395264140705131568439964403277220945263789410650867106137772692880110063559715666198807285780709168382003329844085362151564069198260546827504544861179391126482156891938623610739727157900424464799611008740450658198239346260076210895631263913215128540591478356844801676508957829515119525275974067767506030768247279141282007380070816274844761975950622544556064216996333899448122575083276595365462385031246288391872189248651995489550301046237559462976543138077533438582852341813058457964432808300500450582077566532336995029463801973803534830422373093035489565903458314770909753046305833982450093550314269891351185372101619864888892872263784767055571876960908910674477898973933354940310563304700790750148541205587861129878755057000613106065866998506387756051607618537553253933440653364173713673104047534591441661001256180817344341032359059757899351420339327587569695276873038359307659797115081565431486339582372690323752052987409362465431514738558102605567056111944023209271509199805966787082011204982519368271743930915496500773922159001847571846245879000759407564678503469156696042410042037684675177843507981157805071512493954481646151086245748584917246430380906682357563292434903215000883343104303328427027305129507488604378629053412885969918533047674716073780917832523513615004053136724851221245660592508048476203343534563451938740858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34041387195789904167003781213357087864172139153115199503099066356907523916470287480541765677781449571427954180780759146774030113313173800923509001166451577838626327764638426886221042959830710548574827910102454814482064526351382935819915132551081415198922761188423174489541976879612895181328505886264151111866492778978131655970673769998992470487643406892124189955569618697396336411590162767887217679294215361599679152870955455364753827238284769899017131224520695315979868954207932663196358863244955137335866426352880469610436745722599901194707933696654225587560664983987609610206935741833854375083512567681301007736569315423853931468926534567237906633598729730881793662369596873878914705495381520176786065522885981188435655820646565219276003719937558822206300560929113077143121143755013266323110354088613708411953022158047381691074546489008849005485000247182022199741840538017185046987411931444041798226431276118448035671954830684926706067188472210811172410491655439562021851568222999840564986863975873162122734144688892532902902539081256412065201286287242859543568214280281597207731565001729477821727258862650464308133848092204284462570249583425381717703188938607888322973076569071677593118693682150637860994059063945801601457155707420997919616082767095925764009199819975338030226297754601108191173518076997863682231291717832429502035290236283884199768439005868558717894161253237379642971867675500459035611789014614821714493839715535109336532375562994529075522182489222168933285830476263233397091150834062975316896764291078397315607476223148564720365904256830472265160461728547427049886188167499413220098826896949802940247218295613200042975292235922321715964932464807105062518654348205314772383051378179807198636065244576716386507107428995121173290838733545693049064296387551619378269526358451597134419023461572817333222059528276479861725965188052595570670878691717686689335569793711353801753117400637154075745041314530728712334436524286290774557206999120566713915180150531379825369078104851943558514926676679380331821365866112848796306113670321275965426072534491666358186931537907788498008877073965092128103934178353397274731833765193833242011185122543220054056249685516428170902786404277288039592327460177433408905787925643209661087709047239969062457362353538465100422181895741339321758126905750293248796508698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57431258894019594413742473902634290580668504835537904728858129713823065335516703391202700767308469096732777241154620897860350449752607408642241299821594573025632080196886965551897850049359319111347343117880486523512916201807684578614351501746676356504991753317866821241807750386073408426417108751782710364450336097234823314375879967010148082023201542951856271493778620620180268612168641002621417625306737002789285437345821889785070062296621160148752550323281355393289434579835206689677868622993724975553968278399989689115037474755952182665643579482016636677437849596194318562711256835499277713922540759379540755267116696647074592110782254368642035131365939960379134328087581867678432856119322156732109836077702478044652038157240534844292644789643327466659982398908410531600412914447162116230516521986387918529873164011907137237325600309079510117236920930465053204720909630891974076613347942039605007489237227225178261257871431016990103883601630901489921389107365895323254298996456523328782971577655501269295557629883364860236288767431520017308223105417633877633890485491210283148326412084742338753475697734243276841174566581365660194981830220252933299289827169846509527175169942668074036201756400945063229936665922313589632823844227976109005790625532528889692683011820450537994834882751275568392741624292252628968406896198288457091199169064085267062402929531271487269125537014471475621467845386899913363166685216361613648943946308961593033625491974409371834075311665143076183604976338149597774505252155869067375422396890409157036283111738981793378972574306872919788822582717245718641742091758450599478953552475247071545846248534175178961244609380622010790463457691878330190423730139272587876685220128167171479385016765789500726299785109379050422310585326337355331678899755258836553679178847683104951028468218221692122873884163581361525467945748107484776784019745979488070678944170418308049614052011168098863428438567379248071731561156994782263652084750500626532402447629313084515886658952712871028360862220206723000086243239426356729829042134191406338092989693471059557133976895857612802144256711541341475214733237297362025498513047757078731120564459150612051042138652931839827321194451634410043175673053651756639346119347788191753292468536242918127983000180996521512148063082483648779952637571061088729680931136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15561879008796289016347086563569520493344613957078692028170188319742570497082760602607707232258230809683088354035654126515663104592404237397270828822129226527716505908744666735618746940757784095839175024592937260951613783548432332599246722672001076403028481016727907626269898220658312374169236463286234944931689046565327514245915580555104071661826887234730903397737526644460462264227764969564854600025216441565100044663182177188913107502756588964550245970138064265420270781454566210990757023799936896143432741414866382090925141631941065291335327700709090194114085376635867714504907337724024021997498341008515487637573318927295583306467555718602093886088198054743011330450513975007936569205741213462566089257554941409173762455804653619059710193648107723708818316489180430234710414609790408531024042537111957065754649646597366167267566020097738500734505208822161401662251247050417876188187354642251079649161531747132392570893391333600969009026612293766546593770077271407439518298639829379243999650331730138033414193837973187560289387527293798336502035698533821247528844967863921599707352512897401307577635943445920536445828536147379043313416412279614864018213084172544798677404380616343761310983524957689733889456088296287607343221801849310448763231906182948645102373878030287793776200298172124825351734377077354488867650733462084546862562757900790397369327255323885407037200182714568429728125603225905330396084804054403862071962342479282089911677014702329287942054475425686818002854785953722884553567842930124704027812871899932784239046732473896241422250809145152441323036622686274117550896426292463256041922229166404049017105097700106090303849461687549639294125836931210619466701590305752864095033581126865017294096007238073854743167954461363403786801221287033594749938716203923977064300389247258478902219150781617451894303848332976729349423364863146272354539936791523816542505693263425515055729095402958920625396607580664043031862320494730746623066196241004361956008239777889527340141893479340830262278206194329808814172422460728297593124516339064123201626852251331255304589433478810456345709072725914594023648480058131509762280530942384744385645319018157339844136316215358947325367565945550803060145039354657693423733648961396809871737440562257565970024776532791296060983854705319126967743140556272066596169803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30950595918793518415326481872190573277917417706188562225347689783301078475538111676621219832315945416079321098336599006850892393336192591031222096817318697776822070409103321579737649118339732320835826482633549163831191476624494534594777140950204399453805848592809827476750421472190343013359180679606240821938761297900335720692225839508603293460064513421076727724447968790655303332049200643306833247695205657234608955304825060908341051672820044046941402507900335538595463260630790978992564728942736524670876283838752998509859519574366289124139024850295964838506488415903426146780687244772795371343040220671854087118949959527032921681843424029563244639965358991251381373737956415636768113412501673046278007015034037696332546709541912806581297263126294067755875593561931124187203086697811391493774580863451419346393778825263450276276545209315453303854277952675966472125304059239652346762831263855034873302469427964840693326819620621278882844931655337206476185372186515520992356737458205338431506341065211183559397587929519474094202978845754637782803012605274501364717358748058138580563318506525987793968112430761071425516324152311432876609635802843724240899058333251324055388002618774811709909543457683630079994085749554896613442618873383654571952883625153810311043967651284414183779927137984518709317512874842721729050559600361210951747165724032380302310585263816409904941404513923205092552321111351069354870550268682398645640582969671177275618309268171781145855728593255369816597958933550209154459158588358240377306352513083117663754465474956527477866264112811245302974452050462324786741307783944618940320259894594107690550365842010281654942520926247138860090341019000765830318813827612498470717199002579262201064372764263292804031140403629139083241034350744239375366860538663588280964037481915297254774605169187108542972734017383926812900483183374978581434399067852456488720517775666355521785635358197327955780786390596122485228147319838059074116082250118835808601332380261727935561131232030571072521483008676884819482725739390617049101277227298890455278394266788510014562257410719123327564265282261552851887425584956764293666889300382088559291185268136222089485633721660263372850564184021886491537756348318639933769183735678882424598619303224840460723556881235104982343540600791419372025324583537337897181649853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5228988118370000178048117600630487892698364829221338480172155026971853563303469304069949767341488205386931698171404361208693624083785683448442726368834061480717329980427747871541452780549705672506977575551934560814242241643970430200900441439530896930208911642358643794664368099315030157144981209003832910117267855554121490429360008842407736524154779285339390908104718882821965590279393680250468411701363673552168555142993323807941682897747320092721188543621914065958984750907781572450533852997049079815649708589949364553649643149826868804481292483425100061588058007378512275853213740370668934708437055963560052392654192602409682214123990035542069807646477959346141009440632955842161709494160097392191268617905428581220899068822185542092652999410536019202005909690105741615035107504936600592399965430187356331897491780670400476506343197830780889561706486368984541658125383512883935876395893845907390456636954252479973388403775603984934098401150651469493227389747094406997366875290778229761384876743890084265486289117490533199951930369606676619444627754179201730392773280224109161164311138812635531961463818439840893740221551472696039673508545367120411986420235213430469570918771591291046471648979688339123977321911790510452097145031455154016647923818678936305018561219046163549115012811254531068858284279850428848578017087454447960874605191666719173397237357558061722780952742348239900094492755676588048966835810812921573061592477696304089068041283090839744678121577935766888744074112287857356486940935046035541559518453551781293546108767394272025415801363043757306698105967160405300136777742798703552726318589986663930838377074381531947682398664289476835902271801081816929108078780385712518386807236474487539102762630755876912964746875241533700601809390686486056186571947324709814268117592618742305035640285049761083824970067046600733045338752187544753318175135942660869686824908681201128209606891693060070599403545848196856496518023599672898017150219073070225936207930389805727918468288350258385504832918918494237201843774676365259484962118363176050950475981238176587414292199819082996022441447097538254789273466406340341935537901436893332186332897178976637593653510463170044567103610105440152127939077254374386122116173924362633421506858022451622739078392059607138781488606336806564091422921382179464764008411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66290853702336564209988459634703223966893817709905631338981021611322096260343290682549139480218443198509515645150372954564747336708021268145241563492186143111800495692713059433126606636135570275359264452216615067326636910794804497171263531618462561180850452611394559278870669733265201555290960801976582600828467315594269341611403275021833678825225967500758586475195937199507625532037863169275586827983964222628934866983436867035381417945093947924019306010741609182316961572349721147672943657202793442121653193236062389448448774363694896067140464333889758189893888643912363578544559558311573037123909234971448739422580395418207975442345428152532936672226268105520186326785592382725651356498923686389093616208775066910301281939060455326695166743374858636705549434224281580932107699896249009362071893805962522364538319673537100034564754084279530931260637445425204817090657822427891061659976155596846494338306939915731217444426188585169408402260935190059772916435937472159073389024942661627452030911586417278869615005079547903151864629889288933263906257788413604911716301289538730463809426225925380368031158548644541713954548953182739920328179808210304237220666619521647574302462345732200117921666203734159885711412972309435759208327261924053210337068375499295607501201259503857550900612028862285038294326114287288597128242220909362266524043737663901995574478950750070657348378011355654947819626813155342753682700309129574793313394771886338711635088940474371710954931517498795369162526230800629566378095034629477437078158785875217060163946327615353797291052809752037936693452706990297456226562128316170147287967934505666918635071417711542520179160882097611365765357213644425511249070448279868682946717658525576902508053643996248357096979990166233888899983698293914856966658040911123561492336004812826760056889891598308963260530978480438967171949864115049939191633419425028537816343815273151492852229428081564792198119327690712151702719388081480182271504993055565283558035637837778829574053107911616833523293733420282289617314022290253100837860702742279942537988239977298554472218492945227263672046145698867372232287213062160662268497411334072023981335217471168215944372678108837880465109021128944858239885358540710566729659763053202255009437208304554123728263837652453189859877253468873633587883016532052807819597777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3792421311266312262438168730132529719073559107736263863785182423836675491570307436323179255897690295862518850820056571922691847605100046447327662424349490383541583099947048463469020937577085237487947970216344528346888378627600369295470345518169682207384121292183341321392763968137969915448739455068675067258054836393188964605355888278837844146585230933108293865704891430396596396473716891698736135022053132837022935388582710538824939672698950901068502873215181798503986677647836807096696721147949931427571845826198482271920264948156204274802598462275142984296745061594404807049054409671730239889193557214138276584539067929918403213969471450979356751329019860693856732523966256368767703275775549435613778286595879782472123186432235269885786009074506422985783394131517689404100534777560997042600632555172467425210865081802927797503414094855181171590342384192488632855086722373750603936690392698088104533957275463172071035044302804425477636177571724576579720801350342530577424534956989242312818476555901352649905662530656457386023158794500987903567561696325482973474674013733157422671584779523807017773441056583014841429828613480496005148139271825757502201496133162109862559031379704008446560678776735491242918985490331655272454500194342104747929122818981457836047700197744994741137120273897688192452450590972002747311280902754254688609020157710676053572577102771593686094212843730369322265294351876054052863434951703744979907178535076223579358836291538357698028772529237075668142232099860360780056291193239315879956897817324975472240606646827553271067568068822399219141191612691089675063512696466816677961362777343260260722639047629938662882293188907362005541568008874968463838813526966079835050191130105948921910310236573322316668137342794630508518587229619417110516919454930216232837584822482457516713492144255286917476484301362361455142662970751425361133514692820023036136832376647098831922398480926578703920273436897156783717575404186356954678729107970424654306810692204366129359640079739199857264016011700208669487150807493218666043598057115505521474419808825318769971254840362984044142542616797327540707119146273142098844430794996040676539659007281069475361427420659173302781203770907393503781197683279552544093675822871287743819339876466022347840351460485428239504833249036964866677933118844675590482635829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28340860235289699943802759934167654830259711262877833817532315723387513770635374054238549784441386452602552363023541500596612326357146395084376696919785030697435013244433973885142050500421884016290651171079204441033781522653680079697870243626287314701843849288375133075797282612870186428591820238299144444557810154635415394178739706457647134558765952046080604280435698685404791985845088090343379346779588747965709822477895147996408571590483674109018837347879678467027111109669099563228321013032340814818704894404239547243182746452221042487123119948605328711770288323308564160553384629610573619700946316433346638501015136396298777916524650788579458627161544279672938510671111477625611196673315189159591229962569134960903098079037106759412407625033349814216655484360214388426467814180118354247972656021871089145548391650480782132527782084114046363416851972592162860964706251597630932667734969765527241699178827018381202419364100579615322093008225325646723189167981236827019847052298615171208933530925612562848867937406667764565600618339133809971697878433378208900631883256022679284109498775689900968498335839203643916092254157378963361889153541498199946442857175231862880212923572948196185057735134660464606248410447172871825605076126156111413696654418546183161175140534917227874446903317920621182616675254558676304185167674054713825665090993340612592879336796351008780308694963465828882862452579692252852505377513443073503432433803328523107107518499891867267806849198627262151635938768713910891020800417980536345658672252777946296429750709383164379970149201980343379094926610690935308283519625616668515585159840640450097022727175225257518055108472995065596600920383025857981970335514966690669541528775592886607842142773414509598592468816424996676843953750239389957022788669137781375866983209646584108261292444667793642727986676828625266354776256619064061014964090388460401137596190162268852375302266040659584171469705101188234221270091712600729874291794422521203973778965529538795693495790467461638341999669960149410590874624777111942776967682714045813830977581901614596779972493690250232607792166335376575992962049003726957824098685775861482962074335543192636611595374028888567555613159457904391089891278280717836677967202715112848475672060914213661030263108354406232292017595878043196921164915212701263999055610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11683553637107685536934648708555674305893272273112913772997999455356662493100449068700130235971207148258035287969936078455437343978635609818236503564024777416540943174172603797659416358031298423423777767082657693412226543910696532448710329391996066672072047127372396082643931548772114353552326513833338940515217121087428163053467779296578090389575446327901930325688098292803702731881813659054896057429366376270112032339854035409948035447216336324620219142418812273322527928337391552077444803211213582998900430788424300158798694496192183561284978281149014062076075738651507942242226543522797963553663838752869147383209136818293958914847349482715681030186967473553797927133110329377594227139930152749766578362939631449600017858457499693363484949863369670355917503371788095393735477173812413579527332850653726296787181026018266942348702144314317728749611721805347025216384981333403612858083490899475248191673905802287996466372841414810730399557810284745732960673797066208659616590257041481891208861293222674286210547746232654017125533661237812454739206110069696588244783159863442312978965007405371917886191889554601353329214453299377434457394150219334156493093035589769752798253745731149798659598191381093847154466758129400350821836709385936019898032150525069866739670459833720033891900147998375545103395702037963990996782191095227039377166159058182617323525230703846151040337391695538758736396482784266168990551541657111858399759067099875512009922793592500627563901508810498385968285090519163617168186364752054084367432159471824253196804736549721791616213712690315087588840757205983687302460897712303730354285624038975290030822796719559283751932902754712508479585024851130442076235942684239873064404261030613671403651357225692954859513620035207858670491819583836788842514573941239394497332861574136866980401548153465968683028088711793178471186508146997766223129433200960315765496880723006763712454741905101138570535704425986266061268092332040812438392798074208564743415647182367215434481280395830386902088473117925117135420842299519041196458522868433621265911782227065787203858290359039591803102138007398591298848339666920032267055729676104485767157611554910140485339298041727124962237128995102135185005950941869115948317317366616888819322377137522998130789939421637676345327579640658014043102493377056576837208438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17738124014725647368826159370796806352838532042080968522281001747470031976947034397641127348157792240275609355280979695056549291929319589279522304046706276624257342322816343474203009471935750854511756276136404194811774639708470193567174750136448508547937587101523921961656108525360508089670973238121800950561333628878156764851878677848036685593014579363392812491366728477292335930210483432481477513389834807556635552527389443930697230513929293532473817814525647903573867181191098242211038077242082919188488499339855434487802855508300971951793689220147284942039859391244998259912896716685929119463153283712279167872440990136196491111827548294129094906988371196782257977563112086716968837518138631488007878795479497250512584462962462148895331541742802743663298757926875301896293250083861090826266867473181849491580552607433416455464756213734962418809118694296335295283903520211710299923670510608021274795020336862074946933210595044801107998678608615113908598715939336551859826969592248659634920067478748279526489656613804800003815667075089405340443213384304303320430689827453025770294998579071696500746142138942014341900918422826862833453504638524393890394795789805311463820905808542354071330513189696794216624609733504865923474765940943672702109626252485498918991354496811958023941011224784260812314258495508253637793311609981677907070673895743227931461409331782408243176413235877585305696801529808650880751587277551386689463136774999966732589149130545979631022740390111871674710073447648546948046949103722322878989711578022202214058713363319465149988114556541981623320154957671281584111469105266528242299405225514851049603617408922372351610722954342512229004903151158766378339678056157215406483282527740843079958781067061015100169288401154686149549597834652209325952939702805443735952657306422114572952987315479402559918340831363022766152753224997652922659511767505102039794503988571631326433775266949975526595735205609136964106798890134174763366128230728438150728250058850753306911014875141150183138626645890740932554957889949893937240054850933796799733660130868952576208396189488130600162142947495502471437097444332830613386168125598595598911806929273895403989062233545436016199191985983504869627034256262899759363139623430090377155633304124604340372424780466097825516665844811776637889444368999602373410090642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48597793442738340476476167563422640248987634278691957610419822436134484387260341144662316410570549149862085631608375261577347440198116876657063696464015905733801348851829102729666657310736523357377541091684330061830923243036628828325984143536153288297751733773138240149468502024853282281799947163796808596552057601047774512891866534205649501459762031319009397612503435441255500273649282504418045611539346506083122650769585055568499510181122993628262726202102353180628478800748813515611162460670269648216299175188819763914361288135071886557194155878846952510013805907496794130787971182246802175407609455072142586331404049394013264798673820333905732564551899917699922072806759980663844636135749586678078320146972511219079671523327756997218953138130562195947084944063314264954970557788388904509968151673016271466210615429854830925860033748006473243555419611681920177341734597697825793662209110832021744148047326640442766146464314183168692533035048694563466508335609558852062919452863779046501387347630786633835452983121881004561583791453401500094169563419914917740655087497208513661850453182384967812223757910752974220366339377171920033739289333774910936093404377589087908872325963661924102905017826697210988639560121071962168195140827279598836967251597729055388701989939625634229541521109478442350489906094136921036133078613556938845391999197457160376855931434158188804580134272275878306893689689765842797294716759600105781808538054084723142508065424582832881926053206507132260730310829965613378583758475205402117573121473924007457493512013830702623572915724986852356603079555710287871446744615597480977277295729307900614294056803919506232564133738666525122271839274385798683192366761829270288935346487146035757223464639783722077620606439850027622987527825158549671258003469845332985090321828527610261609300696435340286281526547486227780604979161127491808196846282179497620963048133632695512271943083663042500664257894787626421166039324317373525961418530705289298847024581362951192041341519821026971965931051611056974075092221765290215776032770789934088463279230289753440557960772800033639834295810821411416430778868609599033624460792868583554935026161317395265422389711961943161576825997050098391606119840435425091552250619845990377066247444245197840765908770264566645506131202940363018276687895865014301193193037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36450445642456688665088739403902883539872725624751467291073483119240154116625504417893451396803078388064144647052302933870209964840244562464319653671148649685516332268483590457744424498815985711641805011281470015741225574925796820063018625328866721147239554495691850970665115742448223341917775427610531111901734943103271088273533031110593211599906394887415601914586175111492404769235683472488499364619102089650283256297781544485543300015017047467140585678574385091477803109294028477244261431509247307651768876659857254592482949207617670617495919486107246158159592371118658894789692134341248292284852798964384260749774110282729819663718961622641448388649126259815914659580771933933659824619704009715826596123751442442728240055579417212434474978957137579380847334956666902693721579733001709458585286879289730995848932713966783329846768743658992384780859188514315465799082996850779065667116708905427733092760554326517374225770933124711374847405672270689038475055028919849762332232245701998716004507040938802564874623542556054336175553278072610993976187548220630306186872685827637649348573899843253459158934342885188319396145579836119883094747441078064035343726378046143145602153756009628694672473814911897791902886729367528767832243830560368196764136914018513326600336922794404702296329639896326690080992049020462503926848786615419229004399210472714704383580053274234711355396100789865719654472401624446455956597300318873902174601027921805905577334913206395131059901362286133266187461733717404549172231704499104185025059693158024286728616957695653119747459652759406213711202761990730058377887461887989606285745606606967648605296337124451846648838211192670230239608734402828182864768649559128276839341329950047082713467691930754269479166400842363972381178355017176468443045365042452568880134057892520905837887955240507389107723945915347494881258365919038771118257624915554696636727907401642287183250311751920901750685515013229087317624271963842321644724770335954797869644975838054972851942800266837101122451300661387193153947445422181993663515540760092320313289923483716044435437377397787817518269159851346953256035058445974483471991163112805720735456767086587745616593605317795509314360379948396193389038053815638734847488608254385280519960750736738800587634378970813334165707371830790983795342853815115988923389757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53650197802288669625901119873158877653322960359059975874531548973308606128287534588248148338338868516764383305519389766100791715849664250490803327615518987593503838664840900419813555481401679332299174932309463005846157151220284481049109731371008738348990522279197146456884569805137666769262012139972118128095998019357161082906343843960359330724968586997258888942293271081362804456373298791602539837007761950369845936009054412359321145755133018655376885858182188595015254130643661971699939009798135269037550582284103384712523780712410879532696827107000073213955171672944100159189268355593263235923122779727793404189820321506643603350861018258812093206834195994490984797631242851157754765936054595288630333611841207454351027431203619215391075255816053962525792831154110762543625815863409278428578536549689309295436498304527580976654911852648952655419443996142417195233204297635503889742310596370059972155656420676285309912023481060016875080850322055948567339496192924896998639415146449226078895273016754014668776777360974054661854936412655753849314266056685369470620546451515177978272427442083166863840800685705095782216826303605551268757026849395038911253918918407986434249112171347922206997357369079659310084091841972825590746432753985300972801987327843705200691131254226540357998859636398830191308700400391030340680309752336368512620933038287428932466075185186167540221865312603096512969223988629753476194218087276257156919637028958367817653214256573933971819910383173983036205534063171866980155628554155581820829583354711343396027815108253997367132934499052234992315600390652473887300073491650310651488354772017419714655147701359183115042215626666304915469287085786213323649228480268016387909644325699625083773479113163695560557316604018283409775439053690880881824909220722002710828761275520824634911949198090623108586566624390752597950832262089223661442185170588872227701072452603901766080081548855306380745747960712157583435205504613072161814041507550418360604112204614063095680083764991953316814269075903751938617502493033954750181847631487465806154795360141749104697358566284638701900047429786361992675016389209907461622848108556532663868475441318214886443626790657974267505672029447072901618285862566897735883701549042856481674533849046065065979968466764109967280394924263832170420513463647403232451328175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30991232724534484860079006577362912986433280085148529341099230970082573699110598367070257678288075553272744179268890983223237024420777690671029691075671632406413533402551260465083871066722783061095814418649975056566536100592055845477571746409547205649717836261204215492026392606065634448534442555027015317181002588349463812884466454980251668058887475603437651927643838531825645095269855156359204317412107840171327997130421472459861969310737133377402796149494696623403288847305455350538569085535469464814525080717191929396946022847512743255348826885851870790688427807070682487070867335611040570622903118987365461188310682137879486315989033133051549660196917193181474058894186726656349446894339838693041957144616268652313421210312655976261904390807757526516203568895186821489729167232735630996848793193775605727666359436792661806470718122367133744596860293276526184140270511551631532148489899355710801329767498240693955985152502351155207090241784595724922856581116317994058549725239022774284837670444585841144856521183918360692491926625595901452255380828723598573903726127396786175757582929457848204357528772221421285178826010406609379245733064864025058931578930589590709999912704873929115685102647068872647040926242341161204165874341167010650523816600929557079316413113609256377423094027749130729585572614239016967912205772209570922339296425680322778700405119440773329916114904534640357546597670578153704185653378575806034630213355581447507457020691661120513960067256298328264132290722112894345115574354174840775645648018897434069822218781626795002537602198627588791592433851499202224924216205076048478136469327918821698062343683096338655278299793198232474697038678863798436751421612393613383902000375314152707747384341936903882412865954346538014411123157130728433692609666592455857752383100106325679163081719624835131049543944654162926958846489121641413549315427125620535023939383035722549964386076924266686525612803850131083744272408517160563446170567319859065896641258731077797640639322489633688794163332998318809480060430113345802538539667857136646581671339655042417352060396864284471022556281730463683074076443197502908265347824234463309330554722710456837471884484264947032078582401762989021362157032912166551779241544898502057056042493981212555991690765538776824755420070951767357795817354078280551701732175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28214656430153024261867120878733105298038286778990956042591380911128743949468945181251151071119625255599051901413719547036137739686310899195155060539098680212720566401429525603371058571766019111288629171202994469715398496766310169227537584881830681837839019776889671800388547807647801494796825770060752970247111510515406516003543508870283141437461649003820629205301484249613832078774289012895921854628711247629138261915372410584586891244409755964442929697238502264031825802987681156939149473829655257717279590898028899512183242667172855513028331763919473408910380959013918364500136677619116460659424698074627297824108210852488514973854302284664368952082864650651745986172086079270983593573172591202051816850889006528808870749540133070490512220653965313952418548830114944772653153762419980994364060511369362205448180251572205871948319534419440567523541311944349429282975307535425240991315211743737627723853344221156115554050481670695212117075328148718495962042259524732481337763935750822429078319426301764331351313299156420317665344419385828097466773308876968871649543504720680565004303921705750810190923498510112825554856786659241891942737759486063347480298752734768722676081264568542952590466429798783449621942951831632717719976055961662287607403868925797201119242850444069768742915688368685409476593333402102786614590325555186981060429432250255104180701992325564012550496978944001712645115181393583645328765692053734800711554800211601169715009331815529641169939486455743858446894235512964214961507704323401105225332687362099616724463573333472073478285118226720314447770992951091662426740068623490303972204607549791930886648051426683926741724190266586177010897852121548760554812626782680258660640056328605671689951053956873706308312261258316598910123471452828705999907186796387955047910591269412042804964200897984000935970328007298616167135625187633565359314852897536150800727592904290323381634547716204195915650289406296152439743563108263313315727402017427858642563130057766795295555431955375034848418075379735431868370976409410336503238793223845031120321037101732758432902212324077967883032658898696596063610351157748589660668487027309866398452828409277119439119443130666193118774321296193309840641642662333870563286752129187273727496626447662770348213579631852872210655405317900817843445837469875039831215618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72948074047906796224546969511202989993360916953430862911075855338386053782616125037910480505748655369783697769912213629787873036173765310240199698905423023652672116820482299722256665007733665894444726940531632790767410429947852525469908182749351526026935494616739981478477380535658056753377230248427623790787404021988676024650985978612335768919096965329177403697798443630551883554178149963600288586653868966591461400144686578434773751392962243793654629452783272118721370631609088477151414171830329967945931029462474485226995160672268170537678012228236069045714096020512461375584404736109686831605873412137238662782510212621014109510215918224793392580091209058454905147761871147556096072532632413471965903032526096174632741138393081176011239954725185261105707451681261890235424000542977190353985909301994771025753264566959323862985283006257833929566613323366162237115890421968490618866890266318443554924545953878640523181060776250275723522368252480378834158913878875612497624354135118401035958923389689885770866407542637915508034322361649663653397702310645156766333210585949091958452956988211013564542007452564815841829996020809417318396347974836395498445416658702956356423348455119315044743936293690353963247820646192692561238612384580881817083250409474716854504177774396939442633296268365303742134164075802825146322544826690416667490034229762506218678295396131163708026169362915282883178816351003925772059506053062865959294847386794482112668912312616866436029079803475033891097223471999679995375547941837551475011996659147621981791749325361516330758164105321512659534246837635100633186544195827955966300129375224481584065687509964692963940692894775082088213377268729611503149443137124241031097154608547289949463331744050023629175328565485765330496491548742102880644403640398524790614076924814638186961386608692939442336479132253633754831899970732684997255332177582294316089120145896626581655697632190683023108557454100158219699336436102892508644877504098555159801689326056260938372690478362240693688539074928647480847541737069572216621962917860786044534649643340602909049918627864661982663052327139962886521655465783728716683020900099060461208184937803642032144799946951142577221533875055113130211379149391326360124565632300264252360720677941371649527608210143221716560727092752782733129420686222779662462980535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26373161791945618430544772910923775783606520288101505353621465068514037644917597072361284018299016320880914812691158367179109298822155371693048332499707280503517941066844751102727822688536988368549271971468038054122108642884475566096038126877234280691687040584072657795054999229731162778250222172453806080193256147909951151534292848429696615109846006278115538122550095076812828274443680877624865561543162127799839682170827715030580277011617101986781998512511936094053605387109972168314385093057368942083972589879788721610147213860332966729519663705289576722138065391725462334615321077151600918560044414012118829505264404212958926676705702470556006483051742695005160265232492190522325203170588747831180062107308683960990121392534077626701555637045435948583807476121631430998576093087416496657653472926688703763103375629610428876711954811801676261907128091452100510235878993098991090965884776033026774886640929814872055955357407467719398804872871264761766933537174574854853351699736809922038067559943337366926740337774579600061698883989576029830478912063992750414914687842620080190934780005401408836205929220029540653703160503026655129081448910189350594124591335474275692236303926752834049499828188510515450309738270545151413848934321243392534803885305988431098762322140237791478846213650997741642965203150637229036286532878550126346498344392905304931740393929246092071310036261594175985346677544819880585982121591085642955829957172143529410343157740359174473926671315689874405661356691954999174929730353554903695869950359344136815172687492024129953068653161660009357457776617939979208972582345538195439342256840184465754686128578413891228352403110798756091638806526734616014046132349678281915679963188273334075008573521748129097070490469367021892827874495891895985205162945959801289641351240265693140776124708080578025076234891380145762881740240424828222042531297471133092432141467390573069660331541514125532422119306909765049828484570351280685322907839115719902701698325240250366990523728347453859223161020322804675342313585278923968626622099482593945394225544157672497835602491411131532662148464503836174140970762438326640813619846153508421669162185591377273062024705875567118839232510365302086647086124384630683958371861639899974350252814363203903362749897490031666787734012554298836995037266033839932607250623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30725280463899329396593620838554425504625384544558846619179300220876296974952168970602728097900648202142399210419101265078655116392424058829159255019366010878769171615983312894246501178601873266994734457759326877377375226628328313275690238661674519923710373788951419710287994121728253958749584404144493753821929591773715911326275630138078838770675111078252916056597843355878641960651237176654790332700016183535854755232395044982325976931084303114815417506977207773754440481720991401015015063715923608243707132950809550265866925684738055256004527524216142521546379495881793054064853447717357407951693051067645666536080187285527139345669982748784404543183371979353125456621270479547463774067982006978135450884415424730423565825303143553006350954936033168847743460310445124334737614111118625221112113919043255047257521133055395970806198763051946026652717786888001361220687039748202181265381484481060526265755638596549779244199024719569758412925702497764852499688200916757072008318820909443455783258066768240274233633357740118896664803647208131698441668553864994775271010200913237196441482755216784949705520122671148165600688853507019203400924709716041487096348216294669047032805177625957501424548451917496275303398330444537842621775965629320667692180688256365523839488238356888442994755721355926493239644133805310992529311675245358740810789032738147909433547037539547119612786073744102087785677107148419635365626631668450727364512107731699029386938647524079998197780722815693085581093694375866392919885627720808347322226207820420026539928021976009333239852426046474590719625430005059496260533496797069385257032513063798199777294845128156973141925849695293269201103436106435194002124833981206950238468633663201646679846435277273397969260560147331152347073761327218398260707462883847988040561707680567357502777404316095992872876193075278152017861422837812317994824200823589777291226639824387103774608779688006702329921386576888637312213618473920828648988349637543012040009690268587494172340914194034980455014351160300234292940718483345823882591357909381802405756931820055075200820299299878170152538735324657278788430236383182688770751354719043144477125871521699537539233877537115681748359667720765107922526048381543307472889279065819713178220432466766499724450133015216508440806910213701853555285698630965105587046561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14882501599997181082557163964554630822396036139326490577147721887826713953447386437561797893188508558715383339509405171849717639079589610618193409606315639713579925063478339042585565463352694052314773460847145402168886382492730771030467733382129595509415749799973134641138056795112238226505935140634584851444442853934243900125815060969672466522927723547356617076934188326608279650458951145263677254097281007267607930359627724756167228432105259210121299560088287355547345621304384110381166200606795722072001241444277494501943282238638598422421047592530538202707314899868218797556218665840329754140040882010986570994759082035883245714925180478310220821797411704428132527831557635323967530922758950795093112703241571733824775927590129178350645100892206650723688456145401663496058066359093106981227184455156796220694623358542717585395544100951538695776588426436058477050108859137485241079107182206418838726604498169406679466464856031687423215692524837271637704519202836142193512512999139369005919318338418165106276203246330337317985008992178949727770282282935761155552207460287286448524584092914346216152452518343103955261957927650063756699039129945772173073248511675456530425562931220339722637566712007284544564156323754131571105192666298078914640878863926246694387844723739033737113257697129618681401098879045318058863839745392544839839159301831052054873881318730597890725428531791312545219181622422597461520905952572071628802743721503570819200944433474832215903971518392940523097760224085072042787453694080435744754067809442443755437801409900550436035846501511196401779234384490922176335849799139958265339858059632545770026506486909059963447600565967479492148278093953410001340495501222654214369068993964976586278423319473046697710686880480857376157699342392306591428192795452215807229979005790525270581787729703041921749345407547035721722074754276532538177512295438992100079567631516497236169849156541127968005481635180674663759626688859471193078390954797964654267296893578744251586690047582649280612949022478043491388344663997036082905094955759350164257382571640940001274673030301720487106521628088898037972629701929209961074970975265715731260550130884584294219056152602938584609090549791504230900465030840443621278609467961727461645145235297045730610119521158302230237380519751510163938248333814702126691646971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70726983938701996352856788087637944785017613656418765647762619217336608849936904485703487347744850870914037491031506647201928276399072572449065565486526197632151123855602057442149603256417274729715544332890275838513349203249232597575657014216472695829215191774851606217406119646920674649497302209798853478985675862965588875212819405267501054728557063504694640389721317960436857205727519457601510374371837866782308778450700353552517889393775438832361872646324489273111699073942706337810767921762477393498660603415203067607145033712218123287842143471570384415570952425650295655086508710711854700380390658689313600285504752604400138238026355339127515021623891093566539583261314298393533118945832216935554831871522017081835223823888341878684253467902005011175507449370859206528115331021170392164981592478097416622278598689316781855657545082573261968052133748980376238534837970262501934889529370424188571117135223703824714608078891820166256128951630611565698089473008110459389874615734014726770595226147923444786876489553240621361789884180060283024940936581265422862916854989507665595573316920620737577778465673383355331107504001137385743685285218364402096272065471419577876243342471198656228083505371317229890829990275347757063005676608396465386116501590113651374374665587062146055734378603673189604703475638341740821046852063297694032864517257426929570812723662329576272360928120896791118897914108082992251518604151197038405684767565521666661054352581510336335664077423102445097886615813348911641602742795449592814980793921548011306337186991130121560984936371008714466823766994590634186087564089740558345679103312399666338315166755880896294511042124526056059430981809791947046094010096419034595140229701491881048150390511223895848578805479055024367567338694074401813836053288501323235512823046872909730964449015892488588196284938268388688837178024690952755802921293336010136912324805058241173271720643475111910160771442149166383224704711554529857550126193402447354201650473979907888604967775219645316890917784456237668245763432897591394082713032213659529757822403826433994348273757708705216972758488822760013971241961347858711859680753043331579194726061284356550682197544977188858203037285350240168831926357667286353122483312757850554750202907746117176634846575779574070397619926872222102818324238722388883593746053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13652578094624859891834848793756336717204516870715818503981894834230822415020091909376673164649075695475772885888267829091529770694010536671769977329933165301631131538119007342747762328197255870967648714956809533249541085912861441096863387776689501358148011483580913970965277021733880183915363124769990153768783499810652972312822012676823685200392636672840726447017348244075976886839167035570387684214131353059219270579292190744504174703745930410508918936836658200783066918070404660683692787051352931003530470453065192323904503881367624941779802930147657994587996910820952887564390450752463239076206843089503068677241045887435597989768154714357020991541302094719637813996956756721734613687528981184308666755732683363017386029340163390001122981813358342455315292419624594597411605906991024858868784104379042188347069866724328405280217031610359247821032089939180678895253830477901226586155030496363186345366324809757880056014450647115465621141875245350780873895993169027259576160283671037040086482107608751918241244040148438814128228145683260196770895597660716808556478763944828989948113661846138079626785627591732000016288810172188443648307218488337291976186675664205391296398432828882834870532589062680825624546490668970263193943075485469541820285819989757903282305045521673276425003571329263914560509820489743600749006228869302500989570687200050294688881392114111938867439432874243652332928732231150195885701155388059944831768871094643406543624347360682780848848822378420189769304798856716090631133078014185149977464291509000172625828149238319108230141173631176632190699772809224932802362178043858504327817228072932121645554389525158520052154744641412160032111390705081636801670401186249546728776604653559480976118847824693812217373266385322098994128706384000972940859234589321915591789744220285668935375969916626551049781807423368388339117846112517452562016701249782422070434815808275887137437829053094454013895758956322558448893289802629023842908404665949275596775806197136804134161966409903535239668472262183187539700507420097040193055229001778030713885078167460418866787962478388965924002319165703233232587911735632694320785140449781175763242984776988613362916078707652175104139544556702864355396711564814602003401399421423181841452812600945532666462640096419822596442559932719454759302720870002165203149432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60656153651212612367040489825825660021167211121767444142858156686959209785807150264502894272583869540249820267459138363079577658046905486607215454369741295996813147349825350671073011078597435378889102522822704802261259856714880658710475333609217732145344373631426887952679909269438982531829759794003169031781911801613023200645221019442159768671422239000667749766287387829755152368519920816157029441749471272047267489809963555729934752974327219922544877006768092929830067382934634943094978155357192428437702228033218231021729138496670623911836354084869271430857843368912123780453169817241502596431739714869898296562216372481198857980801127640231951417929469988355696872690509763595248412323244528693427958513284097835180837513436443132075827770589657585132864803442823242880988733973773128400191119322973406934060396341883428122177930585518304824644076594537542064874609659312054922155633260783706559542458159911940500398785370267739312353902480493597232048212589920028394691207770761123792256925911159631150132660796743589448294669650913409813092971955968351474809544559727186197365313697528579907857992426423933036692199397347946814625062506273358385076379065405707337732173494118722698858829783065162453269172467670969382075085543095940460466583253624516046768087580651820550951973738050043022079419341124034108560155898664898697417629398723037823160856666899442534608207521483682058192146486332653466738799165204064378328026244542077677238505245730877002104907372094476218135413440966450915286619411975530308361385767228822560190693349594172415557464448253604242667448354355325978082668710718836879296607141871480988957326993260237754859208817009419204102741516115631300616953648673471523625866421696211850644168458416136716596993823034531699417503038205254821735298133951559038512779741753007966871364296723054685237656611644518781642464438845772187002630756028529823726144950354618225973505099643022860572577831206950738230731636201562320460717966711434011154707140823342925992796335754408236084806023674649176369467594716248124812873460721942319375275197750075791422609409001545245767744227088046091139143031066719739215170609739599467915168215847713268090213987623087456246845168300226134933662475535640641026762938974564363096503611490270768248664773943540786616960512420868964260755487320609082748528082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12799515491071460060163184949698467670269363082896405549029855324780127455683276678286063493267714710492837649270548379942059791177607768516771174650474235900163436472640506551289899885945828424457222225887277792431740271863120958918733142836519782742110581270560026010093103686924573605512125010766409969564636669436405699826029901456841482531753610191088775426895480758041600884258156610413288408510088775880309879296099839803044778450893524948497464975877195432971396060668352542139902599742846483453412540610323491989651848164403330237388152365854416862170575504252139078344203263303634021229328427822506750473857189422868214552682880985091202407857807532350590277319044099063756134513587492639650406559503862696389051872145649752793017902207994965841368440753278042946414872782546076212191072792583299189287789893512020622091238991525440681622730342274294577348390097087552977670251499731101341475595645878800599736989544185770298647133359687518259125156331844247639454780195792412418925086288384496161368608053185297586822430703837635800014725883481722059818670206423797666098703617229167197254747308204035694433742134542879270059476722861334165896635621609766335141826470607812964522553462621617135127608538392077601182896860299239451696484269077323439241324286858149682497344481950245662750105290136384539130491189063161767908044771775988060046073900675545880828992428062494027892446371399792443762999165505907467282148787163778577996949867368723465482878646833128590161394870475624138936689627038542414047103330815617160197548950721779323560807430351107295895967443010059315411354883649559376073480697907392619409640848118676557398001431273718538235500620449120756916423842005657885164176974335683807206864498085642112633006243798545317481485136217735589818798963345063963694411106773260461004352035577507025588179745313940698387955437174870020851261400625351958403156273185117826354836369753456842989050121727263246869782063401169311672580562802323614792459276343904839055944804957705514233600701669382727316176404360678246810756438396090297584698039917494892247967138049872778805883522848408870171224228563827706564863073906375117510338740514368812381713731772402914717490361252480639230302994613842345923465442716666911096011711600726799149728202740051436908613289037163582984861054356970153953078415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6402693965591028523740990967295907762737400549382972316074418272444316098952300092444217128936424678545991335190182458810785090349051220113375171848790525694960727192929889337178325487740123981343914971310346648563381810812581921557959798677641620938739328229258061456167833732225579936953919291360535016139218300924878416388244802952636885164816652674350151190815160330887666023458288098689040207958358890380117745476838173553588909680348789067939502923884113730608741983904613163433024241975343401825039525761432637357080726896452636241782269481623782742506472748833385076339542104591260397768904087426102744820250950742683106419952517094123838085714167626202569974171324627783860820168248835084802926029301144396473503129473940863304697099200150520984862842548392504424841459391924077173920581931656754762134074320709578250314189912544751006430984209217758892791666841828285962288442511179087024501818245277511415628146455146149270955817697169726148573148342791168513719123368586732994725224845136257519738384184100529809876931423585496679263110396512007750215445383953205295996049267705910580831051108293659676463325948022360212281650632019684233102446553433452888764419575094020587272798590238571960862450596021796748430425632081584800694544561160440978004424384541316059071017140896682875396431519039903096822508595714584496481347731581953687579839637690281972911934213685311357464955658899762021645094317575354236300134289387933878075320280012148183945950091430228527837811015528587542821144906489557654838459631508420896044987606373436810262649544177002688189712374163232882244391431489475507067760818981080824666252910546652018236426890418874394017810915775952957302837468470850214903113687139132360235588318024095685543633985047704611252903330608708521114896215555027563810761586673657114413129337167454711604525211874294549428708217900788508985694986056174129455158173743275525705777792530466757538794209162814985153768830653587434788657705403039266838523159967381870736711970567417989427480459571737644463046874880220327054063376949094873488528445459633782111850960776172580083312060507299769988300185125964936559294033384040414244652786128306005083011018112958143502355515618889943360730052926836488390748183330619563682172310309238610497462984958913061509249359171491611435354077263185413866697278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4134510988901072605991708519203618007649748261642615091504882328903309497890323444569740927157138710394067457799481165383159327723660300666093708290423328868925444776220844480170675274309772587049440020921983266849736487122016012504915745631671395117355055746044994868917222521087475025978081760171327814263210324053713170076473172547540270247244039623142775753214371068728797678830410287205110373572614660636679073876853523113677448685522549702776815712432728630760696293810357276975630369923346435098382560299124746623749077628010176553574839763503869625091299669202771111459206193733036250903186048305911766350369879138784804014419931229631720274414693613294184505205230953848223546930523461701102806609740111052786451825685078415047255599028136656330308344420880275041436844515242395147831551153164000003748949352156096839687255162651005908128407931695528329181869197124990149928258919328065321947426956070124527674289142146093115167551692197309124200304154855497323386395013528284484594824962417996969405437955645901706360522930098073088563420824607286238724180003450427946562179531949232294853671074825316218091845548037695183823430906195217209286274448145671076779644125283007519087475966245885008063040250135920647984040496147980785798878861675495774176477635203132865770319576393965295230305142208270852001204462120276086786644284945264271525468365157805416138555155699180292826257366639897089700528057334481666163234776043899078374156878711458127390089364403554341486518209587050355937748502640135967421270772248081834607176634714018524561385851531371342699508191070109837211426595279409844515709832980209010761632447984491620939266978934589671801655290777724264160266031953260972471472325047480231500144955536392094458596678920268599050221103874092423489488444722572771858422700547142609273934529928407502163672552760706842889196421148255269238756626094847389238510073957659325272884329060262041286503343745487984516714465389894015761625449871176566788560026040997523860190043563526415490724158265573673456071014209644056535303587754371756565862630003038302769089524035776182030738732113642965251432012345923066379082325004686817939005779599187991456914774476145354161610407363391233875038976035820466382833863070076350709224889033283203720287325592680253213971269428857217856159254527488179438587668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8977212557243588788810730094953583264956148227203786314743412926070204454015846210686212147669051916178494718374841328013923125212099389003003269383649858635988032406140314655259801937828467977657894399420703669341967416486326680731241091749500469681530919769530992349352058489287333412366767727450097648942376262631600713424404425090551445271584192029648768118470776730328644196984179950011317868642729582131836360958898436743709876598202044099772970149896027093671118042859180181002456049046181133582016314976893751425521449156486729013635142435877232690192383895570238089969174469006992899881578805510762205452647190370820915138393260037661303797716798690176125537858233035343962424959690894820778160011384253506300061242943068228647479991449291349029705115089470307679214621791417013011041979563116923417178767743445099267038722692007386203244551263359278536969161588565839054943072157493761543850249898958049603142299612339295148561531588186398176613440568943174750511077130967161383653963018515835098669334506945449935801809055229096678409761600350110753251260073456105146114007762583556518533574904494242004624335704583405660024805828744842670367771371279990471215812091987348405108177093399821444213806271530349268391508879203936752665150854830632686339157044935425218200379931254842496892344479839454809642511450768394763244428975971207502563845536177064626454990711975530761303080012414067561754265773842672136745619036184761057629090451282286154109462295615502638562175880594292898217695263646850455024921066270339717509229017852931105095140543138758797937137168314492144517660340479072256942611169716015659155463153174870408546124665778412845428650570128208806316402873137595390602457801336563549572919855057864084289039824411485429428012941918494776367314554896342571393903239521485360726726184626187298538529465647001656166597669808445387460109249610330414695750554017066702404176699289691167223759228081962216225817051554167324071030060095845440819484967989799903549243838510684885902002065514918547310096772765199015761033591215676538554510919775300292645570165338165891206113141059564390951748557651494214517233441630891839719798355224044479714381533092534192569179300280447917669057294210612646710916503446408426809156340867473436811504896903958405187717586761217310499023647294048406176477888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72050881854562380837239341922398445474173548463273560345003874794748195102247896869259030553030433326793582821159721671772093204578609921887048844727959803007664280056179666156572684015540342063280136277821933027050347700264316533624205782449030772899472321606749719960100292871073961053843274406620822046827998736691421130143409132256513095828376927615960368672944933645326090733651690988892505222159829096150358905292686382760407506214440295970538654409686135354007340410642047603081905614108453275935191249866117706317647836380488497740200040201680579248899350595285707765527589799007285324344302696370585235071168839930625020168422920698840157571867886154936138363080105136272604061777191029341494034741813535982723872652522462338461951250488590946960105856487715151679561598002830068048763031334203200548584935161111485047254549230246262958018623893468477740695765902702636434051648255571894856542561868436972146355879552780823210564432537850259394117917518951536907856621995910804866992126775493738021795957016035387797677134294209181753198687479680957219862762583580282439138546771637511658806860809742288442075692512264591132988456275345946836633047320629461357650925752853865667585447464983494099579786267668039070019205717485377909040860950762986115623199651103983840892580116114826852750239137558773835156295239471954222598285589397566678611866003410321792525892100122767653913787707062852247160603469585704004327359751494352401001511156768642442654287908122237239530326528187186694106973597430539975381648736808454467446271741993191236561433148571467620728816181161575320095022491475289913261222362292116210708267665198124118110525192476749835521687587700032983956906007432195904401270383706627750832256446164416991589136188835357831940064392632898016059490607907789317775032294077462719103197142441444308221659428789015634945066859337822031642374889819918841530300581079578032065158240022064153463855949465463427538477293300882701403497277685776580009287881920398933651503130174359532702043903037616914341233553771439411758038967732508311610172903146978654648823630976662429884018657741842581400441135650617314067451187311686273033670791711962639961825805444601416188052518668320831328992316090289697993303579675092840339161913570620567781878198444544516560340131277401933401674362936277792749770789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24939525416408176010097607432026041628210492293588279476132315666302327337289612455012518532491814961054907077992602330715140636771829947515494527825189814010510534496567809579542021803677092062166373420092741626235358607999386406076162750233490096007383440761402321229573358820138506737555767664999298950586647312976029843292684492230817650595207815239135251703522169170463296648939111889395589380035039599990251802537494276631033894049451798881830666904400754170005182009122338561763519801355400424277963741960625452242859597453182248153192461125567610729759342381337239293683161916939179800679961320073192737568426355375723981626313235606336269083332548471708356112827843975864191390769304454340326988769271747056449345521310126499202407331309820588874344168580671888627262086598751524484494122168105377602957241763402877449315358961332032343913089856063066403539425333760196353509033214623068905954147952776086064171159234340124283269735894314338361223420744201325637949858387560100350786849572282445049402416960531285703954603648213469436692067086838582707835287627704397220764372741262810190677716209745743788709235605826463679882661145896433003647725793446636744459207659403210281186121818633721809830068401142683169083026497119158754514496817449358036031316275201842143906631785998844264601493093256496376500742056144162009469625343656464425441182521609533900151421007481884392839735840189735247045435370999601782279887031867225095840978457844521495001737411728305133908725475786480179605084234760265560046077886898580867032455577622484485047502549305319540649932492133764288194215125980983268630731107444064060564836673828069485361791212288432029362504838371295679651164420247994892439815045812646400419375713233987716212252296880448375772724170553190825757388630692635970678315472270501661206249918136236940662716629446142426120773096222764369102422384298621857972959130523062892559953493141537834265786615640125039417263296909109807774012293011438242070571985467485555661169527936806515734723719635781141071706228725345319048578742029511488014217380107144356622831999588762990766686220816362521046894774556508092383899129721656084800772539277166888951958817934025183318318128717654788135382181275563779005868389424862899353714876741872265833582514998994751333177247592552765889936184756786398225259105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6562054185246530156268915489369039634659733228678262579075644436706575367760553493327226002928422285586039907958761693631687445323454746535746557458263876048836988767483583039666116874969956843187514269815413924077400884180627644654535886236826681444500200124024695340961763087154350643942054533195772714917696043452703272238047632357731738911933371661662472233818643293143917476634167390182552112880422187165340596590509575782928831541281824000156885368235505243713515099565005882858260452211280983652823494665739836507598725003175597175867627594767682790040256973444880847011968159088680106990020976170750627671308657308149665758527308263971288817449483252943690767203435197116883345273706541721697988036426549817439978981954763905156080372310300107257735050483948135237312765050225312880475054438399332654959689791192883792631871736979171706278739306501991898997198319225041952289116811010961666932334282344377535955980226932694929213277356748691981848133601537458104173934113911647673473337626553171979296381313049782274675986249993487913021995320105987599642193764661961798240792219525821683744583206216667693954586469568498277410474964034837339816887345495007120464388180924425588550198302824526040038955523360353331031324373319066793885312728119598282719334549848760666804986152858008186238627638536340279001274821640625052367743161573034548071329373619223830509580838444675699414104687263100158501562244875696228822593331441580384874021540063931034096998953608734499272372377988808560841433970869829572927606405681095463787087957068518325487195159053575854225582575214541961324284528828398979061912445739749069384102833617363900089355169282632575264362590334537440313100541002247787670643108414182936010857947596297843781194001041118026693166442294316730499211591843499964883975612395700415355114842393171484714670634796036246953981879556502923535967949524865220860422344106442171193287041788187478731569846964109557412513603936072467491338735244738863503689878459625531376783301696305658028331086514152724285952354279230816419297662223848501114606044636322091301617365167368878933797878838946594807511059319869595252216152770977983804134276281522224641362215270032998418929415336465450051336162092292920134688037010318957511519050305251679234512890172390986691397230382960548770952766005937763444293238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53166076560649360088008878947733032525043247785773700377016773190789432701567348586291862038143141685984690242742636064081369759966908321976678396098857742432604843123594388805537430215471055450593907823317195820094459598060057414239344286827354963044957429047599341232198986844258683327035741186216896503012121931211634738044545264385865197084063843298245889390479094420035418299446531109173081443833375896101170552607156531552789708272866185925776935907965241305760577486108564209468498255835857743664990442490004814430566766992065491776408142139129592542828787194076320859917303735998700621392119342032970341754218521304919449306841603046723281493101141372430268448241497486519781701605331359679119273058696717882492268958836451417036163121199620332861475416585672711610271114158629671213194517441123969936542357467484540084584427978076355280202206337035979565603051504345923283688124748524565661044653688542853157667570783461604853734448146357942005508553509884180256842056703262689653292229434360693792495972671847901305855937595847480545932746095653029734939093911598045232170571777603562986427294641973817682883846325501397646999870702108216741932086324227331918894728127777673470371410900991950421592075563131969894868072683975332863705090996129543382209499034179647402979137014616558700207660368843759126682494605392446857014936231275953890979090178818095537953340892747808063333360192631340869420008971926343621889177237115228363842875406397833143144564923213825497125018097876546340645466351556197455829332693893610737641694753838926432673836403218971770186434017021740473933625601714511345861009250917004672318864400097736880892107857636581138416125122755180900569303487933022660887368207172899525526845915079837443196915753477325836058356825251844121368259956533488068836247461357212212780421244727679357919414717331946598811408553114602686281542206548117845256730595952966910153098329853589816893085602334717573004037605356429952047312213728464459397855564962124212905002438868990735016633186778552617892700722380955314875109262850732122497583830691745588409320670993100612597748169945573831274073477875956134400607324596909808739104168150979679040642176539857641318282623101927431740726023064425844055920197334629810557731186775852990208607656978671227076055623234918845356384258657870099209300003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65057452665602503078140296262972666110177549503193890005800799093232876385914041231297869434297876795680541026784173383810563951652879402496821829100956295294003091685731132281563911200468611456527028845902241974328795867645872023876969082399669421512210154486669560126584647227168272326070312711802379778485050806750770707344672062288259060245580689478658085582097286378623199975254546346928392608204022187015813383012773284938423447788881763594191038468051634165567322812360283971800530257562865914262698842951127288052446507773682803713428965296724820283693414941013668379403315154961039718860784836746160382366365421669260127468461602660734677276437838945219866180453165955771879366861691623865558107972065899277745258211903644195586539955504721289323594571870493376983253972790572048410750075020635002185448614449364563339313733355068184873900871409835737477578718606369526575684281160223586660355516784585074203395050020804070804206941226574550079961618990909853758883531740725611793713222445786331329597120942657600458888420432500316795487605988316524580942162303696979610645574440570888336356108965603441377012425481159668231608467268545353355564115132804195825302649947818605395085336609356612829333785591447682560372473310228147008917049751226021384843867196254300275271126196026518623320018458912927625629220171512619252106505853140979045961130031719392789458650548963889192587614710480104556733198293524159526523081011318055748051645717481979229400773736024155822655039358791313802829365995081179048534707123811076929972555183002411468100544542471085948305283400601945962315542849754839766417406018440652511001469328556856670464149344262548679210310704263927329948832479476291195728461221400797156946419326228316691496245652143181210634407402796273664844570723414822201119330838666671306135546425207494494240358779045618673542763466760859802511536477725128564715902081435673058543486330899082343883628564252576707140259370929755847638276177608226746636908274226360684234587726917380834650711304067595819762576943611913287232080580673476322956693980367199483219524094070653084147168312606571528402718641970507054890047524205305898328769090411575259239459641825456554935101589401905821039740447169635311287928181506256189800984501689266380476463809459132540506327413336758254836828650442787949497484449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48951938688877703854105341422375629867204144217709994132990562893637014122439984605149058560528960696876105767216428830514905760680795247815147417548753496550478102772558375809009417711278414680463214970582169656431992075739648393391572220235206456077664606799404651151326457165117323412187495273947160541957302743796192493793603313462593265827441952572000755416191756721105445679049877677199163992204314864589467449393022613591818110904699695797223247654204202150853611080372590547235732608364393230175513014253098637006736981240039932429866524175816776275419152290696797670820866085197565363075630098519709022428552885187101479678718642507787714057969825103252421754947281956086119291818336228876604114550117632769524860740239305359071479302884638003371155745424172171913491598044460380112087257809331073503436532163192824012963561301687988746633002110684958768606262760457572791614238428572253988087931235708171790991099508142998714581931994649687907001552876393657202972007640904813473711914854740398052307387869266338506160551373982821470899951876729200626413443781229300617308309073138080710305642207710489419433026391848679105934864787542969389245359071027455058950517546421983831802290460423541813483629856550947104458635842948777507744006187946434068477376228690928264438474834267151867852930877143741355467588051549870209054815919235887440225278929400294247840607160211107744715280540943547667689212523312360821031909074847857022035739059400428851592637950181120232679402487224856296810619843610246968584443882869261612741770968529499672100567995480963285286382498774607849266133652167554792992008623004760136193668721658909786212756690193370396490078184924121894222789442142399580009130821751965958332029320224065037721939297528041960825512096521895706932493461551752445362201527818056000996474382178866079388327939657055019401514564516262151808777750105103726642622680402251583705148867936152777072022463129558554945450490613431916110252836942142078783774479627466452475059975502059900110663762232432319171088739805312667536335945971411919403432495878700974590858177651754858926991460255279182865117300434000892965773090850912628251891276519195219379107462102868285703171905499662650047735953727637496210697008960493267747966108377867794735994005084816204486348994467481554718255545026270749851214969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47505980656651598729249224180502404914668290514947573948594398774328271521503599986622248438000646324112648500686786387975852489495283851978873570849223291736519834726818296610184126548268320573681056870718189694435909271088470779761574547849204554832438699979678639585624417303509061083434244328837425557156907621701942826168274739679890523219292544640129412289793734029334025522466645508885806519513635525836980092320553182340431438119198600727862145883194304356642975338990952836508448632797509715667474227188333449851963284244481650203458752894692183281424796581070606502197923364640680690203009199188080470870253380893861492021176787260980596050875515589770961667163830120572958223263135895822123509216234008615677703804461708353152356866071840274443820832034509365419702723450999539872355326310514764670004057810983620085462184624587802118436896415634587731076233288147376416371550971001400526218016501500560201077760107177000446111418183074143294186085897640648882610856925531288005591211664671906506005387205352986122117548132909230322285287660873846749296155903526589715847890898394081525536767246673046974665401913470975381876107592449325524856331981641771378071578599757185967936192190482792123455441693120348475527931924366097256515988845499318845039344569808997875730375511420226297506383388464829475348347917943015313381822065057885067603475939081807538770077523577410308444290836994792663515852585557822772956098771025069916924994032390625645172497637649655609116747494406499109842620725042074877875485513868873933878744394697989709528874423218686497269619164912212212298444632474322403407726413343242378785163280832542512299492086951290146304559178448937563991422793103964356106219145296375224127434183449530521812242750801483797973017226243106400051404078674740585398115297500988421592254713125037069863986269982010221222505152824210698023700456453282340686187133243393766694380607749077173731193375388688504203614258910165580633189286051681459837523888160393075722243227924573730790651829255109411110619064139080883132194704151800894810324833067663293820589839341059122630256826362910213305616805816381938135768476868028227013769230001590117048145822133248980739320434903934346868016036104694889768466187856142928704691185645785079406123086159072766731772003434371102519011019039798149161544872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5604008809543447952412673433371209045287790834168486945098525681580145103537134345610776971009014269498812351633229168447036201667405328242894701065217496580586396283809437333830994724908907291351850386171510053447269594874141309686998858047649890955909957496320177477742910185837996818441295750727734412254165882093864161419824426356099654041456949803853618867041451388990896337422587270769192603205045857902416428895341265790415332751510053363955341921104792939762172329349173460170565884580876770164052382546201921318831790886997466489083021955931090461198282780502945921212012659133228859264826143170897298590178939798803800806471294798566661234644577959428985994449676851042019420622683760335262856884361536633950340448872018296402472133013657510924923649232482995741215292001653841533643405611840831018276178140032211460945508953389979568963992258237791721100699867758910557493712564555254722259772732726414388768224887233465737882160940645242948587107571336576422844497192242440747665440631694449407080226303294026926357293894875546314470205828811834475379764862078961617321073475536850661147358768045418961498987345258917046817579493611956661470400056159323057991486348171617135014948282739416216826691412213124848561725436926679491273131275194551232934501219796034949322476965118249702801281776639688506241792565945595352513148898794322813096615722235180885937947366712429322046748187566320491685026921270217856287813147034402390658590611167537715738645914112904880440613233204458478454898059339471990819160415340950556623267298827475494970377785052240528407356868031705858558607245049893055014487057185641971852025585554447176261508416423044985272802264560734045440504880140910266043817369192988324045683266315767637446617159489193999453220271045832595135622519618935836854036310110189872332072847915623423423654887840005761799913683644057628854905850020203514208996941197182906284142587432979747977206273368438429821534749382156216395088748023564519276586285570510171915906763947355759016603761246083697956424585762950842019813805360588284455253024583260270734111638690265471159756835535238632781799181268592903200972852290160989849606714504309887756088119236011712945767579076765095074073721860924067400728011014316766929248661653205884626924077228836527403814532237352123699953926462757956278476247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70711831915426520133867966217597635812137767148484333344718722169510270982235005480420895505957260270204670492453006300373596135326662034513127721761111416971162207943005625990930017604343204577385626840540511177411015903093160913305757885958928983010768956154245371729998207188888856468547756364967557590978513702343146818117873746925064261731120387837713510157612500951836127938571076660694149968080498858898985000264792316089559840820985972101920197547587130300583836024214623367262903925192275542217199840402516320043342852321761346837982305375154794270482194219617132944255426543779989962538753586744413428339677650895807666724253299034212300609574843035244134842961321511987081839172784400034081602194362676311261966710642499162128401836739910542768484860741946170126549968160213406004262979203208480580334438340830432592072791847322276180153667678060402291357705495257694711550713853974245131495491946289006202962227729929692844503685226418848825868238183495470047829588621122045634304524782073834858736103547578706710384235535305022583621533719489908568031368490502464345331330522363933432046830727322891880707508376097353554981052120194893871799189589081448758201370629673800401247540136154458692615353199839946624481031105923260622824761068340950820017169757762712371532241901445213786379831265418779184940723714408453052401303972924699243803424849993220879538311340295057829238152310271821525512713974419571209797632334865452240691304779120138871515770599825538794330713616232667269837910789868185514622290769815865469232443259887997401114646562202910753120169914354321181211547452908227579340374388977520072901321360254837220421774323337018133143433552646693447861800601728580365242521942522058312458179842490783845465840955540680683346510434230653875843294879545598664035511043536456446156370008061019874104383524491188134570322466012056600779980239883254604942906295289324217206987109851124899923304116887361376964770253409003534652737009320121775097600265023418858086522555221312000291285500356648127487184813444654204829680612647255062072300802349900282119377272627066003909699190969284811328684513716665294051975659097558774390123936049078267217670459330116874225054423854617475763822539415232895152721265205241643381974896987630109405537342218134863924211121696862971076054931961811337393659896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61665750074713242863496523917458195014960916981317780381023326777466695567496413800417047049418544993393544581832027641841176266055907093897902330724481405531780127851767154715431136895233338228282199506633595339757845369241451510885338208242745074772266553321781691330281464936328728662309212034886458491914473700499911284956334526534928389241370780865491811501932062285038385504752917297141041623463688426404585119302905939939822413716726416164766192126157174595160833930469092107593212338684812146564509557847299040242808690056883706287969474655206557271365644135509206310433955358640839593023371722399520811200876671505696279018053881228148161027147673725195661897378367468216436077532674708004829441495822692057871975206632037063986830792226365750933877999997678436857896176726925505336516307691793367880898483979790952711059595149239219057794903546222030105838676686403699265636421009161375513421741486967350859781298422795431556925655752802303897703877684784779385311567166019322788186031596566523211346286484021253025038735070515410949741463863057237182119231904161351567116767917656987968853337226051775757045682327707034611536717894770398029920084710208175807302051618161511361904454754891521389511871664669455340103541407994783778827503543069022418699779593186484112600756846513258830716522153021630516595670714978016593108833517007707861739094958362340494027295734025529704713422652975003267796486652476283224485670315571130447034316888720127112898375951479780905463645616730959211420923826811431520842308436295607269076969705745522798759008537179287300737752194267003109815559432869554346982511335035368750469083941008030024683806960671399129213942698584330038098159857860371526896554315028861982721688875623170056648197748238717786398419182074993337505024306583721591832869301847470943425922288356818219472106392125274755718470005494855434429035424055108462940063147671864638997173057340382942937260395919905086810094367939561667596006067063484507391873830515229350537453892132137663132634516449677824444459276895922780220309837792145952364133404356977447876911163210135274624615133856459592720476433415914126660079616131451690678001506319947431132921879764320102252792248636825579518245350141425216007923477362517270628337665662047673031460149705986100353724731656023663828065385480799557731394918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52433616221854263882318938523212240690691395836094979650282605140799203565775769303971177802125981981876964137192791694641180349612251704176091752098060713108462257335900599449449734970987120168308581933455858491838170403427966451237017539778530143303227974067593160671975411967841418726542947383497566685067447741144185109507545727320345080463988909216034076681378957688904882233226570427792045344191225103906729681412957632100397030556988569980941324466344636368090443208059062720236126755058365190858354753173866541196905927668025512076528573401939112937685805177821342711202568243662936710090724523096570052073412584320891652695516497912525935856989210917353954471666624408711060053650218559650746164154236672550038098337185243389233485444808376778483314232671154471574097676266141890120470404301613093815359622439488027595087541159639627276405530900995903991361114421034453322113081656403851805383026151824040417498949063170880541088589595062939721222859655843124967674684140228007903532763725157150577766145958850400641740225645021234036328943130747745075571792742882884440519098024582959106935446073177707937212557633849735771161104225730134003224966454341393095705565284023864393415761083643303276499037301977184403411561918953763521582387745182998384076727955938981845692631035080025844837699131199058084156538575144923941618316610168384127297773078243584685941068855485566816176645300963835041359332154620167686088838715005747865039437757425072454986307058098372618383936808033914086521124746347714611008717581684802522625392960334480239311389615646125974225345771233713938379125011067050483959150789585194265943706285645642059664297616626603898680519140905720832219876764647608292431516092338700977757818744623351459825804139176377060480252481670371766997278220212308054168592946567531450205672277520232283301207275623880204231410417996240797177272247512950203205456066321828245606551358021915153939238157181923913382878420554359825703417573169869347792081198802990689556545456794192784477498811917001512090130653576732870753754344420305478229372022872336125456003958002641621413339840006648087368300792549871249769571807317061079673149389714923473390888234688981017425251057152755972277628426395241006952203370915104220830379167057842245808780032762755881037626364862886332784013300504787416684400994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51069647450471952253657531238587625571421870133530451545921888193544796889078392829997971748375963684395411110503206937595543674813673960745475263997508477188892482028495724893956703659042540166225416132127131161208522555051910201828402580836151339651698665812453743896330684468914407703508116492252129736941813689955152595097815766642425915830713077427267564447636558615557518739922541574997093548341599493234470683784779503574569014933056663005078896861706987679073826985744430319183144883131012517808808006425454996127610725498266131072941089048817208633192966277358755990808635227897729995622672640440804224479899279186727003199720847074004062902644348095016019885303718258636351102792180350865654592349354170593119459036467089314771166275763462060640779916061954664663623548606312751724141970424866980798571443100983227381131728775488592079996522524133019743837808512090687493756085992243463124036726878166705754578009122080790261451644870086933928497665734850302173462833865026991460067064457040928405825394737199734548469897712142389524871735448627790401439844593133881464688429998942397133632081341906349299269446373663681673081368920119342498277321532663584735054675854619032233425765822970123498402466229012234475481962395122695814175471533374461314332026256257379935534411618709864675647862295451262013200629486457328034183805964430997492883465499297018420533369356624295455945990487595257003857729503796235018694274186280317245613517121891791807312848918771982908665049376040547954639097890495467801393154242884881163744486573300714681547250153021633300483539627115297484875387629983400523012485498637191404075509155890725133878349476788445639737313264502059615117320887938351442314366067735186209338933032721162699850867681833355285263472506553051794279763673217641601931567035494838044596341605567843663051177283139174590559581235541132011288040684332901461165730755171605294336996132703727271387225602111724024505762750378239045737212428187264372985710180549615495822079448974528975929211623835804561275180379370376428288783033477600510634779435961138504795074811352084062800948865756939510253714002591108807414369329720075383373788750193349884337615993969269398060356950348634491403587238088044897119789890216230432711166771352704270044414078867808913542812851906929730514441218693112505352571271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29821714487601432533782403923638895029331873480416628656298905890996569400383747138968364281087963227811024430462928806621826971747284974601622164460504721178663200671977065170506667928519434795784416345073788403148893620594787648982101393196044955119571090680082976220911530526081306122412016435268962620872206182618449708348933928196331374835260532309816590448717956338796410641223353464913553976097685020345249986547723164431581590633681961170169847135765078528716049320068497214660763781702344251984090995637448603105364349698040326659236427198931120617821531496403463917429745702429089576324047384315367864200772627512090705080455018212404654567491889415497005276280701740649627194647958606132564678264060900853627699158913143294266027088186166308271206337996910885116701580381216226032441115308213971658319149440542147350704016924818649017338262070087557472889318434804921263904016832142806628883589907444390944548757099590930985300841381088036168727403313861000450204180523983905291760180771973667025939042917781812412564584602620797082068653804418711630661896112848431834270712064220934472487547924790044798209985638342255857506540366868720777506449935785873403816572993329651352472732088547927352238894285868378550269751954329760666685313160883838783815202876838243161004806921787379379978836764593448307298640041000178203959336179653584196972159182199310811291725744055523027470674045856737539263427573525566173581093528801303766799792458424223314242793971231555879539329392015656226033168262284982078573887049023710014699669694399036379220306960868392373787688461124522609773551776213985222564108380230892033209981142356256095531639258430523333429623927579313157128232905664633313728228680045236540685703795578254879941747206952884891028761353546954039062500664542162237793783739134982301177286224302963975300751544301254665857764836264178538919144196365432370536921062991268087927240130005699118005376350216103226296781236309903059893747712795247823737658313601455676209661121823964183292622289488105984421669377978731759740831628219209276185390890711830365284614584141207061306091049653067120405210825133707602129563460034468780778095858256276462166867781320292217220001409563428125614261113884679718496115835808593155284563156997929818161761155118536246883158485481155425904749702283711416016083001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52027271187756754631675717602654893246498449094094633140177984833047784904837935075398038235345719754184159188651385746342036503730720066213759441596083146498398557208331517456554874993307229531131278680776655189911188868548918283551360203843354727179997571059979887487745469682234158721198375577053314461496518111895401916780142127615023413066725185871867609760911238709103527227738235245743452062412997764463951405714984844787387099487753572426085908861964215121075546916783409026683060580865673437126313752723840222551381175799938587727825539537452250516797642317350377264824449203280504441786635724233960600420405458499156688811213642836996943409830914525550760629788012002763192697814321228516054616307527278957334840607640722329186236893227430717390039369462019166145036001533374432786914275170064845857831076528819225584768167850638590869713230087707041343584481798581165361273665861617365700010967477492828027289019652018732716900345035275675947296930141435053768043033231827143875827032315239903745098442694568283653519095797197760272613463199892251633657620278971158882537601426032069910634146900354012454587556853817911023389204249293777801723750216735828466849603343479487794674895912795765448723135619038546860872381651743536306857156688233367164582123143265346217020813034288833871659190198786156167563009996407922710274084768300366632955516530823097708652428993233384998813597568729953073106919526107066614817718813621555661802818914491677025076098817847709135100408213516561147750517392572926962814348017577380236780759126644143609688127021340951852891108598614948832302554522528415396302276653308088318273640785153121209245874503055131128595260571983154540297954138747450647931084974425827835786728797573275104133279824276113996834533414720965613828778281771982689769105606433095534637136448290850912345659245987057021255183509107832774303358913612406356773302741475425732695119370045877581096282563264541470736105215782706053775990334529561456670492190358463704211168312016690586502718835415456507698407425316807833580906632421556803617945026788743126141403280406378883990060252112400607063458082321807944775308770880626720157783782861662988203808014430014561260762113518277962312985220152438518976316133975817732538451979888361645913910411757395765131075410471550780670691248102139484127774964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47778345971558256914508418186104108354892003667761514668742387693435960948788531409431927471065149035399483418126396438324582643131769886560510292065794597026241303463242582520127041310305984238996214823124979666728973651645476272184770459245524376315243194108916586623034683009755706031739051247600759287784995569338016601734795045647830942022131707025119789223521293760510231777303456891624328963624956377780116709957052686818342801142759830688731491621159848704147396826528587825630886424765838388929193694121953619133694657671326959311079370788562233452133380273099392613919880515494634625918364762968731503053301943632060487195269086179839351102634073103914480437687357032631063525630800189028824132299044834671713268986679123965004557932717995780895753506490837096872965474816375894232526639265153797754252223287769948927068906595842062338446067641101284220447434479779641229124618893221342152905591728149616307083212597736098427970620387363261833778357714550828236690914676989052161461535714935250891933967142645429544721172974269538698962813078962999138306002836625097862767937173492924279408070045942577176393125965336949082067456517644814730703846461363702188995018197972476909367355569265458495263306613041963581321302410352034359752100283824625666288087264378335417813613055083592242118026628619894022808552044303663001976088315019808217985748975251692105875294390213257789762180142548138781883226662003297535310530210974487849373737567847413184436339109757542186177303989256268385346008953029511347190214902005803181825560279237766481895085863837242930730782811091222491845324854044905691164153574345395354228722505438786981961093485615689528175331455939801739147817730206516158290153650763184460009715416515715440331970450824341901431356213812481971242091666528571003439232251628329929541716893846926715388494432844337731252636885864280410848347089610900348715338358354485179058874063911330171669797084428728386727844890073579510176995980969112818120085655509117770258747900785276803084504467418897399573367598189815994693141147611296961126225291961803755754475210472523049266128269989110116732443003387090743845138628486426504119233168924282295073711523375382344925860513323956422978431454483031382017580929909101185772518340055705423484828139497811405015996649505606460678852965325538943036746599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71283825723886002663938228708119210911527371292664929238115830741175047029969876673538624109769758900225741938810973287937639460972287698825771479627614442312289623712077119949413571936469907069045802844555496734679609882760498892357276472341248967560606124570388448942026720876825684165244216187459806820515689624142639446179945322139315120408915734851935534598667356635840625268224211868995550218648234224964183344409747498236266828666918862149485984462573236475050627228757980416195441451503212217875061568585994913363920517528091060733048531667213739075474108802200857393138623996004850046710388994602423111655942804967582322640594496907202765888880289108402133024627179512699190258177229537153840037673392551079175968597263369243330244428044066750705105945612164199056692304587667253613511345228263385564786686055634112922826936003284973446386682208292901389413678404337505555241990028888543580898799883786927586374149839709146476069271391438737881578927439770988407486820020985687403620458939955279030224786109364218906670251626037584131042422223251888967429271345426431421619065579186583482362576228726258164119158571409889498768971632444931542719016052804158710665003641020099645064509632651823640634039234562733211853921512437913976831190688704568876571404752063033436073242481304562628620171515901778325704102309140031755124538012282224322918562793662847451464156334553115278708878231933301674348299664805024840932467802935315524859684848237630214377896074019292814201959424067838173191256550046733525930922820652980055740673414988739547423955652158627883589789130695577220155806929403850300165421297011121507180028540060622468965484201198281670878255975650580999736836349615638490320487145914557143063458466633484260038283654644690652687587139210240271287962364920613780243416039810670696264100228062993674466064551526584033319615658417277216128252013270533606248731054532145177842688534352764736389625298448234734937414918476221597312372399773973791399476988967780800572457705574674735842331342034061556066618010887804820030349985160830032195219519488795744375966461305120108419138212260245729630242632848403942941117033130356732608764585712785939760038551254004591327716011492113674001908627612947998132353637239445044263333282323963506894629785180816475387197684756345880907559403377122262395092693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64264640510175185749931408445886914401242992415895978663059317933741981551484395503677808268458842374420475371559478880429829109310483020629444476108423216582665781515699484346151091809991518345419439582474742693241264625229252305302109416534278959397245456188374176356558144644627612899815923712448273281863396732483941444345719326449885548110936665669431910547899808699800294368009404148773357259748949646393012271817867610736093578434774807039712455679305517305969866430644667095726768735177519160774471659636868270043419671636788695790790738019594646347005246336367920260104974302232621922753827899550602200615801416192624325052949831977909084111903712988084961989297858633908822290130487344723370761782862123908689158239208905790247211728068897150554824274779149171270915853241970759626696348768835540555145663470167247500322318944517400107999757759525206793257778907042599248232368900221179243002746968647934890452977963387990602867324128847502794393916233077074593613483338803524359473769097104068783918689350956783277656618464607806570331972301910194336884922973154502691543116002814141466675196271674074371019720795070541230914522110658369228873764919726031805187567169152379785400889864481926903259184744640270666689328169874179666266524483046278158149939701078167604587371848105224078435870218617879251623246812449419919947853054606087129544817648917981361872704578644279355839258646094781165336236917799878542258794996670896743446118878956369214602793888409403271294493807948350640443527947709522899421143831469822210411960582175949401236242848492298483993780829581269616021680192955624585895150973534024907749290479974511911887823007797201280150944353963028901977484235686625268466762098444608573624918092771977760258988087620885234297222961744344916873026197996868492026159986282359153344321923454009981929312300648425233767187363054034091510593910569935490524867074632490083384113488940228029468022707217316005104875831194952566293529248168485634950956788216604481066027569521850298348673980164244264706131035772503628520033077182835511387643777471348598130721016997381291189881687782955633079692209049693682025484792217331262421789853950297468401776466201217766479391974486659452254796495063416302853133006511753678707105342811390356528502676806346897418148491473154544847888812936692754311708967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57946194949112858838089802042481720459801002902276355466945553054207104538952301770276900726446129445400261223900134274521011281904237393413099643895234694989979045329589398124158147977665045828261125444999659630404387246888279934350413503501074964758699622680413594795669130409588837143290725444548610398057335124971906785988853216466657659561732099877023511540933981374070790773095724097876118720013149659420207227832605945514597824755955763825576160795048586586040550629859324613068608668918226737329357114534316713803365104870784708170973317604724488032306237064169508418423598123973089880003953540391789549372885531744230547785077237214807353055079924576013965661168000134720788815159965879118230211606985360800187752863411319922456253661996128838549036237966151197401189789039722029799328692281259469786019732667702744370510993990253790569424681156692997587021809589156806534756904934601838934413958842124494602143895098289836835091752398185921501517848619626993382258957675212723562869842430920808377434112266188817684195560320625609226919526212657323389829377902737001331657315190563268259251473951608938844925784637445002044374607196474243229120021085395085521726176212220189071175061011457653395148330530328333338803382611909819694859957911661166374417969185637809780059897038983402182087947061837054286877009881863568777038096369723240796831190894658565752394315395728650158575456723764319448444600122490093780293206330040116441286961978336848495999933161312196003414631560897094509871954589602101331994653426405030649590914122021454548778169622945660631777896771596389438143536399014504613613645416529738352106801382212656367067384901935676063096459598015272829945340902192764800306379870712215514757641109477051664335673034247156838416360283181989545563241012588506576779392127066695488587225038082534442582159251471652641840722630617776285926148582303568172559382190860447655478466397346633523544421304214289735990129532577980333580704379253839734623639289430717766203296812454767094512449285339270942046171819610090712615275265702996603287233445788548993353269238287110253796900620117771627266076009838262915491001381935709979048054678950046850961495921398226123174548175048519564496028219471201993458706735382972337124453558338099418385104141937032542747484282900558967511586708113777770424355325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50359780708952646754069651776925989140264112194673944930423793826880275195759235682545858885835652923389932234468659590812736629649843853813830483023880131692429771063855814140285354176370744004729418834028994963409032387839019742760267404965603761915372898955711663555449507697603917608771595518955633631661728950882514544067831970886009022198595465732685325395056454892793901957410674318936336752866248833987424016233311730882602950043125872260638363851180919023715364345905782917300478762238608855933098591010455347427073657753403333047253591916910839847204731650202234490952942165729815348259638301984729736751581661697460032635805007114700892840359253320854194733733968156297438138186634890916290125615879316177125551629729299686886819093486416311278996165426515826258768242105825761139634121319902891666116348133132221709916007956080777856581927715157540669796818063632882701014837269575415014861133298559859085645723924508732776180911425638356681204386443994025644667156806401539972582268083541377708081737312290455209610994925272629640761908240961594833300118621943404590493209233345917693848229329605349772417575740905290211909618607525928301987514148451257454831717945109698885188407966936252746346152060457366406761923441377696622901006793358424038858280142607549240744837966747057105160377900594141794827459241106577425642219892722339414088890834927445773785235745064702030373401897340177710358717764652613685354955941346760960285248654392726696740819491186856010564960212551240333781008885691745923974544812451346246468431594367452279882831865763560583518119390293828619522686621361124924437512527815375414670718653840503782331811648459473445119090070582111719911233098860153444948800394466091790813766681575422818828190642239718255604141407509716654313762366764480719028715259172092591494841310690737109481888317851361040413299075221268849402385969522808269064207826278066988640311185852895541552795061042096759406536769105049793764903828687723940530938973316008722279171236937161958214637568427196366935625601928364510787042761095199577859692095900460751534125168934980714334694922097916864003255035567985671399718639557387008744108031877952360507725893149521387273225333151168092920040824403959604933032371686360694047904416917093336938309812515313622736165886517761110085917521448935788859296917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22612703218713281091189557621032716479804792732387001036603606227254385260215513266434897836944732011197855395976081777332966203736730528485079479726813958658700342640778247520706911230295694780413072957651946802347491179639170231621843204373912095234592599677340194954484410786952382330631591857363591956002247972890181628424747327572341386019011863099788410575743296760888287339373248824959173091733954900943031377396658270243580985538276862809736042524430551524083922480613856451219374417108325753225304917339633138729076133190209774780857172200187219779165082664374417220355047611410342647834461549378635396785022374759846936466140069895743652268265985191921633808362340893925561452153675824737540762883732145218197695740539547499354158091980239349700891658029541849199676921999750093980670110008649349351658094325217935428838122830804500161894536783149219544471325067982864661623545617878266850658463417429151802371846666294780084765515389827781618790882008521302473042475616954174180336465429893326487504142339400400389199859766694212143081173344538868297893391313302869472214316610870516108438562761294973299280058292727112190293849362738857428911248913067604832444132509964924691020039561097236726008028080876797482604454664584808665974907272109848677758051561228023931910984344583674518128023933483513830875562905552313952820207361360444446026367290193475786874786944310984517137932013781542871106736029942076207420944544442507669067345037941250247658186144854193216597485109280822314937295578684019630696990797299727818492741298660654328429690986938854247208811991570801138805032304488642813215356821649865956160839417503915605903691434498400587925957373643596722367987868386192022936957402093660887289277320541371268088843570486077452579788022391853953101398754125129017250797922251230870542217347669535254098758423974064063808333025654021596379411961063188239117628795008024847384988683915053915621303154208656282706046187344891602588219502870854836575321490600420363247204673970664877229431642034674122456828689639141841300794375223915112968895284154338368890656635981336419874121225723045327272318514083852918389097672422945725173698568690833292032321881265937810272555767967310876128432508330537773895429004049460830107326016900463701894264977527470511282324773445764979746201632123714396744572350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61306328720223672648905567560049506820152736202028381284821464696393197906192794795361030817461975423160140751258955157190032860473117774603939023999639762710999844153739115523100031525236274432492426798297631678998395025635531911173733596736311443280174350511632166601212187319149769436006658233274152278203372512362720975317138081614889851106043856033280477193014819802229064899290100855114202572095913752524996130680210425780781736744586234626090112126530477356064668280806240988504069902784547179257651822326486579182622103267541789618558378823034074313505925105854270236295033009263336712893018613391976799309861005415269162279090393074981125574615786962071384996318524321906389547481735959907858666889663557965121295851017966912912437177197362077201215281512415273406665405253800085074282999573342926013756720648713380355845451837015760748308178679887827659166527448241349515574635741450261109729521763543872592990253491744134151562892070647426128699351990669024513060913423810124283728990900568157376482805210828904470815317360177064650050022139604718761433504801931548919603370794889034282039738760366554652358774390014569301053099791556549641340202598397107912101685970790488294936927299443323805327433318844359291262589372996631467584013978994170735875634279645604104150250198628406406216855948999201981750394928609220909873841480059279983002127851474515948643171361509112455825603991652227829291825598572825687111530999883161698388176856616556797991168398258100637120756301154101065463928086030795402190750265819687748590326437943782880911023794205775946370085573899807771007580359543192634687748699316231113462250948267072604042890270261708973018878601008210619492461641229931684174572161626019492068011621499373947296375978076845850312913401722433660431074742357726232624101753518662970485947204666534012097676801899740848257440785246564602769148519224935577045928482508060347144947161284219276216835370849233565628224578694599106778513912218117553214740593822738395181556277785148203799396629834487140174453857480882823552551958996147091608700660445405453742410976427289359367778218582159367753121980916993472532735141600546595978044913298188720377483461874660943300920150748978424873311414327350983471102000511151792660437970857799098074206813201939993377558815345518843001228995413010236447244006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66525815399701452786674916264084545223705118386419448461003655050818603033476649751579880152442290408390459337379399033314921907450931426839936373069246225869931919546510741568887210573926340841290048729703300155269075318765215507263754802418380887128733373611210649116037362254040570394003719953252459673514971153185258964745545060027307627982414456462995530874286604059938847518926121049068338198197317077314933241588942417852157187417514630844631380209329454512976431150141116788909541652086216864215579415561671937377056494655798120710908000190865789218523157449561506432401373125829963268598850784541332403820319218139096160655506307439929256892805544644029430729146436594521978463371799939602281681003577924458147539698083131496208373559304379706812741488692846970138709315863618816177486247653336949880089561572783817299640969682406640169330038472284853304020038702089620124636928286300504318168456867880135182100407822292034541140166627900601988542012977909496299101875360604915905190238536063237233561349408793415422034300942678747247723073178156949386165322052924723883549754230165554802664675709015146222259257116734025611669385157496819030109389901239921060338607044930074271455281900962367074714924341224863683271597340372348898276291014379843114343118131198092588807237856576110429754022112023291458974972904225401363050636229503322722339113439375677573935994977151191912470146401081393714012691727089022029678391084489445336372811062779624076555826597137631868305316889212160136805129795492929638828994042924551008336310506089091596919397936443589475145830810357010979286155381344927773706354562675337532456554388373201784076804236733445539568649118920318188013817701715580168472122215994810857119497202987880364845930753421533881405999522874372501117467331519246790306987578949135023635241629784711328823199142461451798472148943668311977275653047113879505721769167923825034492882922075540661696471586610931497041662421982306789480853786734414256385297047113071948393809018857967148413956073685386036241280320561315867593324025309295191813075171237008015960750451381715237751585146367476106403010259316809984527250172683799150029768639707974437518608466222659919805257255281419137560724464977684671818648292016861799048121525372607264066677583474515340578868595447743681578321388798120086996054726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64414029419648943146526797603625392699560347793457703755368959050310681954383274069097429930594076384543409336710644063196982943934335602291786272699358519809223858243795191884496594812246260266679793716749795567600404242233660127870310128848662288850305805705658755360808045433756722089261490573761531600679486819500714631117736184992395894853100594666120502104868854293155328555964991360108088513458476763087225226979201880641203948996387552997417480822468404643359000469880883909745106185579109454125726193581541766333188726463509905003039095786372406576564796810857907635994462851867874778869332267774038972516103047372135039120295568135258657001928033584771002281598400022979622091925805573018543108751644070916610120992951989431230096913179729082277590078630888372991820722970608772767783738297293020513103941074082883260471935805458245465825908164318962443671333859594832848600622834907537368857302153849704568625635049955624279940880147700025626395287570680628717389149176178834890026534990243227955029088357127452240543290546125105637252400075745021660482597240254356323478176118568245233491090679717179627837910685265323860067149469449521978727431066845006099614719642949302101229356599569689183182204292922295078592971336181559955912259015079511088093168095397891582846484844552007788629456065826067256734253330345830673954620403271780872931555273297690410675110368178059077022263340023547331159317638504611460200246118678586654682011710071925716157818268779023852841691085543527434684457808405586939949334114774797790489412065954320040022850681455620243902161033267762216317641571994248583967488061615184165455120046312273420957905185359004144099599879358169240718457197088005127647719480631041911442834032015803084700723587217969220139700775116281779579925937444881453288107689256385170429581224562941472529587569406558027856463459316332588846480479795175022373522492782476786591602716457093461147160294321865652947459475941476566361525618496491453919803900914203324312899678509280404396837611184243992750202559950062637944335999610703245708982835628128437830732445476613679789796008793027077774482445442298471619160722190773531431735860650829391771199081836639054513565935396836642474470667937705587242420876784781935595264374990070109575024607539244320435247250005215787968928624089600940775190535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5247531255397469168899366164429900868218342889217525624405480226410423218703023279373394937061273270453546849164003331911886878017369780989167155337958611853006965934683404321162120680816132530454869930383255116015504275973368408460091991788468394801114719567482940852363953205599849606021678292330341355355444060661978242718493562667005481968388506494129071794222362740062596173653990106582751881850925871036904434841595933482517776689783487171899490536426652902359471387900661737410714296749122155460648408652660783133232645502018709453944096545067045909808895989432200209258609791385514305728793459430228094637445206984007524590872045916451416173303912371415969752477174224704822696070543269693010002826739972510136695257057256763262009841374641409651210025026170322528008946891384365136070868726351882650266618954587430273329197416024589177155978283105124484925026422151667547453218722316016980633645850599299239504164215573598626539300509739939545940456868307099223781548870613107702851766271431871802770862534689987195263389956237284867321228275662578595838487168027701403363093671257649139830042566475871187111004195391572364757285846622505739990000956083877578930488185861758942016483784740763560641710818794143497727676171614476845762541495879972832567109431047567544689416902620514546916803513586161129389369521964725204785565709018768901983651949648515602404251780536912167141603253657214588589047979385641424197544047611577725029110166156299052591870788135271722731849101241998354466029379851790521746161325837699164857257584643026089823375972294624603331961423411507358890173197514577417967593513050947639777120363612192104959351926524533867255207910484299469323331711576468449014809694730498067439974083832931475461112028253852051552616023434322253970662760593046312422839611927521773484773392834070062753563749695682567851062838140378193842933152039124822736793509786055563247674312045677726599252141906310800035237577631393657520663173322028998063494462243806183942536538980610084579234779918848695013323819505413115814745252969882717850682872317843818873280955122551528588802198199222260159889824708339497624079604401315541332681653457298464363544532393149910707980040793157127468744740085867386462324883640680930167934356744743817049363644339040427950678586910449678724279772893271958681758527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51341021606236575273496713568176347412366967491121393027665507652572787795516340468005362110689181929596759554239506288909573246357808931225659351997436114045829051664538764571527943747447451997692342688301564995817151186613961777989983963364942465357937891395892424746265962310275948543267912049465522004511184705991076864203042600429279349445045191633244354582901102321248579942374517321572609551023147071272326911600496575050936667423191789871439567163927472661652575383160094793152117691515317407165916706717382031060519447686481789397260476309572969580342814781679138479205377326273322532508357347000970544471071352275070411373824176227898961596382729556932325567263791987961598481019296398626488968062706848711532160452882214886200219886683016356133581819459170190529135848976403432083800445377782082181386459322360722918207891473172532188586736655463842880283034152216640200480012678760536740818687087076486011941446843900298322775213200221262113175072351588227972524672643267630840411544520373356586806997574595479056973063078382756746856305730459160772636518101675301715932949676049302137695849439894842485002230621330425831006950076417144972709573522123738685459791847384816104229824483809009197780668882293166985755482295483026463185072425864649236957223919029660824857858039637394402462873475931419223154764440878979337099431128592254317599648310482813381941367466361950929253094853758388093577962340068642766017955609254757870391451203763115451774804073303259957477412204645103454634568627368674289600895112710277148617811496884214532693302054120156281247964676873262981358212884861191488689146939012309315813296668636713842711386449528578327760751689156684595177561970578405587758646984224979517014281207097025309891303770352044901217213713135184627371116380825513373730681114451055256473865243610081290780469682978272195937104806237545771535754499372658812974308505283533880914832594383833402008120590613218053137879559036063952005514218318564519141743839910776099429963999467577861375174976844659970551972181126489073096123846225420625536856060016581634105840066370358839520035751247698668963329650754818298486201324397067728736833910367241729023397715290453419323131383948302274942667030841257624033871758983188566280904635265748257425649775784420803432676631306307751531180495362558603716290905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31748182582606505276084472843373874067574985351801862280522349073622152050235172983276574220935203920150999460704170100649865513718664506604589616334215989339061648860955136500683144515886867676520974189609644652381374896327858244052116576192130891066206731276220228739005687972257743123636445541672333072327019087911602119183911945259290331339065903073178962397674031649742676867811085201832536014717789158868298131741410209806172568572460979128643410132839780284199114137477655608513199094668501696612439533100291933571016776676795005314292872183566266849244737720350649288488082597707532353904445446764531229260269123510391997533859927687001418290471090718891240665102679588463378566620803096406066537522412677338369944600451940481426891020138145745067713837674301430338085678439130722707212664825012262078107406165153114589947560280313999117254672529422317759408839210167173540845162002949256039385575776597735189232151690651000897214030323922325497856058730814506722463983860733827579483741966985040851444278913745094186007215964723585677101229470943169657070400839230454070243402806268521110217161908824274015619447279498795288115583248568369703264948718110992973523680631899879750871687039694339220128819828070860324265017324100208602312998606745001100043561304673332987458676521337445601366904520530011641731608418891010155402256672294624812434360113891269119114738558706705802771095637958878730402177111279161582016276762142824745418580153538810481443189251873986014522731339412815557427784901308766387617199182833859244610408955710513701367742725986425943270655310017445922818278415520931127415925260343267219840755966764700129110085721108972665922327911610501267114482964523861003575492574799793526010601683655087380017097144533554459623933175509153779217594146292072092404356449371711483030863554707926979367750961342631950099420940364495499063120146727240775893514891584069181341635647969384402591791229738783275095426547117679759340427175672067090145221428566210369600073910149454629518764111532887349907790136252805321721646491003912204567460300362860277366366770466160955382586325647887696907183461515057795620874697802830553950331666695823142356487793959826780577859777452907653247322051443595503476202875399538418591174213138919155095507316194137106022932052730715779406592533608744866716294931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67067223303685642707301729836532372808006090560939986279309070927330922084758010359336284981185722781475437491038201410672673726912502306550939136977873209805087339604237878351259839941110005478164914907263034246008476080223419716039750248347579050108513940884842275538486715651829829447345390316209217225390285569885617995215601943138243540555227766495468872412304832555976099878089047516132391072095181299326476968436517670966842777199657821468815930492709965665939713742212280494667486520855901657384341540118369488707928735250210634354528723964150308348643096310408443662799117681738634091335156318018963151427478566785083735117953200445797123419305870104471169573209520931309236369811232550957574280865567072121932291488693472235195655365024522352607970771041276381170091450804279833586536376853533536439886788127380695337267916354255215752396275861428844623407460895366745425995152289908637120716696277184956448908533386817155976387557115109603757117001073477678006757669212615265910373964049037881338216202346117437899516094741409622347443831372281760845457020833194559359966935118072162611857510043710154376086047774884997451237508836761637689551456224974635210805191541013331641211557228855611736401636998036592674597177785437928264827330065634909339614927847742386919181133240001081625666837791828214631551729507680621377682703271047094699628596030924440503855442229513895853098561938984990340049159296233648235245054218410130035229851293993803627417604051048383588292602333018839441719033501328008268264692494814651860504183783504137014021882946392761731451495384423430237691603279181282311638373290165142572176727222766677542215145905799696626927564118954798690024142284334506771683275589514861476013018676922154097704183408487267949281414163638408309743748670166984833812458249366510190753642427439516826117788809919863464450732541460047571053208406882158138948317503748575779069934038134086693757765134148569200776602916463846988938842507063915802045420485374254974161611034223697598725301447545688279913039176035578405901662136463355964220760001319522897813787601054166377560702038196703017720843230488166059526382402563582422265288222733327055811392256130772243852323678542806715788048700652709171860900624807674591422244927384459609635315460388864823587519271098719931841250167080369025110608410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25563693440099010558255533742354152675753227207730109836809060195220446763741110287463391871336095822611926527985938165278371218782304816102249161933972852406569282701234930392345629780470884136534207392701313620742375663988546914100471919585768092874400375671481970275765505457185438101972004035794172540005823075424015583908715183421910643146539696153064088411062697637451398190904117947906380404533974995027317372431977081723319736333234756805704785806269674977913872275199298326785499115864962689878051310723915108616635110546598296489986136691940465541453482711579575071434551639086069912719915576323611954992576731684147238673196764027750033763128335870420461215755786870643832591675485017892881400993930519375158586494929793611530595531844096094370871913939900762182153931648478357645245610625232707793901849351764673476173879899635454248858295941777815816303857862121110140984458591186369990135559064379598899280677077240437769787150614187503469613186891344681406501908622314647889996121435453221221214535875587445719682169040508554720064206244293436734051738820985622258951090987985886355780399575410970640436278185949909732710707455859220226660701363376134755840061320016687473116639498286148698344203548787279447557661023576236453935125018036388687844435847057578817338716898807910413074248111973573091375362349603498756891683587996212348220525441547038227663330179983413410691187030286209330777740422970468746043042488382411718925464099310253001317259936164298247850644845188935474079335450407009182012796726099367320589102808275490955660487709850094889293681696113310918137893677849152930890281633253039904302382469917565494742495351741729252942244457329819353044650145127933875122643392678528755353394002716392791637713144628534837942500829265801424609481922211721391998745857442576995592004426952460000444015271045804243095071632398476860027157795527921875701347226293340722470017717765054501728382400720654280219642321765576493154043570048845725759115625526981769577442926090633954088599298033546137816338601126794048971712459279731925686556577458222996915863251691183255767136526733351781018027262964596911757654490210475105478021646915850673733363061049236455858741514595361190758307208220776624949814799020946699151959091896871127288402273461487830855015608992851149564284861239240896301990725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62955685564767789225206107326636129773746665214961140495015260080444664998332433563044352921127445514096748194611460502260348794474429580428527705961734304158277711450760223603178455487203073693287321180266730164914664618533603311297359880708288753354931773896581226546246796199578747373907181891923434149966673977860646926258175152317851414337917459680270462942859748663875870492387380715242664149299232858977257915825512145267622038663503228700716412998014858872543900871186186561153427272846923971128577925775097120124643201266227498030935206731596577358273971033977402196693346152410329312566841373687041143615049385831768614989055182492114163939116703462420256325992241122642733700641786620592104408794249288215429249315517368057186088061471898573172479551780313375740015821840979344629532546402521711792519818767351509250588660489440029216155753187232343884890074042479102041973503022438905876763455674121865808947823719171640295145642692955111642208389109431464482458106151636899553022521471496297709967588479680123014996937018520738720948467054928810152568582153056669949502896572539616872340819674043255978259909519195918610649636784334157022319622394345512677929638656561906833986421879149770229594521228254088272560680595030963760094764032207608101950235039224703476503989358998099509333631591187155702043293038410919143150276314089081250627594682511891748592797470813632675598908163068712917314213572313875242050988190113592416069772980694404037691280834549053062826684923259962984968736746776681374779065485440281075743687962002669875115258134912019886562551174742622178103165187788170654815220158592406709501415524902154320783065399761804248137677838318998322425836635650406743575782659464923309126247882256402382134475032626901027248868949475124147590063266265456392325456436202451220772952743831970311983730228305837596468715329147127566753777828558533560233350221842387523759681346706447538179864766161477247792946836658446288093925329509887797632249295052401623540044787965916139198053923046337862329324680105452415999746752153437338057390265052550437188317367648573471759691489366057078007945537178873966143300248776339443055980767556287240409051642414368100603139195109268509706856645714676368217237057502766724819307915291210289104575991689751344511734601051608865923691852730530625981718885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27618127865335563458766232934659289734833938136151302259160389744266233189518421703356080823690278927067838067908022595796683579604990061543791904023787904937054567442119906246134955971714408818946688624164341648702981554286568536440481438299081663119091931253487858606195905121062938895901099824403280894181397594203064435137069207782364786090355203350521351291783324355396077070645760859722041071675754400468540882802226087427334124728300590922433664483059887099813702008689702885172257888992569322963036793411199395335319684430602123018782955405803957523788786627917920697547079946663889940910077937596808383710440299218191765698039120374106331583830374899512766434986562121676374633685714058936364144553549108734102840763768061173152655697963356715145284163843087390899768322521866644461176321234715514928776823510838226073743469827628457291842453333068459606299021596526504125871713049147691213505796237568085930469218385701051378395351779530376630445384462702638795028049373057711451650692138571473883803335053625914633075708614293669258691701294425188907228922549752220911300870279442196000280229949641803366903162839742483394354556426181010133440388471010373637790850892655409230530373354802633908830190506170365374775696984924979353490479785276641446678502999637148786255789769348300020214171080674640209627528018354133807533075963760341142822826179143110601190170671993499191113417328175287427585230888902012020732883553796286476728513399662935022305845978522339946709565144921211822300445477374917738154147989303543881338848246062511052359642993842696521463988133810827451170474557771734981583353795145344211395784379086551061889286770383635408416390527773373663223117215541008092476176129228551143026464157369582687843766120969513195776551471074162621805594792539979965103547704830451388940901651518693582433083025732541351225891744710435134235470727870952048433441436419535070873949149093601660684405410415163381055685484648216026931650668748268554465505638183005248311021662417552259102681955490810619355138345594914314124227615717083957328910241861659305978112725788275956942372056446363233823690956375910005153920797417847024352439577213813283035965774891173301789277234826304592944730856038962995312694762435719100228751415089121289006046909765407541500677771762618382027054766144500588867804997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23431871130487932270045797010446476637766758421462188505375635023058994708263774057002811658413112287858337975567564412364998777351602985577349517392194768595445791280304352386040878594343507526814860289482083087132766437958757847332679406992356489926037066038589068204543756610263616459838399047910363512261843211665826829610265405555030926427566258645507466070604886332880701021022111515118395179385962347282644421514750949279463246946866695003774547741015663880369477262813503248087586855773110078986097978466880045468339968139646892818380391464541940345155419465304737334976240900550608841599408298252989783681551296197478070583908821303852108966580010158076437147662619193930078865233259943289688303546166329414549185484016311021071530835758787884252385295423568038665829536161203593394041106803333984294223239337233197436218484203093867185948052980576835427438295278119612369632759329038335089861757463667094553152098934773432784921400255138435088252293900844727975972230560947723660671066547997701157598574033436282842251582858495334819394231818637747826640002164189030897686595834001606308409908851525065317152393913549891407289853122011884370774343054406824919799898353017920508654845209624948859902758402503322550249815902718908820706351828169214511428216243684394933908231054401376224856706077450597986085862790145125334265618035173401421130174696604959967912914839003516330848064385531823190123157718368807283459010453878306242973631923665010865761749423904807250959375482705950044340920861758910911257790097435073925159048482307769232987826269936478102799587249229297179524437657025397726885527776767811522889279341551831523763205828864228013201889638825743144515852888527645758603697780730739606196381013149042410914160964408109240402498914628844017244692794262178735227928795030583500398397649338284441680659719356026656769831859625383711102195192098087999185186292002176880365190530077334601129763548480815971135417268999702879008310370846094720074898667423364103843662503966089389113108090449891060091121629170482083047438768179043460133935911977060185240369241376488927211892501006029019915189657356015281173720492481637788100609034803489842226470048024310088076546288997303575980264714913609782842750327012245990275081304758446769655691103070375216961444257368891159229865797189770268307298046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21919406175870552167831994115003358769245632352249951515982528472593213100859222663304330750969318689738324912450677416081521142577900644450753343903972817069275229359465366725801897243561713874229360893515637075182092244612893856569911873289010303725944115941253821463932418165215518631615447442812905115035804372197881857034552015314108746178016723042328369046532238897692230859250677770340920357621815591291319620809686536587172494816651350086740539310442931123158854616971789725457246080528088279433247562342649770722923546243664086250459967390825766226363456879761945717809603537078578358346828187458821271815361954856742515739138519738171129216671468269575437384267587851058465786368986795755629199646355903442665908335020180954379116086348440048624206211106321148945897860134755764917854242855587993084753972558087766413869014035845266954866842779369304576767518184867715642133590170954586976382031216919532741490295822544866698447804073322270422604123020434030086733980638799816229031542959383496534906886251230075335330275123993140257709567955600478743992837114303458200273372695895856045535437577427163322787730615208798310329585947142387213952036019209241560147661341854746320225186832219186302422270134308010795026212861981506446406581800140022203989952101771985532353903075297873774181957059256563970781562334020706072818836252168805356987830036820194220799118287439461898376901718723621477779112264109333094581305011526093658162220434925190897297781826626975116603773817780786374578798408632284714704621527273592088802779967700831155475263035355471712118087407456457857189942285245368549648167817579437212856758076313913610841202169937498436063187856314162556705633283370164950344529433068114376009316584019851859333589042415234601098648457995515046353127698365086636163429894878347004252945714526631348875621008289024350130621397427497380591480220228056420182085833341291516500517325770654879910030384772180070986875834182491474326570296319676073727014717949747574163012119882731949389292283260194551624630267545940859779060896661033360786081935772852810965990619843863276476510955081576646833076805631550247177081476613953987065296515265603069554811368448416834395461635560553575065122953896594318486247057938730250750361040273344403517551204754271948532395442927483930243540445093608160454848375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64723995997068195729052746410095669342135326976160692211335738370322628861609739372223238628927980892599585878205932789271119022340021736158551534596217620468852521418353883577366703097977576903229497615531108122104627672337403638551913468007740448599055084929516360101030678017564645437859707198200290317778124164229285555826031580626157686666028121016789946661825680373030127465543239000247840111200147853841994597270970097077719967253027058797364795308056750023618147578743303303494076431844215433771116549458713917416123111949403998057140830161218895600293169355884286704506553385174002434493101694516627482523649811069755517936402861745335535984190314917587350760438702497514498238904239818465837200013636391479735850997779227701536590682275475348888641694141390553656095060151711693525995008464244561783101212105071280589617756205726445047978809122474384565552310857134271126731243630142623901162921140694932952556927177381141364646292558966559567184982879565442730155767908188759518960400639074054733455088843096584746542863031272114041648022366311039087296368529694479114010122330617425595092689967111200829456776232048625051785372412898518101727194944152626080257732553236002713474901380532531562689781700111938972173559258977883967497103535338957871188989170346289950527807240360516914396894367811858031073793111583340046507304568884740060369084982435254911512776600191204714436420157791085962802373364846310317893692837148067610591773074722044218890153130486465333617997233515519025316280706664364559898379571456347134905404155985575399799706015790129026957540351379502858219224554603781387586984174889511679549580201217630309549010822558322794655477414198826104093599809720893520418087298159169458301043209036715327774389226043387382868392846433284647365763695132404022816923805521218271954956442936160449681350929276611288402199884172786215299418615283193094796321543023884344717959315117673565205871715011718532738962120996148375668231077711401403249587533579193937479170124983410567356236864116808135929361402895324863851227922174634943076971623563032796898541251809182058569443127617298160594409189795663508700613050416469071237780609250970495508409326566027277333946434249687472920899910126167849907232534709598855512861180479352058705804195111890007091159983583111768988902656886297063039611115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41612998368868793401444366970645550418691500314827375942179431255708606130947938946296430748563733193292952386073309111040324833963210643930886309584173889779136378125804571153557674177218799288101605321661896730515294144720775526017769862486232881342247450641122513212683100152258026741735097304187038957421230351870715551235732217711252868903199052248860639934282557715573818401716940972132167686835019717906082550373689944702279776579088778863186090227195661579780954498290474131952329632943816775025526061343180191610393333397275815225392737478584661964024146385850777559529413046212223722085715325438998816191385911655263948768976952075049688335562440873899394842776321616731216960827404238868991395869052498844140418549488237642325170981955273830171962542750726927352939855012705270025785968791872999493909818418610794551480985179962511755119926077133529847425721912049097332041048701846140860060376598340880161462573742369457976717843165265169184374263027925308738625279500562049841467690619469271583932966706398390492456744218456507849506780825185545122379275999217650499479756962450497821927803334781959411037106753581875313901563568730248776132270190969019488358517925535292877816100856935529989908742817268474341645202066688855985805209359700344154841192405423746061953892635323403831529061789391688019564461590885878176410705833016402834823497960472565112742531847461244312635767442862476555716910151683278426185536656336851220808841658961654995685817916412879572664324886292044724127374991298694873049643362656849437202740852204837577274628219072682474784814557879705515707555619534945544056053748265555744050203656312024392566761674598570354223950327623741643394818506306345658900958265560774124473397591344958396106329248239763618743903117982172673074864798885992968867274767103202316197922556197521734606238715198857232150834660849278736356529257060840132094859758696189937867244875991240652053547765982146974837164076609672191234084102422005176492219190503709313485111824884064611101464083313881687723785449105432810941519915389511100747912295459118078187663988605061318109852037091121749840775272461354667363073234281152083596485821237195997784552962532650253009357887764407052055202359029027884682231149247542820752820796173231890422223765040468745718018631184272605770468149077916860163488617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28443107058747078719226437335051901815921176337636341962457996096075119256729600709676887607557063870326676934089256609913230362808712106989617953507439210920193775088725271139330688381756034354483052298546576285581909895381782534765370293962576147826599710785299910330868522294917994776517284644363646390143632603707553635860920855406707971268098543322690342020601947200851905823953387153058597588588502081679313459747141246533503877294075605347920922778916534282632126132111068585704320072501894713606720504085537924271037089656080437452981202856998130191191583751028744727397659657357930986707335137099043934192059113797296629632305061679202981026117455742523946014242230993893351897944446168845023307974093861873934012898667176189230140001264112940963539030844942204557080496910364277799766283617963509786478459099512075850014046314132749288438402635034910721643192723511261699814559350598517413951442541830041631809410688274383155778304620049323370124970626837964466443642880081905717354374544936252865439362504865002209638645660723827919224837758813519024993898073494539341636337518990777544961355712292260789841998494679998544869269740951207533245934321643567988455567840685953492299693370411724517422098967431357527689941012383484375913271960241331511615655849353485052379859761102782017310053458470155208524726625728056145337795533766327462669263671483445344516782267838833783643169436091396883673450050722772332299097399424301600902240218174134366833134567023906007816007668357586046924799519638369233167148078704944390148075699858743285630855329372560369651155320827355755363974603392025253929089290799280083920673513257645589644194385064056454571108535774598197045927401788468835962264361570390764901333878391668443873346616184606356065935607562660107162123240126936288232893123590503194474579318713460630761587825999881809104785142367041381184796552936043221047617679765690428557344527623912898182537052932276255019505125590600282470252748459875921342795017146940654926508802237384395879352926401460625547705646084578725343707729538887218983734783185402791905666183341752028837797590079139694919586014016968004428237425622719294228305974546015862018123848758810365508578515646846647118114845666633198388147762188854557613685222531550672840213478697116839275315167129555629719228285805818652515244147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47549810845225760948374640787636200044386399358279882350173313822070308705889954585615794247439259916529280075232848552514691058817410535067724339173044511668007377736913400442496192726792854446565799510185176688251909518316143770513292700445096742023319747281078544102369128112805999691110942052190883541121170478844635130550097470137162482650531040259710843358921590135170533105976042438226539930982186911456907429026518600003182981943654982675013301539488099873567553048928775097531788848446848308415495252207303686957380032700607100434186767107472580153066648424827202655545227737696315249479220970165873688884365137996254180314149062971342489342291585525208876112348944726430314048787565052796905154107548350407079540768936701468782853664743352502703674954262010808363530083374979572224887277293895576826609710897344145265033091574012934248664198020372515145193867012441859813524372447798168180978109609009851597607450374330603639733160349487906579869603814923865701194525467665461633519614458951197746347767020479406893245624517537726056886445822077982608552594951507845881878047980063753241458580112994830965839452314321884087659311836966424103360985886866944637807472145719899188698087355554653000302632765894350903067716059965354620263132503162561703542180209695850988240746651542289944793305427721567103971573310863580581345214654409856622788339885662864421655248388499141895615268939132930094377041288898273706650917758918306002208829208118607078088635797037324482869244274371728673927703723259054546178160952990552279382721599589618319183389432378644816143889004611432704525130247826308399064275658464877564389002680269621742466077953369608505513569734788245914469124471708424445419701060875582331261110219112741780419231015855703437951262006684129388533237286392001576632324932333759806209337911681964537906463407131054722089049102854438916974428735983718238422935478094483175964554605885016527059949503028417121112363022429459554297483231228034273869735291321790001198493110290354009485815851376831998635889916137507280601948153872837890864255156589412025087015507449203806701407812465562212228155248643328187441189152856337490188862516831573127206220671540991552569180572456780694505246167108718029591746486239248902996525070383681854419225914624949754025445531709306629260014023232957463636701680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7418586133180323358239527090713053391846649278426648227817823379339861822904583350917200792945164891663006048454513283278058837817864040859614044156358770238359380683528675669318047475239835168258445598232180341513799920692385204811174554835663732934360357235565991858611607986925461027622389237021582492874239274077436672663459290738719028882930985933160582796170601670660724764592914192653098168896475365045622998829306105859873732088746960996782432362486172999659582474654252970950421476111267448336677677103164786664190959057429516349573156203958113818385518720178993804649142979539723497964304593985159581865385741232431007593360747138471640854446275153552077517577037103919245078970653535098238601634611659041925141629189509141955534451936722518437664877970680448712022956385430466372198356289767489980541858772596117910420369608960854268985436257918142671521066566624353819568057839659682505115263680202000916372607116318447728565584277824908861683321775803031503467456601692428931690632984868306648630775863382245993429807476596997216054684203993083796876936906671725039244497633355618325801386396203657403098445538048401933744038093322152638937222610774297469497975904845385782782226325048275224600825994554197237422942197665579045582673845312074942910086855172821755668469733198432015145457171602477458525682820850237446764433359399930383692076849690854808911961347763226809493283565077678771336487952276271279495721650612936871191048672044769802055596424261161299695333151796511608058476283359154641266633733408434230110035430093130128237862338969740229366855549508890068314820933585120882487298645608326954279478935249013687959942519011135277890729072746817085989466803907741870353790731003188272096561281924178889465562215647555189626838401159553990224181970373728223905430656265222411830276524315808459202785838614760030656454500909687757675784673106652887135216175858271364566759518309012183789004560822630336519643902561334624938903339620852917037210796452761663667034585166006059850950034667203369589311131163144876949026793832206459303994423271011138614075272363450418371932695121172881749490083821259186573916946215486669285605638044026678603991779864308853285431746131740133152168035024974011889492660684340351922583825907365380551131199829091379861961820195062503305802754251690896969469044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64386788519695132209282356114461409460654635473573701881988766854118986907389539307793983909407944903964070611321342206353660377918673128694791845556788881334310589165492359846454284699525847999623687383123550008638358227528251900019452628018503396921271342023792866823294221928549068968104859938041699589822774669009579171942494232631332410284106220417139768432092247429533528027368819065555392657474159790444126197734888802380562057125629323973866013515425728978283036618594105913812069790941666444715190676201556576735326235130614391651734368786566229657749674462317046169424606686653675074199471760947942564311099585801328468802128471701632693746769824608910195384999581629252505546641563355135091212297058450243441043676815071420492592161270155056071403456112920860068383134118609747457930268271717117718546805966395927126344973307986327297210227307840222706830203003332559369788517810332283298895847301050335697484482668134586617733971432645337772405927092039264744761226131442108641155237274179626688939262348964681082020572683667511080865309176171484369926509325299421565387388239446141845753953668338810653770091246447782552944235819655980052877616184846121971543498023407465644419839545391452912720436578001999321393613899436842895964824413101160755134164006197019631811463220340131793335145666321984609434327121660189117313268781897362897919216571950910194941055347358628128620119327325575846401702130289996066320347928473388653920353676298135483274217583647359393587931063429568628470683363526907737748919523251255489599621597482813206818700690883532595276307551144776672822019098868727658475329347972218019547310075124205018625146419617307941343333149267657068851525773350562396630579718743626751505284445196832025513942249346396809756655669170774936979395205196661349364774773410613979605752995698517280836895350556397625661421767267179549403281324230259595720247528095204989729397056609850701998366240279544616386783996239405868779061900651365592539260262337884079236125646457552062719001178397996582608573456228319639956378513561876563677659694882349823806766641175653548795968577862854062500328798738229016773162423268424237285014828492632212614084911702685371457516604131275453191440970003725582413641985951526247047840331619896546159048703159329237465604488928637147000845423074957746295549946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8804426611899449579223468093262036716260186903488000075651475982345723476945223089040306681321222297643191387647965505314757370217097524790972215628529521156706412040821325795863801038081933282401918039029673424848654322848072398742057107264532307603112805675608737509143729392387908109508020959847081057064237538439738909999225054595904894095983131262398266660206216524609190086156324602025948559573986729367838115387906371342082251619230296379582463203873706418743656232277855131183466165435139314231674576358898132257577932755207503600437556437008832816598508310652139674332777600061798135496324974193607477176099620623198753741024073139670927123373155275312713753787301984697583246906330775238150122458253438367541358804050709299649435226614374234696357327445248836782771348531510338356050185202661440772599458944841580908888521304020144964231561336392842071615976589300663397154379239832308635308034424747904648086067702327462652240042336915367759075817643982675760295985884943933204361496022110986116484303545808262792775996498942037558446586478931853894570920768204836804933547034336025774102321164628772033417248081670862106816200172749614549782910247063259561569632695055734265635499419300022012791357623859632071453601426159818070995764777963596102990384883797810741376408143893619766548457084817390863095724648776696931921356927907382071899398991967580607903277514125710131167863999399358997045046251564660734111203532503457914527755517238742416769392977574124656672910870818385164459028163172076751222730833431158541015676627558939023176443963328236223081417551754176145772977926928284032365012716455093542453404516253007182295591894773803543222216592645077483864904812273683641562773294509788545811434959732724681154529816737037068679731374109086271621986489365192165504304036384725120257125985906919884196022602065550314670548661522264915361455572588981652221528787672532825439389155655241875570467614983695295914855245297562710650177151508486670565105551228132637055200501283219663728287383119444398565151797043273781054970946000242371574793700256048677897491900252705862863215367038930605399747797663913114014264321878466475733741427513431483836437671480614560026396218529710800204296201098509910632839192967915919739669710739117486673031698715874014378194484050325568664514311090361646770790939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4553240055263875230661757879842108262756074304346757070284642574509661624418367484355522950923291148375883545204040720121092292881950283153337713889137605645350973530337824170592469723869992780389525104584475279768523597781445761487641791841463598045701489581997883196675098302683904305182758109005526425004820852659598099970359647323207588186484664161099726214846208593937416395523893853251657844207172957296897213019963892457854126761673016955813038236858823307428072779182466551377335631787916628128597238338650667882075394477119495289486943742786775477906992603741351853248557013563330859121945557296936971054153900262513694645010426322471461101037726075162071819112406601303099193053513087669508505333857838619883381501496689429280879687868402675662442309396562441978093745470956376863788011696155597977785377749931512611852230856214610997090297005002063773680236278548620594732084941605695259383817541274678297341774809219739525508181349804719159568288900996600084634705579737147745763498871848922519127687540962553629309879711315800031765620655272969739623366626869400355188884133135935838484480997521225541630839140993907012954155860105884536785133144434187879544215790007412984345556474393688205975431069077241545889690615317639470809112492819387076694655416904647046039061166073045505605655432684123554610946593522759888726776975696612298672649223430764108769273227372589049004441527540651543409929958997334150485108494243929757475607300581674174678765516617976226985627362352013737804780077201010003985203264967353777768506114321575487127606195774347993637743837869163810886581581680385923537500111560670537727627152743001630340712319143567619300378828763124717741396424537140688825048543684679411611905450829334022268872054409926706516718167209926009300325440831925246435590963280459674759762990060380136799931616797237784971791345133275509437590481028000956112876486544691977050975594519452263641192049615438406188516986900970203504373904672576553137185172935476376272256017721173908017930857413897852646888733793769866384287040365968101996075554374176290286109902342047721767367644896658291708334457278085264725356033820183945627200225746232745179003778894389490540473925851192292720529536433844917784640918441240278266397992669409114269024575285789915785579612070717803121438907529730371945752175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58851419316998211995582886683155687630902978744348985913144698252297920233288451895687083597963653754717130303749610488532672279582212753562676230075447072490817156782211323275870752711620284152940143280802836819375883772629343873012112857817310064879285528194537169284817689486000624530793324013557163529717811698828121812203600684987749964937187884357076086373765518635073209329189141914670629426465235582086992260667629716982772849761181376887179400409592747750143043511269146515106567983071117262351844522835585742038290089675551850150797351129457134649614049922768727186903981045934788240222537361522885070614537817359440722517535184265095009327686407591636453310111033249277030573189493383178789206697589047802854967467601025617686906295280993311267723258526884841145781427521348244788818228176863077904351382635924714167161653599338980776718583348720190362176837464925753430508984184065239996212419833774846565425512180230368115326120511373959105169538462330214183442197839332441145343269575146373837919018003705231600560018984764224514253278202642095954924446360664751056973547684662712663649744503579834433385846881010996264054326410302296178223958423952202172963102412415139478227798605074747272712831170082348725745213196684886907390691190854595178255897004440641438080896629429315730827408007579319933879800609101068875515668571613509680530909929383356119056134128386600374103107744940429761700553992271679874908524594865756329020326528443832495475171420636967792266540400365602842093023568649676399724043170506982034857672377528324382324757893855944342209427199570576848137062220644515730709460955475928608424559631981346693763310690192796540056269426866784664310403784219496869631946637760683779805478512917877687913564354357510294872190497632166730319736536437081558094973546662832353839244518021535587110865404708314947021927233946599437676070889104182286008293865880823935996704851451244639593037114114661676096290274937583558249088278435980682194305468056213018835661519856586832794914287799600138525497025045657299622601912707837180701781271268027653473447979537732388236342788558429485740827005289640417122715557835165747820523560389427735119790789064482866895887381886436204166593332831400549533990659211322009573990972806955890815085199977062643344918964710392286751769441726064488125498221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24756637505093521592462501596915579332066832374759672514451100088208073715955982047425283557980911605607433886767006381619767806775364856625817028767476876505497872586663860222312625334819713248076594803073049029417405779083075397343850656385080498786907982058277725309457277025380797959255992727515767559846112742537268073292359446384573131798662933262728703641018842809736326192259343220852354383694493202825905471975696326919556317647353031908304759063949666450594194542799451264042137294543933866701541337612733547152733190988721363203106571946567807334258914616111011771173351385300957439874904330922737912939685668344073167631492056200299765632503715092075799539383992601146180390986681766549603569339647357345247167322463552013461049887042786916096883083554657512436101403217668950543330455228034802623070171866877406606024131875400957280099318922047677073716237170563727554696587963150984738016329557629185808065648194204112429762015182725201869386262291317727167302111468883667935525059994985703415444177155423206872937623291018827522537192878889572481712830890136688723677578905086107926096563847299750919124120278540993614630193403839913044111759400376295314448617649177038093926035676053174080588092440442774501084666272857974033493977956637580954425389522451533396488245923045262709443968500712352877876780289809934612443638476324849806092127892086762661702744340273274562070366860980584304071417901657429356563911815771347260528366409556248223867790305012089060789545086695722619903528096713880458859248434910165041654675472680259565178189998094291774335708958179353646385195034246991445419464724940741806672668727378128405069189665517226768776055861442867853015934990193563653452876623591514790778624509622630549335269326042356278440757865140486855531447184252766500819038712171771138996979627668174113588970950922575730019578370421808874374347308242249078821581759727216536171340635191496995969590371620833841045740295279926956596741260885648610255458279883424042187181563498768980135756948971614309086900921427219389156649836802206719941068796597866025190348891964509585264946400411683113647343883610379452782781542399988806566331547750467022186409833268246984540540107691088119870292089905976784315615103755124487575017254535934764134891585105734418249104891199681650250924828183794816212862060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61292180984602187423414375633353606668764668604844088794125114673371578896198071189972937286778418506707543157488574138711147015353550494114155974515031734303872532266032390222486387416336162737973475749205702122019659984424318769152522357521476124316594174943874300392682792359823611990006175172839150778654226005420259367768227057052260280874860514191712014957110297520438083409542788235377708871722908088111507512909128503765780232197915354054415827546935252885541629901764419488612805095152336120275118606956814830827706296157167057893737218472599540507787517973139541074146658772565080445721219064458633895465056360307883774561180319007534060032861260678159110908648642623818028752455362727206726221860753392251267345193800250106194586131805456916859188139559032075074917624910776071954974970100115112103751064007733082985151067075699800117876120280071329936158057875835753034530120532693385174416603349007148742153970071194472667754069115200255365468317926210016625210679274018426827878161756810485696400898814979906322300229551224919335094636004309741123536242319867951785041786342842910812226818492703832708638113621411574470299126911815186421909429682950866713302778408783829045422362246147696802584041161682611220122111216250335392021963113545704976611797875528538300815796989460823743727158052809125195515115649353971235889618664648737889121416814442895717763432900733838657518040253219996126468503765670632434268314768612526997132217866264660629376771846372193577972586830959267351089356992332745440387486295236859345588564112424013491039595140994768613852567763162447078746805969524701253920731540267473528421286895890807181672243444328320529509175188902876814638063459856894960078342625552192317785113195810142980831576334545520538445666833108123856920097617619092565546751987111120609396054191590935189447292454911825703743272820375834497587253620059225488072611628242272982236557838875586592052322333299344764126911745893218052526591507690947477152178347702271699160696555887101167109725266737581047731773191962280458187848093305654920965886828485328821115617008525949801858956011190637743913230878062168413942013035136229660119924161155506719347575058168102736877976540402311816390500529806364110818895760204260681317114715286115039602940837436642096840168863603464232213009615814894856145772963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11488738173810929721548462391030459358182959845314317727585311751789012969163279590189726660070703460023809443721869365155784491142914628114401654671937789284796906347965058430049497318564693853886299742617710473444548101142000443785681327929955111777029212834326923825920738736644591710102259986531846362850139204128141464044857177072743185227465576062747573213380031999575921026763560511263934136682041012353173125103876592263042593372152132393818333523698559065531964638120489177457456419745719834409282489910779941463971864836403224398966313289647967628198515778004938068400484194117810383848683339204759654946447183631865236318353946893575445922151064816616717032337917393177756255007291178116895682076065610705382785226725339881125762455554358932864683635779484052061366953774209098187327895146128863792330478861995633834982938883626124366350892763077084076846801851680532610615882186848554834844697333644773238542560283970105763786796495477759499385509525123919072411724072630315535212449563980000517452750713253487307548301857521634161635475193822680059658502607737977259784670988123097314153975631345535509645114338320469276097802891794892828547451866157038167160953512134799834272382110029626254286412308098285656377448001394745412294688638290538604795545888538764444293488957951192402298380038427800160161412488158548484329622988280362794357127980960596042188614445071333926418463922797247803271966055612032841954115365602272424027214208254553598960107664222227541737661779560920871336598375007675597586712000605285855551694577898773025659395179180261682884889659104967834734506084799392990328472016815801621524420491769758957285019143520177210770703970609822566107398444071185326772665914053448026986004925976183102696884051045701038700984599628693906534126904595493735092468240096775386521478666874124381315663723633005053160193368723593834596775148119350951884723249377452925409290426937262486674367309062933686303177010406725135410151951413333621744210864878719781517140321941953391897073189080513971281451682913189020923854289741716558466395103944026303755532786095607952257867984444620971555432635941365142816104102691837188076300059951636276627878545713578006024073278967079193942951183227501628377805988516656093944563478971804477090148095984072012183214012965162198566661215377516863708175897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65255900555590231821996851736092693448055974624378397889151401666565779981257699218019606414196581895351846858067136779076377581136196980811479331432789344123256989678464728244116197154599677089665304367828755768822834868762872981474250088315181164343620206550351782008153899235594029649770462311413814994730966884493269139254033577650413077898644206759153378240747560999524522483439913075633060377839812456047530893889373742339892772952345341745101197578268528700887743523836620322993634955567557299740694126725175008090768556101108981808745206653976809899375698768897968143760502590791104485684925380674564908457669383760393309776063354909862313204078943903483282873619864749868178288364399836870832213459681710700060329332908239814985949319649841348268162280164367884082700713027414931240525401613632059544947755530481852440804252388279994012528587491181890249007896298495288092235709238385778371853604158019967797598115947464545084590680756517544491531475048640626986427924769979145585941469104143101976313119871105582659859567677946588995634730303746290394464891358008848289925367560265937682997577766656829016707767044401050685202187716014473825062776739927579019537932065241929359395904457655293014066131071040762517486124884367591767419240216100117844793073010233632000197744560259491325672191828752632966771481091942886619293699645394924965156910962178681598314499684265463345274310035380597399566558477895333178147383568617645233264443217043670396787393652287631226078920981885760398380177673349366872204807421862755366579433942645410106342124240344773012078365689059679115876505103602543819249231641476646456281766376964698247543559852124453069871370518777883503160289803984741058491645628006143727842032240321208627408121522139067762903720391310162065546338965868538763174135751787023437127601156011327388733006124258457267104765511025309164999648814005703646594943182079490946605860117122243587487243863470462599187694828368707873686319958578677489234019158533485069943364252758070565923852212036003583008898378049494618260445899027971181339737935178702055136546773274799041406147304048837341731310762004126354147221599413198602932707484664150131735424776236213948284582933377704586001941298743823068767647437916150812099334038277399967408055003325256981508607553003438126209508008854666673697834966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55960483991929358289308517694766591888656870192596010808485994852929709109267408571433923100500016909664122928518923345319867160930444492912733822760422766631753018080422360851646013531498588895036615268964895699174769904807106249312524453733974891763874704673628988830873756955637606909802233036580920230664398765266800830426405024694120636419082118722641001041469714643085617787027003301946882557187057970525377539364304704031116968649528065783124843741516605355268044138376353525759884838191653416969327968274266089293947917902516248333397343087128739397476877894920906914751253196914598448718507244324590778621893011184039548786559045434660982877963181282439050202843618287936281997784462804532028949431114654817464326753796304042202238771252661791127234007191665273530500898309159615120988377979804557413862648867912649410451185089084329046826305871427387549640112463450091048877931795105791385366603198802644056571653757923732803252047561528643770238688723375944832877929319015096722733733270058378330592142240302473692600679988797248334491088442955508723569321621570074327915510253722608021819918418203538670902373831390026406694758892494337488617988739369230373103591661325317787737467373865481360813050305849670516528040546211898324517081747192228560525358763564260432982439625905903771489685464856794863436285002283766220316518660106547388890967026120362491324867016392302053084325481394199689285072444309494268638257265894708018393358322108439451879061524132739609400401126774546220861377873642167999356265418588183220425309444741812939049849125397795915902003176964893217079158077917807645388906928542112176171352085204192714979159107487324989459801931975729557970568983805020888029537096112287799738175515558705914754887817395099864087477222215739394235596502300221993372731684922615027266287522201267647274298406909009478132552316758077682654793136534274256526682571419114815440728090309303841755187855518362794019219091595126260681998956824702330357805411525124052049240176198744955272893546899788134903781736893535298741790025150735396611051905781981142242722378800416657799816477159765621546278581203400838802611986199516738321844811352009348926560080366240725788328633591557970733028382511120262748593110890505483432409223218045043701765187442294931524511984662512576550432532200491034181053292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30258109708239655154585521512493149595231598308182536731793739250390097462985246939677644741906124084357723517345580133813769838019686270976231559757504558129456699183121471616088319512465927651346663312061933923617866860428231179105063180980089131103061786885006087245183356955984546547889200421360534684065364145829867348970920679191829195008526171255232678289010942834688604804758245917469315356945466053385079296782847604730984355789457321822018490919526409880420344673958579707479851230087190464586160773243055666656912742907744740748607662145073996417345437302820020341742139767110419682715007190450709638448196069656927920636978231709176581861425831025115302204924233882854140796280623319584800455732554192325293053758376928990252040797712394124912896991256384582662525849118402622864389938916644161425760748617615938579276404474677922589868803293920239987155128313609820355245588165668333098013316479668652907487122270335470991231773666070933681558578317713708581123157595195462078272307510374129867753185584295115599081949290594778875875477040394789148012661509150981954435719971535746799963527656258431897061160478668778329478148197744213181356403487797561115943049102787925428207111725435945630240449600334212654364775847779361506870591574221591770386571798250412735635654685283438556228999034039368387067639479936441266310676731239895625969184592304276560202452181389021222722177081398923204739434117751789413445715781570620748520472619706996956910712617995517399485268053311158894645068234041405219673912078094880993878845829515220087313701302779479358927098001374198078485487005019094924413557064090437312980273460014651196609643755000743107154260816186556152071190643322667466447093932382996124012375697664443755801334943571622986775712356411209187222498156896141285761482857988279041621447645011268752985981629592795636851734855383608316374604183087949589898572130048405729358346135532810597975971898683835872082567146867649653516603939758867021320866568853565811957180674297248472350851056924794399786211929583621324480207658146225567955465677187563052104953436734375535300221365127886948940229329508522341729058317945934768607396047467180343072457929435165354192100988853952947918907833485572126739623581372010034481276082808976614904855481137800391742867776985747966939014715280992863614314232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52262652815221893616570648928473641277218973059447677100210411699437016393873164514236117789790057789981879217787054460606317890819018006602492230775900938728258941553328739608522665771032528666121900522592923920528660112211426473019754494756701572934000591975724027048837342855780322475663768357354199047041654963520359922699028872279847900372049000822150152931123327785950368664813277399736327821775048473104205702263315030611913975492398671030242010281344766647783680218561489151245634797920490546127925955598787682590550240728811912927480472038676230446393871612907436595270235765361344292704672604763046066108917225258599747878276832137087741554720340794894103989599868862223477873558171097511677518318474665454463873540358970523432288545358995016759225180988557631630662278380291657805305751638119725400990091115472818087710294829472537789328919587001825604857218646652025959332336900179368437655177598305153474979726579994283080904947503891690261748506827566451680466321984239718847657022610642348853613657476245903038663885326724969450645835933539190939243081298249030099790949036914287529666128687383497296524268147822823517671060484704367796118839410845544257889145029348401861220319645789113176553670862657324481966733308301193425631120898377143553733032138850554905502308194701462439541123206805844548447929623346392709376730494357399116035278545160703262169362332704629896461950167660172499034746995083459771570973563497741938041748511453303225623418512183565307971585118544530030437978605428976008557742161466021768978992220752542785146753427098151443041352942701291509369107520810915822108128744011630405178785707048876071368128476056233645055993664809094767929227861414048376117247692465674219501898039044970908677767416961059481101954069462740311062008825568233818476885291232858835257481352957997270907999720392048910115757319820020205895398319137098061037840500535287170957126182688210623769105178396307713351498775529234591664855312135878747747313907097042590158432627740132920941351053980261563593395780539883732010173117022602305128834962379809205153642796612996274287192298928602392940106568637603462848152811804905028541690016333889961393157768122787345337038592235917037143799564401096730378005999931885216549902881121741305794195727019952729797403603724678748615444911842471249743790720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12535660212645465817297454537492187763704622273277528175554937105376683721621880348266487730426340312725352426536003424264295968204795286043320550785529732719289418405216388131071625019063556737773274148282918142091955973203019373436090231844333123721818044257543793548902986334638700751869599905703837586916757540675434270418016998753438066195629201745991090744998424422529890710671493935594508156099591282026760300596157807100422973537622512842828186879119797995651807008183727479541871919568026943913595119197089002977180178421817121435589433769394067234784341371633695495324213515020928790642546534148345164972644785294044578039064832122886356748701256748344531436333866716700902051090071452594077425344083902385801797162389873417849846734053995138892855725328922519470107023226739634671574582279504393482889366316745701580067097729530615463848851405042996988805809602100130916501287968801836783689153295562626336875965252655383597557734405471398408878221861864638278612205676971995289752571885119282973102028766191998528697653993737570214875074641793682380377524789080587359133076807191351057122410955496870454830226343851518582901322268906383417936027671955749653770087169905990564206073135536716521185512811674899688751363805167351813631937886985253163791053391859756220363787316103720351311231589717746555108228644213649698386534711483108479188063999782845083510608996596557780451981791892482172419357162898912663771133659427358262836083513120848823939307443318721927470243154819873746663914258627013893964549968123439748477486722757349298489261924217843918396677305101994933773265519742468730651834883176125477498662295252946876692050281227586271781761952329519769135966073029764309761016577780993081746880545752539444491020745582641016942951816370343964283531905282826858564426303324694383802582730624482171191770863984159403109910095567847588175976564200296010325814284200273893042370772540011897247312255056242858221862020798614986804451418109591260238177069599477601860106451708952792863318963376124267079590216197311525501242851128355505129078185330786507869520708291955911859198687897234914239681895258549636408839524809639962347730785263948959107897594931449481389868043180353642349833966078211406715380899016391100642425539517609220836420654271471871975404316693970355607383263342069672959325159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22144439023776636760852931071466935261394456332410036786752855118082543534723439329772279084176859288613872708707827181617174145361495786898143355171853978301876816887005318725162562759557080816562008980372549783869135897086746080336598060168182762036403112069325677393564560031684720690501136614226150935949563599868145797918863110644963496441260459231853578480224327016204875808923820623408438005990614472900271324954739969187652413370597566928355946014974386128443841352932651369827584901945972724976533935062951996417963047194126681061927476566030258260727157277329028339101599519231724957593495066168158808348597545493448029175228064337221735077560590783599120269849901344385002334730792625152981676858311362438668138940688225298910321845250888779097929387187921164990933233506824959761548484794353588006035385711458086718075303208027437608914773864823755511050161625806334222311899450601391978524493500891557865132087827298101003710357130010344306497497693431619881041140136921904717235138035634501898881244670214312604536260569305075797822011190761216487595828543523721965083645885559300418915040518584002664053765749217665569489637591231734203171252816455734795833680493958627051650473545449991928407854454806035063647048558710585947272894522253690771428126907648679746931479126448746081989346050283801005906972453181008861671679808173209336281858946626777583111011965840966770476315907063192918416147853538098686879686586066752835388451264221583838468174376197054293527206346508212763278015783637292880694902587843275485295001467713883470236515954534040018195670976149205321000621786024064209680854464077364916666788657649439114246136389139643843505877151662584894375001614987793440627624260599390260455016884825349485744620034417206502288940581073261419843819042199055203132366001512162253632956695658595166748170807908397318134247237134379561320196927228353726150853674493639549554064552181419203217151342368802115708617257339579529470939241772489022672906239368092100730222104525946963619048240405782439151669448217787444153104361356128677599897226331262661677180376493627019343295183673674317501022228215444037210915713681779335328916714721685470647428707435914240777763752105703679439438904675906942287809112379371254424606443797648375439791453440470839535745329264408908960901126594587901607029785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36029270208457593630532551194160727599167992206314805464938609706192622889984307152694526020825954230939301336236475555975638811987296457576877499333073068862717800888323483854637740870884168774346360217758172295415129067737922231463389778405810565796014219082827630058148336798084020329123696847924636862695604847698999935633890223896743642989520563651698224268230746043228851539991679651780265094727574786791828582265478887065617445351364932759696033924139408605188339834123579628263988636537377004358928789867670446475089718957631370297289172301414066723012749030525694490091545959286724488710549199955951058783340595159136773360233421341520255247769981834351563492179787890520992012710971207089230962779227670800372451899556755069935935195178457538749942744363983867845220303225679132750815391204163310191232801748332763800814630705534535481893303389750497550756398980244472021606413736689293637911127459201548746317243449245429508242008010017418221121824965276843381691455623997921337492556605909874084729507484850487042721855796253068439628997263622678301465775061774847731153988571207466538783516101175260341873283606023992539623391938081374860114924046690566079791574714687273038016997407341239539740287853629923081004834693584072478087407064798350756375200109803414897424424889347387713460360352892650716832201515727658451315649769308496532233756081733807908984242783640566555267619295984381913392540357937930609860448403088588725080660053663697782506261974596412687426358871724365916136491424494875112839464005222745104466588081029215115501700829376504294457250146801113319322220420652043151431093892819063710200973639007313816780520071406086940061250803124247856535243115913529361222585589767906340758945228331876169194717188862747356255419397934115051999662712621657957038826987303402962913212884750304322255374470670033714196085821927548802617770717779789377392689848149606533669697768862703137181038657537376984588955142509776305824820804296251909761463702789102664674175531253405697249467670467649147700011579161122363306485731287402888961446400526472341428940560257928903870521718407530714417336071607818277177849189576400053831215525966373279529241030747125400801596067180812794137573061843596292119739969589956624991516511998673152622145783034761436132461476103989215627662933495968043980847001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24559348617336903127903829857773632371345911851552758131369965134209379500060841024888111934652396388094788536213648163119569604763344749958784499833836339342032885698430265226555561382753816491482177147187981296447769070589969762749062046812073787388201336255512903778261385410967163921844110653964261251058606588236225715933775748591724928862930480028864295404996388312984533205380525765997067769678865096078478086279866914436714272527812956175614806239822390165166050703409121677747808375824295894237649755147562774389517300682437610277877867893070907583433608070494687864480635822046345364368517056864072281879803036665120444668847943197067173987437106760404615158294523287039359253190587335571236327572815300859507787028849657579171211810610900442498144651427963903471934690999359005592425874795429860097534874465616843435277240853871847337805703984173029307171274635481103934693303866584580477472200360657948112551434667660465869834082324667125282011650507269101447615648107176165405397539811156415337443945114717312347456645018882496826965502188563944836095668498215726138592178099734564357425387787726575696883463827247454754154098733015995236877165795073438905913900801872123688403410743252907647402654188021414415442110241533105838403258121268899096891591360236337270555032995548803854960611490906105414399235318337303471855826018060036730495285558906247799631409041817791705730650128362460287513598713842373957116325379996176336471603295800948823540585247707964468613421812548200214245769286052640574812323925494458933932469049417785111570670366062852661061895242708488076880053412101000651293589342463642824851632348088110857232112090039765984245202501230918684767702868428538295840259054179276407271585007109836398872070924137444722868039835023056429566674788412330098628076568653017870749480948624633804697429101437597494017955311313738809528110516916537055382541153379321681464526641832556233330206161972763482914435951309667717174734062116439629525675490520300982198150717927454735040626444711060775926836348677033857850339752613056281294414785840769328087208296754803917036893617986679558940662575559982435004113570463851474102940337805102766564846015919663065093110875760472303613023917768998970200635103436952599950031316972792774433215433472258240989214501478390514277128821709532730376841534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73430070357017871818330711727322634650737394896301906793193012308978113797083192593463905112322476819874431323850004750555278349757239576829153687232290080017999587512011903242128203750267874551009358397789272789690885899345729238934086970044409323926637345604144361426135082911343928174219410183311158082860964345384709296934204417677234573457023307513225004241664798125501861759519911824032207302910065908091290478406445757926918819564843633902579901905786594978375737591289666617448784326233542143977054482883586211335712841685514351397790660715477989997911340015316157549474216334600417990079278961261439583455236312061653191776077619580997683531014793680706038641528065838178559911887870539883049658521590850856608083356324327144415560544525120995556272339464070135280802271811267953059986741474985820134644481784188520860510982361941650340910417119417151590845881158635939088283425156375223247272312161485622252749030237276937541802929474755934765252257618819402623026398933869476780380758921993418414769872710671143259515384618392851297947306664330641152989695330427546730890994377198926907409783451648077584566590376220047587151535382344949232823161905202471488620683057255005207759242429781864297896884939700144296607784317366538035376881184979539503397242372943775669964886279968545997238913798514844587623393567678766257045394668773475871745721499843908885762961629976209084532555695612819215425320154188203858980295475269402021727372086985827498686146892352366125595771174186539886043856591294603106974541540848365683996366809205025179865387112061901578406802904447454023684099733223895850691902840902277534746661747307424300491346663044430712859051203065701146781396493517078827645508877630794109697759079005380994446488436254068036834143811953041051607988610158603585507607924670845944914560081857503318468020288630887406100750625253001619781628667732298400828593458241965620186264711647981802393548345778222520860147071810764423497364211801429248028312966018170096527543302054642984520016294645287573755970903756316159946286996975477657599479648842611295638166904866065423826566378007753870032764920194070812271692571677491775249525323744524162876551133756046228498965699950886824747198274652882362930053848631674978559555493300618727807228618042277569476528712381312861420513449408181848230820918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16451413655618670738282521333490583149422445624685256345994047357140120674848179030824026315318357440309206987496092995881735913509599233209448136788382102012855551113486499084081809662269815437170872607777478886944707269662075113458756821367431171679137152750818906807538657998735747401771095151041687175760572125289816688494518611947624234011329682744648135384487576761220342136806317611434904487855183159660303665728502562470250749836066258376007929264031640841840134639619055468892680450777590834641160009795808212586963111124176626149627507517915337860095294556049062912384445297853440044814894865791192546387454854063509935370356926897333150986353763893213157830966893207885889245337081443173328145794845163476495243953248314613731308390399378300788149863880218800707334409216302610735904677257134429775754796623175859729504499103094123004425485138707378430524484858570896173089795945742367985474225936715531266347668353573312539598362442896685232867354069472747980814336158507079773486906002968109996589800257381850930175463755883360131283609741254972943090047591532302124697480467430829323779158314957135208769472852755539414496431641834490154637201014330724327948378767612650892578391300695202340222122591729673509271484719851278618484114489204781903670659672132628593168540291980106876853694882590425667444411502521041835808607480438236614024676575680008698112088009471873440607085621596851374871552106344404983887731048370712774370170340495759241551203457811795203505788678653528674739646598105227709945151935616348160687702380387021076714318286442107420777919613717712623653544119780787170618548425694291565561550989479990492271363449002786816756890212052912681058450482773333331770731587717001233611284060322270818217003646935344076556713700833438414821956488724500375228024091438182872433329139677102049247357209073476254778031685390802070960272959750428745205421569740368637514313659361283642015966604547857280048104161040202441984757409360497689969431754047464492042928290609390068187666202276466817772670123396549967118892431623999176111537179287640278078786749852816754825670923501096022363052658263080521101078636182093381376811150718257370314969307038866198632982291424179522076935290108928066650642693812028691943885242133399618677246254506700369452084607212280290891150650385733914814975097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43837392865469334607957506147145837357792324096699072765221771358582963406178513337939083063276877591201295029612353875757046442402674930790970464918876459642365096868365266612894995059670722809007634208818429560358663092996150808622722516802480131836799930696457306204974040423446063738323532714299891014444925955295273664942237500628438275601305252112174638257251122996265187076570969997852696065417132358829449989086720180082803492862041805110442443405174838329844448288600703314017285518526814224849182258606241703194088580703320403050498265707600122975528067519019218668887310882986794956905988136655193665546409505508572319182610254751219338586658092579489796585055155436382848590913257373379214578601415127879330291092982470631072308134874057148437324198105344053838165132214211224465294551439242345302576585472996959238996139271551930852718452994509805762314838627032906759890381357185232062281446082999776634833660679591676333888272283272735780229711796165163710282304798015256502427155622618697779421007711818369144874750744769660048123505134303898201485366043154741019331468407415141982700673692023155902247327327941842737449046366189266597987958035749407295257329863155716182017922373075409793945208598226675254813414390263415742646837156787061464285963995657676930578804947746996827403409317604434239438490752942155323131394588805985283154458126006568996971099259806889973365881609666809111561530890910770332585896105053380119195196138033333528059476194599648611274335088961910788863244570340112945726961612524112344695539610415535900687940295702697228994326847751971212709182581368863145869808161136896214771741245725621927377743907092564458853817710876700704609630609964397993590662920333649150417635743323004952260162363595908324448516334745879604072822392852487646391863288008828616662455322391038993218086273266576701511226830747125199014915003432956413483320861206571589295181827368253655773588578171568077949750132101148068169114340695797038149198133444021038354758211480640599441291378834184079905297297259688157603397664002955023071512810205588994249528404282819396932178241613534138872466822062705400918567845181957251535695871286117055759187358225818701761343446946722701800232885127519774569324441807786780312948606987526327999491608752169292117556939687522466287578512545011202212978577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36782690679024299611307309066180707901447078793182137737557465122198800804864349725154403699522345927634543615288392525316794825016368705556744256458700421476841107552743633257645142091170642379505346526780624549382663667226506092713213779452077373800274797159108667859406730045451800341479714968101851079269282082754152276892302821549008906105763680693354008559711797768215282684317822662760897243596531671530843781965207738112277407948996457115403502770840349323335951049480411026596752786294740564623927114414294759878226350574441865312344257999912115006956178916824105371968288922700114397770747845360682174438163647439959326920239042848735932663177366827390899147498166091509611974181472743548868385118031051525472883825348122490969458487212852706138950801654661791338314800973243854429675077187013286129668688420677724830016320419953074722179316761957737879674919736134553095354417889249956281068648335679076612496102427819260052537474280512738613648258345281339501731523397388459146646128827070125979317488625615309262231403681003173990764489774679369073201925857887530204820359179861181440022429248597450404125856467823173271542167888435546330457192047670135555070705006940664473810983442712925798705879418512023334120818408764705609905833751952793018642781765133875746066754481404999585471766168404388341068166676654870655673090213657271693540154130569460546339597226495595727242401622259244092937310595702386508136166245787475958797897222166414495780826716089345073295618750277512666655904901070738838344441172769972624514213864520030299142612356859277077394945998445787743876485043276358811242046479736469750268944163513222488160751456719213691103704146769236699639203915710919568828972190866846938554074987663532138529910161899297056176516407765539987121396696451292135386817002842059633298266442374780761514994832762384121097351819101078459957392267030798507826591011635480703824693566044717141397903735590638685675214252814787515231618739027200851416354660123707519524493454147742324354583065089138010384694655348972907476205824627150173769068185185719948254183530378626317979815581014075065410060290351017446329955472469795509220696852315571779852420852274188481450615989700065666984910016984445408878839513970077144920527669347504986448171842112936775350580519910883748105347049242956160962375190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48089477865645731795573910446161053674738829514456298206843362398048079519862402642087560848062552164978822358002422522678569489784762302785655624939102468907785152038491369874760305502133587497219544828353580314319723634186275478271552487794407561331956849553321991102837239796343047246960412457671510088606955059432230766551405895589931607632336847075335591700917084000694603972555613119253081771397789992894454927312283171622970831098782479926643662562360518360383122056882965669371819238608872361712022675009038414803746656062723515146090384432475765796948265114812694561013800842076909126255006859095786387697347350159381294272465222931493268769259977488577522907950449677169437360716288774744327947780776806136990330170304044343425748588727811554134892722683946258001266289841370585838299301966172337313392851763808666035785291900931493838523892975417108235070539762879986293947769416524892155338823334529525726838126842115917885949846622637621804706388773272895140531026266191646871630754673078379918298222127580353738516646542833339051883570137269754706176213437630567840257813132927264212632779620024834953166648371612477901087198033156906519839648178702852485883905446940109776008952126004818028695014496094262646055954006440677819862820216061704264998760055546872445951066620101738577774136352975255349431631087994390809330196154100426519514817385566389830366291309878058684959372285538831716592813257028426307562482411016935554921673263866713126308142160321726294732483559020586258465197112871595428119918259006685763049478662389631023255867109077360517699506120107262748038609361951482046363689518719837284256116726421528612941249144947039302327118691074910563079365845718172651700331345947523499353751928613075956468494017799822098766065577504172270254891673605631470764042214313244384125676507675867765219825930928437627586285414442329603235441679123399099293195519936038884930925465189264477262554287137519932471758298179638365984399361700152767686240015833262582126913413535023952781469340101247483560653327925513062961272420598627899066630115039717973824066523560738124660433193381148651690499628516303571756448802995705121561503545077634770174948354875272862600116993312183070530739673409712549031956663946768019235957190343256455474162878164824787944423490102309186396622640235393618696129202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6979153756605423400523474225403732327522755698895643755149470207928795027177295495384818455971556412974940813006651950763703595756640773100145619602497530166210904218370539853452675627564602071147574849102264558824113386665367075948861224578422505812524030671812538981506439417440034722910096755885301956781772106674140736993543064923037752294304816885452378810663332352720595419051090077260055295946423935538443768593195362428141522007716202841211683662284260272340258829566878874609049030902617317886734522128973698436322884402540415489520888539413762825507883910112642767400983150179154147984167773499215151214650617206328980396683380696069273617970222371416650498724145883668793765890858567613490557945690908511986825664198913018001689694946809445796784688445665411104397715718247547657025620035806807931214045646373692844757264082903413347167612956107133002541122792312874914032352619804099617929104553125292664084873078263154717818272866314988893583739815282956009486634932046235112614980781306218742108129334498822381590392394865812757822141467047933104048606360583233860181620643775281730292521509337066606645009846306110130979285854791707238932818560405835099087257784575430865031861848029860618096792701582418135336461218611117927316785142961901060534548503540354801559809778511291375370025494951417279422265812518933168579185364665835502160184310749557731310339205633695532261037637693205796118395783703730128873611307102991479550307885685248738444640465700268908554043168358967407494301062437006932216171340252319052659229736083501583843032181185525395494952686352204941955374051981587579473739312771618928938276121038072134626604305797900996368859239509506017355026250901395468241934453329035585443465395170701707112062363291147653431005849637892448597479078588576972924030259985284275430459536336193893119437052217252772545612200517502683730524582960366986806199682120520989112788340538043363857261433240132570373489965554204645059452502991139449421725764291061273420097759670830534531473279094929015998073342824924622691698067208647337290176714869185464402893524665731577949325222399006626023102029137685712621385153402376092198407889095766203604103086840953732186431978503790782144729351517359949748724580203290310247907431909615566192568568518566049864532150795054536920244247792882696247461013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43632422767988570174005779725402168886344751723440227991347538836652779146904378103120396192613798147216770663252909460846369376273822275214023040833406591206390141979958445330429484758041434497420261804985148933176385741071120720704413856959563346527319902074518751982184916724113594726981094027352034815971542894756437460133983989855026291977333791792845219709983989166838938334526675716509744273180337257580449152109855497557252326258701244255929779807339922107264707553670798049831558932432423446306994612270328327110218423460707712840675353592453891363647469684363458948206040228914656456155695307361890238993714845951883335693028436905079539051001576447311183362617679091167947173639700954805783542685004691954990619355687760192455758625846767176961928923995450561915595454850751080638482349047755005928527659220611132869898683218880955742328246795995411575432399263077461941576571368082117281838045539066808066132350196768125714488593754703091255714127447421949596501699925657076941653118928814832458110857638630319270823874056447967204107109800168783880811166780936536075544641516040484828560232667761903566489309488845113199289733926475609589918752002810665412086565113881726262290604623688342283958797634702012215219038987552231666406949161961357359689118156020316890790423154619404251411800128801148359513880913459039535406197324033797079490389914043224233580488732332253385082939420160699104613076624948035247972020972916466708726366545388603688374708961766392741658573763842110621326079502420521982196568252244619239016628701578645118655938235892672425633125772482346256363622505848617318046064099255183563545514855595839048060079589482071429454180230469401920897219210587504799907555938393964888821634089221718071268411775134016660651357013441525565892500297115553632266847832036679247307436877521922772929763124717529624242128105629695591608676089224269700008160539341478496861077989562152386597915881541961367219190221206108665842754112044778420606982045458790705652448451967141044922559198643713220593502852422733497406699646856428351146709776531774885673915947504521440266261706978525985263174669347105008316427437826952107364658973733092804999836368025335870411036196208283618519339473201798330631649136178675720075864476318654360596558325244779789769351274848141372109734667710362911387749485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28802129865776098653212122468193663182625711001650668037149418876497957454920989011223307535943658081570902593750717531193885053098055723914799067698117425357206141956063993298892846561496556014777429867362229666319153018244571732110783254705904077429024966013144026574290235905359188527258355664199613223384335188713724238309202611692438629001856972848040981706840056294877477260232010341700197650322181431386801911704213192169331537409212266182531100268218889946249827032777330093684139349201027168174025463716630760570930058206223104490853158803120456118286782830679090981136459069503750644390481161783651571144634330347490657261224636567291103720047862063054668001529746751192845155761824126730312031159296316241195475457496611654364200506216061583619629184714622255901464162068671266848358193992098199884507165780985987784049157041191370129058265392774730778866330919212685477663467276354971592600512614383233711913410902157913901694152973680411909293188755480111851432747904689233388209529476919352340080443819809862139700392021522186229967550905396412932960744654989477689230431258380149982594024374109510250087989103117284259475214086191253378192310102244489568431021412495106202083445722874234164599054977625587440110482714965895316129325838544967313680906828600617511285036466921001824779618877619473117855280713250231865449688779456921225950046183717408609522932032831468364906110598015913439257967731828034586259821925132466741229625185015877668606759698953387963160279694612728420170422380650923707741392305142761892416712314840531986060917330852282174343274545023098485162518486190664981800300992510789649689881482052818037141715923667325765358108065120639339562723912764118915828227107223439043832725094691308616663141324813079426936810145860591252187642582550911800157178122894823467320369757579595057968877036656072970459688687630995773537077977951732587635547351931928923744874957903143592542927296019710748980695338923566206103605005119946294801906882543649479201153491089385409089265998806219237800377846131338688189962031095471615131556609685662808839657593503871104138721709597030029061825726297075504781136237325044864261285834823575221400766350697913210957801426243257438958789713442545040632153523778273588645424606759686322783556544525589880886458412844451291172390832919944955768365808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35155885127081603233556344769720754173333689636786712203389590447418115155467674889858921846542958910512172114176003150753184911900118873535532029143595766176468987716817199046558915404652585051376416645574838077674673311280160389063045276105326632427680345471493184313815287637928638899100711090159273178032301903682933288392371628642470500133946879220126750732307861679555289937230146669185980133695620543992165198720716438344907130906754897026821204101401448521880302451252682755273038867271941882109876674459540827522131910808125255692522526658258558191009750398173606481786436325773335153084713507711718491935951556723445649817603119888883167671384842045594645479703350691193837917123528273784566237984092739162232432601974691564428821792362908250204130390106998063613934104557608956366694945650198257888772567950679356203937649989756548305382820478080210823839996881765759734302951727348468052957306208536705556007526323930864189465975186408697282524036285548407363928120841868228938558683892745883137559781865391863244520982698849798545357152860412930929991970572293972691447632046981080765226632669213471883904470709524256617250668747912928360077496719960009455564931505996333734942329098355806404760531342233340421404865494120487744428346285976797982449007831263776414236031349266556486995522569066625032306488836227013051231769362922378407197813311290319733344963795160804837970726557593804387250684971794841367253392712258571693464545967191838322167145857009215365135753336943510125026710161117317012061743151460637162907192747162913879977804006100439027623892676437626725128310984627340727917709362062868265228191573704779772409909207799967294608673827026029274581623744680507436595543524743161851244415948612692844411777166413362648942665347557254127707755923374573500194186057025712921645715656419545302430876806296018481421875454677315198536042140472609888869460050429502760230196216866591258870281332796809716902597810855669078251256033790308822562487176996639749412483578076157599514290572709013863603656219476068862951556232512473109790297603154193941628520496850592960331562832178569967197297496852806513915489827478522553612261701051651376395046648520820030380813362983869871220451545115556636199107867904060016827233428455450513100116250819568946332328007697333805380224741539548543822664329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6590684509543483491825842002569455276766147628361186275929450233916076270079598008922227262787730425929789093734831228096173732375998003479956014003302096243573616958573992543901363906032087337674483178393109709332839103617462696964091391519089576679155958395557007401833770536470648887026033825430066556212745428383096786083182193042681397765992135192505920259108924905575635364952469259873220530292642304972322982800975690311259626445835278959518859986700541412861403966584263929534239203519737703309604080954377857783396305652543306480723731397670340106212453274589692070342431054103380702946110587629683392338067117331045837483801278108039662166630964601735617174500124470516003806669264893724466989221384734783540006748317374941920804860967734185507514174071825885478220512204277152628732149458707025167923977147712184727498498015112586001398973886794847695100766507465328605080492520971278606332630367425690679661686191988565115607540168758399416922336734596798676326173112050439462709508616573463197518938180492062745416819853956408025902897811021991207002511336737646586166425454964249696326996348243382417388683627793526500577514928462388457731764323811874399429549098109732521492198088665272282834184944292287535386572850949781334200304791999931444471677956935016015541638794914530520534053295298020964638210091819362975368536334813275297743711550260447462030930049437446785225033817535055021293216543460231097228757327366971440721785408959533684583134759198769337434501713296098724648307767511544041016214526924152734550660258331605582185748198142820726006120178364286638827997505214207052036726313246855552873185447772648302285997099016741578566703188654826950910923420894549854469270007638692827924886638352274365285069566416343744322531930742989146144606436671735860153330165870049548853243002417560399972664344370312963176902119198762050192315328290856340789733875931519338890914985804011801708224052368238213605464261885119836951149933365891118415502527967311134254243842820120207810923479753848776539388298188754040282593562375806435311810840990946657513458359840480541214991567897524897961477012892362081395330017201216188017610194362968346431590044772889150779457391200308330602411566667798828960780133167870319886754479072294452138598631620136389307341310850896659237696337638886166229400683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38559486116241239677615861312683149548240095814253152666258018984230052834220864202369566166991474253241421985935432868200130843676064989268858461983192337927457975874237974654772398073219146029491166752218038470042749103896769315348622595645044595282129299514483799206710297949023584359025177839205879855349642988216492598254103721738187023322199572666646195339145583708957383735811076982176456465647046294501876905743095719780282905070795749461404200950892756315099653599053131924099457683330737243675486350527523077749102390601204938392961093580612532041190614362288398160653652618562873543873907639090654620313321704102016875702611425767621083014020740625617116622284379307165780952150627012607174664570055809544503368859993357497950035805676425490666995047905160935410290982417962329887381015517518313920021084787393993363495800995869084790395402413760453779942860595250786267445715891805898594096186907209074751501859953728812519745037259686123475241169131657154057074558119312816528885288838185741070685919921656985887770550129311766451292243212370015195152314241901823874780730502120500545504187075148183915795449853325896009822338063522895990852888967792241716484290330840013724285032702051692386764350644395804207716992139253498171547151521298392969949680742067195035111393110559154356802259635332883845372422568039986937340220021496435625439508376600622106844950707945416501637414851326030597230617510736450755566446232090534046656414704891761731359676934610474537873647659813135157245712749236531304430480591383587276444950134899574580450812257149820503851536879539008365734356570116346832927796325384282136730400223331880156751926664397637768450507677647336415086211266409477000910870561950440035303297020616051984395786668385939974537743182914206874990624086133888665146985848314264931742687549576907241560100947934093552610223208281695619048320301564501251244493734740900612146682400202082453633194798363991000045479419516337575671883587985250076491132622187261695209425131828175577685526354664864424352194564264540878602499376834852798730698861279007431261995175331734045110409428873459094985738549630351595630843269535844722360266471579891375888149392545611423111250637692009281951313148281941871556261479466206274681930900948515138218673505482444639007426459957596613395104075959951081349447777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52549484191808662769790796190340350920335139411131836789772224739734503611444415672343835620988128767398934409084288287930299110486471916571014457763247222785404709854494386051053368546254351687825908043905761298169606702392458937831900582965083626252457631617465223086028130035432848946780454430101326316688957000438146105245150752040669563181983121366659959285894133329506946642788371547712399130445013357012515418216333594464018717854654891212376119198191367621218529521539116794276392536242630518770371119756071778297122673317286359134418568078211702479804447358193769939486138707748195428650018824750316545527604950837817160553039779830871298530890929153364471114682214869717749307433283259037747646604717943149584075394893778071750344106216982895014524446500865155815387534740549435909233999601593324199236934819646060511405706824498876343618214320865212778106752418042539208660978961348514949788081996603116569659901559333800415795002359479750390332788511885550570873789367483409592464265973929484923937702912324054627372046928908700070204948178114708038062992479186980844571770210975323727083821480330495420648328559054263323356117350537470822032442336603109549767235730309313858433047893379845286451775091664654576989541150321080731206363619117373048797959477627882261855804540406170279348187810763391667044910946778511386130998689825767985853250346248761260262406734743814895288081510165813018819870210082589256564698304581047735732043663955365661041588414187534743363914626337519521112228852726231096792028329838570735334172940358785559803467187569268021495838751926558890643112237249735693722689178754920209740334657244644938277505569751151718808095835509783870209320965984846166201763862256251329848680108032266167985588693362445434697331537516191693946996134433755181677114234529005893313368495469232177769547773266754140047045156078932412108239679006644917596254074630424440515577219280563660607480688331372801198007978325426532085633974169779931684022478544907421591992716650658248636628606703984606629779397069645112686973267876735917942897278899260637160217735941788733559016830925301464148090114401170247920238653472036409342260560443703110781801276121199453041707899644514140416159016616208762661852194475270943369679012559528089612704998564872158953231925932936739409895388599264636018068637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55364237531936109018119092456384924129216345789159397001831899058733916599128146287840842482302914951233883219814946114478553363709076251237257740262238151174053592478140347602520189441601540379612067189279970130834218093546250138416899749788298738901808353254888216780928957004302039093380101055838068609486090867672079337652717518253700980684459586363798489641456930434177289087054672551203881116107686749185455239245357360597617152457648275105793724504975122812120835434161385413716562688468581299569779578282244256838656841143714522579373283741285950447310645024214378385404752123223443469306130908141975324408589697155214051243539109641345788325597536661040363784830810672528528354302011651346633922265932156465490838374351178259127112158251700253003119830211460478514338092122379360794290837527078976716353192406845342476425101885048013708026419685080706412896239321433558105094522397157007216668068673537477620722596040561349416093068506065017151467909040609340660261342736001158189854976961484280592396984022049272164304614018412729125083656384436025541920007399616513072799744913376226867996424693594611264864167290229140217569304767166265444143465107962886428487818776973072254586816601242789907385925608053311155612528822918875011365844028328297995745394297940436805052484916778017880707232700890057232696300537969906200715624352933944333074615479142195206893226686084769472798694385626576963849465649002089015348029520921746906518703159502965911478797986769572262840001777797629172897336750547387831610595485778236934181870504188169271062988235966372125170414108801493668937325770396298088165119041889454663073773160240080253521889748283959709312073239754529575587693257757826357606379885108439921443456911257710557878128075938316340842416524755630314876578683731978668090318057907216268614282328435089228132105183098063802359191879484349525606814134354033335926577258337776667645311226654661194440927632317217478418366820654758366487636289405009372592560360799823283480864950786710028589735961528747137757448039591317192098750454117335465220615055124475500686223908892889805465242093951525510134736569940107493059665193171278588500466840425648166096527771094142153777498451399073601846996182991014046690392223927641831635409791668569507904707129580252089524327388658498545413561989784099405132944884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32966077014362304525381009854841661760836382288813086423957863559336902638604639446188467162197655709405383417174521502740706229705352430872326606471667421039000630602758428234577169581037534242771220555136540630087970738134551053907187023136057400021476046222842192382022852211101089837212434067666181564245239483168734956371210209392931092345905251317569023882862294692051198935397979746101671491693907447086297749444478850720945549584252746156301722161010061840253902026017236374478663800001440090625061321184285500376460028749092882697895519330673984842316449776075625467181779544802424171544648225661335442088429684384707679114805846623663573348139969697803329872447294258481942326187219355047131636983223270181866366488014692787769326948938434786528040064577698932108403691170148104708191568303618209030801608884190742186706901733782924812287291273013291055560987408676797933459700193138500616080908696780411082377903441280859467981599918667205059971931697215799784714679456348350671744487862791451234260622132161974319895972387945446787004913008102247580308257149731665205728181283336458363439728834278275913968958913848598413249886630350615610390031023186513691811930214252347829724057798145708687772285033367083328845382167026439290769692221103468676487115844519005854614442564062239267228194363410016446368632642321415042036088414827028770129077108710419100443693622808760485246500889937811553323154711773213563308739185872648375345378187914449247570911458439166106434821587385798399004823560900984260124895958847156399599695482560789277365621481365719668291094705613705593012282418413172091397433988137154606399647754421302387771977121104196151884631275999401300538315334443984519303913538891252161050549636837463255954320900719956129176034414098253023159364575334404227041461835660724461372142953891271112588592539653424141941841567288450119538323994751880584912991813633288488003103107935587509417468172022188240939741813405055102338955897245056587749889737305071205134689755193087706120580678775431010994947986830242948715605747612845006813399854572406269403260323905857606426666280545807488416692084476594743197336381711317771231191194029497722971490646056069647245389912077168930167696418105478635369426546310968463807941925035776596744403647855392867538719437261953242238193789623953988044307002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30464834239782899288071137304286424963939618737209833536170704231519997318156767027400863503236668314588012363833505898222494510162339911718385791711272881558862274577501510579616149011176828809126317300893059010561094085433533358166821829804228964886525357017111187833461710027143002865854687097647801424150318944627847331103577120007941697439042577486814127106927712094586868767366797008688050632141671439404176765574578071538192216866844436836357835636636367544349897185859894295875593602841803704128938141997974401111716887286123667682495657130418110205221541748379166501460447056571982656859859741516300785480599734012930463054077886283843560696373870278482296819355429110188281110565663185516804707634904023479551974074161968223485433731953895246205212490938951187047366207929506236547770840265571100644708823874001135024831069155685306689888795385996009357607872396381209242729767927839915533537908695503604798179379951437957474708358916304115210036314770804179884436575994937315855731006556777974175386768514759046579335171200547073281949008625022862396723721250634872518711469307689329404351256845287694647666439607346721728975067023534712437011822804777159364997367151609200007089956899803380828056914013606750921091531786892961999104483492594312874648335467970121295649600282589179430965561342390530582625187266652528006114676495184985968060455978159388237795599979509206618693670955304703699171734746270195945929463817553756526001727968543994898847319504663096998716139970327420810211637540152214418311423183954489860594722123180883331695501470975694991615419096320990943952337908603329389291136473267023347662022393951383828700384621888433916113711540309465231299308496113838317088005613218500820028466605237452916122499716657709798498141748776176859681320893301265165937996856374507432377583214999583572147061619726727578847976951886561398680964078245349460135262800108741571867573792838174246102990144979578986843803445816000897834797959829595311781047733244687858213868250501777680069852271822593219605025001044505058646409922323063270867937683123000462619807357789348461323297798732745585190412848068530307176996441896186265301942467865122317134083461625650496415849713987413679610842491736915837369138821450446610980710759702066407783244660202306905375793431733855258742667052365815433591336003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35123452528664866442986670520383748592900076443021684955406052336297345534557558475113654882290100391395151537926103365259360861615288148620175083100690427282780426978120261332136516664045332819197094680017585802776308006603099824765348981373577112223785169179531482153931561372997156465877269497866104754054470241927704005993868776645481737257307583038594855023875844387359563911890864361392646094537092815491726968530043076334456787877032707514382068130183073091240434555106882320845506164313663842402849746999361503724606493470059276046227417525206050863775610073072220645430569799282076385436929808089670757790187899601934639274561802946360581199461549257682157579522978811851520911169102200159490139335827828624847522737883897230878210925633556605014324354469452760811285554062893730991270354195635122731014182160312156713268231891699650665547464631968022755474528241194826804244448490555203078139722799575465727099286481298572895623856018350738564038065916537681022254893421036251518902746920084319040806294744208747572312168027724352659573650250135554473206545560635328254396008405400161147369698401064711704953562024808703369488635084329397492345681549683072845404381211880712155740189529764589286659806085225990467061341509038378374530387240253811841490536663830084813962062759584398183408619064118660814123955259748947874615200845907947717498589527167835241019244248880435156332306179783396679884602490512654451639907036778517144843856389885832132267633325078395957713489372716110938144970126261874937077233637464735135554887059157209551097974311395594424391704316310143681568319697371314535372062347772611604478705244487142154310523475001933397402748972466519906052801190447698779801285634834531781027726551686280323483333603355606033202854657610005026279857798613237747843203383933572608328437237018623481199416161736045617966679592964983084519710822881096896435820087666046056526725062374248478783440684782633168838574293672093633594581221405946673131649948227795277490343721491945624850357406438196455155561995966320044541177995963487147581102879407057417268333465439735096793333837175157001620739421683097451736506396810142715646987059883418574627011914219381260399345502020252457443054589781060125732709398895769130989333050704845266059599922381583415186895532732946722696092041787299113502802921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71986664706681503470502236986186486186000326118508779463540584749504061308637390982312164388718194569953782928235426271793236014935722183502594497814689677549533458112526724489576944531747460886238793140843152664598988725474699067729801715195157502567769988719729253095305527000060342670965113289430091678920644445315415690447483060499466062011514028633183809206372564523521890441432198365410962077516190318343446325841063592353563711738755410748289598733516464279126373998009015723045550070124898811771761025946357369622113763348952255473610213659609083390946876399414525966411288988370848798848508990051381314446496102599079654302652128162630630816596331441535295659769908198533770052224514838783010066166107235742014116753710980853661642316205688851997433089205692204000035621111857199764966816709658606867831015565556449066199961577560206219726329125255524037141424991656517192733841902430254813222851924343152313204319415913701126448446733350912820921039882678372011458186357853190524978922306654076736579598523249995483497034550712974566645516205091269580369155564570700378305475225696468452792514440746510855353520660166219901156603094793305393646058709578883998562374424465892745993787754801754999849944694311320012920793948283650771591611718002185812619685255104097464876891820201940720178963692702344035021723764143737284774125109679217482599404276932506903225597844894876507028005432671277291936287201565659495862865528741780249526707721997355886274261141281453000357414368843871692637878020795391536620496502520062896081180026617402058835079182527954640093801699161105338328704804748859320578444051980395911928474826425486191711956981701942518326932230689990979788747264655355102397825241889500819875572566208016852378608707053238310244295221385061925388025563636291193606176706981539749637995436151681435533435964778944610306266525790837425469739776153205551702243505500836517884648908304506346580988405165601081789750904421251948910161801618554509239894882100861358714583358899462924263262938307938048199179520187949501270405581791379246948248739872537845342927651227347815497102384459031421738034371061032168683513201660943670621092960608167433376470005637420620844193829403499777812919957467941483009377590881502905600005438708593467510338684573387256270697479021490228011059821275805614571630819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69272475829632295191304301954457128526328495846668678367773744100321556303093805877194305546476161870708160391543810028041129315969114353347493583474351637418552937120467163127126024769909566634094384030346463422587648251501625462654819699564238522539087404543667732772597524389217813112251353917652626731677442914871061588271706337759415939281718315987922371160360778078304345397471730624493481886568409382091426583685235954338800891842560156372008672391527467907914053701595716183819869787674933126536837865303770398799605119963105662628352957465520453265240398718979447644088382440309108319825812714347820535186271822100340045630366075706031464848744224256561181943143838194115501377786278401132621476948582123267258585611986141770076502976843318927973803255061391387725495993822044470263660191816579601669039706701615370795771173397372840978525252773113585371403278598977687031718691533980808310603716002871270487226044596718021647638172222438288227691163932926203495507944994897140761170039071779396541260751130348036994032746174942934027016537007097095282176851851421665425575874092380413776935150227988131233811839284186471434166682593313669347100761374116656969988894344953253043177033717160112752667196674442855481919460048509956508089623660598850580648320337336207590165625747051139636959339761206690037051903991319668064386152767022509835935422939548020962204836813232834405157335980359547362963149052900563151825399523826734958593837582731162072761227796018318765909446279919836631759019753123128283045221143830665399042227600333361595989763885839320522446618686537571071062991025771669349575755392243269996335176640165815079226958735291441132532831023497041890439961489920268079159907001960674331010805079511885593192861174991195727711447929867052201028502948116784668375813337486966269776943746814158557396265708452964469364612779474105116489943394376796951434660174787289028087531559977161518130419114412307425070500967917039313630923055451624912171795116749945389530222765471843943605299901723850433575373172647436604704106900982319173473882405870162742687713922346198959135185555388650732419300933782000151312045481805576398472857361895187016979473954626280206159179020406018597051614898269969100661541174180530630278466662145200055909630348232316587458359280932039750985510105568442191156213311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61536118867388524758647892530440149607392748152604091213367696135571507495262467275991355209189532168975658682463474003775311158447769441972148330476408127812859441213681593716280090091520305551114008945667664643790177910941622810290308294918013320863256735207710818338801700414167138383754508246357697383208486166338422803740700181193361027759623578373656670444578345322480138709820788684575822901526799616254328508875374995258806869645173186438264326295446495439132728102485516289685278314119741089679095224493526808348217419629608557542309838386790614518798721369569582032017080506856419882902371492162958959469615196956785620176037194401227731143200455277380691636970541990771251300540481045625267925171032012446518340706925610749951391324934383799991333755936862652121801755350892741366161853137581017499775754642390704674053866728528894341782138558470497888397691528325685049870060256076450968140764665771290029623830421531668527097920890635872653050186494034987039157645163881266088576913849714057466016359687080887357466986274725464473285997681564959056191953457426019920084164883806623641763244014689577612456977802401177787845134992076621972110851537644101526555478751894292232812058370596389305973938808410447438645925944195611007640844225038461113440633640914486544288796555773475375714039700332428953520969503292672719085350092977371612451079617294177768274901137695054378330017693566969179951151583836609352869458227142797112504975504246501727306321304147149250914397405296479915378720938949640652382268714402580858997729108846061315224773898465596758308198143623673021751405088641677192608580255921441860896429124169186650854975388587115278781309213535890468090457012962122581998345866921441928291326016432622534114025186036722510866295127102421238243350763958859881452603925862430679093241459814605751170329110705660988236754929117588157778743016187870958946739406973723138203179385203333397281981977271970339236969068668946793251876592500039871786873699422211168661105260668716983320530649592504968745405416108769330690936057545693423152629296374330952916471169754694793034824590193113762061742292021451573819363438707997272565604175941585880345596990005610258387036186403720790401602188967458086135209891298879142395462013381102819233353653902979109719059021310626186988553085755931531695039835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38841955992974034186424211132622347048934801252593225457361403257480815859330514737991202010525437788876298178146404093716528341775557045004239344123391038203494145240148053355972607316638554714365015594174833026156511276226292495888094871807649852334782609364211553531094431299174470592399922311153298055878311005040662355660749569854989383965111258638686098602159125112796121537878673810341775253906783233112133014405705906689746385323269496535265412319638500010315874134941176229770230538936468350356191351177822721897501286475046373424964886768753099751205336757758515638666749731109003343292447606953965089215392927836452818448870312701118900095688014546504438606034502886511890457090319276950165428039523327261782606082829791727781299184749779964196815960397962889162805167653413757146032365452183694639404964557979710528053939566057180643684040750238936772807868951572959669073658855531604431623882042925497791137309515994352226158217749254610274508418943254320230743566633137301632605751488801388395472672036960078288116323561395504991364394529817425800133776960203846254029163224445459910488493509339299846494367723518678053504477071420083424601256445748475011452627402563665892408780855905576172952495496758407155824098290419569026493996684251666086087259402840296539703963116864471892018342707400705428457233248860251340111718057097275334992015657465326453087487407578835152207884912929870024477566926508326445501162371140516957926722924102015214772449223245383281405153873203789567392171951935162818958189913715349744159829763655707035566293205065461452310356395576277687866588242654231377856147431435831463758265328016093741839663075057064781935425763288408884393353164873343517408316562359478868221646181360717254622368101953625128294129498214210158350093359060768860559679281772102780424727756028135341149651336126450724218134601314586699587432302199350583154919555095019148756889192987679166579405996144239012461760098475579211443430245800343929264058273827916931465140645036703058682169835909840563182661164136139174340276930959896973700480116005545121819976210257951479372211677260639969623588632408253676283990697593891983142250899442952138949846554305985882373551797875503100381761336683284969571313571968834847985843453997970279941900171090196661041962576915948033995689373403398745340670740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67125649336907628432525262296713968129647537184158762594406996153015145094647241953143470207189762658546217424922030649039827166727003902073697729897457833922984471956419109801348844633686130380814699760486409733700667488461822586679309460167770277767877972988783859963075054128982417999055255155631903736147348072725022158468350052133568500587251802603213813117217921480358912895479450208730727277637689025521931157296963271806669647020045169248173532028122117992069116348771910049624253989173232423531457194347359789738167482774791598538368655658530703424400004505785297617098750081852258060453034279447847996930611264954076483780690430960739884458593863318647040312447890933413994953114375439127545753034563883766389349183658575446244116838227753966140213011887847513762194082619409573103003846296409169926178478564262409504599808632141312078574779138500311870942368387603336709598029353444722383643006938856097265478328391595736279161590729539616792439788976794417343712542621441050693593227293767357486599673831035034096963630669756444964610057954206749348747293134714403780426268062953651595700642936261899661149052101190108916830672590450823779686860863324745772385139589564994318620364279961705350148935555220319905993558160385384564842724776266228205929278765808870984838453771410378348480400342106935989853469369340279326883729030719710874024925566045245594570207949714812068780231759948219425937773750869230390225395862717588721776240150986951554929294344195241625508448432015109199491955697568177839307422158540698248997732968166695672704262429572604088671708173919085787505772843975336960246510594958493938703061992521897877173946797403643299164129214228786080393169702798346986686987761517562090552375114462081570435953803222443834557704247529740497962562908140218566501433887884744552165017188505596275781545969017707675506634667908498487818379311925331129268578062285744013195965979728243891774506311532999240889793287300038663674388637949568321618203287900206201137893474353848416968896449994803700475581631698986533518241358670932469691925850018131372825573422476619226391600014285714583334770767344404164018390723980413617955777744481307687667658207802180111871052172977499735208178307254701881935761748239287538921995753594752318876683666817508230333015002665687730807994274162050929533622907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20883778537393461854079742129033088553509042959523087726573404986702982635535150930992166487257191183853570835570765318784868453281858641604459134649491766355065696757337831475520069422108807965178183472261628475815076609569207649184248032845107139407787702672057537922026167129872347674543298231703835867979129763717924980494982005871608111715628120436958926871409380788757574439584916908992635588059024998716960316255523550120804280273021466597432820418982335114133901426224665702398932484127254658674519726120078106118433918533170785327159537654471249985449520860962583747446182495637952689066148367321994488920897436885962260607611983432548391372971071243747866220764935247527687149822771083625359301081030062096723548173267616560990033801620878980726053998806407179091752240120697340229342570765202864657897187317222075759217868309812930503789165204406138805497401377286658787312163705630136523320282844237069646571663228469819800626457854402243424558709295686931590929076466271423395791198118439131395311146892923741831386722508231638451213437622837083590455218046754960900491602435747786210530377557677344611084558120999243142738400553867988566435868472780606779524324976242194769276933864320644079678326629357807512761938219009211138237966333405305406811404696754931777355596438885927751120136602195185491026481072809012605465523513536729596801945593704661261713256140802578632590605810155226612033718070902897355953397828966995504452090808444409572112341155130788073962495857390681390258459071760354960044171614979252937273976364930866581636959338474918146966956719300554044189020514416314327306816529896775537321355128646593722880352907056086219935601813879643908244971817739626727810134173947412593671984330913153591130670831081260922197294724082053526797858786082044191849992445002565300247014443231396982674832880288580318786471846121813386253827217228997637777657902030842061780659506878708180428864923162204995894084404421449827270225647282870827050740993491367359700245702659465379071640591018534025972938916649176834382419696687248169525535259132720068091314021938382080355903027844080420980298149849535088453557649558590093690734701397553740614992453580832677138534342577344755157105626210335513999110426796513437685775675693159313496942186844694290482316379012859354049798877329902029472524492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17441940802659506914186222376925009920703223902695674823776595151572783049318118773607224743940909918539945440382016710609547157806063721442691814078351793474387936266242264616800596137495132748741457514622294049171252543036962605910059316210330192690080776682804592716142484399328583136419707299299467079131895277860137230669165117155896596520097028023543416142526327986010599947773651642492195785220360548545105503104923355235211224796008482000340900035477642873149513589872616029521673374279977828303498069570856408053115973809040240334892249657195763722245788881336588375929280504605975660496527449151267571289258456539203576780971935360554460623052727443118339747911096729532371746039110178421007785658386829055615814813634693672981242396451314192095144612480325510363780665966753579429092594061229974428812532448066429801365062949167800136163020544750881184387239596009854911182823665313318260631721369905285835933077151736746320937964900275572800139672562041494862113351772662880320920536007249183397492337507953946711801864338532544226989215633974226000746013464732591509396287116385746768659099391562042940253598320871797784464398624835418538831461182804347548611196526838859779594687110312210494864204755915705715869085608884075537276280619326837062763243535624988744402807512882503729176181762880848394050943082013862434181838164853089309956213606829946446177411680291058825372232725008028092866109489942422023217786864819473041242090114935379922457468855717689555971959802320973838752907523783437494676360841887269230892915289577234535449794392024835457806773638696201495490722324291971057338273648302366406808495023814980000030691372263457750625699244049628497531703457504477393850048869417477967782875735771294788763545533937426255361085420194755854841148638105853990648726606982118142455053212581498861576033846623288269951861979509485320550542622170574035096454299581899465752550689437343086144516959161776019607323215015932104011186782870802806808112452229073871695201698845687120244138478514117425061071784485207570437692067519918150791494415917586151745354871062758398890111643841468762111157269789876614625021538038067943504579358876469011595331880413921509478898515998119518063255952286644749345784711782556095926778653641424775199193593206914937651911946844381574387551719604255274727217953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3452829902944564636415528953857656968664387674944036662514474152526020157199690828511452760721214764364073752588359835758010201176854790973656034551661703967356340951382026583047894241097276373769637372830103605468085105806666055585142506008853659413932631481974472316007001047012869302857431137969139314503747154963985987761820127092905378333219182972319787205701188164969603273780908810349242387381458563129157260993906917595296770626549850816334653020387513128761120519387157220560012688792438144805280122044021406534346521129354485594237688997291844917702981525506288336924542702524447890164349840955274785303664208564150897894466412313394842444159670478723772317743228185172252074784028239326810534473659664638248920808470412508127089052939640780314951961337777850231750653355538007621861793657053768353581662832223846381189348864642338009419941248977030064418844276990432342414296045408198139250556147219575466339969303111598523297993368787536115914734680693727853978142555334102775721879944861404787417215341547550764278562826607382682791281417756023948266239673550662239429124141442447729868398867583099738976269178097946815398523798129645765191318878230238790804170904480579320876889585790764494657074763676396241238111976207146178617640777360206142376030228783341328025294222124045936955668995962139358419524258145680503314568085387866107621648130980351706944463568614102023031029791265705767884618631759164413205751860131108156075738562859840844327390139279408282642082925397408157483287833193981819016494117130955085032014890685652637866935046358532953479672216924105162880577222972034249031165283672113526477636937237703163788422313148280835905945839260819109952690344323467485668141058690077532913039434701297697454211672990607453401866540986830503104798678339182666422726827890515453453829610709414552044081193085073071134085970114320430658182566997699285829209035063471123740900532598481554977010118293727691186778507926985895451072085821853616135781836837975072375461005394648347594623521307803136742252999541283094765600459349289291680546347852117920823593501657509476520045708582039128404552146992703509324540435994751545867833335353407722748978771880459888080261208381362164333219334310116429579246634390082390716005221815153688077911113935682695392896278540707205860947336226391381736896210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58188768745365708824723791350132414860081345821251509888299698779519796422075358719195467727173089475751012404413586733514753631842672291002452690506543685764645455695803311842739568224782574964640969084844299541345969245089703172724791168248426208537047813625665376096774416400500593363704929358297921777213715336094165799992971609023474663552591193247989283009647271047083220530921319117533572309604347342224329876822510635859842541714908999259078085127418532545540413670376413498405373469857300834085284004080975951002182095722463692145978864079319173414097356938026256134184032482918870117398968089779206052502647084325772202560688834278748371223437867423198420063825510975441496600680480215455581962966923945507191489751102756740132183107024649386278045939845560717692334581628634010708909460792419141122407486950048359806341525116165887700253870301490467953496025537326382303508641399869330501412107889615052152375578518983321637347746537832981938053913557563304714740995357085054459855847263067509840393902779647900539699902888604799822167483987734261069842247415193741778894474747740160517303961825475218665540601773135358648360498460154794406076871595172286433238673699495830670032836861956717386721633584387511569823135631273561473241494396733095051299697630495222619879203510497861196900331028661513203971414746440229811864217635687064867291657504862597386621320888599193834662951871990612597283553084222935421119285514811785591999318686420149273319321198798197700774239907059890875446847843645869221921044949165955871648723941918020556038747272440169600695454946609606511050929135202271299031851768090879195339899843904495118892337804481346600518306712489554711818965600400299699160318879447035574937532233374740309451063346962760050064677542000238449828678354950511761007342245355623765599517373605483648541209316780795159430469799508078209089348560703538288581619614715402255555133989143309828935246985942157290215965740340358331542467863460531597923147926037696795472721719691812048906226577365452374171645101092893140537791222201294732031893810300423900889430331119599040498492616045822730147923205791029979550461682546597773919183647765176885354316569297684974030595083150310738878478371914969988787160440059144142716293026897460991511960475905138482314832601498103412685802182956758561337859414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49739462727188106961690493000719498751215977044484911751523404261278377537894636650417171111839802726103623649672241998898094809102622292220571983689582062457563350133496790538875646967566384785574233048637387975390342629920917580937146163451306829965794926359896321066053228359374407783349301096469421898455418020594840319106043406479103587321583906401794039820018602590607314110843606705204703707620178768093614034755845846939808030873890729350085191955980908863660765119424418544143401540283530354294249489631923594801483607690358527072519048574825979242005284969347229328405773426581648774156580943051489560426771287646366329527738356473101192694602391007480698670173211669521118927092080292095105710445803465101451290380170998189933576857748589660156385406687196511104233265504541788511070780015273081016248659491322238042270978543092646078783501370672365104397792189608982967022859466250908973038453687387136603097505563862913050318837555604500779755548865131963951027016509724304797381763842076948818470367916663201636310922125968103741253095532004537434260492850548283389662205512922252333315224995590496670881218516404154404366546803798073681032948131893193714583556726869836120935023267399552232551237427743288563336619904131589068561287807536791824564631558602360052158804196628579273469367962767762942550188865504858797936860839273601608332895271102196375869667511447654985889305222110607790264926868088642653257069815746206862568752296752422831028757385801131888059724647144353221643893199191535071998186585164856261394825038134447225688068506938410623647204536301332040499040816500975335379554398692756586795485290470481542125268463957304155533343953934627387654932637803114421866190464555594734352118168630991137755614725026419654781913005912679597884387029603608234904472770747501058832571185877250421108334203551070262490761923227805701868613889525363310825829448998431650147677227454991660797758571875183024526031396408107051385400831047079509037921712962755415071559468204306567923278876457691645672421173536009878709992094106849052904304685462576176614066534635401528089180793145311791434212964995824967197586845319358640741393436421423320931729895176705295935887675908253584905224778684047881719984248824230254020687589204801595975236670128246216704942516558514353225550143905711742575182690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6638808290337098380154626210546758455206171687561523668734471681477372317420184609077398383438218539066521667479103129110938963758199853511516063955190358165644656452620407094286504498746816514008674676834082276040662446531157745240918838935198944797671161003473527212290066048146446424047707985094356889733706265665990418864396041728185512620676902366281759872521583671213514327607201735854349613082971732861106692614447051385756199816544723425752467689495402625601229990966494289015990300134172672591713614317213777958146559381419992701162906894315632110366372328962358509867683881216191016142836090945323685580419853216259042925614197715018145196362321921806675073287109214859822253404463666471010609168597246705567992263621163086242951618699181974380391004183860818927406394394775324521773106750172651780691038962288129071027517228682182464461118541506249033970393011802541393121138021465867216983050804641671394513323277846154705901958461752670539195704213242340571110771830706860433495578926178644865739743348024436046404444232293117327304320317636859332899148036335232365170756479369325544105515090584169781579216834859138045730850377252370116507832580594193659266349480073882161353750376846035486866011917967234118275310079378291946462798028083607275740889848917145506233541628915742127730454982654893926002412928252654179641096302011212307596717899924809894823055398449297259911298887901416488765965596585122242657035635419059037744834078585390025107945226806527248069419921831786923296395637436771689763945375443322616533827796740650389234794942306504432158827970678906373557656754578517223866912677554457990582794092610508361061083751116034681366678301425157552034183863908718588959232083208664968086641598886674886179772985214511291412142155543598650216800848160909543494969198450051957065080804469704432875782853944373422741118900308453585305379980626813707928358546780318154683681914379134674134960913799063044066174953028757840584959161324298776458693554444277803886680472962711339667072719278781254543778220195102065844024131422517471005095204862287016341351548694748142246524122146408415262604784550028513342754667082654304788495365574423137963644234037031297196767275967385845808003354758856836261021351327607397195091793881167709886458700946553335321786094490390143832295585425932250617140194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63160947508840086183277390788862002814896986825062742974644740738224490838830103071111189340414272979589270602483694316876986564681776170907054627465211684921337169516966790426465290293550325034834324408616053781959403330461372625033730132962321648329942272865211573007813048491850783283853888583907468358064964577548453749814194003923959448931076860761083662087773954281387743542425382607036113781125418766080640435575697744758326561206749186673487076754083671665267343386505169819665103985576980248592791067755127404911918987143763879881572424146604702988364083310638094841946472628111370602610168745772261402026732305697159882338135840461517413609359468241599874114674659734719539215297467055764864743509353287177229226989544459317260347569017344961820239277193239919727139755661308968626447393116975500036988341960004429876673977300721366582875750796862719442174856729906740254410616357501095479700056057454595028037802750688728267754827030121538948002206440998391532674860164836978954359613642297020888347309271849438701542160849715768162895118600394258487392397322956386016329675867220814265722413772953417287655419787318358907476708826467522241898135901479160172341944240912525955994672792753208595780654983136009816178746572865870948703477314296891583370181315030634906152876007211700597697002378302337691698318270934103577626989004715517964474606788086970536538596707581767050871752141808300710006303663107136839596789157695305743688206704887625896680073208643416596242517899456311338103123945487814867843162262468588563356281675918050941904515497061711456686566585013387963412252706059416636328842347613962321086745641043802684898281765177341531643062650561428714415235011987774673701667229483533305593991778003968028174512010311339179325725622036951913313434306546129641938459080916223164547116598430261285421597958393685981814040386999567968225729701171380266715246992254895642628733260695097779075923359629964707178612803599658909679146023745430815170304074416741457255590794074171368818092466134401002381088619127877256347110576277923473283266356978259213088354827978865926065063813397769484471626141643818640269702925754155222528938047044519555519949283067963564085957429685667423997493201373803096632366350717993577666909663070273146799216500118198044927378759942543392314641741731628840189793994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33584656533368974535477171351237228075417667116106325402711683998444238985221087237587373254663696101082588212422396310776323692043770049082479184560976200435658836227003884819803067647163338330701567614815024877950061444566729646646490621216136719642119614549040973763246174925325232627610706706256062596047869074718801221977577181674512511212074377957750348673018241109863073485550713609880292434757016070866145787244036025487738680320382537514789847531526276108613485272217852114402779912246572638129714938168144352473537731671359220103247512396725845453426925738007656334627461193279709183351041697762503116655414593287587764614183876523301176167148075881777060980163132687175069915950874979077329673978190045568104199371479454569376687185355117517875985496474511914598622623498362529975185666291083390779988570129137959288099612548245863508667775243601036807159288895878007381562185060512024689898855780360113239901036408859078292289174167631755615219017439587308513860824968726285350958574416321642934298094825794167728158194698091660456353818860867211896236214714513319990845834323683078299051771993001397493533614398102867142573777437771516563961110160416808441737107416160395848669855055305668783844452636605022759807855914406630824990704186433142090570097475821298242060690378463277775241402443824970603584102469129348250837083874158853316211337690551340616111879383133177144440494774822267608543895690951180249237650559209476162097904694021793174716525308630757136690167367921299133173179657559190536729770814822555629138668383707058360911522147568019233435612224680082805560115935897751501625790604766586801967566130039071649420790811234261995783885053841512816509625755079561932162241772025706150043825799008179383636431188321760604724317590070930031346981520010924169552324947830512564678482882305310169120652784395216910531093211653635786479593160448445806950209643609028282372659496572729524573468823239066946006093563421707768315047594274243381478028650175515256021056781851975960663398889778125433508424824235477988108047680736944730300041314759017389517029787050658431499386355457521963272430243044251948496340925497403877581437944972548549408821645405602210783948954661144928411210993939406213542056365252164511954490409386009860213784637636787416584007207215360089386177047394653733398758640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17391101103981032940815390730174391356112468065905829202357338722500938780483299941488177399276572779676061780982358698574012542340770910367284981977827079800453500048954877373995719873039803606328091286917596739280998194787861854507814474836462472203541336975789872341689051712211764900387282802875278123945291654056018313706804968781995342043800928477755593019218196618681766563194572415206011778680414680599044130782005753707013114682946932032866046541953220219023622319805239981199408672086440662448728211046615203300441003562733273153140199233499859948168319938520156075100140392910577712038317301163227124299871261112293525072306997136789153220820323594972144934022916095486415089161993240988884162206515377247906190453499314927242273277332838821958282646823908491123184098825277050969355007790932542133869869844406491106074557951806374961312251637318719768969639036650638128771452937590255398902454419536244073293301482271089174160509923236549872571275798670747063644672160586300312297787233732179479023903707256928602191390470420229237637929338926148440593350949530563535945780641208451314316753190715245534990084573457262989087064508880390487583821966264136028832591127808786942136239181792052941811073486235320862692721306266978827711084376154778562032428661549859332928038733342590363571821332410795024404780154860594011380420443268364883801269457457705753247602343071595256175958283649378174993773367064214476729694286440213957291170236828384640307771207742318689863465561828236657358695362599621776886686063395813102384667856195041210693453591733433332161667111515535013187291849816924098179017474376680840465959307906095637775487803135667892392955024134870784966027094747368535400141949311766826511678453295855876908766720392633068042682784221431215334712500883969665443987119285700875584194732500550676490174968157269723784553126505783175055248822040616147376340411879326303306579031340545974645357951622142694340558625071008148876957615372057469886898626426916882685771510347923380392767008385777166158939157621784968138990248383984818478906405001155727560049863005341356081051795669749256900421037277297842309707813318652835566733235737130120367721289936802790677590445994831541888440934662362920513394096297010013216680102855374791217461320222374843431498795731052607829576232322943054943995325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1004604902439762488606432354634763119002147580296731924758218904402610680470290743283297537501268872672774919099597312306753518719563066886125139452795696430753046247742727575677017353353259900713777339861468345969123268026531670280868836348429009831995075634497711991129918815534387631326084998954267464860032367422529821480282296174062333643036030785883749179369493210588349826989564143853309019521852946055067353700922977518772163184389547629333732136041728476746747034641194084251426319618513118832753213868410902574496658673377037754968662110370935280085558378315869861899023760875823328213939008746218222729260211961092773113997685497234095238383137578989299984670804470450794526229290898002126877866363129515088567312328743166880455188242086845031549381284513637459365909418609505460167162898541116471552961460486989479632824952786718956382278618390054485701447522442584088037031705496464982372948171753877717125502169001273752167098422113685008604396413294847336383477706643380558140441339422049140112375818761067986650021533511183601931449495917189381854187493776176605316044638579966336501556233972414571301486996883460414364514371603727151964431781017874925808358515483918566964749487952948002775000909528429543813386049326957523914775517322494013401598911360433308155400876499437447299022958557360000319783272854805393305558700998498793753810718628070731251775244633133874765470280770875584944809917738329625107383033493896002640506387131312102145397987960099904916289200364859645797873937638890495215496435684416013618492718402716424080024226978919013016502251689042218640352757360258894033866142275151238359088734432054645550656782421685075259483353257435468167247101967034277700170908172373596481213378515253212071230024777112065170658828010237877959544226154315735471135145709144605132579196574187588706403983406156810888454009480710300846606581298361004848091457579978669938397426087301166435476144612786880192746850768629348398370851190578849835439333844598533260779124708919475927607617677919921112465504600057987346474859800615155145115581951136812584526432389180683754246809207814332892246727117497139658723916401180942169614370128737044677914489293618262304428933301635190193275771903122854199976233932557489806204332170991275586641211457753253879734330079878191098566024670894085376691264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4354009175179644144516749081553203687936902267449311288361344880712938149565462341700825047290850235890056938366928605715784329640192523747155077859674795602041047675092370569340476549886591644059141958729260891915491307872097845279661645330758035958839389592551316390908184340079189729654312558613062347757419386818775697763643928452124218801721374341650876337637844078613678229970249154958817967170337362081083868782436264295954675068348415239883085936100172366397520007234741526230689260749706158657384666578319305191987704275334117217399603205400846236554411242631096384928699487212189025498168530623030179172707480153104575270056643995453349248049663813307868428801772382765717421989689464247231956782740628526962340737233030217693141748814257916612742090746924628394681739226472920318637917549201775000852287975190026917872855364740334693661303476365418576362069951404043306692382021332970951898591730653311330625716424054538534133968104254889675889422958793040664183013818091547506991313344199314048803658070595726384249315839194829492318947953428756329039163164415623892990180755729863158687149677518605729700190971640063937964710111633260050081212497507787572056143948996149625102353135095062490850829999438138617947383940330815533399024104672884834154310709183969415393303982239584614417792577807194602618224012955790431591763636204661306565328971092889792692634098374488814059591277794808279172638719975285683867217987455544043928397649685601676150095347410957394215862109005095048281303579074520645547318976304870130516683944124434695559948283756706427867357156799113551926443886140226169024225375168134824213797345929327281020536035411955988674093311444717905530161887493510420371006357482280383579732240562488540056047106293267354772539081042587210407599039405599549805859827854038437704722991492254897187155526690841955339524848588202777173684218776763658194609087473326661243516692425460297316857207853214856800587572370094294365580201429297733815983449530126297631433088423029032624672373145536291850743750364319965214636603385714884151696880530028567796617214228562434667808672083747958172332180051512938201162217260194629020766760748494221711365531284038013558318575732264227017623461321933519205257020043866011027763873403019657349202888164317393652544976004231741643747413242015423243428866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46717444802575840785988891111490657449691491782084719152014532025159269196288241729171552910009929331325953816417783821372101591227559849190794271576221796364659971064497136524226951644756803121384914922909874949116236851012581233946116959591914944419740777742579905245781785447924023215079155141038190202005163615306035695704917156986202446233146038887534925484881047432718805617081775150723537939400955601514182660701058792862564410707106644003710689832065098136505692210237131413828312750109700545376870775993183726495803445667812718964427047500256218391271859916128642725283470819177429772070569953958377837477956578549638166807779007068199127413866324189072893573411001895137580836564481416546704968081336116474891597247623343924661176740615806629855893375725161796931382928815933620448654403169218039965741494000333809158372104983491052105121640389270014467056930668996437023789213466881791607462737441508955807648843846423426885032067227729914979669074768180247409069119174458250892820699977114971542813304300816222659980308351949385174656550620332752520562102729729436839990059331615917247569712437324209148665007722897084951520703258992359674481594931323401419451952784455542668051282936828665086669546646028404514835119555051244044155917456378000076283742816086727319286523033570773026034643090721961388033325946243935581218921439765042793757433688726536718646997622852171201047360567384985474908295230764389716232077180975624443292342685094816126384431790709252491665507821942250901482109151743490821014039781280326026291613523369473551869251748082484060507534539512946507789475012892184289824310070904138259264428691500734485703704512827765343094994057260674047171528427968500751109938510606204895154008875958714557315246037050517499410414720253191550741046013661120883426909073684170728780891626553156793194898712504979410113851551967347502749107788154646518323189763513765082519161255527205239031625128400406425115300022772139139976522285819991307943836028679292424286736979704165245970074145536651740999729744836749570695623085988905965184293401203623431176828479817336697134225535482841710767380160080326347808338924810597853505857385410406953230607043750996354904286312633082459613366784989697331166514407321174544169093465405940010477046098520394852424088292283786732957134814473942287975351209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46707683919994126875496048599456150782276559628181887179996307639222752011445969540816145104889341808210385053185173692576328183611274740955932099630569899671696002263043482307349589388726695483165625268587940098750577091163871422210024910908466233519683035039226972034379230875750677772566907217786800880554152670058018572752689217332050539698169232149339494284129659455874318502637347309119152510880521882844780531394983354018042883344593688564955245881968123034802841782364413005099253478209631983994490065303639793649402759976851604110579564444508706666467770468217134305914799971734036799073825061877045737911319733174981707549921658714791193400104126559274832367817844719207254216083467543143751538346339304945208536555908262505659761530414013226405567695816442552432409998148714852110950476256391794856164996571491538448381680343815791000712371127625448757920227296178641697633768464886798006636541194926779030169738716219696031855528644532279114798096738315587340527497115799688108851597346255328293683222954414904501404860671014828565480598624833416184417726027860072549484334175044343527227211906175519864101459396494651636238908889894247327178201522386118467943181409032146817782195888741951951088777905232428575067003992468120833965727654726495463401371225655779334695601952999120863746826714799235403974349588765620579440342183767338770455814719790522927359199379698905480143005971258368190871205371447013650429050888466732468196408839735178270136926360359600120075273355377910351991584241036680997146137544886182007086540474624841166727813686466045999784344975539763753266893691240638588845099886457885705527844449236188035952794172585665091074912864012739572818015643442961618203693704516931035017253536787457291831788736895465043361057905101330307863554422183791206539216248191406377369156557787625267506700613939034965464856068155790718911589238617278304973850971997763651974941053136971905186021686255743130229169963269537007099000834930792961296373856319671554753609924673443989844785026195408337273159930850022662913902055572597578603819439207728625700050125479304738382432963065297295508864174668587586101302347629401973603911541795160527609267253258902025828298711563204298614645687845333274344571060156840338115579815479580416193764142771163073811566855127242544389491315623261225162403182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30821269464378042092164447468135388962837751465935978176153580317313160183460018185666411322524095595658619017843921201544913742219288548413539108151278693096286268957667756167882756995279874259541494847451235309233129426022738638369524619005676696948648768571315214625531758398879258331624929260413692780234254570344688844482419574511218553935591557063792011756715531958677109793298266438814104127836359058193827269344940493289650477735823302762299756542032955108880515062610381383512710727910620832879321332289222238710402166601230084251482203198706137143359122424775132811214356158698723730781887655936919730097342562249037539068076794784159253504521251181708593396385624189990970599147016732451549032482404044604712376449467818995247943676046716091242295610223191129665763173058819720243972654701293111008771922623276014247132852173649073455799536468602286834438137127112161752993276860270545109025783908794093868785036129724642143315073534048957155952159621664637924331995415250597625566075318397405705968629680443763515846390526357084992464224369180046312547194619755505638539977653376921227199061247957914983589402860963923169549882883143390238204216368930501180026259329140466380521141953197079207295858162029886374591852108581421599720447866399839822117720889284476020421053253064598639733954637928027351744989252706596298975912755080439759962963710163185404671465533659515956256746318628136902426946900460068764580818354918516351477054223748883991724966120313296038569315132655880263818369002628554254526951485646164402771672045429607900270571739355107986248513349701923029688825639249859479962981156476042366852022394068407120576225423878426241999977153582641819849969680988936911023945805066239869104753934585457213694848542813133284003862943567033740538032197004314874127074926402012398442243623451313182909246696965431312820681653143029037376971973315205039591237101431588130049198888209212270810720610489321821802883625191848410839980220438960277265677323900444462462629804978788152228280314693913913105271726840565031184234510043623172061345064698388288451815285857947007069267482707891786222668324391441918600397427534533040617847121498074787459642295635650707641091938147583401740750165800442694102736826447080423715896613991463256409201915389697952125429204027306346531877055704036751631302097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3363081602450670263609420179813348897279685708267594574330294973477742994674358644677863401430691131170508336979469304894506016607098014852259427866311730339881056889186139158572842301801634615262465186006551309482733031962409320164333623463251854164254526136262288314500940258475182985577399425756517882724527114981916173622932388998434316198696508087526777897920835114632497029401030373130729226532119747601410187325631262879517440289785903396941245611803583953849219478834405469923549046815515036276110497249365702386470041075206054752375957768966225681183055727581211022033593232653754455181276741823354888175032965944333172833490169007786245778623494078042367837713281127041910344591977214142065278419862644912233116698668522776109782844525997566663171953820434880612826538321229026932815075733361259028163907264199353828896236909657531096641822294676859525054547380511934600444212910899442483123165416627061587407239343927141921036111403518109332624218927654472636592736025748157580116231284204968614842659763808998352695497526237768936909728316465845895663842885252127283252202336630676421861256481793140002565197849092295623814317093353622987509161984278325601362027727864206872701408837270649599034208500627488987545129650620246982376445232355984028590387795329094067681452172883270933370506476637748236049535738217506596824811198875749407154373557298492476062145106390801121323538173261106626463100476150687258583598076025771381558441400609972801463680576504619538257226479829068798194247888463737374183464101072577903591421476753916256998948196858762666512224303824857715840911730229660083983853387999821393365690109044128215701536585496848283532500441317502206224077933228750976061642304982798647676319051362511838068264631727615132288347090784675500143071381839996185767826277857568890820427690205597156141085838225118556717381046273471756923242973960411472019842448702691196286375607286343653354742754456559583993649821102394043999895438418979762667055737054613495903223646752602307968904128772947402780786663946463915802998769169156462644675611624731091578763912664066673234373893368205374547495228607735093595127824855230014729133990042614562275903348929364318293068813257093353879897145678477296388436157776573290517407263769953349192541475123020081706604098329313061318784918306888315278446538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61851402769858797087451276027205447853634729060074418167824177930500189967137748315635311543528272716087604744583023168649663447386078074893754902789486822770190313018013856808194579900825387651235459439543424039032987308431093418540257165873577415325806098993829716700057031511165615605340089014866583079728223377904258944261025532093450568583336493851559577046126805429736455693973293032221501910937269206384355622929307847057792061264018974988277423935398691118854642848325769258099089035793413232816581397549214654833594339006928997408457407342967170483903960201005993673515061302737396007991904652472782922649624552588011136212251898414759001728924619859037475307487129558224191655169546001776951794635344319688784168149891126014685280622110068096688194144603541422122968938314859536503933304279201187868812708131260597607947099751988684162358920361986489948439756213869520779054683764774154111351098368274113691258829266096086676001873686960500515090518559974472248615034524575884979645981420683107764228842344149937423584828919320272738785473049646921425113568265986793903364791643702141915203994896366358138299145166887657114059763899212581590916449928728288682038235266273116310222102502066479935769121195279000512106109561021046194361099718825426513142580714173139806684602891625020092587454132122656203267133644008832416957625928610945915316752462778515593836211605956470144429566384675881949655323101980686163309369446521244447675587015684345013907469070635138580719057669735202089518219231006732574010254961077394352543772880199259594403460537399173145631541628161249559891529865205066140624348233734273600792918010365497915879908711802168700523676228228721667340830454905571260457885770449888141299364183341442315180194163541575272914578053982284377234307976752051895538903823114647258586663861169926604250998873081261809803049066842535457702595567119762781778062308285663016486101257422654694118448850614205418946389749420698467438763882520500505375437784696172557824354821934134147236862965977334186290985910193533127523672698582391334937585609458915760173175403485204571989205686848074021833954638851134663844832419530400077433490461836539411413242639848634051858022152634249550116434877047465344270385992245560851699032927170748297858391355665553892909238126404316607100098314044545629581881682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57532002733593133517983003117025359672248669596901366011636762064148792062837943068772706863383002322812677485643396413499194542811720479682792660135825469814594130369724495650810835311851911480525191340163817936954949576511678156901962500648554529723074462376386544023893629578428345312126484109704552333124834006256595230767989990597135874541352041045771828959956764745683512173683765359939121502540759065360447609458102245372848730437540698401730089038010854067484889947310695380513617560899910995624971859481968054176799205481076345928467227437668782741972767137087090568532132978577392539839988381935795353578095095315101498553813814544401697209866784403831965736024504149491518226689302553434072503990641243951956946169156517465913180979501160645486717355161310742598929982846392148487686558423992340820655352837148291349310957800729642794503468151358100044457183186180272296910064847302396925557532649367140572744258201444496720915651060083158973970489454150418839112813711414665748125637165913696967163725466507410979808708761906634541759740239098249233985163808194810421222750318519516626375084909040477360750008710854318612956794236734471225642002595597680698600952326500571796526716515232547620548058943906474503177944229572758734922983175952647058926102596542958903691227990094043672934077559104768817282447141679724783239233453588489044461089011729472923043560444254404015790618882435356952537701363373049243766079568207659393067030529568234382314509320514552780629478908782753175851783785850090516149032709953078025359170402629843095932331993511658162215836921755140910027206821390048977349059994971099454008872064751476208256493741216595522783533255273436150789804757151508763463464201666238223112325564836559602915598976225915206502004630938148557202569741201573047664845673471323683383714388235048146183204057403994152542471113661231690278678067853186667501823624245706175542144177600241024386898044357493157251042071551617440670373259079608911196899863780223967482350683590587607686642798857675909021346660280320721022595880819170183650717901068637918103035674124676710597854852812027649628226245011859689136716260727185390728245190643658142490277214576879599330374408137649785960809406424745155600166468224476309716331213266578180783021853075952680964749496067008418834313740911978540101926863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15687660935808931473816688416822453316110889400701644730644893002131054092459008865927053825474148385122893706644469857689816953296524372223460175612190573386943644359476709020132939422175503605323659381206018482584964650790310662146973740206639334018073494037112557875029584185748503326410110787037848842334587279505547822025163169012913366362714856453485716915051366508543476176497325727932730520672246371367213664372171714057986866165239926407046966470785294399419760340053503027962182817465788785088162405550256079303870203915401322686362741921435256795510882675945798793018003234455726246740323410875425509885690182779383412173087597935998377322180160755164976378839356350539446303274433652336075935805493375552932886925315129698024742146977514691169658453507754967975914785502894860836725502575835558528591781820034120283822155060278923513765793969407345503451010140781869477912822701783051955839076022848714076719752238866486198728001452132491592224212549026203835985367771425779283624233882129592463967263406147478528345539456267930918680690832808647409449491350266978818784559623131580584662733232925341711725556891723188067887235669292064530143382935783852153924589561804385818915117990461999065694421633916631872486291730016111079436164425340130925516659823028802417081245432574901250691561718614055526965351239532210349564480273039790377787775457071792166567182052968043285249985168152641691276221465683425232202263346997188258008665846257609153337304506868973358558662058564879591240834009518953228892653336159243820591400188954198039468691945217271583623471995150585685733594961742175294793129349859367860956964942613557514716005252652440055824505601261267257214655517521650545459618615331795093009732853323277137556659521810689362195883949584056541189895304378042964710471491092149841109031989549492766409207178800026224982457779728126488507329266019911420650567740986886910950557671387064010869243880792019157325588318359855773359186039879494077758738471789213362516784954189314823019651627197971251373710694957625406212936648877787585390957483459479335889317384329591273452361635976821875687959579842243168207224834942023738724679501357676380688281801219030313488096470528548706441008351042144742183955254860565443901629960040759648886967882579032495905306904488567414700571141910776221225355974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126547235589694549105371722303042602649794118747194732074782588505873682222677551734486228457804142865143252206080474492927916578126819468224058221019120614494400884261506582010227280695451562620570625193690183809690258564050755880287693025920374420483191838070688986555930991212517852434197159332495338564138171581534325883098711284811594588961431095502895401865259655333478238146414598351426080552427252897945578574810224611623646759333357728146622346973854333670296653424970564629348581190508266997127289941393099779760041242441238265986208186151979325097644873523119540554898664020276269707656865216245794405359248324211411917176838657057122803159053559173918936111756902064093921394620162863592566550005928120946360888946230385038184184802206458346673994174526275735317308924010658814940188304401567998828270642963976818597428651015933418466689023452125973335689161271701362897341177593378476944145302830505536542903474527401561522967022028250946907341064820283284472345136315497949922341690292709146924628959524201270136419977806869593439670236840580002689348141541065680975328326981816604203746348386340126609265139795605255242139084237400555137063331463077743151284377673336214548598504655055530665693307018891457915221436131408654527674644325827030430471337196039560589534150120954595677952716975743574779998911212972857929978527119277475746470209482564385015048827523432539291583642743246098588010216506852132706072432900237901061041157053250349598115263396140340060929274301430941266531528864610224573604116533033399175880962379618691591273370902184716633155618672949164602957586021232314742391655180203635114166018875706833659339127273663164883066078365327947782663740537624252963984309415718361337577746278099846151839862431449275167226790600787140836224480692403682217049356805159136666303908345474770490944435012388066247520133709711518716184938367418631946191941142692920840811511539386305236507863427123066345594346064595970845403091652361401110295651860829122624064980832147852065046383094837017293420362120651005345418455234876543392987867522250089638218767635546135635481587876936051346419049568578192387066462550014360437370735379071831723068964646005877304721518615778987460472246052016970025818873757385515470815947668959115591918846181840131284921568653638128109571086992197019275138861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58292120266609243780167847644296045054857500171226988418371517497756823290314170330805942334292314181141950056536032198473266332794018232679989872740737851627383105251606256244615682195987949361349827513814723599180675668243759123497158332412827650124814614921314832427780016085788368209653695330734580591591431509339508813747705060037198824764875148074294069100995086401185044238836235696647157080202640698272915328771340021002204875184549275548236972188450829151980293277655918426767153369518282462509931051741707946835161659810954061399375480261320673746161872511166140977209949463690010431818488379945123347691074494835263308795352823248873962130064293584168721524280430359063933866830722046317492099911167062722927854158116651699919758792490699488438244368434267929447015775186905039301199573980963734003893170726397260230181386096979298833230844868399504441201399936034082087271968328893400678621772365990680653306990522890416337020908706597319233376580403796457249890904207734563711202734593254019892216295900443107802939721940087533718380732967016017265716807974711804460421328122329573008358993428975543473089824959561338264849721623673943462529195853279351258430675956723151215681247809538625961570073902081629995107536388223890514002696420400272041360673388957343862771597849220949812705214028782189695003149467501727045712550145120964620262130912480790451041405843164410202925944943215233147872575807053619841166925925901408152093718075282920194660872754192408892762769277366963478111934742706354076286817481073312085013646435243089116124971013059863824285357436754894142590608150805769660349112746744805538467077265560091559226590195640422614688003045003172927639783402147733296984348579840640172446334401519014454438967452736931951278677550607453856128253183271042978779140681168945630924751160228671408070414442622119652592385737895906630444879581241241689019212973815074813240932368508947231375552373531570509947470788075419334001192647454943902539046300409729063840973952037765184384701455843903935171534279430702337203106133563386511104713096561108341121052240502771352516874839866710769130005673299632313588838634761819148594534366220583333045257304362103366818260811410470621163172518468987057252365173299362699299104054851638915817461743677571914156104206168773148626228059068654462471355416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52645200307857286489350922222276872324494416201695857426113416563633196844436484384976716354359116284261689320000984145696281432892086443855654775093405650859237233598264513500871260914169654357143322093824127588517424396783466304907464376515409428681214809300180799358325300091080636973655805915264441667723253277374823101290036599290873798379673281075398010060867190617520186699791502353065776906555317165596954519734315764861689579559943881358154542204700253621779113481303750351203538140377484973720681347635346376037905254487809623636609333691414608652605589136552106725529836081143813163777043430853766527818174193629655585413537434752834917068360265308076782504757406366306052523208821589724260387269428524505676369287959555230224005122932544669204916956254298512717033163502635468894683092753632412115744688897950912613694472040642293607915716256171048818737024091516517786198525891526848612223143325160230794250300321279096002780313577186868381119926476364453045063260317038435463302882384658456778247586131369073665882978615372532967721925223652646900266328504479631696405762149012156048683108111636099881727534918082814902265294788654411311861702924760761972262314690410834883668804643359331600095835521640197570530512687051748662349672111787745707945354029394375829772134007052407517826359309999960782946583677086417819259252071974956996555485650818013103257338544586265320017389710779994097884841295158343172827954904651443883072567541357242896544623243266332082068996419536810208114448160056683541796380014782502701395205668250869425138894726276693638221133139575232014599735487088818930261317807230250521691450124647032526721830404754375416088707515492757735673037672636220361234441214947567037071960139389381434994793186493936220178498489456783265658086414702864743253621922129002124449837108977484840787086667621158433684510686120170473594242982617221108549742202904700063683585894364083581730475476886312473429206681652869431909312238419757517241141549126905882711683887144959210701378733995666162488265917891799381074310079724114442967627330934132524829763722372764691113937216968994775623005683470928035989229540727618453566048425084332122158857450990393376577406386600740522637757403728732994883421644486289564205953274303321954520856069826276944444603254617068025485363480616825277101775121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22337314725737303714857973537769617053683537177693086618524280493222413885202221330928380346992536412882757219446913227387993272893886306093867902323642334456246358334387201238133528610112195673364073998067342733728525725175645848029045255057654128653670917061175041119425952309935632863095154846115249935044237932388958994811838316488854001081055065799510713697478487930364226511531689038890300966117688390200723411364191600358001610180682679218668236986815720731367679785987011956299901415255637117614959782102264942529602792462291851384436683727678029988272972599308700798212485452995526491090831103096083980447943183868029163288085480185816053305605551876618464039276114466949460020483422898459578855898560955569506574532490529957372247503071831600568111950142175354923087288492676985592047162397037196402365181013815167502400313324322713728900810231178420241409628807702107279626242800958502487533794708480512044736087516963901718129391537884534599787886597679352777345304623805418325887309372613730662320891495752220428658912950643954823490534162239152479958193982428371292052412782346970898376843060954795190887343423191155459884705951688336759187096338848560766186185908379619502589105726020063433113356938815809283109590582940056491429047540615928351237635999251804753673445977542370216144807908927254087737438404464278394004330330122360129474437630888651870462272923270662892584234475772782090399310072471446947419098886033888307058923247337338861821701573460845326082363737167603453268111436660004441089985867234988782161431623472254926528043131403435415511193825603062672008107783788371751599026939028396515675047361369894834898819130458019460505686738833929909904520027185157466163397243478370790085009649433657673423452124324504430613432232161555241445878580205144873779003679640275606297211279657369581710717033553623775164049369816027089066169914226202698804907719754682037021732353306705395371363096222323923645801951384247586858595258563872931227654401659106653885547171760856727907251736912082837935294032348807284150740320803597518666810694394445132784902132751776255653561048941737053417685750444707905082958631920357352222028714549238809260021891026811450751373627781650386374075972149229500384271134167195654829723023947874583206456525513603125353843434741832672080383514929062449022223188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22579371000934699616371104061027878949695200334831983144745101426106825836550405082718748140670152376940507508453373810366443868671049904196817436951271750347793173241417516058682125247360985878302902836559534109471151090600768141385011061384680720462529285801632268336994115855068340522461456299004736523698496070064275055443905014609503448648411910955232007911828749377133502407421735828090590450403362915219475693731922920203602878470673371806316286074813596968405917127688277997261012267276268262148628453857085937192792598102104023146252379641255928380967866498460340556708424257799875452861516719191118841380061412192040803228572574339802125641236403829623067426374613218193573789301735747137356237257013967133525969452728390651856374781069764686431354109721537759337624997577621476835274128630587529189951477923627670643235206043167539360160312828649901114069351277596234979452113846123724040442649582141391452506810769407831971124797657807653958089528395909104441904884063341093471135938395121601734006632593185384316239935585692963846182038963841554971843037700433091936201679413728903595334716550083881266305937916843251565763164203148648669114121827999094371639919680491558535439345947837233791218594050198540932120107423188294991381601310776903929270181757858091849160678787830083661369255415420315281081811456520497550223225341289803611092685018257576418028976760638503881055085667637729922673193040807761171937021420190331715465363750235971531178367014924981703482097271350300079006191461942093697513787109418779294631968224243908676053413726066670067002854501397392266801362793800010165660467013883952967602484366461011256507199449825851707682329091673623127280084809583341210939641722408911906204656677921775113751840025591227590132191730093250790349974729465538068039314387932186873430689202801903150849787788429312301950544009266664892462337406296798783875547171387708552647247385524699467942718331263321847006229108525888580760424901045213068239874810205115112994142035535431038715348845243278671568155147216023696906742098046340877086241886646987191769359157514886159962716678024563730500146542977502520253817556933009861334560605187577462130245295983688662934361606828776608914172008286462833378217497319289298615555626966716218553168519206769480024305297606046823803601016295855977423844839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59543509675227294752954564537741681462389374725546568250750824523416153743348909873033042103988659362275258584014336376154915036106645808289281191275390649233068948882287323715841786730672990420459106543197377979040061924367528139236550251784970317239060659811745052621371207350914739896618228397879866214530942215708107946806741920010640927496916364318780249235295232586098875091379364812906384433199511630723397615482650177819885759838618291697330814398702367240215424429140288634583804841509065286943441858065964496636804067339627741200182372478668081724979832827832529132701901667401094488896177845191009007950035713915973946202872734088248613471336363620935222175383876734717921564797169622263985101894880733798425555755751708192040127284401161864296699843602528428953981508231401521275646205709546720937730708326604155541864139768751761857823113430671739562843115646992063394881130764012459033655562230410980125974728779665194339970910998095870841912154612969200659171302007126508125486401793054525529604346886692694373271316734148746338252187316611115056910430838632113752303646105599684325864258132725490163521519058284520075852573494355651262084865938960751522487058329886005810981592027087399613649543460145682732789192512379325522974985500500121088146291549595648275813880154661437152878313120551546786584711153466324005247918177506913249827724084855667954947237274454182753064762634569543930520396676741888741819432420483066209850997314342472082021930763915872261069626057631057532235579253067692119696653134637156820193770809157752758561634120763365401560674495002116028012284617282880240263635074745412115911172176239704272390181866165411792336856055015485246325282392262537172266092876975795694554548652119925966628531047514401559330896786981529331588630095724221503445777923771529520536632999423906625579885420375456368910224625450362384212791692172653284715949841612975757407102947368904139161354361658446921971567941424945186792506165998081015329560031748460258336205213279529025513428821576305322661878654585863541559879520790045177857674774192784486981079700382773530514724200583458566217631868068369457126133176676368951426155895483967885002116851486356829893470045499722564752391892311793528039244941609304099549566364235104950908723535882062779294055977271906484149431490565791680154137997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23555831804035196308035755647851599831966497213083160230960279119690174838638590845301674917063539525259649018968708679043289305252439027806190137531182168045456106026593104010862989867635908346962819296145918020786206262631427353435513190791396263066961419101114612464140340754944051520440126563937143951449677626503117384005342910246484568421157986117924006539729295369125865665313899349456557052713048316692604360650785235548342605914169340300377207981071564196985909361971006844397997066683301933828527778480606378602215942249630800972972612444436013376387090365837169799406772027506982207831203393659691137222888549778153748399916613422193592465322888492986567994226898677484511577070058036623936852860231882771887723614703726842531307436082788160258056365764331263865214049411802079455599913915266642082755398005683385834695572089685757832184145797280317640434444443199612659412056591361947505490037773163397247170533042787824818085782993835091387435278060183959656486932635027521287003572686957914904051436683449923008033649027102976886229181662985022496781301011008114077740067625857286108335203701816097305901555082386388815040153835403282133597240591605047923922148377818833458148684766567685325083649628297852871147762566367809094717559507891032229571425637795817511247521350185963216780669293949903307698549759446601116450017408590842984584495546441121944848393054246612420281923971594174064437790636431138551760868789915387093220186132288758363409541973726406862031849737730511958392679055936423605073270476076529040545331498690339397812497270778381917257730537698046635327228729662585879875987437243513681099979792438399440839055966367469063079857584086070978084530951243447607383724221099815817699019507208125107532758594502805952116016329581921132377385570099382857394747722556825377057028195441893210773571188532581151897489901185595455958780851807402166094657012600326594722686162264116013600042876941076584140110762829015234853736747556544272808842923638030638040378879205089402442138384679981047241652300255053826547854936595160085144544275971969049950202928530145484646659085315066709662885693364417732368485908400084350094531701938129401297985560113492882046028850678516370475267139753312813336178203853807124451675997927212038954435498581237040504471785758942165732117321762622803593557170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47516013935257281548986032941393064594051953272216159192503119672246134333495673310249705193232585364318340636142009207854465674561982912119945827472291328198175822877360369675130400459787213635944533371250354800075657757280175458007559494808847998665498543786546759087972599935608373622210930781693882632505620238905598961423409847888063775936913221235528598074657968600802297787864894717887328333788694818749233403554605333369176992504950937726051420475567007088039074678060371626662039818456426611895198131413991956648605180117646095428195058433911921316311365731562588258436075835186288510502713138803248184651796958840359404231954984077583173353824946173365399506005914342566674640446308937350670129199959154313047671869017534584970032514829674357959121772178468674518481796595005556502002149860848092620833661989580491218713037534953138077710291144683381805583140809154634083924421428712979226318403899552136957710378120088349197869245971254556748023403687719361350006324325096091781281387093132747050322743758550932413919719471640766332823629131957985102668156249396383121612351922396057312434527751019524787714196382471545797285922615409817507232804122605280795956014679638950581484499325858372916010483474609106095131968283447005993795129918905671946815041621202278214732049253507855417158738526843525363203371041680906185167544196692587785791706633257202536544604973000025960310828880914882142017136507624064391379597337172059676268592773429482358127034469845391744009070444464288106754524833519865536791191649119418019467879417634829199935949776275632541234272354171527600070215964506133052357253579294493872684035786572951336293752626376854803437216936512284971101557338799765874842021935355261321152188976752424291343953985994289842789405796465064639357574563356323476418658178535507678601442834169502778105708901849876901188385565701315933885341388839635731206541229775963931671735467766348471143079385271811047079263924371169227982883521523865270981804744830533046448230468682201402203836329719470088757818065651597117380150855932105647979247476019957523912343468576900120193453177844163577799095403494515397092757693199318316078259148336546659858274885567214225311191984207688771532411897197828609732190911956066113410824090285121176730365073447770642558789023638068381279169337897659871342513484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28376067861840390053531767848137326751214861154866722352807984989468279176285222455396662946169005580731020885361848348175225104862366119054364040316787247664801339109621853455342489306386961539452078456365906802825233256990327619312162234300437550733330192505997829835167406046718612680463583763006151737521249617417211155809016361876831840457386136305618381362038653619016227904473611454130449180384799934667938875564934680536867576356427751140314413354136005305853800983736566002391794687323086967502697119025043960218663474889192120262001864143082640619001990040992724001147464109978967548349117732502941329584813670204441171416721875654683683753532336303497480247763011710724301435574615139831248256470984612275918269294274603360070339175688040985993993676903022138347082543627241616186535584642943647417211045973975113058086840168296601371300827425275553213914867290636425041890647667926284035656322802907660393468311028906781891747637223294669774554077785569061621385731565853207608040727516104572882312636571618186895681971750263949818301545429294208776541787759904163995417208500942947635347315743065387463969788211629558074154916654647350798852390721060470622921027921489259748716368748599695321124951162496287326436271030826996384607295823750891915474923396752388952743852128653458715162200960080326607309465028281204441279233858810309287938828685647476458925501967607241883231237815011329635428969527145306549467924594109160559863988826966431326251909886450580933046290060286956959711372793900606971274080648009688122945245766379988938591904229435988571510979349085208061864637538537688742775636849491247648279941707683911832386351681958395913135090608198439120112091739965485985893072464547761760955123822012525233242147212170307469481741310242875391540931958452891635280072080115246007278615825537529772122552641516674624124473200375121297306496161739542980904230077518345647341147322503859905887268780205986741350655712658801217097832155254728322612838616180345646082562328101502700475874104081141986120699788757289975381646264245822853208990187578749142377036124052591035809900633788249098120394062607122808018400991303378838087144162984885683082196404676452122427772846684662977730445293580453918860778504339438202541626005065681642614574324660769662701276897742676914368929683999891372674665418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16239987735838591270133324673134037932198323149848869537428326699346116237971121009664940589816067824092723262857259268769634365434824718135453335355288002405791693567343691693979619849408959866064362684654385615310202681759818868734513367503441265275912552786182829457983416274080348994169615118636561328775340357527541970945105616611550276035265654086120703229875111900544146665614704224395671734574075521746227292606439132361518374096248480106970665519961805592483001265280035416475532729604750118722922079817173598321906064785109769095708010180869727115933551592828940565111263292255989693007334423659311283061313010215662399250597390696921127291048583844207404682180792878668892657722005315325612917691555262391473361456750100055637935174969519202494792929448840054377817123350492357037755186132655980539221376603363102415514064788740076117900399482163295547536293414499775926042756205974662050726238940693235295491219178670211024494500076894546319742031158125413251708922075292915317870673574741223632316555550373255432605663270659272909918458351145508609918425966082255920030614181400569200694319271689630310468714169008718602973165489169551627313448527491103673990860852920808958916660054728509505519483907432374565830472600777767205504904789950679594134599322200647867919490258181549225568474904214003508785186563867375824646711268909239184621628003035489795895792892226258439871390380612976911877628903840124802295561490687484650049884525782279173392334579953433353470390886614454822559790450155867410006468532313185668291589140165806051628543131866297892726382441578959544868472336691732622322215883706421163955280723737182935558770046711667046877531471927844321936438911919923929890210028135267175689817608302523653858534045733564723647698826323622972233572813348290275888815159362251394987231704070383836759913977307945474083754761184184592321034804462554454307912131947918580831203877881847513925388898716326758415309086629742836072556203083250002739719582784282929158227703399895988541432141739119736673657572726201174852986714182495432935979460499458409284298273788589911844701585095936621878091956613727947218017824253965290823726013290375099649775469376268657782765366994776000700829668599460693617333915988976747629170293761143181170805687506002151136775564594974792060604371018722829869976025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36621119213450051241892444134387515431215584403370143122395927962320079223092383053833794483109512632033274833510526539947857843312721557876067254749828769366505967324426622134439852557046572258252922524854346647974649512386153340997873738106554554029670470460820663315026956145481607457270908876302196938603375514947010322161633907149083994886717109551767981353535287894349412664888571415186615642568799251710444668578704462695303248653519451592879147345577072594848154217621921305663570010581133994559801307634401026481170534874245492971071084102793156847796464738319860409314711774120596852001675891100580697617277378394313860639639672106116334612272719055338413847208133097823445813453525638483374677050652849461571094645815179794496804394264286266497505971932125053205753548122539613910774860379907520414387260885747312699264487523859150979887526574218985360958808778053433140909906327260442568200157025429057455467783637765324535519325685186832205403362726429413335730580674403604935193773970047716549258221837212907981388771914573999435862252851324296694073906041419076279811950477409996298831101614099570297294862576759229895989702457276018306466806014012629178825770687111951726712646730262563132947511020362902220152521727350512974847443226385963959680524482863064681978979402352058400118333986240500057700710973973331968871209464428393273354852603076496643435319754964887491918886819793409777339554484517779721342195974044207688880580849270889107581162071629425813683676563352870906177474908921959544998054665304366755385561232671842238619030768515241520734052432045681981509697942878692628366454765140685824841422291111579328581443147269118751057789318319003977172627556615389119412757781208232537506698377254201582325830359187202265997177383582172377563045004965189210634395456195181864478556527734636227728342753622203437306603646800059802181196228012282026025559646661552659447244043772879268992055076642045932969339544574241954764838918881683983551955640069738953240640969700628667506701059477663631097579931012304991950058325726885329009275576810846048272944865561627835995954290311016056732809119711277350494177803617048724827496623787377008077840687035768147215065083720986092859445009896812763342391419307670741442357589494644657170319371144797873724644468809583454594046561782583119775124169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65309587998081016020888321830247277551429362142399282810505221447418643191987005888341826888613045400827346260447242800377694249515111894621224200842874874303156504422701640215471206744771293096042488650201532908246088489600862929019597479689389228066322350355812106652232261985162330894844657397176222116617428737522030194182144760211335138744221002578356547184637058551304103992152490110518642194084572122754514980123790222978233104161132894958180565916858320108868816341101875639874381359492330256597991898068756411006313658160708877474757686494493819981461104271864807628321289990092367860751904338841203103768911599034019681886871531388104382885767549224807968642362333492098085600049800051364748482418434766871519691041885291993294065832806070199795684626527901997653202390025385332148494146282473863560711289071106290668408221796241766425816657234000600112164250532771591171055795467026928247178289417206033789059426543969687402818822874077567893323764276683355593754839487763742883881268319522029901405014105990906187621305532161542789802811766670291712661072218276706467374548546971553791212136860226232812067981043211470721693308289990230527891050069837350556526400315186423869553040586880993856247364895714432249412005089488830570899680935425807988642624521888281379868519111980194379552833366930327527658613578324055518737353359209980318517441231956243208576175135844622421955292259995786023296603601290414122178658950896030786264754148953518419939544783545630351896112904506662633462197942693168937352817966755591443336675492885835533817095688355082116671215968686911245480286538507171704791008006804299202178194829363775340959363810369617086855510450442301955208496354217307742651160350967364691766215428818021607420394774624194441486990219627140723918870814552039581867636107713885726054326972889634692450504736194294260283401650554987390778915274757675025984830533221266189829271182306499032398569562768075946168981188150773880913537707643128947426771480095965607791100845919056779405477121346042771476294110479659568903942840344348910131164913495383169798370312071150727168370257276289736742579697378119417830062432086197951024741828905038262645272072905500469258770349304679556417342396534981861809113823449482584212672725413159457933781534200988484601315153656200307072472428853957059763558900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24656785103828746841824780230853064498654437706370696183144385502009260785592715000711598397823274279974836852252909283000776208637620614735357466781269175800171940460288920093566758352093357579796363727090487250121935049234949352745189591552209764068404082068033889733071825130855121623034279542751400693995097651202324521194758649615185385382416004393383742223224154802746382622373597522394857136415308310169490093208941256625875564826591955192373077004317007526236994001991580490590779851113949905099618149688125444519896146243972232617862739419147878190670595826784579786741057992362375059559961061202469969720256214066473742973876183247751676118530820814828653779026269040545197907374568620032767592610986801615506941678054275190609784181514645480011989874279045936519041396826714243527541219707794550606452858332906467771354979073070729939039583808913926641120120669224816394120614368841159050731671123993657618500697252638118963221161495245530411481320079633072404959216430650188800584726781864555161855174010579262397086060285864889666973374566144549593270318508547647256511377375072046844297271355843889008601488863505334891290530796479981097497330400365842303268850678844668322666400060721750128504283584817344957656849438696792394063852636334931139855441727067287752481830453540634437143901536150882930557090961586739109532382290117596631047024040111747231435921115027686839563474797741435105715692527662455728539332498571192498868420218889538846289020410953904128059488860479473937087895246321518167511201508257725377837199230355524332147186561472736916055085747706769070044832929163159727683140635076717622189787618350503255706858528527637815489497426955839319276576051149638297117034983839168499703800430570908056699251437387181374682212642674103802161693718042137748813846141693463387808187659893042716010159135915481892217934610250822703381022794233657365624802297591971828156010846073538814198429412376753481485882497263359125350350893233892568055740742714700167339485238196541720020268780492316355319168881506817751529957469706782409467582182665505335672546991034051532516945598474022116934956597822389958944880304406204619813638038376956550464138455266340555234957120222202719758602345924929376922559213312686713390930913285255316152591273981699796798951665492921894602356555911124184015599763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61244731496011435425803425749919303471118107248066995778950994987046434314593363155003770985384958291960917435706072138264920960832014773764519819733684773447733697021236653808477054384889499587235138480697750966077568042055349184759013552662541883172161224892257310806471785052606024116942190290904169969563901209321030543228165532232930907371446304491312037492190835577437032316506905268473793412130485694667512731865678811782454112524179850112324097060238008509871401726802815990742937993595779111240240396609982288186872365649889677428973536859894220790945705592597378370377321135906718472380391645341612545369303924985587886109778821370093413265822384572931032814116448716574623434790492854468938929800588957902612119457283930025435276577816987211487496119966967084935030051495004094965536844454153829702491914517373332079894735587888502314876237651847613093289788731526333736479119553745921708459201580560049186113998150371018479889545018237081366741221780102767596503563694966189044596202638260808087767994907133807704651674657725480752555580944966548726676491917173877254229264978635834351487723116862864689230898238451481873044477908858188531470771636315531906533230381831340924737940797356989345524940267130561100882753708752380244478497999199884973285737705403920707650130698258630452336740068199731877116695697235986526953451868430431857754012929325843664591791079010436830444936219491815163529572414767603375317486400495614205586323442122764018953294306417655521200801168413838488391828626072725334827286500356064318803124212736351761075596702064946384981947850725372902636140829812413333178679472918346982700573467506842400433561548855274793835349558353928982319392935741555554341033775596456848264020083038361325487251822999340231862444829409110371404865062932392514239231377880899030241052351961558447989486876823603549341503567803321997271305865902462235356246456052892128760448126476444152172557991302081352498899490097196916163852163313968883772733607739460311065088284862064567519841980112367398604558158629884443850317492177333324329754335175092889388269929370142293819899919481640490241585254717783639871021469750890629985038233948219370978290226634581479948896241914885249761241443495858925456291633627674085952656012564279194590349295500869515501846473581741890203046371879268907020014506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11350114051847472206395517979401743598581002779891080106303592751076368177617158904023393422984088065944428080952887950309771949926216871063474789444978048599871114197515336897172570596582240929404395371625068945818288033257702758116806111291718490025458230367277997962982302568745079240861838407325802888879788832571919293998522177417774636987076330797581146337627411002130326530703837404592408993725834166705966835625075541378568372956510871970670034298450383849008712507555745500553132027225788032857668904643093816207449643368097452206497706065942675669778643474616756790726737337126748488877774147844656926027382802300781934446637849860136699909414419317665975174940532884387158223642503227122801359670770780713662699463202605681467195055706402983951278618529040436596631206077619788990347217875000667979500165212866135445358039948704358294943935566804069315731015381550361508876044060389035996602131112074718820214044753288722115864094187128542480462685745800237764027129665664830325568644596761484952445301932168353646414862773632403521241685564433016934199735124354387166898795033779358259480640742605591174978062425209597742719239109810953234311651658450516817331731550139300105235384304649326104549731999499993623808523744637061910695663292260699723577783103305578603835606202095489574809479705791936027377463643639629875077522157476951400384621180708420752955648228938080263416645374919886950028080763500102501800546183418417330660881017015668873869762834908811190477830551690283110385833076645210796916094349795988148589296470943741412558747906537484155676887088457666689035383781305344592614018976218358234045810955512224999332056602309248701474664113776424960462913864662475654971295236011195167016663756942035863432307394949155001766386804524051854122224493551931177061718995936119294113368418300217118668974970027932044948655042844308808391008507002048431322628416089078805251599616256327518204634146915331028737219213958687929873829065563320084267535145037803267927056157144622969174560502022988684633776029625577669146480675527117483874309956470338372256880158450487131266552328424301328587224875473953384598132060865420108349813670936943817418782806660894643811826957878894562677759378392101078821168695001552397071352513145015549545375244158309829950624733180255876989836547342850572451569705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29282394877826690031125580685831949335431111995744062725449419639652327376293082813389029013348231403177279357001875821279106720062110828298025745937704264623683005050059329052842922597736134253754420531547754717515757576652562820570167143210330372631256537259234363293204192183760115342629083352137247535318343477628883757905736240987792871766687503189126943701818381672656847167421390475996955984397074623686247968249423294558379918404760866113176454109418669064762461774700818725094503004556600584505214063724721720411204513800891394420937021806925257922596448318123178693263238072923419827032591357535275845298377626481897552681258378410663463690186910474578343047875631376492826141928930922448570798661483968144802110093031963106556220191444935326716380929384681237830201781457394768152344266801498978832964830279514331319599246944329469964609248209300428787741864055858274066181051596999318618045041206235208355724273829055876177908413395995024629116793521185194701418530803933102407979112373568714156562055220276283408233916746110028549047197420228230385668557014443685336792211261384850572356499185233047226979022396225795524966793139124882498004455191665379368770572831248079132666347113161545454196706531878126286199218359418080788359721212029720672539360117135787866927897145871909754008640505920820592478616490565587671967362025825889278939782122292361737841979451869730711895084086534748587741105250351356897171067005093807373962377026207061750041332662597683748838265875064798522422473201952350242748009882318289234915346098233399641680196878042227488803213399570755109714927279972676964216102076593218006928075741032783540574122428181459989255355538864523268710017369748852520502683707079566402233016429383234749717939354178090369375435744139741948944649051186709889713171965541986022088182027576055160729443074333825319242172449591062981255994965000381216866488006260702169695250118627282099268611216399372395465220319833580246692757471543852527426394271025676164242635419584306592357995156221774986847279881665930234892478661845482994620813405325535862405107393885801729785892251816362452454008051246232511957410445538829584269543194942575915783308613436427610046784221195364518484301696384128932239069962293526302985364506063862939066713230529738229647776724695244641064564608772597405051573087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70371578173587565618393479079786728393944974488197230187707960526759152101749824236916520326220653389973529297177992232692081958870357010839227303925609378273112624220045993665394647118280997049959878543480492568003720005706894467605067460059019969109354581875195048620119471608166006207626459471804789277802936396798970186392242097136749731267805824059043005654835469537663779126117593094924847786283297480016532673224716789910050322296942331361710631063467303559920541872492442506208345544450165514364655280854954782976408335686422627941685049639902185528521766532435448792393450601654797391129126642838784358695901349829978990222687416853146245721784718245167728294386491734017829051167965738742811190814987335885047551224164372515110249470295681490318653486673794541877088489747124705808154686772841887781864066128036308445927599800795261880187680633555332212976062033114228162094762318585668193256388899763925143166555632424309362772079643434777685934245537041660686089014137450151245204467271580403689569356962953515385583476722071992643144297789398053552653177182030663330895382255417940609621688047790929418713553068509679539122863489532860630368608636339124571204639232643096586353000609649189119546295555792972322386742423668129474831032512412899097765549546007065161207980665139273023331889339014240941679980008661417670750592126864343524686099911754906772896852123542566528767178375572479227407792235941154958650512272070022363323924835660618569067293700036680910336143033625156284073355528572507962604665014487487796918531166675931634709754005952384776626071680307616160044200180864171768135736611740968501532283831209159775626300434393545737342184010979165746806158955070146725552387527790353765345952003296546458192252153501272887741297781321271015449522469360751261278273540670831670758551020733536706646096377987677143684030635291934292960216082794999270596300816102227752913327715295814680141146830883437184365938004886272676551803536229636993066059415684299921513861056580825548322873482959818870065294498318502563569341124819284930475062343409531127479378961922594195283259858095451294882389345793154129506659571070298260955319742529284481720703420372380097603556989435409211181075372491014372940247851734368203146899147130379134894112951968840593255005887983763446098798559592662241971082775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5404284466407267682976339575642642419698621311660401695792981604337613517052401034348460666876035094478536758962467377067648804236271316967964362839777031686298463458219202853065200454352648806367278608803560927742537512143316534561465111786156131273044507997410369278229626670066816416595523702419801347749099765361296444980301694248336662769978126637347308545767391573214515084618288313524115190110356195504333640094693529398260717178097985183475694591582364086589769327845101680307613010759208429641495800039736067896239509656724476535269924498899358163460322593163748541036611947118856678212841579843449938395789741521975179235094221894248454765117934673487389724949979459226685657927000678622311624668852046482576737329902701242226298889283276550257271890288193034616222281247182068362119124157993829485043870203402168821258804355574694498510259978594060321586263478378038812079711895440284737160169762636194511279817234608458725352838866437893964142688703441227667036995372154592358184034588126440135826366247520096875651428881049559602989613478910413188433595606542755467435717878053369312178261702184914262646796426610313278451338217528627907271698887613684045637521992414830713883273154711822569692344758592637709795643279568451873959457707024063018775475498429689626818144509484950675243102441175410751495348330814425709115821129552107272009819090735938122307715245397799073883331524692417934990562274461663649397878297284802074917268020615601979267610405639097782875148772973283455326099621813857311357928021921479988120091468217450289304886876970365704649385786315336799999128508111399320054349555597938389358656379802982198632657456632169656404087475348711187229152719162932350103374533333440289279491725779788289855304656516221798825734419056028659750212417730158988087195417321906582909448976454246887277923241823012301387282058277094231973341285421506376625733793577620509931459651028261622345400707685017396215453550353247111190613138830560440483602321442337751772747150911022439912348843443067084457395089243898532695635966858530833362924251691496821987962613092961579724251218994518921641034636756992491819162945055042194020143192331267768950098932549090638864688309813695743592571807873846050067632614563498853122147551653400382175359697283989087528318718876982317363668028774070641568225020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15633928122335479307667126481526416777745140598455066063146150230099481262822971802677883973540967180931155812802832484182097543142263280198355718573717901525612942138070157112744684460083416550513276654774700178488257619700000655764442479666137522633350283149905438226836503772385849018845208162038306962718661642705411348009743170295825913934337843254071338182978374070398906745946631101681072009968077485139570954922126654721063353389128977278519539249537559193766238189200871680827089190328366770319705004825044421373465023379537339368985626636833074050117823973972457228854318540392532985535511604209165409437121257732256874549361837043867147231379244766991367991716039377333376617289596037190747799630675459859459039882895504697722010143693445906554525697621613532973087680542486918737376298791302817420000062637730799183873213141229012766095939832588335404498062442848383452685734264066617519399942201988048491281498696125853719926552555946789019622613881485943343360606671272369011099562219788465534829488922854952990413044095906231490663166338479471461060419463006873947263437646188078210941431159983815190790975214467419487810782713753018508944218036344788534550601436852638418520397408609385821122881301555925636080638655505371607014392724426987592875761217603532531602919691087148449865928892149188727656189425534695124243622114477201995887839693910587606653348125880100047192559029263368635662255151976909798294929281244756014939005523206223892617143771675932921987113363646642550540919569815327797605455801787973291908460136769399422942722265353775808518308951093692796890025727073861164482794361256455254766971344939115738536160244372947532308917566663518723742317285031872029642940695656006278960238264012109274147255957930367867842574247742432685571546466639888718663318670586967720382597638812299846614310601156801571988246596938975513641200231668824308405335966743640065966608553298251795774170413649246431163831272243396648352784823110610828164855218557575345931121594497356760204205301930534365968599438844279023571380672924745449337093227454752374567125711019868003430300266294580494630115554224260009384151974435414755138503396277548786569878607552279800289488081032590529289782121204210274558224415097219246500903235764586554092543393111736822562691821448767902592342678606194607404303999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70767836452569811581910415203033362096883915152588893866591221480736998077838624233577113203258998437395582175675907598755307247395816511076732147333684883653785759260441608914025760853476140538761781803069158074236762671248803817349152081092506144901592395770499982313252175438371056049548152048957956961867513171860760886004467388516094741606807503638570933495227007749121841994727935615277979530828644406392741370963857781355925916260447557553564129325392396048249132377610444969358810198991324921406357577311475597549809830477011507417123797638149350922903256843773731779515746435902766965308421657463189139909654608717908389540526269098204869382159204843209161535456117972519507502921956996982930704364796712314497323111638974533346686592097080636533007244746182031337749867984184523247286235548438328334974904338759625768779350725162576886086573751408786552124076841442080432410314517701616247951445273239893662172531265859975589787581121852840530525193138530816055327059360524195144901066257786715182207421432834728172383368360259822846545552750249403513882777698990819407875240416487932856579053522066659317610963453946939248788152765977257203371189468308523880346942968991688896938592482253518089312137969395820913185161424743459786750950304533411736927566660927700519757191196774864835774673208548816083593863184905491541220372724867455590313766073166986967466609498620227442564616511269768454589085170031256900809172505086082483875389892315922303761285579447241707524152933109361577832091624849857145087905112075367790189571412550106207275653683807694261305977464617775140524408417985037724545764812175205657295659940422478481128124889003732452604470645383996986996752689082023827391827129121635010610708215537096069085696270391665426359526509882803041303914466422445792741486249415230882919945764348221884494155106019778881218704911053150792567275954448554667769120196288985257152455189087358597020350746360512816675369257235788760712761388961016407246634217646179675316696143223312792610238452878266981383341037804875308592802084339848925449294929008370293700536466811432733201959665321996223842230203478699477803139829030012099961291609846754678160045720442404028381009214530941626986464728052332856900672304127807461773094595961920011326643001193901034776983059385550500246585799389272841169223206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17406883015162987520733876903774449723501818264272413596125912400474719321712472031286080379943175486376106888121090308000657393041443899850149518359237718186279525806597011570894373558915492988377889159012352732144871694664513723215260242008370748545496316516079332343334618912032677131286621100994675375915580956323946767652278079528757747095344184387880400967322766819634502945931421027353520263364044701855294854894776744575071172830986730713799557679403076969112467066408845197182124264406393920092020070962089629866318379477938478779776630819258613304978650678671321348264959503040606125779798753561824464242398688179778546051269442720977931409356733827484934292193856081059887526560391553254113424823159151999242732645501447106063230545126427355900772124785642399708202304015293103894496239963243609061504000704353179952076383413525675115787931033410048892049281557848982577473511254129237708981790313773235419644599617453542600720275734898533362241656729399705487268504580741427925305223254293700873667652306095498221352258797301221537588247440700758958196398416793939508781743780133743595192270677991021145436816611844096060730556467774622421993791365316585541928756902695373193135427988650006251513082922736053400413779752521820516555960017026969644442786315038019910000159470696249864991747687188132023156700386695634829362748586500569900036101572611021170693715185835517469448268251315886402266549526952596870143490037397227975428927502519074531445825484130672233237669952566574599430395341260051624303199327966325239417568398782738852146902318219422175584857530874916327760029400435660812562828944079384832831068881780619422012295246530042848410957711658845616049035319650893347913833273699678656658107966808609789099038352935266973444669014089256808372097540355230540671941435259777373589917652566204325631967582833856271948019732354652428434880116369261304777775506823164655894111917719053037231321708351081980426267717482177339542504620151070789753470938703192443451553307354646704788570809476997624113242508551569333079998695237471027411523422124409282199868120231808281809497798592955582171547136583477427697817274235454025170761720043495044465574953685793995174876487244385092841976213030468376361172889779720598843492524232897195452752223080769899601231842355153335578519840554725395937566591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46323268627595844673766338345729719011852464036656722462575665404383496848515681339541590779109382961719306777378920396529920142169237255779249012196421663956718678228949111897096489065060451153742931179618565716214880769968595432139321545872737768296054877408935451870957078671667800361118040152433776825616681246482718452975108115367512566146132781638938053131913360309939541797532180706510002998086152385201348919698508825027235537598771882077283063666334672312720084705175872327766083591935533342716911491276177447030813951754026204140886399931111150815992267706814242296962746308178618342842173645023912141922973964201202062435584349596505485305837571094500958121022684189221489209181600088042616988983372857433059705835487405073433301794807617139142531942286647801692082210986480809856891128311053000024565354966649465665686315708883135059012426617455022576476321758871025317348101891631505100955396028344201711478762879108130027470176195122403686002438114905303206100038406013892342667482562273931675398310713739576958795470565135483112715693387990493154497033564969935552665804600046757247419864369043048744194920619796287562837455950227190891598932687909541285763430213365565740272242740840276262556579054125775307209136031591765345395220471077942301874780176942544616251963515418639603471412862870443435761149581999275516832542107177148776273004135179171538229443742059812633412522495831903756577792112246206358706581427962076617663315864461780961061616610201748509587485656767337501422745579360769125338673800223826609858498159995800503291226394264353000254847991374116068311252330657711087659421369019855381807737356736927049542739733287753145437680031659511016462306495779510701404398861869264247566567302220761638773295131009749703724476837481212640794609749495599080500376134186781414731965442243044000432927231647208022838916392099003275094643821194839575759190419920319565900069602422361393247298302498585018736290963157114065269330844517379895379036400597172989326239618603975899047482025520012903571011203235515290719450532797664950372308084105619140174484660270906006446896477992660709071623519838334562137403183416142027872797583368541355095017785747453437180094235095264374831904677646694099390664969660996345099406142046550463845763563650768738416585211822890564117775207019095159923208431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29880190329585786831521501156014978899711556645947859274034464263899735668347006574623013332873185606066495326617677770033170991446786460161994412291514039932230450440460783513805450668350602527205378502900488274308191797765301790279203873392643954146438078908023188360240805155513487072413636198798009549807314948501908584436459979891022353223882718274190696428797795993108430608599590899333691414980400400805920040577206493460486184208348642685034652019327848587107533404985670579052782981748611133287429103843137846743092847195158892572586434127062528410631171242449567356749394893515286348057932807322336486876282613588940176125592828130830509034508323898231157579040542877085615453684594907051406347888203844025275710695516037264640471469262801423569155417882323693814655345540726125198087475961935762454557427678004129338367122515737440036800808386338520989182536247488084865184974405214820248774913896787320150370311677309141775445206523402832514353289108083623561266713885707628947095946991067734671099604805569241008776107044187778918768280822769444067610841542587677270515224896025916363790330831481010499658235525412383554841589399482273593747755591210946168641292235277722124412109052470281453640274529273123828762400043330492773154474572625230722025455070559071306592614228410448792212875213750003058742890118616681387545430251351588722126995308843222793800441130758648087053190677500912211485570636016314324635373295780415311815516770529894992387118969725473173138863194619447565316803751910895846217532960368907863251868382796222977313404351312570683691480171096871827835684479527110621675678982260788367799306434052749004317160561517101461209030179051369365066361605349919965324243872582047665238907543702572945967900013313591460727896664463937742088758744177434765320778408786966058448359792379724212887619640371890230148781517769303486522046570648899848645429697756356266154728747615048295508485648825545321003903023145507530317743302875586200232265479435033455664797366563592255176683514902000406751501498432948733305383786853636959063162571047008869007513862778119724341198662510039552088850384221077472879406561222174895774703866459186040255053678392854584600684089951684482545196724361823250249661668437846251694394158742076383477039473187645317735444625801126806954399486574319566291192147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35569474590447189283843746828282169089410857475180642782814484683119167653228539434322522082489797270885558425260003537957789695356780594320129190571081510861954246505770895882684498785060299359530829774654084206963937773941877967270686959225304316650125519403112266942715274623286225312078233125197444364455734923577753568556104821252498963147768441055664292993031450401212326127346897491643651873789170293961061023196334182791065488910182519839470148764559129688397651325401118783741319035222073631137909002706814807842799257198155041279617563016215725955422382950801068967803317456920310983451491304181940306753063241685359931656130357594849007841925737536137040192506621812142667887872823395167587760182211454966427492858473191336010948809402514158635550209025714972705857972766424387149033037724671345050015289735053111457664771458740066140827923422542222912780482785763466395888151268900627679758174837013529757067478948010679683187962804551223512431322855178490527528460905079883890858834997693667307591227677436547383212764383304991472079438904323680315069636370124915143349528154573472374152915165872183954912891724632075695734107733812283091741266614034876852075031264215081782401938043203523016965781282483248367185290389036824878097681490143294389078655311615442990180794395469805610753372323343954353677590543758515339469364163196030467573464925422631443702606440034831877219420390833467942343059301236382687252813786809809487340140700496719141139047665561559723759123526126992654103921672273689364641075969756518792995530335349474702610391375534186646889607145402348969074605112678624224343066360747538072697281036484797718600262669692129236426773957521037521803965694680688538322683220261950532467450240886391044930535968634802897372332530614456445570950599248193993488466589484523028480523948217807802680593487745717619362747202560886466218122491366242865115485900383152963575407857686052579864600242957248672057080178724293548888928052448477980004735712968007122029101757921354094849041612575326427383432421041547403990915781937744204043913501326971307420292332205334637192234109908756888648603916080172365958498503958235712737531796972430754934705535274431354777885378863982162859362947535564618310415753173658471214304688946365233827785277903697523519262269026700689408615900676264288816131046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26375773827826120404730983358691305750657541280086955224082096066756637511780786196925995171658173488692310803858771945749495310494341776269891566195670843731274982086465123854770211341238436804920062806423031783777703651265919943257688241399388076929803917232108715682901008720229528966205792957841265492091467310405549688394733248201770790139271681656698680270933383870744029615245892970499037516901135137410553250830062215806114834587391873139314202775388682472660238995906202126591398728147182140441394767263910408097766317086680534841019874519314768501220423338886661303217571707042105185216139097534491368355334851775014392068970636934072383138014031297326816972664425493045626830801692332058900046765240874957782023726076605673662148930790839075202425164652447282262098984681821762470733719138282366333292780336285411802101450772676183546112575857422179642439375262024746132952301765576232077287877296086746921537028843023582241791982818417699987635888666257333963883640558550090660969208579344695595565206665620628305814726129393589013389931313661036121686206143202464103289914520680551210638454144255586903529912486713534307424995978467618246954454598628439558366099682363257552128386702365604600649038549831144612988389935312514523903948582588091053205497827130107062739106682803725048542112294173555834990289170555834570123819323606393209568524811739649093739676480696573267610642522833941607765931711255633750818784077594593385497458631112606517939879230644740972878936971476675104112581591933425336704344834350438241461935808042765287649665291652405194548295387030800414154836866321347405145477625712491849730601953531724072453914732280595357253211550776224368612874827596813734669446844383779124009964255627199305630712053589455148074969418989316120998102464338955519577409008130547209796155101018851576442034801488829668323425542088176154668879130644173288305713869904186676686843513455264032870529629983193298916625940393091885314858307428053892855977463408220621820188460985134138687831958643759708122783767538818682214508147961951051926793522559193471773664098183454786876992810655705697329785540690428351617756823098005307043296858951366499580263284231154094562964719957078331224414008257291927233828974897395684796247062216614333095672046559320025631117850993875904282797907195305602709754677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66443168179485650659912614276370632306692236362012084359302808854506806387624512376756624843174914298785353083330907040007095079943809850683906182137736106507252299345484896158272869062006189721075399097880434286291056622850521129155606695338462984219800716429243061565216722584576168725907100349730950377130557292686602775886598685893555078692004290014375759391828994074617784814133990451203055308915857831372397901013204932531985680669217983483404898181765782288310377002138850812247587973363206881232693994375084295195608757646718469284882109109230986951531154843717739768711519466874626988921393732847864078786696293053575366942749856206218492637725276354671867754087947987370616433863945923133455551297724999604206971326543210295202947628875680985163274354291590110948768549398934223489590758258227920194419330931777637845936666299471268500765777874017940998928889463108103009515953375112788867691614248731223144358305854357324247578901045316929374310478989247445002626974763836408763215994735599450797735637149035600324616474007175997963813581468778091169377066458520137996278804886657894893747346012516305182242366624813679068230341351347403290447682328763787359268753973279564072837908379473524570852094660767792693058656102079177333463881059293421598086182358701064783934310502151764920966166553878726053900244599359019333879360396831078386583216998197996749396191392284833379864102535272739499465737038326023947433371176167467279379865905127790484172158367814103753523701857803086349097507939497519014883294087162150253993545843095330050008035478322480362104646469515169439744989796323653127461702149419866920211571843044505727764653031241292898218367602212993979408038793416128478917909954954586673610272309116092692998307918696568524280948246603478673882416464083003023443520362167303303503834164611149922776082875343317791003604933281699745084333922120031519229640062587259993485982963184531457297677864984216120499518817871765280068295444095571953165427265653128404241125272327877388418885776032745225502108392658327460043164751298384916754183375146563148478588123906188024472595119402706195177412823541740649957653556252273747109948916483813980496452098563363549105968441561984265814508573612586582088713723760963542443550808048455307536357181452272955484279334278128046646956229467015262304679038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50401506469929248698375237748950980374403230475363424908788011139138239193884709496692099365195613829383878465047819168142197487525710961023833896228502823495004609125276063808749612781755107008460969899321044659245752506869766570001116829399783393416500471541715338819410939258193979142206697321750561059646156274117864975080686399453579170709111797428134843815921590760559052754114782320983078071895658858717014392958086824191876072237209641261370242889496075945548603926990235114642864919436496795887098590325229386585742881272852829956332568471164913307107330738317954214538300101491153998865050380488941138831702350889470580133229796613171560235401618340082169318358020275275045991876533583565754452629696372925769986422682476356404095558605955420533488482922987185324324905458797682158118925187509272351503753073209892663735039616017845064837727335656174952971748031367423239123655895519325585961126849215904186125865087949384421217145069182977681453437653750659348799930293402246719806441315411567688757848208576864372303674069872962637268774066279943570627493887887437396757330315524909794569590115925241442847229086201601114974155822659263235832037938249821974890315412336518350102455569619914217582999937247983176248636396966881826273415431901689031284756911229789178476031339643384991014698260254686167762665909652410548235629057814133676543271159297033119208368130099106795884827736913116065385438652338967157550563172762774143372376154542091003929076702562466640352193533806322968051699574701537113739606071196381446825099742839141047385454442312730886951324438144699467071991354475477785571098845993420651289862391525323265501796935121838800367467528698438655912006106757486304684763491446672580545880533865420031721854253929146790688185704907709788346516464439210379487640704050270999828539852562611044119742348596118189836136887527486399457850234930262599692567347829692612096130830791073777976894352644614067265153281153021196261664795633442475501520573824091826601935631714583218846404953072255335192203617127088296683368451155965784416477456949272424171199007352231438246439880572711263991106376124948653170146398044762324140623520775818396154122249466013621393610477962009837407210819369771260135984991847273176001894714017432264827261547541332255311729996869839642902002059688044274094945866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484771778609477182514775759378939178100456953050869064685174413619166141281942514557240981400324960305406653596410316436746497746426398183434366938534114134329611413094678447976396406125082622034454325998400608567216933062710444187177664279387417871869193829240085446298713877555624108929531904317169863236464415231436201257695150620428721820920318562099288958736275576461575601156552147439485600008551447790772234291966177632032568744814302914098238459546055785579592617571140204410773720087385191100464118592306606036161021353874861839360999829951602870661928461659697424389027651043176112757252302288928984609930238910674316625576936269970897335809639124287656027304680754422715050945646084503779351357005329826443102747558816947863525682404044933393131717913664248446089115925800700579147832404776759371186484045560921031530744142305784263547447065950497166879980973009708723987730308493049671988173089174718084937498818989609683037764691197917789216473427493452303387001800483740023785543657317326236681787488796523793354931543323624984006829298886542851815314139584546944542511686156079479976588447885470732346376516349556023164503091662124177975947218179776030866621290397347561055278536834541012361544620150215728152162417479413323774529827510358503622855027417270194140061004382420658186030847671743539307242475925042194288252749029580075435354714301203745507127653107210479173844844846009600443996379282558535782677083981808287656817018531131970273814066034503338173620833662447969142112845626677274846927209074880269303851436788248949239583096820624059616303413436969047631022800511238369386153638184225990465357004027110420473916342610519681340654705335415057743542218536659620726609408942764632548967473053286120370517829454231180779913867770194886060215780910064699220614373153302974557350724944014250886099027393513481874426591195164316133602751038875139400838738284093402465085108066365852439208956104073250868574095863388572040125501637067859569069504887689872120813758944210944985188253706735636137342138011442707232877204835742892479325863880398098548586323426354485218528656226896784469803447947428650956105469231172038217669777947758918117420166164675972065320113548236076829280213016579041847682003039630922998566487188158662276792077521950639142197704038068850043524526218206091228590000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62632216297315968784139093654932733394956927865637619612297917200539325056198684498372497770500093278989213838570896196311669213966221133498889984017272612018101312559139269376854169682186955962583819835360352921226270282725470843544811055925231504617839254202554302010884684923587510589970702107843920574230369071542341721426910290305454299193416510670182475532015864947832870029931611544487357589417792180495838048688388109503134043820927763968040635891106936182031605835498293352392312429787526065060853836645836338279413126847691378959782554488340034281361212182530964141610859192140667780182574320062637579063356124486403806883466714559722520058281088197812143566180019481666083319816226236940090374615894407494644015403433745250474939385669409739951603333908226976613849914552261835757871228465332813912039815520465387868413907219076360168446727017930806839596286979235280464569616089361156528262877848424854160350911468412168434787729587387142187326086080592239862165887560999100986361745567727064750741199408181013612539664688093917969915487816036742271165360582523843496567188279208808353976132050065067055995558327093661302050370047199105611494143932947112928367481780625070247830481283889862050398982147048416917639654248612703814146917173480847946645853540637736639957496178081623902971956415289125605068584270870654900268328612752392447885774151536078339707472058042294623422309292021969077793378410314656160969620009771317731452360945501652875595114547856277857436823075774266090412476907689602772157058957079771143433050673585849679169254719758249062899752756710039803295679336285676035461720542066168117454188111629322482462860650723963735160249151924592684495214848098982117429212705847292002516206686873117831463298950129468972433523103495404547818531312631134444337565975054862268692579280485350405886896426471918532163418744105416048569019039031625745015086707303467404785992640349174619873151209949827664947424645335047783515862477361873918190768381325524427165786824185783627117060543230109300169509583755295444158227617885898358214989351798218133248346391765440779583686549670103825878342437051438723165720240152210680169015855190633209575823789644745646780261337856610970698637791169527883350561984504873224506881660855244695182391190854242654099808573867627665115281562990543496716927218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57322154013802170362734275410262361572142592435096562393422431551344140811336677768287393195028782899864677865008188916427718079498571623134611230572620903022172890405453268866288269585098395405084306198153147574538250662307959463776235840626996024428419967865890128970721769779524035163205738631473575329331134078266128772738711827827310274987546156676874269830959496387611047751971341030639269129152164570067979821665917308437691785329307413384225294250067515581785772804346019662692333207980837532317654762427865656366554947040871022187523300993518728263048773906431704107562721417237060662812183745207440975880744935796810173573836936637270320344361938521143766038955287315969982631808748941546596055533486014175375512871254342988056156382116838038593075603402677176065196043074448054510865119600467299361778273111779530035799874193760622017128646902676415973925050045813720829494607690426311030106381458096250971106152632502264824924896887471859581098115133410787054688588065239701087556781486785714679208285282795251060535059086769634918813978424996565348167023045356658482729939995399590698971334695072998567758346088485189740678382485054495503262557042687675567299438977216441724687902499083343621592058937325992009207873995090236899244786920897792919315815137668953469661541939232805600179738884903454907341520641140479527345747282727703647475130077707633833894656491959430636317263364592001157801204231754384298203140369547562350786573612409486984367595115252439927872272901963932642505415031567819306907646214523737517508901371697421885204670772311182392485757837559468212623911364901098387566114076741338732249445008678536539749008359334470405305330664657578056445534102930074207075090833335643152139203416193917625682174340424353780214353830943691901551250059763285865783260879592868121893688916174165876824240929345002151482163286386092912120608496824357565543343161223885943448475566713336844584742117961406434198480248894847286824279760624518457242937936519447946821559876543519390619743755310295004347340031406743366776053233050317133598975673723843353801208527886521517675751133514861523102614304404505382982508139332483202059325634914411252786202632265547807455189828509653916633434677600878112934722083239300844673986827184872835319523652550322407524359252616083682874364475735369083800738212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21197335398241390557932113969146165283510865634267603639338104701142277145381659967895053078947395629631210897112364663032982322778668019236974930044292767631213140468404254056200653436946215487784913189067053407858205172277263816112705721695287112751856211831443981769551163174964828174972582263544515563321767503342738281082238102875827852161240750650056057854302717857935213138563630666578299876091472123072666068460500341666354103225447219994265931672192760187466346822069085273239614264807463410700275185149988439462191878798402634458926558289592580830729062646598204182840732286959283047033940364808570048977233492853874191199691280887822200918134286853891787492816157676174745745712354481144652320692424798547913189787487154642881859222462533294044796755831304600668515852275405557368337480953922862797509168436053450823679672467957073901798386553526515204540679086198749633898464999020411515605658792485734050996252111131255082686198191023598599470120152364405960370421387369931419399405429958506804815141432912485601770991284000162275087320983824016339568011502020806247572141520526905162830779544227175836141645554926267974632445630224757722587002591463495251060274890096645568450964718336226213701633044742604741483741397445274811159786246773547615723529920494491489723531448834061972201466819254660210477236612745425023603086546154918628322297638165577959024440227187292488377309225499800514270210657187685012020467052840666511599089066909545744189196454497693426635697911581851493907211307527225279633761391549884034105970407747068311679514936985933575806749406473862388557027475879130504457006068357524422227411056976829083312777191685736416847679800247064102389674549097103168773629504376378565834318027424492722106469007454244362239070836475915059746632882198860843934762479349882828057108197913233667304289589451646270177058299609703868951075924695248784033849643459086087932150532643203137794257454791886205795534491063926080349160216957908061115095638070492818980622014160842869393213212477979175665641542204208173085375410014205409401975725864425882261317773897889251243591015551777131936889201482424547972127880212812311370746145180294829219574048533662543697802250685584944565339206910542540420095406535070842217126011189882087245890510486542907398894241310866673820278592912812585935014011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29051800712223147876083012197896992506025923828970237662245535246394733170667115170060146542026555189150435176099543995037833395690492871372116918681987300072729958126544762975236929520234357569719881032128092359766679335567162559545247352518698212286361946145695902365594428732424977328495560980076845292169965065835464514824566114053398520918401515443247243342941837585310416131274566326313103511756652926825705469567301872352689358473378899648346182354740098372426257997126336267219273162167500356799283025571697255830318937502015928131859621346239366971388821454955002113302189899763142538390719643371328466623375821531448014441023206995049042894718580321643975722649654263081062194277348956981314917734242827616711587826824167449747444636713638954386446941462788573264837395886992709317198428439538231776838147595100098026011550683465395533223672207108948079679831082047811389659897587062016293366896779571032418295703313783598450975143390446883843565295666101903309990676926130365692742483882658873929222133236805151007698952514601804319940350668708104416161672719576085535490346413592380959725431323801035313269527488288135669960392410121829211629376108409264419679415102338908604313639545564802334081321190774169023161757844052399643445829684135449497537375035404376331555722049889739344863299382151567996770114031755625199460156242748916316343011532237312672782960682029282233407392956429845210466846935613602585764180702398713365941886874940749886847254073518982484585198842421724211139263240751575499555107697799695733319104351987328525351676576516755177174655078164243407130916294127442589313629964417820550651332980425215351039652612869971456168387681774763657917240122529195187880825040168251181425886267703043935300399850629070097341271223431733578891499554811527521818990985227634463009316322056886832510882223568455442205951992497581350672209420660573647529281014865477839173498026034526583104155924577045733114377949746890813356184176011859329218326118942047786144611465964103244290557310373944340983679087550162571271062838610311929714708804587170232827394651117024205571730871519657314129787576378785628724550125775372185544890715077071351806247302366411628044361775550425054078718649014633341104493026856555566399482453698241370296412474984065311549766048196295483185158177037630227540427801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32156979204233485241643083779167273088321504732082134974529062824553009065085645975903036796094629226420559378953999671069822194098552276299893555025961428440654037425880437095629098833566186984391468445657267247485112524939467407433839421467383899300796505634789547945975508110915558871078647964483631906260891874220375332665774864313490146405081029329606513441985596923938214962121348954342912661587323284139533494751469173210707751864764302300737236018002989936417018334422297962119494784249708563066598781275785947994356910874577419499395130875259841141712099204169489509876548714788375512679885070958601556574357800819063306558142747070761949328731957407547463109295020900086745122051490523049328541100267720502303912137214194830215406994494697460851380535678191857199792747764092521451106003941227340478892298139487709337070453471976111920275782943928869814806892890545794401400174574397231584434219443251702267161399042039429465877191678607236899940976832862988694131982518659796791215303523058328530723763345359363009111073587696992780682961776890029296878983202714155670392127713210264281891193641494662625624774363896722245962997017234711458038044801208237407900998220692803099479143831825681243753926739290983983582112558096889211893953991242953493685759734083065555801174863545438561356439064548734470424103815960705716725899681859144217651806472645584342245670142680466961974982111451792759108839455729776088065066568463929833688937455915787523183156463688013932427587565870138219353876410895039820901900874394272756288321507547423498388985329642140316967875242376556840410767557238742551265910565442761747640050238976223477729896173014303582885539533911067959508571847007365592690787167087486983608684748097239445695229461424234426104735944310756745673288473635940490419524024016758046781423500351923403722744123519555773421560786360275304948216545995607801504859725563406272891890238413822325704904477534229939867517849108838716540683458327968808084591532904188104445935168660956064681626053675664962931607214506224155430326513656561410740734123905914899653247884142412581634190104050629764810674174211498947230482421566212308170441694775935697274962861825989582594503389379853526934532782046690439127610407720906506293925913111813718397119319665084143332062804155600634804246518530757802499995064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68893387892357637441666244649170258494552720428921960499915260678804672643257023569507860086922552955356186488476751681502570947486076759959838918819074323021567635142200969105434714042053475500102463382292631968428778433388994441600550713133252376994777858163252823755003105514021551336129032401321985005292159014888415854036046544767803602397355451120589715237697680268510826083380879295488076882269667792442400612661561142007390880069320672228700007066160268296290026716368243156754766717589465371750325620893798732778118165088496437833975781580323923285806713545467148964788600956588574424860153113077244985753845341697234202136300037897858799070247655190875765692836586364481199666991297864703857865252294550728501500622704755471635639726473618175196363586384212486619493406210720170356043944509791571682357265760389935839455838545823923417006316030066112850502812515690487994796915411727280294526259755405268233346925417867260946308961887277972740287641251897859515645037911954540290690850194794869972980718367258033026448661382077940245277525503259782166623876889229939514449126980158487682583842415518600185044868072850686829093027703743818505225843426999010970185164461027816599392420924069920582529688247935443065924268179426803287230399483718880765414421106441005475468511477848986639119422943804944548454989190602390855529761915064221159178537319498946152576885659914228489296705265869497717093277051782170995561502467400095370388498455742964579206376572705983395518726693993824160416864552405250318469319356738584371089970847003899512738924210168620566750573388146108933997149356428054031276658751744180702790181243390845622647045037774973763482508851871027635337291937133509980194662644906046057497667738161345706714725583944073966962503652391775734936169027548579918408019088768845155333457124927420531175803500901288936637107047900120528932149161925740874874723122413668232127487806103070621107097619229440325182585816376147289548415103209310803435994347208515660568274115997738806755140514776779915796114529812403779686539679244496275729515089811793197176667284018524795916348261116509988023844638414904875687430498845299010244048319745429974582780317736568595476037363375749411103463550456095410995726204602973616247821915688134339244558749598793358293726221266855082181847134414177663289292928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70405454908527769326113956010083396634914322092139966282000732480883336386830071744527309069059127706377890266788415801194398577624090893358489305327300251204307387625796249320525216959310408001311942230371904401777595501031349712715585435515549830997930830053010393627362351868755287207454584088700065099306821144338473488713205563362909725455465442024329882365987488817431526768916475625659445652644502812339333068389567931865402810682526857373772801530597067890828509935223009461092947367573404293404302827289485065956707104257322083664706327789118302753344581169595185063600492885047736631675382197644210262704183511052963921832476372777172455543197510243114806468528898216285674557661767455456444033309618300653968650019393873625589716118049827442071686765416918007429309948595349388752484064085679079940276132150480152630711692672908208922645908643697106550128447985821176592481287303983789413907202420220008964298499868067823888568550158925318650187007432287584575678764291278784599370921290756669772720477816705053048822350350291376686332340911492415475810654579861973238689364026850536210084248299172070057295556568854154108134137610233025493916744433380648365702491764080637131722448197992032658888469303000816611107349246586129970652334298913957510950610862915481131447092186882101444536018323002775258220886294957831324616300086840180198374538352944679290336489898703236048191814554707770155980959700196356323150392541914151295932324051950101561356429728798510813962096566253195574380700303538571036014920661985455680633186706997967640455312883273284434754340451997443698487990144279171823174784931386531301936383963986608879318294053874521035312142611616521735611393197875057504054826775021258954551063865473161139003210768774487842610141170955385386781467432169872000421779337006861934252566861854166977216288089574002339498599956253545284124595183008223968914663500305384758754225471032023172101926863206849147164447581855821310486855040406750249117496971887277709203403042998376104055789590561957194881445605611996431226757961736682641750549275500463411999968012036193839707421774611198163429887053566091388572206731108879021973263373034995840209897538011629191827866027777945078755584936972997941621241731747445261617056613804428933327569360090226549339432099722024150310207480974360747591592259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8124949286405397434767695715601246930234222780003447658175304237373336347768431105792737137417663201858596464328311708255677334980825855554780751986014465730923460074747108821881260704501356715441046094353002340419763949503782854673632868744216689510849792903965780427879156697346464925463655010626903002423431062245102004822466880936126116153095838280299755690944522569105725692509331239845860679297441309409578225213764870839241731406100812247461536490871460632480220945263081667264316560707254478653156648046675039303988181180250135164747905421599809710232864088918740350923354351801758094165007592098054968522907699093794087034874413222148154998398281014346302143183657944791836479177521842327503612257854334664166474147587419098784232520970486039799521019349910071376099868839813665943366189057451831942238608664124624446392478833810822754747619773318873012955606376977169742063862612077549907642583359923687353660599668117636171200365800279619969591158625399858564436778045183537622456665254472290187842474670129883000200393938621879366748158456842651538874379831724745565780737009313661322193650952730872944724139798343658874491614730843417520886480174272761751024863945595271154378978325427493669820060222778951971285059935631533200050606547314100028179988519846756262065132933561367582641594262179121318119092476096092439808816296606469126241339028953675190909755085486739316639039262442306766827925467316975265785426568511617179780364674276285114916980414035659829544212067273834412351672027187821296929583186684578734746827276954946633107598546326299058484810103742314357228170279003088728002791800480728758402943043589637315342573007891333259920430202841111510861594034424185731099376302181826158384026643549043880863690708219613067209142136989191284072105308074388327259006316947431436210992725814839255177731730285890438572707567139346770696201496218968568867608258564033160602226476983489724770043778272657913515482866930007441707370125700249812453099781826739121572315779560099782723437016348517585910521491079424613029297457472265487717506065799913993374202090075626606320728479094243908594464091870861952586249219134569931054362321466334676017448991480041335090283136844439910300843684600331327278161721213001503428245226633963564170543456964092258526060282817451578274530690829204621720085581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20650529328099805936552685594023628054565819463996066531207953923735140159447840343744713064890419790612541157795110861100872216010486074155042987465284529366021822593323704773659307224409030062266389814628395462549974231351087576672242667895989921126528550266812283326147844564327919064004988240359016253471503057489150723637606682213549130326151788956890925692073562216623478438088597297820539952554792063260623388262084613314825556425570640118796487475050559759420526164737178754832864040450799838233786077058622573241279663402125729117304073522753976185764626697689295109593668488436237770282343864138214898066299613290985810242916225322626119551979325825923810983710499846753838489776862345154479357904652576374495582854980533676269719419776674369001112788819292794200834111120040479524072500627805141119854226712682587203402104983191656970765231577017994144122668210294561507676526631082837060462445508494605091197176696319367809003158412127525074911579099842350921199000419989585587088388077802125737014516443676000050785089991826091134550071816645277497065056521850206915093098963782218022493708707841444415813668327491585851942324940559198257357474996871858834061540081976342647129662847907425548304856715276089057515714810092694788850465794845817124050505603806993644081879632588253718874268773540955025597161566628212862792708869659505917018084027702325366199612101188602672894037859002474503815421602135520190592462422719579890471130521549197483513280243592666998573482208674085257619999138240948868942631683364779012518900604473537230494031955967489047878836471472787016883211495559131352792351149068180957772779254318792814312552468667321713622906771844001535789030262772480243231029187220553712215514896246329017139021268668610791958351823635856115856560801619857931702476317889663087141485498258953957946910532319401999020509195936626712246876405344649177427869867399934402444566523572081301755256188540473257891543030144371419881028396255890023526987078932732164406346150082549286608825363218712149457724794479726570655815398577110016794754575971193369422344477511599284646633364427796730472401408469760902484270989872183551043585771398425321908502120117305163414648723466350409877827383405792512507971800748947534080328195041240363394831692470847495156988294883864211836519762680982848576417794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49153898966492149449087352716450640976972899901844192470946085522573205924771935216964782784400396241840009534782982113648745310208091346641589519140790926910301533136508799165654643660292800375198695807155819657432726893863086886794209018662104240757164224245984674539758674624957156569525166144823323087834488924910076293057821940222081980958620671643881143143368134889110405031281071880254718599983540992171689034494914189243383224209721026658535159160624283150536556861085322961678159673715003935412173072982460131280771627541670671958586601344415589414748583616414985079616917328025535339243316196926286312769986292108693278999073975825337553736088502457731498354142070060719105693446131614178857934327217656239014049136185612666424054538555482794842300098038524288582654074538704189963563105918012459632426085950023723278995941991998719152157451159019026010851338976173142396469727392057995402371781934594142531973769594330266412132603016911399425198500475197853141577281724417613492566937607747490581163211528021884956500792420072881283976584957586387401710334852911661619938274325954075960822462044744417210916531480949615542364109516010562797371303941903377572724228338275400430661197079491346214285591918832192450123806796495008604475369465792641122833593403007209570268668565685481559012857930010428370184581780551803055499695810918843815772559632669705213413759278821193571985034522812440152354672388167930881561709534761951126625192098706296843358846466314945129259268408855834341922746716240341749011077316602984130600965901255350387329432973645545599650597021654092258136663942499869100680730100630864031498926661530473309967464507691236661762609978939309775896989420411318216626839014805772234031055907264155247816126412800927608523250136051012943431225469762868466944268262173743176662718946701537177888580004548445946412334068303173130354841039196807426068400441668800096290904251478481426297843354389904086681135173350254098494999435190053057600040914864846554273689634489350862253665243494428984867040359227813986469255893168615451134060291235053443808183667169423802893966422521496781405689968136371702012380623434847614815203733592921276146455605872587891127913581702366603227579384348355076477174273287938005221387538633139865855752905318771213967321859154839418659102620360003043780864709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8302393765219020319095635278866871533693856138179022569326390213949606385962941680321597586345420392685401916506841155185488926553272357287952758905498232627391794274647162244168058477127182280719194875307362387576752773608854307786575845823991388303102484175109841330961168653963755736528016894255558297127370430858440293656090896129035774665484597649285721162063631015023362697765307030150405205191616248285688954609508824052313908362561571817043755798232964706793027129857934994845470871181891499544438068630032710840918530100133851223829185191968054249242784980764730299042385449395185493011967578410494653733830818520925386275861741565246040605913336900451953799339020949503844114226246976434120711658363321823933103443572383277244794081949853831413787119189179904959823257544722548454946913946732447387479677129057368222356977875171361203441310744446010506145265908691262946183518475718484232350219777422168930338114607579526079909011296114996875054295970267324468668078839548438975118409917467467170409618492442172606524361702478095138671336516624043944899044422781058965885959242317413092364377730181492656417299369139431705972725623198171292748398828205181284121924860699325305100052994360009744170629180508229948419716907779804232990611426384429785813200604096775312472108337243340344751487929050027476469198380146736038149678191788913576068143431847845687669618063965124577150126551424950799138589228662885025271388055679452919985206958275344522541640483120757882058188232459081744022828816340821384671355027398474643663810743523698515322669739107105760029456981472310356547579589217435828581449049564835525795907798535364758688872435436348138421013617809524045997332777544347770068476609365856037306611999899704009181822108670079637645693041801713581898753356111287119160874474510481536911437834949486121266940626358360428999061125708662529900920148175134800641781303544063033745765546723927716097566902784375327273306846196953397520944472735707782195172158607242262299150425322070645766923219742160534427567813016932626354754541526461064127878899962030413591715929090867462675596564812912009983112887523993916294326223045889171213917101258071682776558894148285121014867437165485483991043097263287984255271127191517674028313912870003980563211845664254259623436174089648923541041893355763379092731797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19791868740402975113995443533162103989108552233542533520806534873864480291763975965652433681636568208231295450915526004379050844710662610783022792702588166537606457205442086388559289764369862210162502561686505940966373951602246474212962412059683984757576892869539045822930775777239612489636761573029216643364589183467320750854155999084149171305779874375425795133840454461493677815507108444514880074410788340550910533696694653941341919707073288044983872909846614343503357776536262816385439944513022451343688698075141703159171251276596785958453640481704556285627655443546605986957844999311079750911883512114788483303654571528354126071239859375734876483449211418281823201944219385641238333247017801981485975939561815237114745776227298523811140764164558830030143470410581676545942336779629546975491775478602879671259927611586635181562040619689304775523760222454156725091623540333146278568114516814553092069168351255353661208285404927603240188225729185121208846943253919452475190581503111292022752680754633671180639365906641232160134711544256946461324830858781997103043719427339715246773261921265168129472598880949530354736066193876056557559502840195164799836673048904543449964949510164678989431197892933815244392625831415144867886091294847096105293847848714995408448554105940549863469007515652927754808102016706375263238889839944286792472931553154648377709859765620318149347120541492170998600021146033951890498397636457316689096020927977914161620925440699716218258232632322800722839965843962011071922780960304354470972569299256176377095878705008384469988891962684632826985737558624676299138944644947010940886105257447546344676015483946882638155290506959857277465610518832163431336502094548081976058263235181967050693820415669773585254403007138261851905855862781452510900954335748534108301399019318300569131945371934901193797164406076156340328710646708721059639958045930499399767207674095910355666398718451253448878153888001769932907469940145014658262666920671725125818907449161870054772639718784255591679245503983891767444252275791393050554762174693723811234608927830790886963782873118996310923466956961572279487654910612898223899021124181742377394864996969527103287438224396117538954025330758549246559965272235139303191346048317600773473977962860652870388603648447246834254093957302786114575788424021493364089994282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69447910152991212980688559165574887106714641164604532431277506294057233600424136669035054240023809081985544990583980784216741628923965893806326639193745899453029287230582033243744797396027900396478420458067005513932908682404763198641515530806195687439185057514803618141624770191925717682904749926937514658371918387742318205903279430310258617912527439091401378147666975191431065222860614829788590341356015967577836157418820566364064921092064137441536106197114576040274231882996629003870769786086566953920892933849708570604884240137928326555517720771876184498320168174214070845068969838867610685781230686561989732579469664724819804141268615417853458128550056003533880279852650939371016355496373571197854702760310903008416202556114409592286625404273363364192160700958993894114229084702994538096968037468551108643886041197762498888078928353130145263409891759638345329464769194394650680623168034608338252584707127953047222390129765226972253438266739004208330663082019569004953777704425381499363534534307707611993492320431081437470858411146128438365484719632898506068093529776413436811646253356735442012077314960247725233240942588145800266144234586839339246738714355084629083766949066025160772363705259702431581367179550961553498374893988150428936937263203576715428016196700580101431346422467301851785208650271654914171798377678228977950487019742493709481044666168927948248596307453142046385942142221094624484472732451012311014360018059940886956095825612998144533399130682941799063714622710065982102738943487009160016510094409811503757894557040625643133527425844867151034587143239776698360298312257291753691082212595629535529851423362638805656374272714631640540273829726892608433692888060405336098413062913637138315743010929731220737249777194539155157589449727043559158265356920184504473861285132715014348882196808289054318097837025160087891491185008546828747908190982403470385257779173721664989277144405463877907933219125248046389845765516612330066882859401377254365253115784534713661378775589182639189318913286315696809463263030230921285081880810606885217678881752130017275210818088381138254939355831145726649306366541240346071171650577235077992017832226182174312848769132246458881771677622159934296193067826477975320782993917703255460904835218626776691957186532260689700053727887703035615849734889572346201889275952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20945690167908477767842809169137009078974742319369770727189561408065715321157418681957218114741706033724477543248215967155529382002280830967555109629906043401037793617433189395026166555871530324866680917428240537175665160051756328224470969727714328305500458521275289392109768244194066179948991130896380124266990946275472381077434727702536291198227616087014376530343402560296568251381073790563597570295946798462292756258846664369758628766803749689751936133577450301859040308170617048793540235840648604253208219504081796623512513002933665983510908046591200824768140619151552018636734250407448210851491240173053348857655543520231399356963942637602154721909196650767565822743902193117870269574718733448514108612343597243030096405216125098469646687521680572002483312259642823545063022886757035831694672611698197513031390168965864248263194879108067920513669306179483360062995328208118552870522095116117823594144983811093717633110160448576523309886107956994996264442288450541589616940275334903322156782682992917290812196845261754810037186629945961176635619369604190817179810422486957680737231272893025423815016552868462499640215388863883548326265536441204021425829915041762115260580966160729514837066183588740809228033372316003864146593177370425772520552007346141776939583991427699466570114840195392351794229576323761478539833858912443137265401060928491281579420761226756233564413994511492628150641462246047008638276019764809514685517337872943603218808236403634813688300289841378695354146380016997172615733069020811662275112116164453832944867074161611508190641176568774726551377796219609290587251797597148519306109600189047386733253778375441612554174842296433596906849144960690899955413851040089261033782424081326198481179733124548679871049921982583934022360525944171220017717689061374818805648156802724621735675738204337425901606694815915575484921423898531925471597217526036652023928356804293610165098943507431077351462103136348265425829789166520497251551338505057478430626391760156333266696341045659292383999994941995558194327163403085105303685682821230213438955890135682897494925772898942782174515323205645227764025374792741171470608809974187681823011368063325918318630393384447472374179663444165585414210140207414708991778960753048027820870853865166642977731469125505034760629092616822902104018655132962493602725109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15731531603953198315080660516671757013976155536510328001115121787497307289903571069521531547396042789112734743101751493848554289003556003284921832544208455092006649853764908554230355920466869042776157585558584793614752514520320403777835424000314408931835800767517348596981363579506047179713187213286341565814593482362043554597194790739863821504990007430868441734422929148465094474876400414931062153446115754935975530791391352957088232010432178233002887279680996604134495511149252195080009649051356861318208442875841125326745599215400179426920759030065842119014667415304348404021789910148382078749566197548847024385746197679953110334703676244366692594054314291763943558628540536848765661004032400748336229536195496296490000468354498786350376477047597858634296719942655170267812141263802942265319125529195614943199929683309929740201024772531206373585665338566433742512720065194974731532702604181688500878308325597877204240601326185191911529185102807907248311330275639250835354369766958907656508780505641911278361653842333848824834514705433472292313660176368634024043897763039832526951685725749495930562936105906381961452274323639171297367967981032441190302662737841924941368658395032738806248374509078028851988602551750098965294050541315183512626010844423317261368422638424164792732816616115655554275480990598386575597817492872954813096215888564028685985882156809391663961676058106301118207271898356372964726238786845657823581681891672099190998127204398294022355433727111942432472280803613499658334753620919987880386110540199299470308324446814524548255532834435339128384253199148828820896165116173586874903900891404248086328749820218721933850077103338582584852094597842725312884046620350526389917611206523092852440050637251548305340138853856352558267259367581386586294690196561813327166929805950933014197367492618178530081090459945042776804909018108786320930849558732704577676984215165341835639656476758241676351868045806222348416046167224274206808257147802220362650400054681658741785802467322604967464353866127878023573829332028698132680735266366808877309302231602936220508107804442363279757040383726734626010938518694795153495875161082524580306590857350826029003745452790546670021275441988538069825754960868546772342894555725105429432374551393969369971768230110330551110845071804448906891521479484523367157603429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9530662838907932745905790179041170463395954095494874108151958663703627748946941956176425809445648343455209377059171451256763190177165804621630714680979483815801228262084159786663844600612633249687710060429842627430783820257569652315612471036200014762196559600001974624508623548371848604340441672383511254581609757607146088694001300022437570166378819863791481163808754203107358321561726439290460855236990151809580587812355941560597968590345073733021337684769290266704581372330690399855122979370122343511159754810233978444016594264237283595456351009580179628561582571966454957275966767597471798727247541683003673407789387680981488672998844940197472979674840713368742700334387854877652308544642218115182665082118701670130985995163627406843842798915912384225296249056607153572742287243044826161244889268348486628832286385530873175086690276980072516699512053253037522370807823103844421388434163322464784512383515596412314693436015884839213038487521067552088352492520846552731331024751910391530331952427581091032056806604642376107470547849686804979279871326493737034590725766739004967184596067155896999239897254397515478586469174646951015608246642953074225908469688785965695158993341699220917087242699400327250694093909915848868644327877097521960070121061665460372647177076861167352559655218278370367742716223614461168421111039172306129903858723403945193764826884493485582158041662724580899303292702957039398733889281915730575298723960100986167757526997358763959111035981563591402002814421821085140331741080648201584790556423664547025563492700556426431960422292471537530803093606311443907841754617111935091277488106348831091047618003297202060964628134349493795570350062074827938955938658184864759148792119248761229184983332985769910103740681854577126517829226778188008509733448484567005734253200735870106037658735125166117501212983489549687715506842256547372950818198104808292158799077357857475211402384215301951879632311386843706562510127253333292556068485581237861677012934066760604980436429372558515885125793273756000270469444541322165888917536749051023943391652776222545469849843585926873069832211208885717932644732882052038491555446975898245506818789660996730773528748616039794621805870915268233009295483781051607785945435186586244257720937249838602886567318152585525525324275890441179961394539641471400780272832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69727316782170753586473127063344234758752143957006456937464781131827818386828423447046251986722949724277302014885350003016765908134468217512472194074019724829042828221666684468027729114503823123221938365061986661612151433900317238150609798415706277116611894440532676309474718539015344371211255252478648258110884314861896542126611505689434216469442601035505988219305138313842507843222330972001034768110195820197875564480554263698029363419812586741512758082267820503680050652024205681237152920614274204898629771461202493896441172337920323196626166903990229156742865167017504963432622016912384204300432796904581511412221018228939484684206806733309609904087080664186314270010503862373967165878833455955456243621728489022839161307337591650096709107609826981201545929887320851880308221185247501869513472333435334985938938797269210412584286948408204828413189745242191081788383913072276073516147800250409794628744326183000459946405111207080804277187564159182843844371537558634871856367508928225216823575184937483688173736653289728055624382261921516935822335663925974252625511198748121870261284405420954402950075980097625406498786966800640854073533921142277032836584144568569945375504356408052154882347031347829414172110247044723256620572433564064732142465577393796385617699011575007851248028271839440163368577076486013692543985749017368402822139937978081842490446321544016324751872241752191102735059395837094651953246176683681408708504815860943337587312700155087361059424895788667821480413323382751573547930473764345199366909110048819525850781833794062849467715039227859950084112537955152454043511932825788799549138754790992909700679926554179823193466826169510237797172002077808399200935426836241700786151779491094513369010403115298970994066244506361108966103329955892042523835972496850253861567690079455777207105203977287022500594459434770109230590613621512694892002116098461806537887088046447909902366846230580665731664700963515248360560226870272456896186293371394697627692285338840032784108248995366309500720464987374870937209665946699360224900279684047574051323969422723668009162777574079732566617678643772161348383238772934670392013622844410967965738524990550295338168796389545894312274895518462138836483282139347767459848873598037184651277581571568534404323741159579271577853644123740586643932738790458744206204037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25836875822840630891085650117179868661079587706326587427961838523926311931294251471041992830569685827291368651380569934068376878073084726590145095993868639666941391440109061932276792847007050525290371865525234333485186751723793814641102942808131098541286613123064986962107549874947907621341860192727124417978971027314682667104596698779864337300998472736009593161860845929902284062737026033385420308324408966823711866053959897091235490818376422411048634183782301371309102406030545992720693073191737592009298917241488564723491664573926712260600762087678374362632323491182211753877904178756293292570078324631196255127985930572409323793685946668258074931770957485375685384991148449135481249276773523993706118628271110883360956818741629970505235898543922920575279711566094374297423113377047506799110010521665959221857245974337188688913916235611484722815673582784078209345679968528639051665126949631464931689483809091688960954810981460667583191589451228782903889818811161323945200988803770130296815463489754849459560902969310313805553983420797423265066271402575446222731590372339123808088050308495245444601210197628972242567670621959005177677170021705058354744348036945763419789703156957673127377155710200309440207818849288914822816607706742335394376870742009836506079073076172517107412808385756111270244593564972174412372677938502042522551976894787179350726786354127096832036001572811291845333352357679179435672880908916622913232333062549041718370607585499886836620003633428913579734795606499121261305204694366115970895527254316300818158727883426410905315671303130739138166706057297741245227351359580505430022262382714997977599849668283041979507755873677199464117117411681125402027271911101383312477801569047574341338841096827370976530013055848436447654675717562390081801995276354921800098187185144403413133105665895901345617509053202918795698886741522758484455857266829527029347204956617156943031943681639396410137552109630069309567807369294513902743627615113511539558357970098796003078826269712765985635083161055528124258520413163017968202098686233218037585729465454343064133506431557013681024401495026525162274057227081072113257800597333988161867394543785472942420817346407832031858644681450787575920179252720685489467922345105107545559146194340067095365583987568135533402280511180279176801262194694334792727159139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48897564906097815085928774398729747883650118983108155484445117551680822668302576965967362317257580381363675610270861945031386579569343909803251314588669799662649733402165316260331405343669478491097240539155264767802535634297482354355997153932371491693640027350789837774584678422952192678708662853523403814816630594444509692202387971080045031038621000690356641160703242604007074848725103956171451124105410633446513121981914825556105670024558800695720082596725719941242846200942261256199149331995524376955561749789357978048550458495433912611085523425354295809934386044715117448207777472795602023030380914138250009299711459894056669384474534213356658138436098136766243428812354223679235539197720454265539764485545045438750676184943991229347367404818294125473794781606905613579087436130609442280087225034407798499058508749691957907969955335495779255273393002400732477068884524289183630977240981776630505952092270369241890442413676713464315157057293627362255202737263090441044093263967108829807023949246281835119952553310743599132020978642739949820187368919329725907957580545597716600451166967252475865395966994678371434125963492061901368440204408868623377058565580330209592787324234215447170722957541770642559814329228206023685735277486384116501528813132616124816406226306639613165194420614128495956273239030004424417000156918957306610242332244795740661380449456151353661152239231002518178681566167983113838344184821442084786224069894415150368808675332380150330812231366697251155541616129348294320625662662111355616922342331231160195557164176193948348155250648581062815432696615636512387249461408772001472543687032416347871394040172530876332190996561588447428739272472601696942626773460072742841142875572148714905956324398908775022484141083364891088133855778419173041355537167743236031491667551657641171445752615418129697496101191259926436397499809656762890378942670189959914896500564135081156311831028905813813195305564613805334547756567504289388069820329526700420118949397263293074321642651314031630547681450872730457828953770501487099000210649068014524020837458321100143367249741746029058708611261209849711485746381339625115846176593825475680384335270863904753129298841235894721795981850432474109399920084703676674509964927467811845695118143331127284105555981572364700935668246554985537787321189767829994804917778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43614707035137155572965124801461448170952919585158298955860475085833840859565234195533631519155119619237856429358246539431171678755469197593250795557604992377170900114939698093742886185098118884127013665133382429408198400569128901577686629102593260305295834998476647247408741836705208451444737657173706489956797514442622139619092999291800980895520869279747969610220880565509938716323895024259499925728195175304540015309243028364339186910651917840562527050683325887145715062634745332015362943846277416114518064351095197094582702735423929779278979166232410490174830312821890347387239994309994416879967195560554796159655860020088126231678476677642212364506724607559944680774623906879972246070980307751041499071685873306681796651326245010005683886626773646367803464773726408447387230794433102821212360157926010013614014403619958001879731618453034900385000570223265101161095528300924239624891494778167216248242789934627689453590557990867987558511965440353602927416635093297591608346744609110253265016164663248431493145231840777564477035136382618915465510865548373849773281901500105295730082655258851360635259810140888000385988493631844987029947199332836328057792743031094160098218558263343740408201714193549100449894751931579761942110632946607236065871918367189460382211651524910509806469628027901406688708535813690577315125607069955991906833899762197953060172647339712102285736709709984138612295262701716835515905403950480510146309792536360739940958044649494601926083635488499050171282395721217252068064933017309640861977028305822298367627271783118485357682350841761311023659993955797326358125774360582426721981349240417938956703925622912369503604392804013827340900677243997527667061304961029566916937680511440562392292481276801546697023275923230955970322687299242964533621455703896620559583320893763850191957737243650357724966503863843173673498431872312305840644614919966551246452758633889227601254911021056013685648766330926060072405199105642034960449851203955264482035340320891646617330354626536525427268139506461505671148800968262804886551926144439038157558097902438237840350318583408486790068316577739532665974197454393158569669123087405789564634559869905377874333622549330746669662388436854670610983248177528213892811918038552116191121504762286322090711540702326406341755722467975855370701436567427814627527208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63489378332063716907831971803137803504218658128007489579709525792153319560108580127267867376796270877626875981522258161392918147079463245298436179817951181922255293146197158839485606846916029632403325572706598363009987656724379852186848800432238526479928408195061853470817283534317932908796705683039408309325024404383988569657055513824066208329205284647545622273901824514230838242220479781461036583120338289078765250559006687005542404383696316261174043771988217918845611604172767515860469066583788322115999433405380844837699118459240310021758414211475421948995471403352342490083941076085027877035787949490964411015348150232669167446953168056647854752894921368186696505983244541217156087894215018363183034376499820864134719461557829307001050430222292764923998824224974379365008755702004550577712648186318151287068767558028641892650411479194210437545936433815026219478890325220675397136886311672604733981887651874905163308217589840583713222303750396867849997283650812206282899111874321477102613863988646777295430637422112296340768928670436111913897270839671516224950411042780484412625901742573861715916275474089384726217048265636293395225735752977714754503292428053449886898013703002270821982669455394178684854815907649515202908863011478923865950161549708147700522216276307492580515754368376067484461011063763175573309392646730907279498983450010602624681774573655489676607880081456628463541404915930819715120191904937052501762740518463935458076224105228115615368009193416701607388321092624830656708632018974360490087643920660499681949410016691929936143778986493198289326824074729951153037069018235949800852466126159578391016209138291676576386416693361073586768411622591723008231918351351763560662903270781525763183699132664168786258438402467613185467582189110897889408005156659752192530195533789502437522503345427812167993874584483106334149414166284109597787767781433800487827107865773219312325373894326389042448461130177669281643364163257910183662036513272650722346372813917144280036067855184033830893643732292554134107016727497369529381577610183602715532561249247593706343886755561291889599777057340233017164755284582199169278402146926638891616743714135085602093135220865060911632554699671222492742368874157424472184738720638703324227487946833765448028813143723808241656483000835783447641563126676752122600310549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51450407791309280172954092030380240019456228273352126298744774083679599645618082058183665907680453955318504554189475144636545737465527226959487740325405282592199800389669530107643317390919348529219788942223351100953838720022321934800208498772842794951526590448037724546474878791382781589633408463394339942503603002713184529761562099964726208091995612722131962744438105806181972349875105015063532178915161327628941577130121068514515061548482262764125792381713736724120019258438244706096559272958936002823177372231129945889789241296842029466290940840794520025735674539955325742894662235637317269105431975974698120487664881941816611215061679587936568908387796496631391475273111910715312424599727264598901483041445334913594380942454252394190298960564517792662849536266821743841012031546841199953998157825369598657804077866347137655492542081948817847518121004869580998395284363869621008707342862264842439843086494884063319281960403007194758673653660161188684950489838066734571422622240416592464640237092338534176745357210801319006029429407953116669262600250080430120061839255833110732917818917723333118230261147852452490068670181323753583342630714402007884865850184749871945808077465448070637000183332580062881466953162745758157119556412806162479592002347710339618860213520251726246913036533492699717674488988567107880330054380989610204651446389037010236748121112583639167204951465603268567307062498300141346349110704473975902821023682405683266864525734155861308032773157109320755300666852737519969404539785690120444374841944089041789125775686660039396219312130314450920148456309873094069954281438897162623656702501555246986131004502988184115133375995739082650528679268709322818515098362421752987144266893371951961250528337093429842090268463404968739131044651142732617871055314683531054029268200348357685694493317685096762607829889879465135847246193473062722396027963392993372565707368158050294279487077262041321208321470345599289298090630325391599834330596153883788807926208122422962458578556261229712755195402250319955946300587118477596915473710093714783716971350952084093405945837864290375946061181413021213424944089524579765446941926159109755001413109123123888531927665801581133447056784741377013722851561794670549634090972708533062841571161230052446307954224314262110689560052478364026990718716566079126965265756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43581654180997320150049938795527569925751402530486511692601480740455461173334026834188050374181697495145506775951439577284363101724770709776892803865532247422651063914500839578155993562897775278998227450992073285435380114592715405691824215778566257527861307077706444048820645365407149480853287829420316443149743102545332764829269333626715399204835574239329181478747878790386963281486685644875164787566010746411714471686270871189982550174373608607460733249608115128635693029438923204326840845211467121794737741756181478950053448500752715661419672090654209414713742008857332899980628569246294835043726247430604880407798290353138641352356531514931319489189809131232508156610439129111311637255940790094876790465317103317822522271260484500613308729186749015496599880373321500610313665083602765838906552128490379442252148990028184256290414044476979845100283158067865918493344290834906532887009904970600168806306842803734319700536384227571057365386181970884900780596696642822611678431696923279884316201487834431326383365480226941917990077417655079762984678725645437724202303132569348586448704904885474708189398358318749112043921318486456732492270047148223681360518400752022923145787112169488960940119331830869624792478436709594555471850175352358347804396593894425501161284540062145693432346915265788634292791840448256503052391109447358439445549032689684502301845143911746601605399761196040882235834028825945663064123034201362169657650968852369433007626611893702735057970363577105378139369619025121025192916472713290301882679161778488284595306944386348223205981050154840615609000018626494679524018262740661883158127005371466154824872156265108149636202870609785918205787924394086881296966774752609255189714794343301632696310928292423760088962356563473335576525174633936525930651751007468533610459838726957429894497311901014379115425600702900484641377996106318535145237884057404164719602978489575342125486162506443954136179295702807281868168605278633837353371472377502939592400148358421636951178466484056088353875656339840104475244294567433834645692236860322225318513461598683861152875532284514679361181719878924912036363357934678129760327383468990879936974276757981933258423531959064406442946380016682117700104770997392753646946799087253372063943341493061000046120427030712455430881391671153484360584738381718144953574525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52190066589609733442474243808467846756515520256761024119603593443453281904573693283261620783654331052737427034382956640572183004662336302590615560130424015131614433266360969240078339559221537251597024483585945618303877053817886180711308170076450887795631557324745941453415381337969626556870237075790640043169715333905812700106076590584459827280954938771603907749710494344811694478778647909765569294923897352869010793188263319016808392614461028630923672331538645338675394693305936548689524406635531964440089562942495647619329417993089653811348097026622494130213000114618621405323232923995612727145038930890876129891185348230241533733793280078418204684661892935376920131558321977927467003472601086617786859443947826806013991179458140272803404172428675285784585486327485060712499680664592095072363096651252716569533081881507073788894938606195642563146481184260978041189364025711563549373734046269598786445557546096745560520966122502039531706428327980040168687286968076796628190493731689868413061878623715546010024876062067969511809636801652304104435562886271345112788925526666270374061828180863255159247078048567278984273896503923299303948631276750914401067809698140384136973140162489894851759417586841226735663233687933774135244430452794145905119124214810760699626815377191792158906028466507406825101398500670618727737354174878008585435052792532520959571434114707875965280214542609528158349192108838808045611871085907630980126286451768981660028342453919038192059794348836089118557765154805432837188377954377957020474060757000365721738030373081656326270179117858879624568031776585146607693008423866881424291504770661110440452524212500282827392085769441350712181450997249428392024736103151277012300168992211335539791684395767761790443237803552832167683259162935719512442987540130535276159487477735075642850303624551996581738901102588041115832395230464349243932142845924313609576526791162813776712751998557049894625184672191632341479075643363648616746924607057584319014159186541373520958183517994838295712705430320122014124799542357154300432184904693554832850284088000793197462354404820483977381183087653966356361143480667757866904695289302792225056062566528747267915618828762271116710916331549302207824850906883781544683669631405064258987470034348243588465020029338384821069129072138866294005436818886210291150691534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49171915418704313766351281534913839848469493321285312374090981653043636149977061825639516421015158631989522708514516330844551080699923486692176617283966471954357234039040548884872243646951514055799625882299878175958653897676356430433003472148591410063308446030083906457043640082675632029200443805005669932613561223069119064947106143409799821427228026491062762211867748224694897386515717854811442950009250454899273723705843219348964532642515980740974603943550693359116168786314193368113157457030576097503045773981365861570446861137278395420936772989805039916703139835114782735872042718987320818068709372802242334165068242053272240452278753802971706846739538545446967389202832582091608178486331102867281502431075554816562670426755596266007959432777252092204737329344797451829209606083140146031468845747236790437405950643057331286903727301993310064700497373214926263850574970431703874745201130265990503831280475685148521087415287283155112479781590352252450135337711099689815048326634042390454549844341767494231310440203841790629562241173197748096350338879664078174236244765879601989574734881252285925742930064311810221915496663512522255803808385974603614042631269882318574538818569626138638079086452961966391169072114794945850660233347920113117775325194235271925970697781419668332148590321691062635814935772909650677115109498469402854795461564113362460075870331351764075802028355936378878858657942509429648563489052785089734864017624468382705221001504487198896529387639626610394782542699739951203365396434618429593862882026417280619095408194723665501793772862028866214793851273781334685603713787547150757911308626173147990006747249723629024925005410543680371725899163950714454015412315960577949187707303630451612412850122481401384564229289782958240165218537702608421715079730732565593213647261364810893775911894111779895796372085693405248250998934145312967923636334628099238079532250311432753437661011126122460891374260565809833767784954150635309253546079799818605200542143099656093255343365378631802082062187855592509713174499660312029208305423543367076752878716365955582099671831290648175332279053884565971554084662816638903034121474117784443847394946107693350569715555903735266925932090879802594488658402573788495474285146878703869039836960573776541345767716618840919056037061983796316931017576141310948731761846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26346844110214743666988668545772610736581189584342814491721398771785112346469068392064667671647751230342754567623853514126765785232675113241444553225706277443472829569370038972979062939693700195786943709044766858242737040307352396020428141224021799756169832267317302874808663993488047592542127252012712420135093767486487954358582345155427637158168872558358173530559241055547082045327117341144551573457913362605252048600576015397572171603034372323142295131382491354382275675255338294849489287327360748650866977065825463072659170011805496988419278581096830292419462926136880148781901076071551263989135432954713519151720651137329043842987365197920252837419650823549122561781901080353779641502741546122665909951074025105163937188123738663724209312554692612824367586471542190509199074398522011485587020844856257515772073019386889906001792787653920172418219219312235435520987263755931881531828768920809525066282390632171383851739275626487131073566944554891280655236960379820940370212655249084912204543944530677855905642065912044033668943924060599205329269420684407933275454048564807585946497710849477546605553256864791767609246811423681016227144599032466566559318339882668081349900760492181665031622382611124238799196022041103346031947253325668934399961911468196637369224042885780704257439727482648707699292376625178308589864974158806123437793447703389605862159401969939948491789924318322994983512488215699323942479033480931242348793119739988573153155817681216442567244370615239780533187719703150394564256078229035387987218760517385409964162426568622901438078183310620663322180576890783186143914860031637045638675638002732546962587012079989917501159123175755208668534520357148574544501401462577617213372419369915310417183203250190169558108539160584976227698232969945356015222830274163252267616930796439152163038470769841339141228128619365095772964726577754562339891332543663294562577264096221381241486574783024795636327403864420052282125105866940201647119131490231968467021316191903025586923744379513359732593474153376468362090284785250132027362126126101970323141589479554433593977010516245379013577753336229081109392582499826925068943558849313621587915748239010608499251265613131660810945363497908019626237389911178474596651316120481886008579497404949478918651522789173556789128998574940578390113771925523282855907431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17134105234849682016724843633982363127418601386931624178747117395228429659042384739617733474332251119046171395372398432459068087497658931997755899434651096989758715625023331166123318020114885497602741071843481062939640203732494511887717477159411707804078510933831891406399050595634173970649547738726306558174975727570598658934399387316745331998779934342822244151677921879778085985085828666876849305277990489010304646031542960601460224370384619131125772499871354737952461005119286206602450276993357982982789289278637008086594823229111760432132259321983029167488273397864527996133237168867362281565362899921848071658149728414444255153846491215903406472629687594166170938684922937724263946240352578713519461435745636360304496839356501890496731337447547563997644490786023904383551782525972412035170878458591756847521412384745520294046101066376052629640722038628035103631280996739763411187922469720361638499522263193802816476592559827542825767950634556499097727430367054479184609570976749846204708400208104991994809652276681891214755214087973769801515671123839560245646673339984383340710963543893285306408699289894119159843910315154751652813099396046114159278623582135484583696113468629342318857513957990134533439199502628325912781213091579880493544168485983728492185012193789579484978363811716529562234180676033249979215408242698694182861497961269307435642744081396868559216287994219819076336652911614898587869835331767991423889658898579576360786463961166228207359014541883081114871808431507576952984388076813276835170193857531849539203690032498249642553158980588383530450931532922906323443126442000690337516127021752833764984479222223829623118401644024696103786483866466674115234434570880016557357400003999776736985180339565159004070894891607933974889612371880664499601823281552719551186351000445018602338045284030501416133577551728993802994886529980315501073139852031459570567973722838397556356742395681786058196979463784504824361044601832923318089739292860253752992584510859783520437309246227508472452130769805427309537919015570168717097693000470164391171199483173050700575460097064885849628081613876124327785371427464462781008909013084663285849809192519011057262804774089119644527497275194035088422940517133059879065218918101686345607697791282440582078084854485512547543370867001272548017507139722542140596045255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15476051042868206737606766885905713408248573587330006775196363622909303606768411669023280198303045708150330204802887594016604896417777447520796665926220207304209674032987303436069030846344324199340575568118227318138339554535079954121714643207382135814983455979857250291191378083731429586594841330809291819593632450499475846593618973457680502144608574092756672348604551642401447870691812477621159740750766874331506789491723545682010315461801451829795707730302185042907872243052836504301725071797184975900163250041467903690705236185990793312854751890193482413108951335637679316168689018016970505203071055048103846832854199957395014225499194172498045769013991048882521893977412553317157607622229745605144929931205445412841449410062865596670855187292508651795931580273150600685717088354427750678214219658730070022596596754959527522190785214555677253167119239112498776187588883640118708875354192193584283177200131413396041488377594013586644339174907959803481258005696025126473056861801765425058373985659252689669206967891693948228622526012436221038634080580241665459719950107070790462575818323138675294673602530235032042603013898306178739105889614591622147451014462372723240886064188896718860735758236983328843941965547088716878459188330873085880109868234715300155759704346081564871292653707088772712843840783247205339023344657518048729223728584042863013871798490873377629087669831447501616149483918822138085317528456830443485865448008272658143916548593740869124565616216887839329192551045095936783693971217273049223097027541883758925326915640508457286372835852486539333987912537169380366411496957941279528547025158422369206049767669706337480777613842590297398812005727642074117216239712607911478605651008773480287060372441270155052230031778253331670538006072108390490511888040469650355448564482492201424570623051070567609688815885432431480450903266599105126357996619705902568938387058000771716425503610948917843532489420042105878962087191209586788082165230403687792710964880776861566016982356054368768153423827434203131288390736181269067988652269109461629829708919652116748099689078911730441514209959554080050273638859632063092617167634964561695043462502352467264251077799495990855049249338897042872441092035444278943320589306013041801528641960245896690052392380062248863128545416471307619751197500421306603951923151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29963601713812192346501838249695389342183642640489134622543976321749714538416462700788630580882715285914354515841511679504718344583218531628682407016597859932069117913545722578545539697041835372385511577681017847887623003673447316738763274496842127658591865860988614143777342937757394073725015970225605947027279850311509477494290653945578862027301297237458106643378321485408359094900178063329862650294520464588106184320872774905742447694327814630919513543980685576532033517431010449125830146678406719094886761193114004357781334093941223058298571102169552305329789036329451441103947075258616028865508783439870043155883733906942598247661223866989193593519649492141193801881703542335280015864571381964978863479147714998298086925200152878108734201041921632040409727605945172706626850956923851768752226419444877896432253953937014004867567581265699612936007416303071390074557818648837202451187288356482382624873026097524583675590155997173867602459522811002770831800095764218139782574646244628292281390492459135401917355430918688228567871417490385240258026928723880852528019443469901595113087543403848231991212203081581070553958583351725257365657450693839109780364290707798773706584302292540427020001840774562892771489485380409945240077613579424920138425760620322455721705395057758898175958535521338815064726683632280481159358635170396445611267431484375602177363624557649785061881901988612104064582872560336210453519016948897261828795231039881446740194352055732163490263821788146263870181247225389519611882150456756596074821047460746922411162354608167991009202614989282581755870850102071433916323657699280973468650490038978255669868187293499350877041535677008919651331503746883040759659890565403961831592814249059601835245551005778948975819701436606265566652672659953674191626517407382998054870651068961174954495763859184479522322371648013286311146660602643371524665891526700556174129325692523281078968317949319305040769984638975173775797817585631632236636435706469874275347502634534598307195428622355374087585210769818830667006015115095244372282979154150388212669831239442948601359049824559954599500890615458015347384976126313780749775467344982520315173107066614097937162722685278833820342293231952509112205573601105584647487766902711325775988033592726272068949169982895539600671845901372569772995356495752847105230144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29286282101530200468468227244503626079969664780930649113181740062935272772963937788822164887207327017064006230941373318588781466743109817390539434748712071286692014949360333989534517203802585662152348756728088412029015134307150348829629665892030018357334369631604260582765338700769895610917675989003820661062366567650965450378284311056497324901353306143866360758399513039429813794260738818487220601742580005647931860632845186269657546101760241596665922220306480575388271914972931862686998468313250510624242015771224092047885962072186914606549488060084526864228943138866124912435888819499496148488408737190431247394980429677528287785702704128487278608029739180859262992464344028805777859331809995862771802239731634302619302509334692420660020712158986340471768818882684833941845376676955587251575865937472492457150431232435037620764356232754723803473280933092736243344340266098767064955875276792539011248415576717298783314152297395504499693552320032108389893073551958936922690979215708223139043968410619943796121360496174841617331402853952186350070815897067118470148043821917512284451595371411293252956211948130245458532181990102825761340672020194975084826710781074205922224774396866223809572425346641888360340097132620998352083608117279624284885049336409885709165551959728604649516984947407280279633461772336811895654043260094338001806243520641645598785786361186866422437022749469397742363412435210186778509612141936626408288310396232793130727597685007412636647269942209580272605718831885326678385285379259488988329568583870496058175125718297111185213587370593706240838886196089811396089727334660361647621135574954915387657776317470347284294815546388365077517186470497840970723290509820607680169599174279356005240198885685942868917051311425409129441493312809719039007940989218040320527906708047163947729252556516803871908879253509812498863085565017641607915727448133006113155259692063408158944946460423957303539940063813129699465496946958522395980843579999392417818716968648263828117677157177825769314941279640667224827572868553630197418280086736430531845203185252322743446567251803774338186680853564778948151470262974392236843299730417896027794966666355446388739203109131089608739279097413080459795733157069020087435468843857673413223320116337461851566460504751106808033588111002092811110425343573967782012469088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4641123817677645414660112990833588408840330740925156249060554139147988861655635013295223883858122784882952267813458075437167291959478859333769418062621915331167111284946160412745079378270588962232945421060481946089305282709220299983405662042533453501935651618015293173948755586572416373101428484046236402314682124982092226656901146429726679524651336294529872246008649921734646001984098048648940381987667968746270457885404080303625624224948320355310270938204728693056097245915531684411457142343535819703768206663945212161662546456573482792706641364057465172237831649746714510503497585795671286288285167047845428371339186095937696485454157699766787890080995478153834051703171873926419466484509883433132068139299854356119990010629606630510045403858249671144381296095606450761093392988544168477180633469280848305023237767789690950728397203942179536251970223365509964956119210500174160521857610983115715318919933817773286379112996907930562031160515274004897507745515381685962447910265228684605352719969297205561009815275817822807755450701374858351712733837721518019849399239976688002072990480919060603256413922848360030466395889143341856809148381964088149347952572596137308093156042404291060347825732210852749418694310911967591508758225807620417773769278403732771758791145696782448184937089715027104682628931872186705134072604690812291462854811781781334859978299947416176519590559501082907184624960759396841422114821228835776610860266791810562169527556847947945894593308262345086728955293687999735237207695746872251157564602819709373681475519157708677734067314984249241500240351895000829112925884876244028429920867478841742992288672965774367590043042365528259530758851528844296215391753967794575812450739158832530501283399649465600891463576521959957955990917909936672908663554643951584960197546595292102959717362734779861088191441791653771513189313312910224596585221509433578497870595830007470420534660033330816691102265524555345182988630899431019097151831190688879898146749855272727339739271679608199641117050209950699691934051425936034380950758239526354187195974758116107137842162074970266625893878843592387043081675199452614020038124861328403612639526669976523649437765311564392507447626419327342886971201525333646145420591966418453408149440639626149938707202626964242666837448075581901131545609357243019062802093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50515815107327840861840454938976471650262559095656481082014567305081376196013754510772155761567077781199977699854350885212273390225668203787704043270441421669035710793317045241968904776820046014359149838648687913787334082101253293540331507905432367965225410174817933345920836114848427507332938149504172547580753895342655964323429868754209420288105376475075952399384935898837589332402122144186616862017593531939320209704375571602758471397599571332831436566621490339679672592259671014434821448299396534919831196526875036498518275789304075149758219938169090097065859998140313351423053178829442094931731686035812258821233413820721436142286236415114843892634729521028864054994120990887283913393404596686940309689062290546016293952346529479235113573428639018691402474517418660347354326721821099337234289849324726080452836116821489883628099049053568112534141010852472650165441905952903140952596445208832333977963342487379288956403859747915214251562844949905377770298788466098912101009357953873486864218211704796895788862544725147437492546964266914560589184045037198973481243272702581418004347221473301435664126819003681382161783675176546232111962478518331866079811675933400980178623183875206196509366821514893539560501299405015945588906757053805647087476497640643276694028579638767136946284189862988158525774890205039510992131573896631861133134757510722469988424315030680571028939571097395788519233643395045353245288991985997997881291596195774130264960494401454697576675945467088110772270053819564966482395600998963733488997951807076279813771762476753116356449580621781429076975669407175317700964649545435228635323703610501085308677997914533980599586167313669273578680290926986495653849657831753211399206383039820272122766244020653774886955101003744865639334165763352759802299819325297326129638679613377564473252243128794100680180497923250128884625577033541957129921703075338218406431355769064077983409510335050133128925747029949124755373081448838045170284315214030363422908897224953797809522609318672705423305324505163225756392677876040723546464398569925827321686526442489321273314773535102686877050651624937767155326473070524459594548543713163449313702760163913268872755340098174183461099885734026779061807741554982258898685755325195864845574439924053313970586311372584092093021171944036251997451339349612291498889331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48176190036098317661513809988685501258832408868208476763076499591362235037232198593638925164621633666590042354510503183091709342128570300175908072117943097203548434828367623703684233325723393599258901609487946495593127887434622045712691583286330340536790223285469867976995734596426467030171595744787520125911983019327016031990663630545334416404416853329919128461282263486294243697230283005711865560830440205088435727956427625989462565958313157363400913402089072632650910263134032661086273510645024693584833607799124054179778873129438441494597287667423907738700003359349620903916335157868044832069907761208621459980837456453671237412565546567833922787390992719811656123329235058948289806111705330773782668193832734796025641119644170954516550775248983626187477394647342445899824601234715800630665552099119441098155710337207204646897797119416834414173420615461781958022450772851609087925988706262688836100546577548395958110863213608712150285160533555857093807238925697672964251170196031848032327952088377750507032852110599660280064592155282070692374507747235488694998886039285483295574578936052480734350476120489519080628187613840662838575656361528896360355449230672460420361164431180779181604317875113609991866947543701503817812721431056740646672883968858662782781360981535265069650547872719632603575540994329954205364535986497885648875466404788084154587806474727432799619524763868702499107480069989144068079900546848449444714686487886773742736171052944330963715624114770869055876630754862217596673080542148777855414375248382805399312342612544334495304299315319788611039417643279048840251381941807452558736249035684744621783099636149412749734093948838972171512455493920866367454546837525732328209851307795545382542104955060641134175175522465421689233170062304109273444303994597004516675935535234668125667426253040957673800024411958712810913971303443086794538434530713853242332780737676629467763837113868302789279401010435597304572883381099673376691669064455146729809822408819148721984184977572587869001605089796343322733870622020886258729061108407416173519122148129749259305225060402486731029263342838345310821015424646160263010990936418203657675326278516459422413835160003456381196101239016633833346198861877211876511671680147940585458934253883385692494140127584213001729561484281082727487905068008336106394269748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47223999009119793995633314940371444675727905475694142755307770290406051709204737197447964773765464352855785206816921426419309971409290821091644233604228804887171121104341573178981278462504120143508105940340395071863631516423802129707912498830126616340073865538366129004130795644195634474310768471103660281775673383893732358147898996182236097292955893385199072836728027065942981191806543705717435746849154087169553904142225360155860061969424621918603287347105970249553528690450051869966052450011455767901676378205702553415274187328759653720677229985752076086061920531144378901394894386341493839449969771082723634849475043287572396657954822599637793527568441894263965875124425095060406947373093090401426664717211449751777016273089889549732263445164806245480578149803453304311435087773055910378531979078226522236441481627777812281641706315724477818478493411746155867254400334753657630005172186934527571049781479566527158056415703444613106758817202105156712970126593653064161150749314904426281818058580900224648957917630444039147214659369230506314560435975673655471586702714773582345381346881008063220421462017489305498834770713508106880353132463024775418283407898331135654630710716217333136685602654983305064130822588762885403617619362403465241255887586288703212230238913254728836890162989092136675952207638669147268672677010255769218729121387010498210739776745114612181005445101450395468463973066805742265942629852738843196710888445393514107586847091443006276965930007900957242436187355733931547911817847369588937977615261756403234352379986599219822280071147127076349812881659938101110992979040941208046170367490616035654933943032065929231621951564424490426126178601178445404315997612910769182972022150237246457982976682531205187235958088885591081454645184882698821309943756616917233050381918445734430154196093374205137104109927986266727059656761712635418873176069174626055489812891974044594139251753842269325037354854799219694493758675609207489490627000070222529831722893448298507452668917403114513047731516956881032247060923130346279208200602269540666373696006548287477163465989145052137792386482039510752732398429639242157402777601249679702682629796474651773900874410822464688007045929205344851622395368291998773248770860129831957876181737051872801469691400068226049245699100246436151805476986590329884083601600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71090915980861788553994524448464342567767893041158602901710255131275453739670773835306949578324067060004918035203430597861875788923554814284313115953461109189839978535280407312201868016823411509671411230455126520720410736336428275119686588711470120493993666646000875371987076860149652223770744427145011357407072069980131269585178081929182879766809846529166709842718511537675963420404527229408215498558188090495092449491544716243112780927577152030946776265867328181626882834332537218551067587108437741273312003374944529991725335642001662941430489281268987513870489059179001647218046061712415158261584117630050425905913514822432124640902809283434039720357423707570130790650126407227837291387855703091027438139677895610767026606907483687810161703283285790768330013270677430592916763038389487808220632766433775717090239301312416370725618309524869575756605195300659746634741716906150298205999504572111142279705382520573469540089398038599097824007033730300094020816234164732285001066440750698975300878258985237621173154541624999251694738822123219543455836535702330607834552962832769191350560766468054855565531314271216260038547849526313452503928249966722526363749848451432017629393506133758134772384401225969821742354552856121854818614392889666786194195776597355107666169857262445866383283686489154275010536564158231353869124645090844885884735849639291766044940262230651136531527172901101562346268181421833500821604405963815707083032301243453603835495874093721993790077217937704304038045812321435145538299495316226400077102074058856431979868188610114869491984184362651400568382091753689161291351120403055122650027165205342600241583990172671016917533909424054300296667409191039030264195744021486417804688711848665726162694746857743418227779516630637114390325460309719695827973978485916948430177668350014260714439152099554020514320944953454794843832087084841180643297901406766320272085752337882938183340079216672513141423340199890848031258142937167370236904987998215338011534745354283953604479205215777347390444954676997193632403169973919591635337929369921196003164777382747850745199707575768627498089476680331226186067399647842485727646916595667939762574770776103897213626235650413310879411219998541775667707026160046657448626171445123557368844177041450521500973709575447665787963844280058875277013743049013160347662380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34604940763580087068603409605912873473642982270417685639560136258718385981393076331169942090376229231758700861781353606985135217940441935315837920744809890359030222277348613626968273175810866310212604231308697452992717363730898474333977768322143556504737614888923795554434903899590406725911446826836014023337193929561184815303493744396869962300292152564957085692544692741941185786701094016673174709688615225327639071978616192941151615831347829729783213966821686359752312085086251282491327381387607084512670674907065953344106711707453176886534279759238392115910175628593202125638668543033578716882213434965708999742391732639238133069838682441977352773082276845785273746405336629469973856645972457430606853210856058489546594007087726746428818447598193916084053306293005537316169210366807005299337617091449446590426217173725120901901791497825658830190676430154505183996486872816334259595416344274859309224387275787765024402757404089314261036522020142470295153467438789323103353362924078107651749325654071286176979471034458298595517628969539397667887326144305400591832901224039646018589387931640698404302812969119194526283873382546797346647077630581092415917615984145345152209944636352986884392945206297191059598795300249481756934336316539538144656797622133973005867401416251337132305809403931619952236268644415026863104669675121308684695277882410665678018055325149924828484060224789334675521832872346270992205988647624100752708474511497408513594218150302279644107932424188009455834711861578978085760007285409852600962730561759420482653179456311381583749129577251224763782397645995313346578837046103658144983321437855273854050857153621422770781682958155674734265633010930127881808157040700174605948233812859064361362808410190115814262766330569028047304203718129565253239445001260054246221635554849870365687924144268822226837822220534134088042327958137330835910090784297542241418887251347759302203496146736056608980173953632171319592377336924588605732746264128773002316363828587496989282579323975096904821171407168518222044892995916250263069497627275050441109222552513478531463829738529458817091339485828408388521992067137962343754015049052177326407287560809084059002640305270770950042749382067606712497093061796442839965550305640712489653426308319352027448203456089345844976151972626147544864264959878438176356405871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20222686708578331501322906150682119619488246885219775752032614772964460534883438407486912259320463825603806144422399216040183945532721431533001332202805311078328468450182748953751546470164690843169204446910941802379472049116636565785981780219187180690131719999721029483854733563377576465688371166474321032610882100141337064181370665087579218888159424456302320534299580329589425909778375700293692737261205523118411082599607074938253395673094337101852574612583813183593589190467007591408831466660213107470642373849605722395768126949146226626828756583404117606813465058447383472243125286321576272405278992773674124195393119998997238881607794547301075624546399125983725881364450772652031037498899595374559514499384996039697108772535751865159898837058963338803973457988576503695803358960670063795603488107932783773657876149548709149293867316787563479537668701215539760563873734096345008758963352458663070066653984077420698346247898214736375059918838595092993239580946276529525544570134832877743978936028724162027231708438105813661769821848920759960663540727987617797587727786613680183490263738743249125435946551764267530942322199882781899815601346815408419572605873907514821583303264969759024463473677685643255256613601208472448592896842487413178323235715187552054111997981173076896061985559250176745110628736336858054337826923776202653096093792246980016795812975299570867299460202186026749717829741716877225545406480440841129828990605299763267042692476915278296096359564011471749089319938165892099662707575107546361938189741024816247242758620864270799382091527542978773297797813791195082023009623923325973577370635209976961059277393214947515029858689704633309999853637302539618324261766049838086910543062062078096954313818124259291381431246445966992726712472218374858980427176662773170245825242821287393086004577276888418811686512358150983221626140037835176320786742368492022501226520769751089888074860043770294047704282194483951681121996784018580670480962273926589899083232157192267755400382832465871235848837199179967768940089830729170568884756029519586860493813738662827249412028808722736708905516998869442379960046117879032556938281963750937292525324032872791727992025069896920724804047925259421182647629009254488977625992394168832353715147534477680514249697972887894282634194231455213823989293717545034228409317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1848338633672604121903785709859093125035685543031405438670990897797748617679720264900867211647146510052961087357036216277973135438642863944161823766711508850093259597187585965207958131955594128792976841058439075204036028309589961029563198913914654010353650942407600459373358825983255641400366224755101690277464762659119156378123327916068964232889463237539649194085634822483075927863946458995504990347621137250738133649497572203669740879906848065938341869175789470858959258821847148302439163101077029299794469196790501695292682939345706045188471360554906201041866309435815351300425035752556425674036433225800772528020334039733527435912263249836541817263526981724206988626527086552705207964805608207208024621239417978140080997638810118849541224766885660873772490018467053279486532012727719298892102765666975474968973171498060346380236814812489474889599529932070391862584565622196792851744195922030401014898029425841664671121049461962606373466822920326833881899535002876073895847738372411616358023476415314842532211088600706694405202310110630539123040314523430068373950091239789050101980741356477297236785853696828188652272267554292141140897378329795015049327055237040231274780307399700296323786954407522902243106016559795685331503089360848366285672594756089791085236161363880853230719535171846147738416349938715194020514095491670484892009658936580567425007214117136088456583258376904528622174022691912009479993453246357607568561275629937275334070662355400472521032863549208623157582239832670583017848998432294721222901761705917079184382389200141174369096473874874496664874237583575732396223128871528276298261232130931017814018723196898273828144755399308015093532416693526247899526473572904255155491043438699744245984965810151441750476680878827727557720187556118711932005794986496844262924139501828117450945396938672401777648960955908516268189121240772218329273075360384218554861964791085563550677850903723185373966111409608689382201003832756558165830850399209642483047881392200410411654518539147046566550255154085860187347632391753729050869758735802940980558396453583078215982621536858718603107307176966610100459509164028786662914961066881345002132170896052021052687488030500421208107393717347393404853000863568836203398538663242890639145422864210033576956528501646362896356110956956145725504238298297852246546919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12039671526432335544996938149765806130856044975706177032690253058767143286331866174287288546681900253546655666353304805949500277458188994263190105058076384158244659303197261535978327151346827802624167314545482851917204784870068237964978888734996245382325015209991139594438662704497494707636407839189780725814297929369672018418124843941446186195929502386197964714294963776880015970963757730541820904151282226170764260715238508982483565091737467495423767791004618346220060515053791145476938110072851448142737692583330351730808419440705199561209330109239478444841408300520512949530844731097370294756579287115842686712646566481982560428515013092021044972285103369026526019109051003485310373838535688788461249124596368987797053615819337181441001923977115309560620430831575637445869725267885501229230851350842631412991905754143343002044180835019784297588540197877201967292944126665039124681092787670216091206772040130708120056596447604639337264429660154692119190946626562160287385625922557555676701533331744413616589518284518044738823988756581145967776284472298558398102814053938099436850698186103399379700239767153000118740854576308498970826994662596996464635231597323907057051556424480807363328841258241334129431475624390015503068632150472102181265956615599948019957028155674621522029658803848111682672407567027075251160704025592099469756242459454331937177025859364003792055671775925254145870633704937035713808480666544962292453971041808004422664707290371342743539525047022726793446369557221908038882770047642800206324122351597215870094510687741958218553336274560769551482638572938743331036519078385105067049664978866778869333206672541289601028260178386751632038860377684370882350656524137491669332079791380477442627688837342279828483326954529336698501095846893323251452760657249848418062989835352983077795810882647909933619457417466161132327242959094780986583470437156970931923095106153149221120229235610666287075042629685248714165669020935380058894026550098841159138050849236421684625989252622664051250503478093502205081594155960335682333002936055901419878750628939982575845197173734435444311646618112669661027716424046967768359839095510825292154982371664371752260037074055940491286998630834244930307948534071754731638487341766744817167549094347670067397325720008803685084409672928334598667501150891239659421672712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70338201740608264507731435816576320387065306864088868268211995393848761604396329763618166096384473424361802162882853366692686064948403130239061622583565572459260767990800340064176119843865351914622561793155777230699280566524466420946997029185739824554926896647917988401245682670771663387364741827972405742464815936562972126953453773138954356891209211922664968100351520688280896204758075737004038311015143493853378360285464084622591961146675982319737216128651903690394970813043097666289841087671027777599916367958346674750300631082077399681021606659183927629373200221988920362741896053485395891976817100259377131197646521918659347436519900141768875164896932222263636710839691220389660263049535555202459696513238374680084641208267639762366546772795184977455438559206420959273945492238925005968942660773818014524025154647667068249749073722388702833456697231892816202661438493111962115842273138162814257177225456178346921877642316282316459051542145695087365936054122895451343246972108730276514249949467491323802656784643747608612131892816946962205924092861038437689401922129627418663088499671409703859249678231077384798178936813375354862584462099207423378978628186477760826649324390257721543190118903880722139322772177342493165216423595634173898033612729563235082319324940023433809024448699072914273262957943031480282408753810140032305653196369629397294182039344728006994705721563036203618042948912059058788247445046395549768697710276835829522680939956986745844181665926869899105154267522038342138640716396385317596988070174988634842534357322320854568304594527451068361220620396957865084413547519088398849040152500935791386625722847833403880816515323454925347895268519823505543806173809611194227916857597531759831509240932343451496656494548910601290401871086686470645401260369614705632460788674291928561561237573259544132169436717512330293998449358535429500658871151706260212423211522771751985499349911407117744206958578226563214549258335750095298593962898062605198265302824336522891409185844717158824766803575749834236404804081651734951786521054207986295078031999535251975713569227772924913572066110490295139526787889495480366318203236701193264352437745262654537964516247358273901044671801375795020900229183450030303388792547910128739339551164003282974508771833101104950970126259912188951443455294945077212175303721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31896511763193994323844750316192487817876944340158996610682997813868664155316820781174812583320961434490465964066296772374191746524080792730746601899859106161635225487134779268085042059106694447421008258553621245943673693657312672167301185532490322844920844574218214517222865006084324452347077207608801836624046836111114824724499176422842423849982855203259953827296681294202978061795328025930003285543686360205015700951136546193267484766382990639058114439364332887128139515656597631953623260950028453683078702121082965722612703807343663368058528468734456736827050687048179534320133292245058815496323067908150314946102100720593666616874744378345036100321020737941979815557419377671533102917962132035138662964068643614375397042293054646102351821743468602428933875432924230607906720333734546061672149718197266415159232932220292517046549571276425624439048857767046785563857292766725435383587101607868778763251856356023090279398263655414837118607657628954627317690270190850402708934029164140377799823232604217241381714076121896464408856955715835097494585550850674324326742596227650230063470727480959019940953493727067894522660394688146896592451239018884744378631878828347616039777837079925307191621873721010787321021858326114540444959345931935481615246357340314013774157917705311827035544620507304085408209813868602135319565394610347907522003553281330580174074290877025373967052105773355173041666864818718958302567870451054252568176655945604770703842514379416058006645053389339455678699151888160199796115018177255370070553502957359834260834536487389958602477234402665194762944148058370869179546249589001224455773873234394418412799347928259237200368611604737352884981978070800693870000161152578405693388257419845153549614286595449285164528315449976602308121439662543383067592932768616268999546489554099892321243050618847571328641224129512633370518085608061590713520187962402486114627538039673913501376817812449590169466082861574868137524549753662992144223916436689514932589678113460192251889283560542005150052455062257314457734935190817338608842655922160825097752653200578050200693084092767495060081957462742189756289862051741149962030117346228967243857890937581079054046782776030795952119118398565091394620750991794875499902991653918562582447705193332361886933476336427701926266290495327626908998153501159219461749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20678892938511666828782750467264235533012160641910757197130939989226030643407122862619777800707980657345249242264195055047001875656365879464350300051850804314076322371473278883143160231700534789390120437326759139961422770019819115252891932928458615030000518047193962386377835625268785693126489155967561072527795414939841986281750829381689165390534136505416728964843866560965556502414031256020141591279886881721005805449139462257003916042896998684097576944966033163416901691605315545538369109275793742354851343625095936399961176930166433504133049957787841798149193943144855172071376406762138319577421828892722362916464539939995320183973832938387826374603574765577871397435042630411086448372873206320927188050227154334767361146314636169384908521508428592062738244268033557449668411243669938871666281069666984347194694881780036435372587655457616519095043475200443434358533945430226488288253770192748288254201033517864832163103148982372823416790833907328774507896044393795014506540539051637618216000159000900527839086681980466483042895040566201645788923610188640136977534864170521758213158422091927971560674671028881615115666856692831952939546390360066543507274351630947511967272860007661207208185074626163107604863903796117107816023861225009887063125013801288804019228623990644212514530749990446006732327429340169853999478670742829839766042787013884495240470173089240812980028321106379923658486661174854067825273269313494240902615303048110919454325130467117123204807098418778612381615262779547706052287869731992329908145466055754241089907814885734722614572787358598662479617447533041470015511442686382311353103182035326790899178117418475449574580379216179588145320918773669258779934274314041046225781625161891943466738986488686358563032010429385189249571102667562325446612955417950447227797666023032488299713089900023907650822355499186845594150016289322017158881555163484231009775959518469761221483176553332750027155557241010022002792224775291556140121430162500799044871752608281231087833334463779390922526231043141841710625547427878852778220043329014679068535026726397822452923666369800193144861003149673884875442332086253813486027808748646356725876515000183744780983436444967210938817981398169322043961875517664312045736707628930232485084593684668973196668499416573475191347562025958388877564933871226607385452155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19598043996121194003159198549764012226094005962652086912192407663715959423787456938888313468186085314186651809936927916408548378932785169787238243966876452607091555212243140976400429084974397685579365892998300703195206663729573872955745627801068725934096050092364795942142467037243764634913607091365611016410706057213400874652377183325721214786689389217660578917257602742878998487697607768424374413551227652183495830496185271781304928480537380354645405627214623923183921422587842202972165037351207209045908087139179189074513027605849235107037339458128629122968402953981969735978165044490023648463183060184017349397784064855727803797510369168438302773078895663276667809874712402862342277553549120255585754939757653521409598734260446544988277708057768801027579535812317078888772639310121939106152246846548086160064092984386760775276402695418532413718868819711883208683441994935563733962539424134852136951856719820882384516039685873740832975027144722341681504841547487309398368090736558543369114397173898322430744525209142059461376983424552386115960947144441985932727107272985848879674801497183389346247900147846477752227621599043005597577244862911716004929722737806037231555213135942892550429117850300726761651700891570837215820040581507065034693822575225007160718414629745278693987059891101982782377635498686769582902081568405419348663176142137306005016555593525727994301846740457046658815316132289603135987825140206528588771745613261626369109656691646961965833440730500435577246811411125777854357392735615406099169847260624977527292155716353807509912818569332982493230235040913331160347278395888044260165530249187769470626012207814779234612413566850767674820463569881218201443889569078571481462388349263845602291353432528000971009162904817851250441673446735131571368327361024482400454188802843645155798454409243260303116045368212722806016341426641133841628751609710678917263686410675968207332752764677581607433175965273030117774330158641115826194585564281502106900043988297031955720169486363352555774574203635083445965689727847375999132171749811934047886911051144904344392539943048009484836906475091804410743092852958915363893192260768762303176445742340036293142935579729917076931645215166305961043619047795591177749579335219228013706509402422214977812108288607215638340740980436812344086860948571264813874566474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58758078626968912472683113981353668920220030180622359928813038690435423501842791319474836599256453734451326252306124326194850184166447585889419628853682905022226966587952144479009271404876526542669119255247729450867479114444993901719277813641592399697041009061156267183515952385402469461501488649429741855719627354576523751293292614947132832765053017725951391624184682016817608508416892884332488657405443590814852386852190231825179268631557752191999114040546267675795159287495391416516130081319512569793612984953406214386508985465988395830965297023468272265711623184874069655553545364175193214752272120293803902351408323248242606248585739025197201447077652357147610762682349976800419625022656688782880397134919178490792574058243913359206962756612070454862852310470553232067916400300542394365831489400225926621491727425108641987718086150837788890722402589440663098573248877481348111248683741142413348051640489136071516932545252441105233385307888776074150162187734056805675315175123044646579743452115749297933369061694696832193763321281053307991163618233477566797482170739872900006349147658861745401971322563856415215325269742772248072602555983281996004516094746358028593456735492439476994363000955697030484761439264185227997022867278367159774145966803277222577207581430941978874899431621190103781686482610656764833052996365260092519458712363547488211670034095324718622055294613661741788375866130447724918912593229574358959387135294010583194064395601755173505377533031200984262542483093192610829973366580032578101870833663294192333678545477199728390263537129808500666524505981146778207819883449408699083271683797971100812905243456294455706088754773779001393075513855999965774173934484616400608413339201471209892837032722400154494943387240202102915674674774716573661860986719408201976067071795461508686630871829180376796306196282338851432570610702841950950725164622050447209638878967973401581540247581046636251077592131273059176055077115050837388958075252720384694462442652269630342355406536317747513530390306473649557310177283677007354983848472019034964991245843463332343387649556668700112584039652755254288012835257538044682120570991857756014129922759202337228799349856923723592398305616654032902096026488633748515161819856511818695805771502352511409545251046101533980652535004394233946637395482603477845664360854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34889058284106225386787756840573257843934635931081036162852327397231592293626088684803568873452112550504265709511657720528711650632328362510735295752182701333274634208690089577098582838900207220709497764319728950400394813576783577162919808278278592990037688535226278515745523189136193064506825393774666119021234093040455367671786897558573443512505665417375195711210470511965576657777109340320131202296868067678358723330810220884594547763874705525299989593711264336491932304387121021445411453830029361295257958590510455562579815644865682620350010226578084286998734079469609408058975593459964458969473795784818700404870804405529589219173557737345307044948089892981671419305179611573353435567885290879290984520851138832200801886812789192685242529878600366724081081936449706307646626979891858883302892920326358334947370260811561572512854503042862940817244756544174656158179870141984798668506770117030195185488010880035907072579606868260080926280592104878714888853941086732173060599808666950151533380849631442053760798589531648008471956865781184206943601433836130043917476825704682363277505275822486506224419440469117582562763823583100232034670674515690016972104491531973515575736441914546500343374316271507204448968692258393670388912432583024925590862920631458622675724285376426785313954275730760234450936241964147823129901697909021826802291027480257811911444263261149981370967784531031552601737408694303073740681717781648836334278535222503360599568067612063115402872760039111053672365964309439216843751081302526188862094185835538681609353992765054848815576542429851732931685717780202635771947833717999160691780137472852552737578807278171336096290083346915755596619871111003473951353903888582079327527890870611312073063104196766176265014465592919531086922955267452393041226195568468931345941938951900135097870503294604927635272963242698474624113442152496251633891953517640124434491679137361142023338792122169735173069368601940089798850558696015316872356065668253595536883759231519394197137751800838821062861831296369622968066963330455879369171497209218941559467782314482734377087619280790825470569715432234299419154576224361131196032310619901680653254127139121625721325096996560811874492144475655007842357772423115963858611257433634801525667754284596100490663345129664546027252742984659102675155001237835190656751379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5028924324263040894317959934084429059721622695615031639082792894679830458814687058833984959128495563174740080358714274977662118850001482767658441273323571688496434893582698373991281172008836754219877157544964989436194249017816883774227270250192737824856527993273466782002125355156806069715830854308269708596844969885910293347133859006900245476668864717977880226268706043975680128178429439884591962854438032482189035148880004896038738191640954493085257893587581727725825415111295416252713808766681288140292267430142590741825906355712088496998726314801823239018508390268237853418307035343804527507764594786362774579785701051391401131493112140092061042564107298616098086983307358327098413081796623559760397938239189697096154552201522257696870171111914049507363662629774143892067681166882853629262569181936216644668806006727974756597662171220805634975022783488859540036964821632168655647143864882659838888997769118745922426126695591451777578410979151433926677474783924146322082050088059480550290044725756922352053772861343351007969805985162165644931340465148886162683905595733391096102173956205406332008885405336231047313908216573417976308660720212449327736453752395852620974128740933550983140191353385597484234020647877604951789845801996647280596693628675967949030910440148085282654461699689606584791535324570645364678202502456952709276202652952696617385530442208915660147571369557155675788869091660599337848336913977940021163686909736584150526171358452757641547669177167343650067826616616081380106467735927671526369260570540744785527654719181473952812607319713153192982093485240870419873537706310975480407463958785260422713703498398611977094422045438475362835522282907442148957294682474675703598637148098937637323855535269341705534186936674129121709732005785566048861087939866699269704497406734572108995905552294813051947062464329260422815955163692482125352622883755257302141450853547616162283526249723474940672188258719102351597795587032528720235414932705010620777280397058776444888954509676571358235574529258503972776363546168472827871645433623215827293248960029746219111564355759866962993592501857367898596755663562784258793481983472044961273404457572050922402915962808983357261739410656013856820988491418880750304256425179170804859450850444757773312539124127894880609712855856764439889828384964772124474009609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44118676431472176164605631867013254930093117211364885840004559866201332969639957602650637816066369151757623415798588504354406349104145259494304026903422343339275262945839549832721957583412356636736465686424729521629567857280704865638843014503482918080471328057640678319998257799307355030471268943286587953385851284998658716714358617219965133205240975546858737777712472533196800474720737095045275079035703435934653154974899152645414357727460379891376963188967630470233255632600552284930516188483825795886255095902752906773637312620765066999576087998400309147374046338791357213667087773010461226908095006204071122876442870371146751340555122087183772807393101824940018828984382356461155253774928720771168850494924728450493829367653143709879253096117835413986089275930073283446686097524973856248039702204525064578025898504274129252104455567613970829567986883285952022073385358034675983341479836986889497845314361311690000132251617301676775937542248427137097504525118555416385771481287656617724076887058893349837327979887706380480104958499362463669469758139513550806981707167943385408529923857428486753714778402476302167592701243460048768808314411722101639863988815094304832839647285359957045648853165210282825938701438271234200511712434395425203776173240868718975505916108712156828129978484646696855024620888100525421642653706644960644367505616612277629873358403186605274690935045680050892848507063624650321390635423982567738504073433783230294643314088434551803806667184951082041826520360139826907662848935223360891210625657504252088934183145411262458679454221553006667879745307197321525411151341212393272473331082162670955442115379259863548973609827322217011169596599379607871914499965835247299032617997887401749003852302191284257801915102801151829868939281945449161074114729652951871751654012575163578494304791658584024843259958956036112889557457717115584991778441034935612681630626048325175885720744012591582234989180606741653104788272846647238738257945396356860563760640076809355607803648678804208773244826068627946645884364435263365772168070368057827499162592105929394157342701958527127040192140053839573899725390923575391024127695753366755111963180613954188916354506781431008731462450266002190680196242759186057293127447957096984963535356416277282792380866440356408069988965853642069120709217615560797223463883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41659176093361186504301937019900205564394115056958302226834691526141229452496484721155978419397796360935207926939093146883116861772558432989827911687457007852466092810883635566627468187278828629657008101998218357732469279300834733441260297156570283315623101130637250915151071299428064244504459621555272118215131371898593022745465851703901338366559885962602533344397941724821312323737285697833377239622271332447289989006290299246655974309724913559836394829646475500106962312215015206449421870249052817481354380819210391788407517031297173863047927385596983761653880376747365160591516487511717770507818261533547248330528907066668588474865894113145562403814080970053956874325476963206962135809531968436731504020321191096947527667055492679929435338153411025139363504684795068563780039090921053608625950177927471876821774737008150876903817224090143785340454890878437919470693506755404987101968619003371055347087664685034229920948773332353532742801769232149227900850682515394214034625198102005546076766885251852977916388449650947257230291445088479434304272537520599652534270974358468740370974692659730177434274480006656899219117209527234448007025225825396258309210881973250746362340104505737509917319810686951728459711964792954859301385904718680666761471979956141154254248655041430106937798644681708994153260997027385760132345334791495218808691530200537477114554694765662088674675364227512753204586357484564203727703600623326792066196121731074101484093003345478541080467737825845539258262348493975255895769143127010234175611027780620283792217119542096874532602926183744049693952007428304735240002399296615304984424259288980482168784741623004447631716928869075000989106442596038899698864987938646590219172860039274271909453249060716498610288206887216129396731550873879050678093314407149583770906594813913107421440364514810293073565767055270539843799017276931429087803739116918666597142722389839761312500034605722491722963701099664322009027381885080006444396726921236561882279479073873891127814542037767876318878094286108541510112426736543757788972647755702984318537506088523922316243965289834189815482831559608404767965123294422503801333260281144002728312612608421642529222749566547609639895774024357207033086774098437379523418525674441826440271589071680428595295791427133544536605208662583256731954459204811967897472023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15315886111217704660142068718936560731952045282322576467603738246423116060725498240943412873295154234555473157910352637134578781466104756441244243505443518670975232677656443794409197676159078136260727770905102902280829240923634353862966676894348814418608550921867485123913600734593682613064675908058808187574584826314743422936284903076833431502957161694257448528678758740594704905433352236887723246631157304194039708191650361233150769993493015976351886049671939476514827373676552941078907728756571138428668429307320369879593281029982628393622350708326175114160586812786114885991129534457743535349922909925784806708839476769679649107389159829656107738642104773780685629683623122318648146788165768246760679199533767270851088060407126113266371256981286875897591678288149592698548830541892950131930254662413301686217227474726624690781615899320903194281240751146585756105952029687125741018210947883328477819099541550923919258934834179101891490710399792267496557466922968714968432086457236159163205289336927220162364963559131639571649048878822045507205183396458129107567916244923917458022248521652638961215394278973053359432179791355967248697401659793075878902205594331263376955541632990351105650896107142826785520558098679180493960772918703545646110224422150141385903705570855909445718047665132566082664256064456862173627529945816184591228986331287576705430704954950955863601837799273007248602778222258191567399052905885827439919532418758634510647999038338923260118142046198009534512648672565514832556139489872587824149214089089188518017663059686966027164090570140548373474202924016472969396293633444455149833045988722221861283083482396886785979507786556469726398050880767900653707428813923068259570870430736630561635699474632826687147732629853513251863729559101153436855485491659580352512311942336417063164369032192884563964700400206409182044483068560487359394323380051898120512540936823270434675879022037071946463487808324554867020335637560380924266076094008462103189635472316315451830864940526359973130908510799388764876251237536963939861089002548471842002602878572157795432010946790442674731536809865102152620578737374580930036198654565262786619169827732196264686766360058729689327025140087334685449412995573900184681420458154176902240803689004597422900928033980292897934428470676917873420701196398259171726615751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61321729100052137148704674405191948472504073570191031599595367929332174811269453737010194378584269704918935954831225506716153284738764412990580608323488635533960301966428216283603130705036152611893579531996444974397634274794606068024678061810709279371236629023595174244190228780033155948768433788926755365188365393109507441489502175114231057478531882536837267755756474638281640660544488336235250578857506787657690871786757160619223098471137588008835800838263204498217602334012385956181506408771968019390917719417199529631097082842856064818199844681655478412102420167131096349626807309857630517191521623300036462026585284570693482176366040858000423800165266613540080389014362096791429835054592251866960806866294334598750256769119091196364445439369140246679164170915284675792338784286378539550464438857491477972041053483843888403837923142729780602757264498680771005252063869888981830630948776887554610029825694262861948765134975599845913257826908558383180407109903985374781357746511157836626127866590020465328274103238412222903249579296645175294993280432288563254354802662130009016829387770398363540867042221241091067603242690043309719527312819746303591212459300119115154023693351579240497905759131238644658920994427525038259017902982998072974527282724107592918130540065036378482137238468310608049026827938159782852670852249875984605143864398849770354655052201509575245505343600009944967168918999914267487411065665890916394231561485153687409387546931800452834087536206339868636178850392472906443410186912039340672306845340142515285225446241065853202138509909882644842107301536870996029088156139369532891118487980862039320218193207970878357709622449580143044292306628416616160084944656306202212625824505613786003522507233655591430043378498728035875430100534166464418491521125292658543909008067534611158481549679455976557736502256483933822254321383636669000369240529469868309945364825006118075964484808972648416243766980840596860314388892370990553772091160881446018755965376366057833628116937554553521667274504817620721651507118457189991839423003044576288353801895591886070403236465160631853810585544364612540807839306565096115449588047475949455848336372111223257020533819489836485163957433978195253817436519099363996308616296183702790163893434067808330998226373493188546843121379863667865580724321605630792754855926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8971889278557962008838955085252301849897938966179253783319492594750637841692128432003842879537380285536140368021060948263081182764219721697383054809900632381505618554759951654560258972449368022140202731971664389048498893952385774185141870549193433670518498948659366982127728434791210766502111095794676224051076552371684443507460553070727254487485636200664219502531286240361929566136745871471374547910667267759615325588240908481217350415604763021612948593811076656384929874752913806498262997231661674974962803660669661599793522189441618822349303502338416945268471402895856906237318636293328485882686198126390500572603787220763632624533470484652800823082059826774706798411396358237808632427895331922416549394715424701959033390669033659633867223179410872175210864118598059525381709198816963059707475692565373691707182091445339856671688004037491151043091783781078899533599091567610300496171654733704896384514031462647750162371864786521912370053757606072204356579824379583399559222268484236028661436927226695179957648579157469627388780925086718190668187530512845041764136073326963545782514912294750556956028844441511638678308957033819164371659973288521254192232778210268926926973828259833737646258754524986303513330314835968421362450064417733580388352336988431184726987015981024155336669838299033172756993559534202369943326076568461105516634905262034520030332337936630201948955523945809188362393816886074317947390178953352437768167379746397718629174104561269223000235409772494638447920360519658497681634003485424153084246262110693936611476644048891410106146405245263101606411254172096071958740474491829043042741802377368172743198433011602377212175168921568195567086187980753966197504665463929277467191741434612413520039743043212256380385959819848936336647121720679272925573339956798800296128100129523824126479555364600857596215597185827756717954654306091347959987303046318223650385595578495462547240033434228427422097313971780046895937192461951859600171179381577694506422323376621313779639158832542771490878589949022415684500716726883750519973350877471370797990633868883809209678015268335680732823546986120730780990888708315149942001252285711905183315976500662292789919815496150238824328188717681335673519141236349744706188641369540328725087768997157849989292654124135921731487703486683216020847116476201493635991296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[22887107455189926705900622016868913393774403562262363033085868764402453788788288587923564618526337641162178415202202580201651214648186874456786617391118435743249352846634164544533560997300304162956485275638535576759673994560999389334045506611357994481470626014158842356256511059783043146528571657204374248240719141103197717985387606193100306196762761956622234795108006224661540982825746989643791508251670142364884304522722450281263471158322820366451094165038673138614372884486887085271200290381377559610142259800107554230363300664676091926684570465748474584094896607247295617098759660731241335920416586505043410819523350773805387737440262067592316480248380164591046385296117717886746109419889810628536145117939498601270102649087538772074643729747141075164559856237683634448096550878185739028928448256107836125036966155318018683204283129066919192614348689770325479294423323541250842651559721143783835080087025700607246203532591939608047803104240314451051414916423057832996322986698842736293200175333603058924801233914729608304967670031679431415578306217354620966479413438449443490885965185047575718977646188494187800511784366009408333759714765496299546827041070976515303043794289753881942226620974691431491851152435339676631181758399296032632258096551445237639720992747524092218119163355715886917716424874059587012975781872823871814993593359265469419891032750037452282129875341186412553347571872065289073177671007104893188882415706423446275939750201108760107831893299965947358128587774525421789261538011821634029170372085052046447024589846534675205170543910780008792063790605357836676530813116244250792370189175901161164919166293779100878665169607082854118990243132278714994906001491998893881913323910875972465108905740562256856495381440918965884833840272194045487545143092129017790399581058886113337907379029505469591725555657348625745510473907102246031350338255784874839434548174223786522857817006596921665616695359155815204669433887246328117728281087500966349232672868139210505183703458673411982228612895396846224698915008199670708905266433179234515325814581895867446419169376585155723637554643263817600310020323215666296143315051402138041601272739452836306331719664238347652063044145469116736124790256595620558746310252435766625512842783103819247133012047369923351891019904161836977764571443866552820497032628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[48495375425804419886569951967666553544497534836972579096292971392057367971206008863375898460707876970083278794444304958966692174299859715428020664079876145822342971924331117703862143910566497816229698800030677454554836445654346080047830087073574082112449769809792255282262841658053794725794926545476325845400803766692488457397773130630332764234055215793074649120271907246455879804085572532904668450037748357031045419958731096828749906807343436202059496295583366375685292998343208954230341509926457153685729241297245781728736562550573709052397365308400308600121954425393457163890337134926919616437800889049794970054329291158032535902552843146299763464676577519013176932559255027373702952751054776146887731896300561848604639361284480377550872450149561755830732336272365496297716496767417063125885903951842520176248561980557095391742080973961013214634665055734304457796976541676005792066389150431629760419719733227937167293367740770421730202079639129725576585409798675023460984676154310609558515902052614802940463500773147271415373532691287757716480135898255135522653659358015046080207662377835846851692901205977595404751328697042107847786523593353985462988399712776992455960691411419477836882697309538445625778907633296064622101619860794865185261545758543146347784886763731547712430236553428677493563204793400099357540826472618409446486467236051244572239927618564660691457502041775031726027715017891756459781389637031744035126171253846997500898586936819431212516569349627263389088097758837367933163168694912687340921796390232983609075241629820916697370519780053467801846613350790249978605663536679424048649779127561165432682855754608004824070041947632276352316511983320006810368868441100786473884205321035061258580385232042635068742262284060758531029365172351329190047455376177847785620367247077385222380159895939179441410279933501544432731776789820531359511255152281223317318370821582947967323242492935052231689281501856773589137786070565215040797175855295051703158583325355151390074114737227645230858790800330853039350194112029058255648314332332282380447714058426853851634069886464692399393343657280796939789324959627846299198684329369996763000612561349906420250427207303503589054596533585604424414205336445363165867254431159117315881273043976469122645587866436486164177673084242532740866855986014434382761902073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[11517723095333167213474375085476339945162305220346210915082559222750372907096894018825019979319508135773264503626709919712365375614761364749681108310452063220838093906282621462176533321571003803569814975317022914159442548317827252640985478602272889763083029414079281030875103708413583433919955618017627614867378554179595796916820936834173112327201884524076394350900179323754723895758950556914375271309954868840134218690157609717673683030778699628585690586190343149405661746506083007757415928047388941478179108076199207861070353397055469878564796034539682288401695361580675298801867454790319861035160434685126923501246679904994583021576531406692585958605618646787488240686065056182685142991891008567308115677135184640124249933545643742867542994757858551816396346095682107365899290780464653049535494786545436853255178844952006118168200965443136356037881202518337302316055256901959390599235626630540025518718847707324983281427993682593443490817043434502531147407100790695895106708674180302402353354057451260605436993489404035120709150720998878539296127085824259268875334914008816321758885157152506585373860149199402900209708636777933007677391914164683919088195927596663659334437284838559162280732070896324854862642956384185006712807866325316762180524372247263520859503591178177324922407596151428389058161607394508247521968969748945683188429763770950964092915184210690995595881765781000572967468279142847934553098553955215291375647093986746589748912169648149726223206491048901824797652796947191848091840040795941620932870497564097699383771852632633807090305485703772998256064160987607502110919182389997976401174150471997017979460993505856909192082200421901423940999075092506528913861309634030827302941684231675267367474984140463698491445539379893311730509967228840810429951538902876353155882334453373873668298602968353896578930083537377021476497609359578832150868178624212201832629110611151941128972132642548547950446168057937761171806678783218193948291255853698240572082307108906854706128054202168863864584722733535614614507888699081082696758930697347045865366770362670358694053140200934212974321893758330832298800363165265109202490973495778520953695677225027232626008792270584731001764965857081584081890523925209097774524813108290619776928033083187409541349427672979600739631405891375756922960313274195239512158051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[22063739615265220921095458782431380843462315222617438692002291059216195908621816182486495721640834765065258747423251834589169232750233088046734903664419855405973245230437140037891179973229643368370499134886228190061004740550314156808153273799807801582266958743566896552403569887696187060475843476481903227486868601227874281479932479355998479735412272304245317859371228291162418804656795885739408160675817585225625971697617777421822675142885123210715768378060866663326677957255736099021236269579818934315491560827912894140320223911686955489370869754884013549584280205707506789478686886624627635003711159288853004882905180347895028990214856410677207287521751380304651431382579725909172663792373077149961056435988254321878143049715706005353797267961809383159473926840573127414009524627400383972728006226048632266550009777689948825139049680311203986090331290728618768415174191249113886796997911328897306293769199846682753289168130356247251884464486730368939869237399463716993489413776120147378087539281889774431225586093203006657394433839682760849305769205190629215419240955620973115943412331845535528965889056641893994329283707793567990561799817786164904743699998146847470085996574584106766517886826962506467399366779521661924972345100929066690956180152017779109532424649209685987312289469696686088904386851778143725245102592085606838470879568847540675986321870970962817364743365830629517380681145397744138387115646756359384543426250367179309446714819825512678149246392705440010084054336998217164749419686918531212884857386548227522459088249794074170448263995294805366810679084118888919349507477929779164117545987502213020902433631596880605458788319264571772846761394302701984204234710380395286918241751587312332802879757823697725941870121893125905278123056147059808644096160468488142459032251251714915686730232784535632401011021457324255702407328411421027123384802185528506492780221157646438189236992777363638484987700791002346128072673553505735890949814882515755823493149967698805881277724296967459184211102140759605082963938567655621321903997641611987027367123128057897467520179463549405274492228208068678041512992499399749677220761412251814340870692510690858500560294466462472416568838325202246179901398735397957946967319778407141489397292981823289555838290595695259181343384421360828576553985988905077478374462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[9560761465665007576127169720391724858226859089151655780047255852254826749702220038195124641068740740362990816981903225675520071857338327203330708859740356684914519589998022227837166219728221814922976998273992014397610827624084461320176509817859843535916209279307900349659075715648357274845507779493646545050963882370433368820417394189376174375298392388928025964040920674416032860190554894163779045145127818322426999792547593335711274164549923658669715275052380025748382523403199684137127990529918485064321563453093796624914730157102727619876768514327387395608354621918825430685889816327502065270977757782913689726724214949526029017360284887442048667508775281508822830760182979561542799736802964705087114727753818552254375962772209777936400336504103871310869307756808488143637601360904518848895102570281847466150496422189841606237473763255927613884819229083747764874579055413425533089831852461312894675736163686797813675997818382485477908021017740842591971017565157329855447597375695815763203093908018235240714156680845397277163338792800301395917282403570811661703914706635068817683091513598449553625963322595892976529233040861020897042268306628424822606225512373771638037642388119501415182030735462206315126389414768543792072553761362597044720423427460530009400086280013101522608405715445292095095087089844795323360938003529761503184231439857538330911634867794226397841546570842204816553848753709235429807977619726103854505007056072232541388896177799227144386526785956502776697303270687273509635062445383861466496314050986289850429008226885030790357017127460920407579755232362729277095358219362394004351559463061270217319423960402372030460191511863690982910704204059397002090398513474738607398274648326805379021637180627953513099419405165155266356328431475383169695000608574999808947786617547195525400870004818859789099233151514127160877878414378437159904373048344700923556349650771632278226517943543493225667758840942454712478175883571934375943238902804490796719502608004018786282543774184109078430354639063352073690161020211106117905817583245110876564179813548657628088138954536052974485857653017199301417467843527549946491213432693717036862840247597964939102366492668050753509011869060863522322265220435283069600146740371493400402105409720573665197418333670186509880135420182700790447257836018758249425539186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[30124448141069997129398926282999970301031722545123447372544145402156807306748588818519754763752341430834219828980814785132384704881370982173853292996445191392950891466894563492903756811377271097954630042135014991106437992618764326534851096144222510487608890663667319778246717870214599281304037918338960631050975243436060421964608950057861246602286380360139379572222694759091104077038790509761012932614347826218000710538723503852441502278833731659066015991641281263309167062495354667363932306234148108821190461523757885470423129169081565602552342016332521925599541882485883327097351360737853497439692935696098071483951312705156617863421805710432874102351351055556100248610165730646718894144232632356520935586566294132880455758289418423998363049853034137707131716475638824389007786624416103036461606730839827276042496210092591734777376391782009169336327019528821457624947283632400127396829503070348175725955828871840557056949293594619773845830569372162850990062082305848534577456488251191611512237638499051602639270734267902569508512151326130856940347904881742193517610238014767647388808228318304350761865585944915372489017962996866970363271681983865003755955615122344930425465710004300374337794879819651020559093124946828125328089664855141825248557305252630910011822982673675776312956304024999632317088255128188900498119767526033106756598112441153465045864840068949317919864225390154958601730528676987107507054527236776193442611990505461430311516735775030478049708960545147002160363219821557282731689012711535252560819202809276295046766548288077282999681081513146238965156705787636950799932149949099321030804667127376816788271880619492666234150229620057957350921849995051631663777451688046589734565310374106281909628931104107497844404366945678804846786229522276283729413491495124132832840764522994120318104686145627752210838927940166669424026983876574318055159874266454775779630408527503116561694725287274706486856138661040294882030456616340074307390943853615723713051277903402945612536078743241841847039821011378143484604679529016338783217408473227281045677975988503666484158564818215624204883442868985874793468654372284966060536730199202789423956995817592927299299737609161090929098859976303743392393284648557369608296792285893792524737931635080929952226306534259673679236858414089226565901790841229252238576369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[10950377839515584748102551334957972433053059896239007983599953785814826190132099768923103570485644393116127506701425259637041059303697156670685997120016181561767965495414113238411567060618181461009207381566302027351297582746734822419161873574748705578449325374826302987481744113279069949884919945362916958571113335691599744729679142780138949310698985993899987477011034570655312607978883524921878233167397151864743939472337968361761092191084132895558113401627805333336190940459787577094127393474066746143423709618574183277283042534368675313763326073965411547379255343742831878512512650996512607322690191703615753420027894402430694164257104416909918099465431936625337201320524879419203966787937537239418438442251247024001171280316851739471738066815940891535370724271816905007564549245758114206901770875824231614879094156988678975025341306835717548759430338920782727325774358288048902471643814437104962885281079263829467086425711981792222566074509929605126109702595781273784444497819519093147452838893853088005288718851304389782359194815069887907382692229513658903777021618364949964999614488562340686750842450254262266850824772409771214758700416497859227646668502909936438199408823391927058910922017602011374427596028317282755695791089460026737368339018477057301394084285125156527778637712067046404224943187406844453377675088546404354342294024364054833909353191658600651972360229071706459306615093588042380725457477790112430555540074519669218033712796033837918344102868894438292783118639223860496557027445297511485875348407281045829011398994001347263727176169017413677918231277864659350178548035505963118378738479850119971946971558044183162254033635907790108050277447899626050990991725382444945178176782889677101215473292441974142009423513671843756065877751213093733957092972529817591011000811146950210527980621222616156083894093040861446874767968803432258678763063834229488909094489901138466984463034197960244049838344550790513347117898453511930917069627005096536750574837358791260359007561944708965720866146043192086953275330499378195784751431516219233747130575391782788643811109024320615682825775702987124750887482205583817800578175894500126907212633444673963301331011332921687505980609243674210395892309356570865673332190309385256205595649265113554718732053612511927784874218487717914321964971954027006454311632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[65566323938704461273771248992702850192531705065498634825848934598943877971416263822070949388893232256423580416618743695144914446201370718841496641807323071920071953726658310413130247605149555247328759378605848233191550484907003423111027989276654477070363577436166778614744888913907793495863565269095890645874561908820078542600558282358316790112657211353190080722373310784054663180684940961983836950640662894234013706077519496777619690707538424241498470709991207650872225989768838639875637058315106067542715354579275860220631417325148853033659527304742620236500678798452513144951843951891714094568352527558537517791015058084415049049454368333805781209464156745542938980090562577573061002117049903387548710618424126094139930748616480157498678103692057853656859720327919119513455281111444053961671357529948710612600587257259542327399449843888698397728886566799453182182276900033498473263845043674822399808005196406195378677161965714190925985638036646041205818771672047578711437527456335833058032886275346222248671346948833514539702292609766877440490074231802800337258693263041745473101698433260713766253403029908083876635326918042332398744109647966796287743361340807476192180690351648413257424986748620181733654627594793066910736835798909054713654603976867055711900542668590394461408225001878392882423490156996629651913881806566537448581781712122343639855965011556172777343370765557007175610119184030922322494814460514883642670726722075469242421667508668178909608679134725578486468696636802534227523943520550876619784615744900277051451293274265321375001295722542606865526000113845201818666821482866086788660878968521540884578866569907869423348583401112316535283418435504318640071697513132499412112263958720241758746556471497839518265461284304749767909806495737234659678745278335997597089152568972999447947451703969499995234106073122247052635084365368709039282883784734569767798406974364996899830573789007094763467711787383591131201673874205662084010203815609883450599104913993268794216453107219631790503049894385926863148447807713139686769573681751089302969529911041913907663823914258368286913165779422203212411652202717946741104357336141649316410520049431443267620222330145780034971955395959978098093774646758923430762047325801643667159112666619929717298504994971795171546673142653953387692663267059059811667545025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[63953227130598899672503783809947068968022004034381451405266555296362609478254756139806706295053279596842531552907698607399355975132506806481655539104317567022995562936007119624229634253085058919957209094036963631372133461607389156575232725408983078942999973320632048052915959423143041817137548986135434319510274828383592632198227185538891827812587776802258826692598835289116880892821974788003913785680928051867582967261194913427558373024928210248660717552250917564246245299374463840100236504339708031318692516054199877012442121152446081367283206992468216755118957171613702921675850266494557609904391255802992265622648703191292616553807011099337797327747762409103333963037727590528873299020817676627699877787238195575873531174484678551156358305038476018255903906442390367194708395999857474869903947055075008272560283836611806644791554341916621032005275737794106739804417584426879552356707677223665429586591837714226380073592658995845921764626149731932399435450987024451396109757782581624351813607925877097610582907526459394040506851680629371210187583251239354443227208054678518131807665437405120119913556574406985179875689115286028336578233185389784247803881293829584509097487806543480759861890569872718349943968742372399635731175920058314019408406219926337903521107397364741132107209993110275549201243252988389152746030873430262485189893769439791724426755228202894572015993983951606857422714868789961480098051121507278253336584902931195219300271148462164822046147568796775093749268414431796333958609249116332495446466919528409030226749019017622248185184148481194496020476134356575507358547223519380561381418140613275597340656070147044024608459816092137256341018097063762290458914527107643325347282963905640467527534677730314984507703477771917104297956324490954240546987438553951348654665942505311953134189694732483102272191719071891295686510484876403446333935262514796858091279184466633452499251138550520892852784873495081738947479059820319313625200299612230010726067932610034242447864738745731661530313860548914912516501063528205255316009007915405568707282170527736155017318374901835231269550288762344347065153590619044201958027115789019208767033871868025053471551726691656337955785684673110457028557654653192088545666331855598598861284992260020982621225215124084536383143482417357775464250044236491956158591134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[67930203856885912281022230800252458633863277234438224559087255420856985669702917553377776902709480942650024207320382324380157510773423595474422393420748651728421853450310324564102927121245590233576701529542707134103489475577903014244321281092938757862008516195809685301041253470680114526317467801938831303433412432777990024628832272209720383166110905790264012556310682024071371955312232989425509030361673317450240237886861349907214870554807549216550161461439470385610802192151459775529790706953441118530786711289168214965979540569706626569113825125273721695128561190101606099574804350082523345500550577611244384476983637725877405790504700003734723334012181238578681334273135873553834892819363106776010153653392227140100961828895637189121842371791630022362075077749526418397254160149246501031551837498523518505028462978993231296600756697487498845966039424099551064591359639892720329637005761335433120739879244778981616601782547438464442512039268565880778320927224201476344300835748476205162895751353987747491960233025832367546898429678955328200430163966554727848111807172579681587538096110666898419088315842050762619554964246649101095924560981551485272350668946899995239271916172725272169397543244252145361222879030513610672174195607501092178132113962857143926455349757438243263478981237915351131612615231043887898876787737904185074643541608133325435386388253675484176304053301353298761503401417342940496974807120085317451023445799657662129621955569147417755798340790661938388136056584611102187877344069118997261344664335700052497420797153679390964656103383245873643027425559265766930412916566573165099440261241040612063464563424022411887471782947640162201597152839175915034261930402846216147132449201140193541651134079366342465148720022870095196226630290618433449534165297967962148087959388922764155577024801246347020627243986838711480635901163237080577138588843758226300904516699299095242920494457652031201728087417258651819956976531895178822031679901891281900546574009207902484090060145317893824178509861145279334222427881659968550441329048211160550136781464424651735792740933052108004026854986172618076478755772776043147162678534264559996441467534061203671380702684417376704336836138970807568562563335266940204631604445984302347852213709713694430649165959250305903239221151630745364158008868962853057581419592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[41060568294370517402913706227794708328797180877032663743859733473234595573143122834892923443807178356354175786151844519875849405932717246158275667889777417282919131096157210928694980848869318437317976588801025880729060347981458791792308876834917910636415104115501404076483289671867031486445310842995374286304913184280790280394816949882969912748891320001841823902154797497175210902679907472422004539655885465846312544721665392486509855978541716091383397794327306027280899998364305360415976211480969449645811683900142405166794570221046918352268090544630535318114216635348782845896712071776467943548804259942839462916116054427135051682532607088123737281271201825070275088961879072495188207696520943306564861839438488439643043542690064479434985082215536824254907424062425187783424875384935761124894012579304777147639026411992438845695201824928706353299589809933410506687504809112222973339798455956031088673656724519088816604072948795746788748583952190816628155582579007984688708962972624176554222528290929716457431490402699119008723714626171024289739174166955608059301014413735296022248560120693121460092963496190938464821461185095259083922708940184260804041762157941598137822629982278901837678868508680795358316133871831157004139225099589338408091367768599860770383081476635183600113289847035477713729670151673259100407697714278062152846594591751715669068958749665019188778532478691534644363005328604786845515422617298547125179489478334752267052428676149875747129435509529063998770220322637874742060317624342676821066180808306886918579005173982476486042792537094647815775805165866681517568135958375964552272039653484152178173361194579089258643916991551495144144474577025178384405649573223070735679946702153489349318183226532168758534733828391906663926146932181729326054903233850140076586871484729194015151527196706316322064231428008945619171312561174830688838975079165787825443242182415854768212314463625393533181734530750675868338168996064060169437566158838396589521751178386557435055911444247018119891579117772349372870178076814531235657569138696932605602541578231755392331243373198631407189074036198634855955647490455879343192712584062506145330960698753206848306955348435815427810082018585930360833190549935053003087277856492985720068380791220942892456477046085937952868414773999515134584832044910160630421443051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[27357484059847457057717709015102977256585546927667402346073938702288685260648690328602367269789560649537912030307114893447326361288818502403746159170225214946960549757758178611680210861715497356431875738101864474029162480891770659949437722256824688699225874876145529547821202493652455042185162354785680499327587857837612201657439223925027015599504725994116901192173016906480730540379359783959704030995581267054705591503044846547890793655135432729275939987713414922897312330763313180171236766883295562889565374464638359626575647442369550955817717885067964999496264442944095561118303833967897618879492934013877714322383440535299863881049289395336339348041022909439430749962413986304665953019143800069765375177398202597294737660901132281459427138553862341971107457270923833651445665303351902753123759624616468696599900041565868669975101636532898103260093203115127027415591318529625732089953564549034945575907290742888923135326488273826025432841187038238033864366206319080697142481737935109750941334510966611967858602325003172382847237763580335905401934778189366590356180702140522253290986250486733711979119863248412729131108586740495063442682253254730087591639159536640571466120181129339261996663054904857504654641299231876077870920836133505304894250375490496719987878505708790522438021502311275799374459226906989635964343050568069768620825490270343190611094498026439118772684831218838374644879310375597872744982319377685241734965664306357383229231688721310698338425786335339314472501455337274212475816556018643058884314432366642037046531064019488866637436132716179486572669993015312293448850019929314799418592498527399178332460042044345977980991172211219519987781722690471528753666730809136478319798262004115479225804259227041983851740912349684129215048454364773586056579201875606208295851175774861565041441295343217628753897611381313433603322443600239717279740378317827374517620809838555038775281739587302096221157555310031332363959657243929037801183805098567367828686687085856782301475000732181537603244486981297527230802153898497242489724270305723038160135322875357566423291561731381158103675796807066588291919593065616243314868063583185481814992796499674147054273708245426815702793950714072170028709822468415088509097914683489259516306066603852187716340763759772681896430403534321935668999077375747231374676324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
768 1792 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
