[[2085897229730622614739109731473502841231394629271245308950795660290598525518356840997055017838732351677480189178992102058736416904701132748547439063570362677806337735365933419841718556196060977567636008638377436411643721493986969062803086189395108697489636410176127736464745938663861195596699613285966652096631793490728301360190070600035894065314788761284913543668881237624157203686409710538496316437768578160839874927779233616991574677947194436644395815661032144710964382392024086809496102592962736154196120473186808413366747739154733387153346390608634136986305773850400668598959868079226510424976177749243768426978138126617693293517632986603539450773142335639214572092661247616830466394378353172041151421763428714240121654767016455679183891593709020868257149962491140308278426888476605464664663933789864537687644705502902923621945299086930929536884406352944894219824501578705086873300036378610295352620804215553275792841321534944247126229985549420477807961665343061747694189477468424308568981428339821775682416118192617418006180348398884545001161162732705991835758296514413614565587859183700116806649297192388127554431214943555370309873554257629156881959039311553088081810182862353493109218670814703147892212976897285380566727256643201579683439818144248854060094511975769317027885231745261078694957721931388190530183823538724137842064030190731449719684071610804327316984866028248975278485081092433874350110694832765620116849691984978541439314974759918500417335836572784650256661526965067125999126964585273562677502611582188439499028684678289755104408143477297731706351619397386345314180498756787940583170014321964240805783475127068092520836420244932189319780255088785197832783927198226870240323160022919893554805877342550279508948933348895639644138356614440839407449018131072890415002952916252167281023147417250334406017574546772382585627561054987780870057534765303267405556717502932265280227098271054881666343917357249202208593709274315624637869737619191281491859753236566989680837809985739901396966945378119082855429092555670653229432672402493589776246228939418830752201133037646122129511301298214818178386108615287340649864557917182213666237613213226773054124412124999762445950122548563334368700429471208244889697960046367283102069016218061162894002302163064691196543496235653814756595503414377764669379242706855253931154694824166857975150930726942377667804980208477604174812620838858053885367294673280308055144575173481933610224977951225493320113103468214047579211493721693483770312662733787158904882859007974870823277826083506948542639854621109083848798536341871891277728488399334574034402732524681677648544315381860743431257449427887385343143188945835474922650336212664534651555803655758446416297416230368902682010284301455663073281348103005652032660986878315565497220381025410051821975512727661653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534809627210340398471207114856924961915657186837211674389007609254477086487025527777446942541898794950144383481164460321934823338328300137232181968345394782205303327402896466207378603740728477967013174740228651921713667186568609874345242654898509599130545491302155089843964250422271611990533668025509229321627022458926307046381947258221746063090317691931945249656737466765438985288227857186845459992511858981168368228588223770647377589955139532613981552980180038784056521092888485348336903182209900640840945551414318404181204755053253869415042212067608532415570083973256387111885296225380461923534706209305430548303982527893868847473531770247933637293555215075890589302725534179281695793613214481111532248206746670534396511214041797750426443468412159579512626367537738471519990876218327836510765078429368225243603143829392481466296248546614490435536986355134893496420825027249236900003355424860100841380015067133323766337418423005323810256080895427662341401325109469635197186978903718176915011454097288230815013857985306113281948961564445183487888588261211911850241883854696977045092126217002008889067840890389140120127062267354957706664053144252159969969508035005683652668665062003357812180654576351410220347036498556755485972619749934782857992653566971412445514486805881367034206678324001699003025621455622259841030188966327145032177697329884791548218247722324059127666247840603453777872569858161419522824851615171131325197656364293694120166627272799386115839776600658723172738055840468218715573224238600457207625429265154802282741637242394571314909203560351618775696237857978927606643759828230199528381842339259162777672643158398198664737198101526977799402643345902956702723004633782285374909251738045977564921207742604028756426575284449841913725725679439185003131406391670577220738267074536312109142719297683071654982481231880638660329377146919774702129103388430703559221247671734263939234766298827283020148100240229657176035192738332648767354212489678363968533331335635268265265342614508378164205591001410964681831519143590649192371633968755525703232638604612548018898090368508832285116470617299377127449447548684212539737460474848210217360737716706489764738568856889097807824751114111414306103309768164913412290480730825318621229018426986394566985913583993662457138723958192649005802993469540353610397831004509573782536192072286720349526501743309025223757381273551889677837239025554948598276815722259206839642887114762780914657400818415008181897990608489865383889501914290284381999665891479964011517255851525691869615984602388380062422974971616158575444830499930914294684943464466348720817690175459066433525566578588870244907548670391284994943898779205952003161219060336575555047287947100828941848346619683730232366754058395234460089006467567230510713994454836642454519259264688399189269121666014097 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901494051850694869157156124424545381366037144049121586073255947324242673031610301040238328573738847601717723767522437588422026701221754056290791845454222654142425857368918247881683421295405381648653633419252138947641785984720534900920117287351925800643170567436473361381387635680402549456018432674806537144060554012709388440076560383677199793345997705950347079353926648555064711729512604182772913594634341835955392206288773379839690771735899103844242739085273574422669202858395439715802647183686366389170428551600437655353346385466921105164838875040743097763173106343788562439649569269087821070380402423702308824031530502436101398682003199239535639166420130859165725498271759920323739621986896742405394958768453577755746476709702362604224323527149203334892571879644089683582276144200392555091874778513554618450953500878726358997770581267225826381675610032755511822488089992429241397198038772829890744724091707113009035475339719086734027765247426539416386866448572279423599698194549317823845348266693990458768610252596119187056021724272350856349742870630441241163849642600548140039430162930481095101673254567462380964522530075401083784614358658186291433608795590326963451030468542627609775950474558742642131765274849170790565731515366379872381979205197424183159825415002687369502198655057668010459165184078286463186708032886702242402768094156943154076264069332844733068063493470079169332749016215268048689257502280197477519872092706446272686329943324100708593366423423201557888434634047590375963712519328555520952140072949134832719004799580796864563269095292669938672529276076809116712048863355161260444376991539637950489749684720027810028834201508083446915356812661564160955036607895959909105938359251475393015787535695378306593311626331027913335637722928596239648499164617464047179026440739622754126018292231547613933715089566756662940166403464157631750862532622484591469347207609768745876664461674940861888926161163846277745667464988107512341067070134896792667501536740782403429336990905754752763453546094512074626716908747021546223693440720213336819500754712746676332716170467661505861729897836004350392326388030749298994440448485929250577643477871965244160874129711033207819222788138551725848285236834405382399614587024784299644202265320467839091132103374016159573677343617222141382503796619489943309601545735293911175585353848454129446058989932424491094546871492241343314404328277032777796312025885175169079179751370278326735381944068912069154150395730230983932578568002613406388195661891015009228038570742244385764661621338356736384716791335553717029618767874406233271407738990856830924299295829700026833770199577661297290213248994366721514898737373527412141890676880730375788554177877884446465861086095497262974866446738829769989887220881933372268134208261267413618278827695237972033093154729937725 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421081883595095043329486174723347707111413010075437211567125773746119353506673800075238114896827885408302111422223823616432666886357882882235309205070655267024907087668240258951230273805844640209230139119612362907092589127817791547073897359610992628120278540123630627576522602190685012722716521127783969648006163189563699035691760487712101216785811693861386660524703979031846796937227664553930375173272826491123348665608180427935916067003482400586767194657218601947781926860830646972331125885033261024856295988557548776531536040706521311781887804619761539879344315871327032961490415943185438839353523162723952565906024742086230520020503856817232954207799093495074285129961728729783650325712210744296283431763851498274801003114145060416055618643788139430685858143297100281116312415492200904058321370205000449753296466504371156529583620690823940152933598248493997243149888916236927371928753507486875375474365160687199693733717747365354674412779298281942405836097849635538503245765723828649725710957979082987580579059679435337333161901265505040343463140505093555521756200405743859339516221783064740683231287131776981700493037548206107867506904594976152229651573823130701190096937201497995049307652797143213685302885210846092320458933202261121042669314694892970767908325258134309648641782360190670006664101112726580999435299611211358324334886363703779052849054284008934092456261013562256899392976865420905894463463315302382438848757820305312085521121648982341318548795741258102264531447046702134328995968216861761332550751207206404099426413734936809084820810454515720728449535673483258208600993955260723279884144327196547386038315401988603595608880042244283509250377559717826914568165760097044312499141721769823277696139181150193820099500010736436898869465735009960362972815196164028833639046242454890313595251015314929515197578858833857996624357366680699358192739052573417663897805137522579896331102374866513074813274409351156729642598456241281660792293541308514159891746949265186984176931649433553670993412667329556827756141106433147845598002538173492240597375536266872277970699175933387645193108400153891346763140964799237268862121824435827350938763255917101579892256016491412360300220960353628053615795589433396483448940219000779254701759133907497301177765452728560530335117579419408024846327003364386735048223182046287235737705609237448202904770876766643646346536975626193105220246823236390817398358043685107663587568784812039576670145221515479009824324763895868406798486352826298188799086863471453050364650786002740786065065451897434985256052077747863384202742959894065582568226570089648533448770279338703647571565723836172989799790421184256591855027760315415096036329548353018958450476414493913487909619301144837214332069698718409543708498899361149721240945194214901126214787932270788938034389639638198 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72001484704205741182989335046992761214875688985272786643694481522472105631214006399133609035851356994061648600690128552086854146996744869228370943146944313453311215397949382677120351968128929939311878827464545493294616608391754606897896210568028883962285367820146517586915673045761862062009357672409273860674822503250245015685597472976968644323790586164246369995939131809003282904945097791984657109295372564565361227588779991721113657745847956866560020482922584533289750636883527591850491969686215955190940428039463597818263679562333054810374972469836221764644926250128345152032336896745707235809560036236945623554222177823324826017436864767210528985256469498563915347585698016912608198547956701813383850963006367609256271361714688930994352760505434982528270831490587631097040899205138469870850312922807908020268629133443474502671085500144139795620249581947058010599106318968800932099334939521876871302948696978247650507600461927741352115920255417880260405350531246459531998973813886164847790206624005028557483882951926340958600145938498647513065711382849167886715329478104716790953408237664497245598491939005762180147060703333509427459711188225904192767642098789473653588949567254050695026623870220480930083177118188702719223443480641160337259805323714659187924998346174039616307852795049352599188783497178756510165013696780377902376586564882367820284673881580469173188392826173742213015646159273291725478116660616132429218303745675074108077298361161030824701260107866743772534966163571852479913902781013109270588400770246170387280733432982613179634174956649104020436943785941307423372517004829400180270348790813135329419721957029385412925979683170846224738128357934646961988667609190520786156796329761104840694504098279415419021581375414293315832476481834911464814910187083726599508669437668765081769995896004584545300350508888248218667855499307014900560919225519089905863296603265584686697298771178294759734559348732070962160625825284645959891264180421058300637512417976470541869549735122937531549074785469139871377408020225712902105683592309424120105657847122700461173920136236740253954670678906456264336398406174488643488607501423478448283963737413734920288907369957968515521431270396978875622289520457304355043722353465258929044482877715366513669456443251832593123718535081228527314121385370665817512752012550363844318275874550089050817683548069736071164097842511890538772134931055079755012100772324482901607127214774424179764425131680233269392117260460747914063197667225744360905044093254615280280754285842967162832167274605940115032727293885935473291882908785364098690062476408264326287511596435013762319131219996805917071511544854049876198461394409835139966661541486359345073983713541370853826689103710972770101469756247970584859391969261502996657001085417441085129143110037708538868817553384104 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310445068800982039686304917457475291919532010517022405538715888331634362361479652138734862579997224853239402932516018595229027257106667989513701185138195635333067886037944025705316117297281610050705296286290513327611866764398193087042242470120831156584159174989239327789188017727866254257860478302707825992926909804728311963013993521220400199466349879559166082922940848716241171102695364479123027876036371111898265788752713008121877359792029410722902872996281671237433494406180283633643279017570956495754678369822550542090246408234237798318238753916779725343467077698600152696137838514045449952062430964909380709270517058411745911951934165916686917528525967398379340136578673162861730141015380008869869333323601573744937571476413430616985239348751413950513460418528014883270599713334692582098033686970062839536366341182894677615913359595274156378843399273263361872262869150865631483110279897928150729244755532258649476543815291109589301093106689093377099048764305692554471194415973182218434480728631673058915788257165337282169368272953444919435407116892005230760874187750987803653346439167016906420643617559073073475294682314882103790632290038298426140770703151434481962622853097262388295582831015879121674279976247128644644227894627115900526101834636698262621101400428527787631930742555785539559939796617304193445056706219598036281220099647542985960461033699965720856323582264006359845616965197216325764559008412039598960069299889871620346002662724810402719252199281558957853105702328329140992798129668859921168671222442311794418151844264237495991809502074815388993146272457604219807674753222153819256581655651728179722059328006334487657452398563880126273826230272161878951343318497779028766746054507168793185479162303277490687579595964657748713126039992348176809646834245309489716101898665844411781410708157807657977855351512999842947962438438810429729548386317200917419972762828430594499361126477982118861870439697101136466206060079092051261521748011836500724286028670898935082446223923769792026253605855737564533203539031068518895605358775249832353819544151354263164779453307733454870963338020170015125659860937451996213288862207711944499327902216630143290997767010651513717116456524162009138237923857937863232932438103853919475071512724872326419589043851080153347322549164320125247864546269590137507981556425621393984852951260905983680996112861259497125564592388998614232042108592314754442737915167881964379425027886994180531966035116539675775170273701892532069984983538418599007251201318528445025270835796422304156225566689199442236826706934055585495636512052254263662465210233851996142827726175823845362717116629474502807645172490745757495141438108827199096363292750461958911339759556716746165405781232345233654535802514228913671619807458149046541006982807489732125987051536043394080077515561078652 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017636686076333335709814480682439270915089379286088449577098205879400129123703937370056170469860401716575624408960543679163469697012736679206374508376573382696388925443092695276567538594515860923787007404376130923886888637026841052187762482610540328302789960820771251129359909318978869209598746970381433435917488929503989120484764463012500911186589951008551536907776896210101520111638100771562232452869336729625284527188519566268807666730651607191319645241118505356731809120059900941909194134392100647212726794203590874487646679528625636631189791188978453084569096323073386542617043278742745054744729767823048704318379541367398542989067600157067128668368855115346912081255132035927556405954910209040429669374165357089296874915469219508377721659484041954947833404320540226179846539272094385028481212151306910079208854944698547712059979480699317257395352757508603269441459762798535717108769104256485538819219778712020374571084954260647495953587190722239315645118949299815347128732112756503629545816499694850404013909339667260203849596213480243776082282787896796627779656695929658088763842191605025273735835349756062941434890766745989772735458560442150027548781711493633675453309791786320092299174337041241417811261397226336355125327836113063397031155954033726206684606588675220132845089880160087220760100172186199546755595561961694248851151807961164324937558072212132121514516030210785205079182000231433218902808113548464258616581350579712059430394684656532051092979323070566241564170207184696316458384307850306947085100495047766255787030717628217385544335221273505610433062199683481460723299444067143382395288642301970373452579624943856902654200384204092659042564411766543764492017358213337648226432561033169714301347383383188804592124123464010116411890898355548245868467907198756924442750015696453721989760192958200988012979648156741186232481059459698781410869494739267989659351737902239900033032568895120385414936556185891012155613444848795685319062432535826619889040924258513460374946265163894906706219432504845975159555795619087552504463556949268780985681219932147274372733974173396890499062086015478670345864525833298592009369526918026607472414788993291061366783816447515721604925967035616595313636657389094166410149465174055138281493133532054642813776277702871468580363385082326248492990025185528751086155826859602565873611701903926810718626218486749275640490681337922329053430034915038052035348395381456893480152845715546295986721610944920643010582380857397843574872803825879385168767956826418223701803030485865302530403828456820094014276702272670944746680117854464704355603015343378223552920831507181780061734707320574740729403782173424228553799997278031903458278131495729722871602468569011492194550428527111495537446812567761272140590918450585241274964879602514792502172767830413752682493929260488 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549717035204868844834119477297109138551587059934327758196394524930417463385965105644036894120958364075054324428760656705020202970427356046388027206395850669480356553845190401763091830414389682527261315156954833047957109331240774539427256918616959642441791983675450983550286739223119627399221662364072851437969460698159089685076858997272440600842583686460755576717196216911789969653922364256850410999529356408539418535764124929513834284956370267613761488011711852460449188638789970760344294681583085949954226640567817563582978962967903312617219878599971296740335713039926422737697266714383957790444470964051235160860929189879838858846929852764863664963713265909499308799898771455757831365072466670826880961669689949893890979724276477006274167879977099089599205322951000547794395186801700154493118429463272814584268542806750368485595761103862954471917553535918002032293819659876305162087896716056247147096540051111814197180322839671412309267736839245026300043707128948420668267885292314534722031630909169872756520504193356368689739689570794927276334633517029562130878770785050956157040314464154203192130160487133765463879052935013622798490271890329309760888203425831497444634034685675848988744044093675780115166418585455624683873687660225117423600084902458466503516324921009064354061269052303846361636310886205907011845221566315007112395438206167381116466369962801239989645760815177651059371368932754756940763899255093752953199060764740914619223961535102347877771289083409860677912077279969212082552883068203939130504844333089033494914421892141835059264416274652645164526983283734298857667922938556185503799685493505667096943372048554441046529074188170093448380584611118143841010838473228382314203429513635799662000670487237079638266667896014054747080855946201311601671958110492231187716873629023905729949835399451569304015690471696879742499833245241207165643448242235739895099543403648298994322457675866108217338341512301527991616953884142106869988219552977783240882311853896985122601351597905497989284333108923927185372549183056666225479088825899379310893122387912669036515550874976038816651990682008707571722069878107776511428514143311569478118386759613676456987380075855159261175976129323311018176204342591000045050077376497758794582716916019588851562226162445028868102306386104766346146685760976441836119242325444304172045882375915787649412504250134477374156235710782956422053486745187372811308609201209043804066812659473110554442206609497630517463161115486355809406630652718702293247416147511288640441385173581877430869194250401240965692048898567097995649480340871863860512096704715134736392184263677978671270969539667203866445182596795993343380079818970969476193704854343046393607548542874971970970949182477355005607364596847484903497323173643735140089758543840262514101834522217784689881103240632053 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780588733178000481657997176137284179268617223085416627645217612271877457914324817168008311088064347418135741895311117811543107424863798472993577568804273182652527904308630914800220581704651450211110006284946201190468170060339110139710498878299371346030645971178142682244438629250872559339114265331266052988204081545740228182610675536135686298784362287742002960922944297215550644216175177620726453395185582702505306472734204136751748158664255090522447977767716297284166007081745332754525174516899499817085430015066258409539164717566072765361465045794167123010029391437977529906863598959868025430834788790355296793427946843705422669023750916173918435617343915330922761159570651141245154857249738037682997350506488805732759934745543113674662183426187858424691707044384367936481886657471911225970157317256119686771154517559953741118085368320580368409177098184014957829930527514691121535560377017848329163298932440972269099867768427607122839857358834162955017711536106845650310404827532507602886839619875049391453799633584376282065801923867053236326667749100223764616213403386412296090901936662764893930240203654753232642338936737068167369911227763672744738348709067720001389592076876990447937176628696781635843734162932646417037909587466964687255412198790136439479710515164145185953336880050111290913829526384773234585171989097882422523670850977815969854157456904150304728742134065651588902278165297179505197423310669074503446067480391596030854122149986000807566957637402482183075403078652014034665055632721395116717969957554587455852597731105036702205443059982819088749480551917407681823447052814535332234520958702837384402124408923378749996689145046722612328063135729517877321304495047543284433491622353441743503739124154314294052878137794783401828754031975408316744492444837143519801560613960895638214215832699408421634256092831460701999462706805256383667407171888712032767323951308895023954810360284457992127790612460356890459231909434142627694309755089517393944752701682162547983514756889014789743993457389387805691556578786391090028666662694620014186787809223671080872699432226074243347880699150754485705027643469380811149321079987023820895600433940479466222919126250542906872143641171128962461355252030827249154626067840014830257903472341236644171620845226590327395612483958390787748801387140520124851374820530468191316852000163301610939805539560198507170155988637107919590888902368249831365672887380797141493931409317966122209519116161585310435352692328766864363255658565543264488908475266962324202753090070978987830983745309576481439524381058186741787551579191546905619107885724913327088975286658426738750875317029271694758857913150899552994956109593359025490482099527589921666080949551296766670973517137392402508157306181609811885639639157485492421526886834917617642043415903344744050278199353673054 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186362955743171243244375880616000135716676492120267718288981539369746933536534476576761971160990973928498318794503430013018461825957084738485589377724508566140822957367770075439729478405872426560241775685337170583412212121313363297780756208235706371896427189977794821639146601026457800228779117093180146522475857623155040731831817444926583645713776371238950092281084920182239016202860788403003343799225967339519560596166046255750300676513098757841313109742671592634158469977827940647355671267164650790007374379823311582748628669619428482779130947935593904679917860858837734424232368458985943655972120856839540638116759237980340268098719813491129769909584145885277734986593360294417153102559939704786451894674773998932326939933786795551805063121240285282228191554372747507755271055268338469667707129484963606352568922099525600496690739260613893593765850204531504986696285778483813433747216162776617317540063967668467878592753607715138358898656393858578813748461895661593739033446708199112364702163432672734211025897987471183394280598954942749022751021196183870086213718879461900049971548963814197087701406529105353052527589637353699765347163869941913662424474891448483583144279400238582847813661603866609569171208340932549775956456458093732642271286859390393011661954266069714794046530977301674378505526559028170731337132086962191311697589856141853750579496281288850371205934840572134350781917181262553692065684802392138231325227730518887047600444767292337766849378519179337173452333379812518489664488462655838487074469100336040298939824475298006408144321584027183950333362630245298141384261862758376528198759276320464854166310709254846157905777802020435157425628488333672266143092432014385755047624559154580044199893273515999553988600999988949318309209287358489950839202960094046038282354366862839945781070881023603575727129512835721826703096244644666937481785320964538269244264243378672825184799079012334954687320385230061341292790018558924453865341090052455537285374051763130717664764097677949175219491333717342780605276035664817507482336345944749300959279008437289680250227185099076920347485042649133989728764712559658203665378877348534600198127949878881850177674731188050349588385341370835483054510533080537365811411783313609882085959522986570111255088695991498277704338902389288642555566371472168508059314847998612264676033835186582458579238174174180812600477585476376958021897514906676733566032375727451139988342537931556781576983899211797914409438571533698455587265854501787070563456729768521338054707243376256425974674688794432399278885197109587743641947209069906897847891017893952345738913376869811031693318919459096314099763441472232978034768248568831479510325376260258789886708458279469067779015516421659844053031848454652475526397567473571720047756466080586444685038764386555103901718511788311 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224561034700163066320644890963352912970190481222911693930354054505675218796895419363422303223736982515954408746063945742729216122091786905516236955889432196609457222203503511961010340114324446380552463472736083518646829929433961664889481079983004660709115649621828094884396765395519772772121014963045472509700881406600942718922871716106176438493535119067590330867111064466030145200661852900754240781216231066205994456351817653039860607776515914494173131256443296301770411784268264781315731468379896821090094560976474304163979580305583177881709004203771941636404009524726935457765136460720877708509130018005074212745220511453395679972464175863289760234050937209932508384316211768143362781606233879410257960954270187787419997441941602896869460922747644470834758904135441238569168228273802750534296492424791170719868336819835610199037215945061693558027385349274680105390217635000541892544868746149191695231699770626187793487736453305393137730099680614944438529665724993025789051230262670201693321692524465747962921061289591712996715955093776737882480187289337653357628628061139719444224764578704903323520322271067312869919718790007757850746246060522154228558847774374590665054225225913855171238233127404519096153829726787720041396024163564331148333138971712807821987047069860502465225678317216828321296790693842249974017946256067816363372148267194220030921697744134900045432277815506422750431952608694567779059404603516888168836720080227131373531286924356205534818019645868392578805697942210260080306493883810249573029749450579275439247676419905057737423485845242714468723076715568862368967491239416792741459963681701460127588065330689065907534354534269264821778427934822712138577420102005513254860114115529765582598900420829620750017080310660219960954349604381067785025299379144016597167801088592821787315053965234877822034003894152113700230218497647908041216414559222364426330393631003737839980036239942242370238661562104731265555793054480285192737490234611593301984320558617881227206278853695948276490221905025695168525181765718824257641777948207571997827191913429266486612000078351860567417134495979703267852078066476657051912514281436660477974328447200175837305205669853815657479499190655406338531662381907431105212168232362796861789711181726066408622944149545001042718237209932827086900227116069986144749354523860933514775115999548291495687487693532989996229292234896070800784077471630323897513516992256959023997559760769233553810858477334500402183310641088400204087225634484156628574550742172744123682581610029206337191163116864637801110147244311944046570619349175717099814688618314536911785994522783502275020220871393471362735945782802014439415785167443077547514815180085989456432843318617923578079040229513873556458921401116724166012550047046325236501174958741160969839781345146653139099585636331055 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40938275757823229179215197244499665284323643997270346735172745208070278051595694016447013823888694780412509301408695209891558724062122461771497982456564895334046041137263071246742922054070186785868682561175128114580182563098629950834742842727574697615598969053379080943695904048499317479155466451985357716885590784242612106766133381696617043069394568685261825309582998226556718715778365517595340459892080595763751741140888021305821255372264279109292427133883013005553679410437942217112768336180211819038089035683824424272305120178514717631347206853207386746610243023114904517005829997445602517427674808707712651562319868366007018641355983606234480441515219468529138913918080435946818323840492270285344681908590382174950230745470537387650151722459322765193986033256626161679193982222882298239013062322726670594677603593879537297115161033613938543538416380726044033424061640771675899834841760413046744073456962339019177988125391075035407211656733208397770893869490277119925265730863564575319016289391701584362710109993753027147708715647214009254968688299492041519136769765481332086016212582540739778412174179748436299484045850648057653805745779846712340795727278878501782312539120289313897803481283629633449820013778581174772350046792970908178029112566510721497386651124361234737641623623480879152552257303571292496935352490697656049874314319775022580515227732527154567977234263635187241203134191532189063583384173603425508149533207625685756250973456299874027600761008637571258115590276715107374477755067589130945931950402682161532350894852224987594402057494868317909444002939287501447596475243158107971905845054432984654552473108166207997435226254615650853794359035883345311325436026305631439076484644116084779266126503247244646181213314247689603005134822703780132312193087440351325382699021555995015185630430410731598105151270929544077816721365646659674479437464912380143270584048779150426393849942374273092797530160570858112374384076397030931476224795166569182991087961062388428284129860699199083010613347283734224814141229614622801543810798007817618214733938076692416111901086978342758633090889705585061211084461514234912196971681349389372967375735843073704983725273300166759921541125212076128616842063315447835900580697164321889109331399804917742178894182827491224622435131486666338286590931492609250878689886534172801497569814546991179731687534448969406024509487648048418316109546035633440486053077752468598929789962032445881700955981669429369483659519774775700939811896875737419510639487381432379177428371268328869616485933787799303218313382222776217773033471084952282757559207456483392386439812211525468083350259228744944857135512703571813636580543299418422813296424965872739516629392286996735963883564219286054985366933772363088942422337778221275905310429754012554419710035418292728038756043643180 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1979973157411881932585183784091667860452326395324724299179851732066133667943984457852582016649359764818622410570708799609550523011951779602816747902687373383755512019652849066100914746067222623058545980961262243523466350476140897761259638024874543050137369560942445265810679184019163447806236561344885918369165622790580748753935376850408242103161505629481547194524367996027645325632496569191739748735165162662790908198024169891376239250316084500106249631225360591069044679251228683886336041534762089532645405533382846582618323521885691476576570235053344294831008035221489361278320577694520999885686144818342417694825815511990009765981526119832429274068655708221257883085303630542985003084268019709606272486938373009241243447456024270059398191421809854142629160533064284860424196185015437223298509283149224882605454667442839002109274536672534042739907339399241208632392614998075546792844447823874794258154888677707813458679777535152749902899148433491324767806095577108929989008989547222227501417900131351932323864494269406584291793795755821973025312519209533787586487570053386235770256515732768381387165551753161714372839357435281648789761649246608206354267101556871855688379841514527196518251211070195448665203132731933528247928476558788245305888091753935655055043908574194335130727985802580724291805071376653138002681286531413178888082681479844827594243551144464355091096020052777849092888495755423486156885248263967099203374368374757062543500507559667457289246718621400004405634418917800293338399281188083209018186094052156702051143736180877107437820846099116668020983586860366481237290295063465370791129047453007810518905711056326822748490803145032737415029880099779733049238432830978981565977689099166126443019889270229724223873273012347696182224808185059903718992918886274562915385283062474330256498521991740490995290610492966004991325499243607416789079217284131453250548629019327105683105445091849936575605694707038021151073058675020019047874227094271965524992255419873797096735542293035184114891294436990773866499569330082674212009323891898765317580234011398778095566045314908157822525638908088843505568549898855834617940906377901879000272426123199391344616183685334982872187773637802958684517977565108533682113755279304435082261289309113284313916651949578179257654297467723292188148007656136770487074935563221946666639270312104382028451519223138639073819512472675087772290962120459048461177240909612869872517322580988371406423358643993022604383119026611722117646405705244802999572506338174954312208759474044843662152017233166997734870711994989467095512621897349545282527781918331765753363984880489740807460034654896574031067361676567465571630591052314435424705777410302693762645905271912129335658664504754311031994203456301243336189170587864723138563478818043054930997853612637573466906222348862362 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1191341925321561807030337769776619061721629757182648907078808292881622372698081256593995305037842672838890610832885069237455853462045366602818086642474400493208645088032230252399121892154052443540752331342962765508586385352934647617578955530785192440062152390899690511026674502999041756102540361312129852725920424803941844858418223566544956692689018961314952953329538184195499528633668081456333745258919492712390822562520783183466133276253695211516455187159467688263590133118589583384956852939041211205571354469560854230076890892261197585767570427259588346503666920764783306156834623220046355479170554823296998624125338123758072023147982617045609453638285685590802518745052373794517297355235306178189597085450187721758542049427262668353437564257850569384462929756031024637219647910729872223978684378836349170927398723337248878380527952602905530741160404128890998345823726047066510603953120945348792131864880491397768671870227750163875428450693110294844488171077085105897187743314567116381985882674578326929157049752512677888831787855939137881061372431545922092100497188855807538788567717143615957744387054748112328009932719664642321326972987872842872792749894453596322765372843196239559412564865496374050521174430301864571081709971144386702270122532361779494808907412089511167190824135928845427926285436473274025127262371082688699447002295274744436157546293186876239655466561693643838727968460433687822350618167288375079902755075823486657575259138435028999119321760281278965287128644818044898528491971507205125852359893862501386696449136775665891252910522116995175074403870995592031772003824685735698376872135099931338386734121731147628557523085194675745853991194350491389424499494529517719859569838442281798369356245221449983613878613143662096055599750235087235030006704339229234478788505694912802085015464858987177217421018969897332236649273020129624912362280675959925158858897534222230064739049480017239266107607488140633954589029381248841303928530618948715153249677748389565383233923987813621913907850442670978899624481770195051810208132916459268346712061896985651202914158897542480554835634140005264606442554191434894401711425759606274021210754408510234592962614689242284324554142730135367016924618959481255117669983512658563988914613520835215769313515894257859937740077897351324695680434724792080678247962364497134834857729931316593625501758667596131955795532661442615724799281576807385205622114920673480641549875510681810035195732705151818361475395390655629813875686743026549776274876986225651122500718700647039846913885476082211041983196121140814185138112258175205971230754655092734383698349097439913496780190075937193250271210557537473590367656595916594216428345378503066504712830489071185541822111635503743416733502598195100783369360594347923637809062916982648959462536131086982808473502627919921 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16799130408245433241111909932950124729829076223272820835509123634184145699545828316106791225520770698978990869792829352572015900443082043859887716866155204217344481950515641207777949474695403947275667340961162310565336907303086143295088720058623315069124359863219500081499110626447859330970345132094630029705990016677827753890279245832303049708426235247682824051808333672896093807937902104684594195240769678393806680934155286681989508309639149719846335892602872078651571549476055148189505277559363954184852593961644105013593445972786876560207277945180386168045333139553903097538171628403678731499310893579322276260832788343527617600485169405659627187116129535340274728401404329354227918409906654571676147605992046581504389176482185612137993498279060524186301742038327231791861757256230112138373347269460270941280624309709541703048235509738681884498994583802113244561960693726051425793422306030699076083547497425341055745261418592727831356202246934417288024585388448834098053906969414369325945175102671657495404907713052273830416062917610680086055095730990514414288853707695208654952400527493624522289130613487936479959208931618299542480169479515921127247093483954548706414743543673302401114326590561932443762552108452506518382759551578097973403707421357195512174942284746349315070580765953548662287085731640454824570814001078831114995578146965101567213697963053603524217045228531284783883049908671443676242848287527845162018355298604301816896414771539153670498938233169969283491942700619009309544753756913127663026738736569307595005572913675085033369858954723174783615207480478265513997945214704429903023582141059866112991440636913910545123127365226766660545957020704628759228967732378081906893565624884812390155979729159742397524670548154635924161982841833742424794049882065063162504711268581088883033986713670256450236168492248715983847957809488664764365120910902514503835393624323440670086023523067184428378776711472149997115469754202793586319424731774197230001604187152568832595247036319905611073064028225839401906372259481777520358810461318465454992903085069118004390927387945175044262770607489914697058835002891768527019152592906821233362284310407989865161942240593352850224164041355585440626486690964047100485413624444514084358340380099932663727443749336677823912344550153229924439140859790445401331551771259443939346766720090026040711798393378524337137590225571275891706279436556532322499715962539111539062041649136791783000441496347100117509546868351575285811442008323425145791600474202590380708388018914000819853964305716668248754538778358447312569419423653853583326700167116276455245177484947696439787792506135182233042571873840285239947977863890451392950182393332981473291998834345801399120810698005162695687166729997523189019186623362615739162558782247145144404955940426474727851413410337107 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1864876428026251467992577602135496261924189869456005066106270581706195887086121498376977220915834399352395496087976406709286511954621381331114583075134681030309770222129837471829645259994532038282002614733151983105772244859781337864260677582634326802739672477634140030943424592167615953311505945404035538286488007080513939621587558842822340705506882466346796923904870031825163473512620542518401515587897897751746334188942223272667345920432222421341875181098741518143938778707482571615800372173808023035423029880728848443372551717698658436007507660725673911000737185214851110993132323785417491124915671939728016841243504750978754234844824200566014068895738688660441547025735708803117728650753802286348218203951594056683165935450681278476503442125141948060267736624027136451275871618313736921277691951292694672419409366398417610284967636070368836739762258039770625046640500301837324337548210267221767004381500014474691738338264588449964948927062277680115707393310620477455234303378721170761168830258448518354151472615591345663677609755648308221647277275212660709946661535033440940283778831195070239024893067239335547874932475527025849966550079377934704159997866075450580731905300714786472867716246881417496239136077586323955391475344687091476210610380281544862480715317351962312831352893678455647980617500864700953340477659410412326724677298589546163202101272212981231894306020420982525868793550335166632160564153014692906730502503130439629484909491580110485272682243188299202378063544799541830327796727838519771337174147020250341268403698150145249309138358568385702102671352444901719564638096172220912642014626046459408536290801237107247270154547278817744579425776702717284111119315457389894258953683903692179873243052911730376352475278655514098093395561153503191978004258468553461398334114783652994468502533261915262242720530050529425265348768537547644371288312561149797105342511811051546582375427355541492327245904630063697397313787121824310029181309766400260814262717950213568541313558128789825528118415499213509034404143317944311386553575902120134869206078004014985360142681164935463775900856015048199883738644588990165532420213176370568930609151718638579413551261171506348204491595533787081797528960684082653117226495945657881745707497859628524165178345612652513231298429228238884741661297388864308404782237664519652698971106427662370274790863108439195580866598150387401074754694800073017555663647067197834191691484822800314271229846920454541317507820316715672805151907184717525853305329398002664706073495073389588209285024941134613026149583519581221862257886560537765026093029134630607496150950337455665403584487350058185540671913568960546692904413616590023839525771473146864802242021334924830510185316456143110231161004792105096971809007884918589200751633165964478843423897776099153464860536581313814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560937452427943978142029991326687429520375292539029220883281239093164369964143759790521372724999974083931965549761310657143100925161778305842210407618910536569549575641293859582584377008201703555748645513393775183119183121267891680708794198084037931343708501058647871755715499136112095684315171323868104020318568849433823878027091384087017839839992114327538937449720660152745112998237780595262491712461533114523605708658593662072932799630817201244387448628443627400100349245760922248237316300874188541962610489719771390322153091713852367027137608159194947667592846860469974508942666994705664175958490526903765235001619545102370579263589495785582266698378324386044983227752961135636259518001461625043777883118463807343410162100681750774868880213640894095711968626597270852190769555495976713845290644612749312782770525474466282215451946738316385419696543482429855456002739158868933371375310371924656040119933655135242286372679742518282712397376492960516007297451520212124419345139392846092740265042727703375323373724112612673703791142163578149866434133273688500368576083025450441886376528343106872048141650024509325247137672667454424140468564795700748511561098093218152557373719425962603163971449030713008368446813249851743421399689417897520223428007590013824859895984136886601351469626786001884207381281883326437697290312650580482191205251727837728630780891636932537605255162312140112454092482351215473734623000056715283510714536826959965459689274494583775406322554631234707663605756735050893330119638999406844129398556689110289725778676134474961992225353973278939014821721652613574078656823049321929338124307179498323359730872762715279426039415069974512837772671935158325405775285107489200342499878932811650875899755297513697393783500143482159754656026140898769499782490517639126019130663131895261887979837587544275288741862167272215451144845462776008709338112162366177993035648146280053538297355839947055302905872963646554580944415142514305909726921843641335875304950665920948053410084798918486244979877666535247215405874810986521171454391470500151739322314379039721256013100669923343776358133390329024648296352681764731067863278365866895646627516808644924419426174811405272433709147996647364078349935891963480340650378367745426020647793442209672923177248527491378087101406195391422895276117059134694969106137858252028166009079647604109171450909599905314663230740302466006090642404515776082719888255704307108459331409177353233533079857897679449040110662603080642461765450342680100511104018037088197392985098174430732153835045437991403977956712475353830983587458665690466803922889245098408975227745727664003557859767148221009683767697846764759854869302080451366197684666957732866500407657859920794062603237862043070210085027048542892807956362489422707939370846283694689306996251785987807196331604261495365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760571388949764093125065203670106406693528148191535819434185806486621374550108907582052954406609390219821783782470396941067226372297130834476966152704450938269698254478491930483493638315025274107450199628241392172503730284794935803987985652124540630000575453238849869574763394996258007181871612892490581783522520403421923114910166888714911759195598777886760012001769800182403429722515933761771765292818218320942691793527457757222263762776307472576400168781386088231115641345733553654016094788323775414790317633909759254411679073109354361838132806645607041431801420787018659026320877163646131432589669911332528061785846100510371387456788147517163989566563402867285874397441472950076864805972827940312964435967197996621534234506815186555771326159983533593791539171132100219839144144226178801954186588309910085382926737061391325081161364520349787698228350954828244268497183429954848366422612793258638398462538291408266853168612302558312759959565019465028928146874205213251030231618202402664628261360773863828389189502396542726240001604607440227409523081047906073342202527380100739648518407391759418699499057552131873385290181447776491491215188147283914637803636937143780593197006895111331733307885647100230710002617986005682144360340077939744641534595420644421244560328606533148047507111369763053281261781960648788843608160087301394530626869600559158925554849286621378507999485601100859041269989695053589373646452504934150589655334210299861646676739912953303792819839029319356184717099217362468734411963339590793847560774637951092525186562917641230616051625182430279118863761395456502370438568950885199781318874266008564395510779271158022829737035926927495123517396445385192438476924391195381917057676822353876944929350980893082166311891188935726944645987575882809835361586523107078622574244255244590979693499071848682040990898813403235643190709134448240522204198284468111020619029716491166144217369770885417625559848231231055864559386569448772105916619391313552010018640561286653523306714164664252279597731733310483019032697694067849466639831954388011156905809724969460496418819095711110459081958046562198756167902619235172683967474217049440015872820016001706753118781921065928245710613713671387975676482487948176986132751023209991457779917846390056561034366087248239053668192449442078334426794986485137931674820484040526861167086704373494459638003025290822395572471812630117790879861201416837255746473158057982338347001134855684639473558918428368277730400547776281123376235796718971629195474588153587188548606572442795662610151676445695626671313526637661317897521649878169910638936139391121496528185640894021492209982014037929314212635566472087672007595617410051983010557839263218528725550511813939191341890378463443218625760108595419120998673583088386847553414895203512354266827220172769989741734990683630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259789865253836188228139724078697090345209246656820251704170596449898960563906967799755049246371231584682707012205823101700305006423421793110702205616107938802484815778237716972885171257943381131772417377741072404091534675829675347397549246002551020738983320225666317334032826392131089711845163175266766960971302240891316333887121467361688663845384720077188152144331463127980561555937599049839855630606701454726113126830117955629002784146390284841567252617867155327182732142589890403780388581967365318249088437897882847332227910636727951778314777216216086491911095306513955121090948811259008671820757905127452795003798824093494659067181696669992847006622160957938329343994491338204377951298440015031932780685379414490380492234226206412830708244744173949045419104575900055413667910166935453435933871101167908433702290941683785255199100345600273801048343635225963813730556510529355996407358927650156576785423241529269238879332772946334119345302037398440257140943323401450866283598394318793457766776195868625543860100575432104109572780021790719832756808120198515775592339042854634647916839921163069096584639024874256871407359457750343651066454321548263642839173748580171819979648684364422570865514462817776597154053812800398468699258434533400388486874457317448747295524692593842488859549253417780878756372948736228078431366056523563491838800200626561249624179049599612853761444373009667620109813996388805175959959191145124261494949927782089474825082790450956717317583886564101454229892855147273093897619264495496532217967905773399432890523496292254696502945654879019736928936593895674039000721060425717503422730045211751390466518861323928907149342794391437907952125718259424359783144455925510592664123142533440452959031557862646469984075939662299403096782760569396289176300067039198630131878953593983121603993540219215485457205294156302400883270018068286598787815689801444967030577350944148559049102858211742199794376103344615561163467020514605258561629113445472671562056772417687733671425574414728151363787720104997643982374515383952052451346142768548600101517302487826010492443720247866358445080972681377580153446347365891127516086807660263319470862070812382212402685375728048556166015889060896698935559903601732609149319107568558144554185365294832003734273042132498950617939893596236156505349885663505011159397287585767299331087199873566101317321036703883346771787853003974670013879402709831702354805188044361432069068548507059559364011200815812405124010992912377146804361828154991001921675580101004612756314641513633358019504211559847970380657810073747632335449725356293615754626185029584806032856778122269230658800422719227083935532368144906080007343761945860293682659937291292467243050452342913979982304444067802343493705076741030268096299208847000766838858803472003078894391003343949622464494812218161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1707709450656542597326114077407409895090451537873437205630204622233629557585415384196366259096169242866351780750896002062365543237203461126070418574008840962114817864977719637848235885748463448988316962413279082616670628783540393601024811511610482140415330353639487917822171346413632400534996187847684300537030093187932757205523812216201114905147887506444967886444457082494028034909353290379816780797866077567639417922060370381148463850508372024712740557937478680089491517215477222447872976239414752119592754053029236701888285728420275424743302041171519776959855375497157640922748889258386363880718636159564031186316105011292038003737160043018206751184463976792814704905612798031536705152864556782518073319079406757321451401370153452161808131760102483279329374250899624891630263324017546835103996330970967860295054041304239124600741908906506622827704454010642506187938091740595356991473904428516164557400631889414925820577168467969604351294592341206399201834398967979524607414154405165512551222151324533893338411696804218304245563818250818432177409229390710264742102267603472824355901551913868886763161992655026213685556588508660888032091300372355890401884599224339700935498674151498360983017442459608257970027798454018627970532712355883565061973651938078827398023434476637154093973751326220454393653577262801292828848167515184557936946348096313680187907599908599046469129580008729045980685490398200482031856762822119841858922959847433432200562991844327377334200029832010618873874930137930173680412279020919234500409999101417213735150029792532042911595783973951278064213595883657782617284940809096183730265659922640520063738175959701011048902439771242570303224849710070898205301553514838570651403341211854332053293598300992249444517761267722670429709987704410501623036882882863275294299657253358460084351335100171782456173858000682284885848531150043893141689887675537820591826967030101391596836645037822082834668285278119305158186053657630784406288603510206577630426658689639701852121821582484613642200177791752260619041557427846991377092877894366464578028991303548063814659414919300087761560701910131913362741149527975497869362716402990528855596381517524736155126098692851112830504096111038917166586876316336303098738366546998768952243251556284538435728004654586139938794594831793293232845455781962251897549175846686247723971448243692052751732797312851792381339625152308786281757725543197795990079872947186759979993350442138358416817086424886916133273432557803026372328793371939269842195855552690896346608665786956576755583330828646685412441613728558061330785357325369083854911810876234465204588200022796305903021476405681141048180081256313722456958962257515994393654260503938567859447572539278340845238853315117388304532318978516354059068498802660015532790683244302186594462159926021324084975037449329042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1699065186968638959570821124991917637516043030498247950702975969322318381123912410736352016274967389790729978129509089790407985001113125721824550608160285424888143587103994551355635681379060523175786783096963561274684029905917878208426935087960558668836930743000611727090097325672317771473440073227989844006428516727767503517481474180001689261885930408882746659012472931535622760903353998316787042477180179221975425078676379632574204399007436219767841836350703377498954071357148176351317533806724504302796784254913678971837108667206043623656101024308464699764524377892054870030719248616357182829465395470570400317665733568486373491216633063208887504642483049442578565920013286566063890217336679301952009005756459875922897395975039885903130542995766768552551619948741125065122109491422872581573587873568483942347547612484472560748920772243259192015833288653215013511026029134891026879317539064000879311075238529206869345705745019876360836283860108345745693675816183713489103898613462755153150741983289463044010051664781685146674699175796070621531836783641489007785249092480760017314530227608700663048999123347416991025320289118589120611154034900597672925699966316639438732954568285538683857176539983811339629512065702316017696749162434832262165467386920138222728617295638603342840692055651350824030254219946300253458347714891386938175659572762289985325782560872647307433082512872838605510947577848151370228239682395016414720951160868885141370796621987988734950872055628013467001832204965865690085759190331786158730416272234497723829836641709541367317936714412680787543540750501624172074436206299941250116226080989191132450035639820781818887648341253371719403934550232330330217416994509279464577536641649114218531441938478343602968086631802957391277907575839625116118444427583498446447802951271864590640280625876189844254414321645786489047591228830904221968830070111010797472325434874992490874548094793264571503373037294428602106241336905018490285666954040716821306198389623603217130738977118673449055900339288246027177521351040565588996140080959981446670369791864928369610520031424241169675264594944011806555354123933957506056630256591111044800289708021612701071175421585978462067750772200116032691238790556877491860708397065912950312652391578207080120685662994078228557210580194655853080565346495084628858747846053833933056429127390544670621914262581277610978875185759279996166574444380502185915711816945372944469201567884880266818480311442980770416351425167744513315534084825312952272272148226834446632129340610338899467834170882332439568798083325062562274509869941890482709805008744726543409445662479917114772451050701561700245470249060445715359396490157978209433488924851399404605451806308207467726849319208354004482505784756589265323012208728422323908060023772687073953748804279124132437433915602364650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344336624382498838366272122963722208036397434218105662907607370077912333003004364349034894156960987698854815684322790475873988050002759717272800788914809472722258755174838434990157922053514652269431869545842598783437593304420620016149445556940377060706619912903098359926355545559607504229963474660154259958512130808816783166834724710065538613698763241855626073679311721767201629857203051457473759626647025926754213993006941585917976346774372440086823168230044996579803908674469059704795121093161937514071963369433764268397975775188100438055852037079374291743806256709354796007624950185674911984651656746101140435751139832607080673634977909940340487498580552686793090268306255664478483844797700122287796250041441031294696759570819652057951874196852819942157601540425894965623363230632310701391371421002028958521121140747269914511558072964472804374977672738296112299634376419410709969851175880642353519549752041289300503429756631645487075855676918449885054566505819992136576126097814066143202512263569714361150497204487999883458306683267863469732145623125560532616107627113553775936000153360504268861683788563486976124237063980940033580118539784280882031189969077338097438696921450838181651067798113039291237633422323209885234189160734872302771151991827975122745097262136996889783165936491194932324242315713632922540301622739683324204298395099627972458031508248293837607889994465855091176819007543453337415035919816589945522446821025439833440536356036735753296186409334590355542087397143631533299034539992377976695937934846009974395679233571730519221094291667777967918326535446781167173818345696452201366545810918081304594687190182591080653937992224079600233115487083185037440163885956040934928507880875301589228725039939691382603798885860366453001956135813925446321150616834058347648540000175921918054525990239610477455178526357080968600162402298552400986888873693166487177834635949237927367119611956743115101002196588953651679009698251312710032441415133563077545561629329248338599233744669152188274023692071504590611463214411776292017253967002181050457979950371216676785447251530063421380478717865448011154819177372113502524038448547927893971667246663969027145297322704998484388679751881983236831889486744263991710584424077337889812414256722005279050037355875959853008166730181064084266265478400707377697414054818953113349031695716196121698354396635832438591639396317714226997708650858093974851041458048507119855826343683527861056664729334620054735986903571009182856410635209386143011925015478802505022243403413148607626497193212098538546787184881157115331467938149841451031651790038268270730890967507436235739303725448522976383161398161643331565675229495990206123541050336357026883717396307787743262045646478164175502661001200479165261152654355908275720755398213459494639403663098158245897184765911589528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1991401364628056589365804799123745891250342826009960820095797538798494907020702646955486568706241162016305598689356265053778602299688284922129553113763488894612256212407198059653919873549544773364931120904842039338826215660161581789652808247321232753723051012624951429628815390121892023540448655700788276414360140510038830419116874602699418287354740736862762612184640428147591420142566999921936828172331455123203424402696632594094539981192704822725898935864051940922507904548541173152713662595536875580359228217594979309734991260292927352274786927846311997464030772291708338071698773371692667020819381041518075054197754920702390156158190783275456018259420312931785698614920254932742463366318013090057954921276205574646478836726454379194924006477959422324664421681781240990219145184854199285776064702546713827397395005817828023224239144698942192293931669517243907735296138766739054783725286244711885119534800101339926292235202578550546916053273192291658732117582052262492900345491708788521493871003562593680732638696800705997968691016769887225100584612266496507265970131711197940648885683287434411212406733604751312778502396759356175763813541036568145516777738234079286955673831231880588645059015281467637078950413939231312130157951758938369596798704791514634226468895038814084617617357062382907474021158990181001795327761922854513217730420930397981801174575509732973115260966811469627836007351994775902752001081709058167417170939101698117056927905680220488223939484962613468000566644201370165664127702589468967056378802351134245089388806920842299825888245417777786967020317994939784917803154572088374731293180202012904009405371462818181635578515896344559847956324335953855967481402571233189680348872853435508433427850793326527670693978128406343811202153229690607806956236574762645658471181806734172007964394834746497430009691489240362877042353253980373520956824865928197531608074226921772870360457723332639997997182682507917554545774364087541177709931139510573716105472802637608020398343575705144475772341855395057751771810364182428319267867198187767026786666461141727490173434356786549108517128947819671405256564158373645818061046961081071044418951256408640463385286492502245683260386366452933259278513457798180940541807534370962422428567877870735543602612429239229761669322000224479186146586460424910225738117730822286757921187830979735279147787679367987438145089673824325339066091384966734413117319295708477681068269035793982284289954806923139688070162921110740127173508182150279975262457576007248158868092545647348063042286614388482461005506393671160352626953415653435348006514259927376224433077382588750306142464517170186506156442871426401806207531695536911619557011179989103897488632245277919524555108069198404949833049642127800257029754942207966613715572386400272101722218920904127359581671467553058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408401017788498335109112567614983600064853389215827599096174809316749505358058627406290064299423425144921602026302911328460977962560373303846509002811349610087813559312569319435118672383650421332310543768471496816007997257873214446792999920546060977231867029705377134622804057471539733863891050539568486074975106564276209264733085010938856675455730695995390061200435737845696255445070220406135358422957157878374719667188577503218150507593619684407852551270493957648575264900110458171004113456054565127341693590849655914313535965344972094820907499523963439803746076958324701735817180901466313328528579893921905246926983400944845000353447285220910380890747036288356179605960311571262804991845353206072439573699124185420134350080833803067373170195631618809363479556466240053419474884999921039803546818515473391281610920567867612090031448716755205966149569401522738205909219354193991787985098970611313119897322047346046253427735559290925149800665555039716922233819546537866305737773475433002688445979119407629103213900542625500134342395914763273952896847343541147243158359616322127277016932272173498791562360915619330320508758427784780513024788807349153479174875040666063929795553597115405378821258411655138824854340980210933361348952150994041895658893597301698375331752679871894242900085513570301460163547235495308771743353381854584580006837468504587591586107344230606012247474141784636285171405698652175512185954575637914164675595863563732780960285700493380926413210093463880933962177270661292809777049340219205121373499019019569935754116949797585754433424436249504964048250619613727410350677952807224372898035875165027830666536186802862440469664638667728098427406336412677601175530041133189490829478078489493902666050481812407363322305883198434008891328785333490287803385972141786760743191519912271972736266436654265371934090282372927736320618673488374865456451269005038329685071931783895765723881207349503017482135341050477638063398163054728400453589800894291765806237740321929296820479509743738603727348265409536082805741215225884726664525440439538602724517906365374696532223921139155395595960573434803567453504934392894530289626900447564882198228354740412367792426336264312322793305370213803706664500853896250625384712022355765791519102965450367773831336490415059050051010399741801414534424240582578335432386249448498481499239519568929780811821168955707049124807849471081013544214662131023449098913631648069076085059766431712405608104490868601348053989341662032519624034877604817783150698410604774852866979611919074632699844657221453938337745640171117660863898795501130790599808476846197396768150919785487023613358806127388091701785418189124196287178549929609534634814761840535735693361941852781876144597926353361034300621631320165512078287644268528876913444774646033182879168976537171490124492733755760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707641411004980572350672116101539678385520879949163992359997932216684688686104986208125074030706271443848552844271508487764431649966266000130606572037571942213745341484064422790598485799660928844586309672793355437284909100517819436233818848608219403455678725218610243033460544303986492493393245393638251188731441537521635611296998483013399565254631173560225751409059981537393869703542172075503067768707810817537878004627964069979105807541013796659301947851294056655124327037791105105435936445176475303458477206902490414267277027724264323667152008607487186796179612038210017645124397758227821728995846875624298496440242421160754815392209906631888969038979953856064742689604452748976378718182085141909764996891708213213474033563090013047171123502692486074105112801324090366166590168493174940261074773939015438245378743577667811213771062464591490767842877662840582032651138003955394279484999144979900077362394803942657950385342135137985542552036207797918679786783227938902422644581425072927292951912449781052968153273016456095155749750207996038795102266282300653858884600608067812465550333172642466760710463115667849195883861862643406806811256689225419323343826965598127474921133540355501531553389187436746798071403820249209318464210919192808836396963180817447907607574379363454158274531363270081920818701332657777184723221046520008163914353795231741214776465915245810524130966361856606357887004027178804413083231122218710853528010691835417616211047523059514547716875945662125096072189653052357981011846028124244091034521572184792476697181340756220532657056760934187222659115469150472043202561457859542669100938759064740984615354415921172142629597952522681808109897746114510017317535238731556351409248446499492632146880439312648400057178701302584157868934571007655932865890965729767783170116925867166879536045099643172440912396464337459057413971198676112985613875263122374474370099291402867992563346703598415501913603260020828510355254524772403945826894793228773024783750582474239699413268593841247258636098216008946086299719366681758961515941858398405395212154301532687465537506373854584672575571727053992799310881478426087606238949068752370303933226561054600079706374118267915419635074399299249449113294884609362139110516064763391564977936109158370690525407501653179729192991348967182216020419855188488335331218286407579917091508414354669125869028926786325254564234434384048789661704489325953495063836776134323393992460112557325829358964204644975296788629810852182405272894663763123433522059176980148925821413648825700033711305029859490589413856047419841867413749369605133917384289066757551308429182511905538760267745095308325019436499375135596282726452943619321401871475063233888664669139259648506245354909989251431808154217541441567046015001866506280208831665096458233554533779467435415006125421760939113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1109305311217737474105296187742437536953258866403984597417842113525267507233828045899101045924153612384297216884274533476325770241147836115538614089310077102875755783815838130599567677416375936204372740931787518715015010174570669383022115608019210931257353135534594549405217501689141423123841737282060740488776772756728411031536230672680113981830399827824263301347890597918016225796570729523951050706548566427585113636683597916779520633908757848446979201370981496406833786994258943128069945072835056858588204456508405888845024476209472381714238376348184703205700204446433175879691646699014235773461387134279998335342337791999835740116121797209259346632868463812443598678505877985638569729140817532014559755073588917057160462223907957133842620576832887171355915236341072648235125529311663938660291452988757880236189784307654521380022768652807801140965922383853473835948968163910224531656986118215354861806865011188836769847366401955538420919372827407256741826457936794431836782262399748024757954098202659089521927680601148294495486603637811574732577886944913832674757225967714724561891024858968929079819177067852416186902754379027164809479378396056213356879790253301782090577043689533388458207846583572215236307629870780551891977986298357475457357688856686785964269089587722666880983703431571752501513686396920434467412924758527305233241981047286293467425464639109993487145053241387597811700448586624126398227095295173239348674274584830380176412766008075337411331321877286395513201696805831051906255841038092670163080715375611494860593941800022455492172816966461755609246857820691927869465211409388272197990658806969561058020103454337487536359541615757922215392199617308192793926585644141889627086185152312470393666616572451078788420075654045774500033867362164606853073214403571227533626896562618437453923661600982687831245174544226887835113907612797029844826847686648849619803126384602779808893021023581884014772683256060602093430676532086701323917003524628731979047137500239213901054623649814420622486441398843636079047439234124897368647068270796527167110198317497203943358641174089751452273915812584956746681226771657267481407096963583091632337833842721909618148938652310000613828336332259400554357809003771715943697136296576172638682401370825050391377779899782671363556607089886410667026304534780251728659184377947321902850302727271895459449844612846120586524462659294683968296717060205946271546890513948414813561102099018941459857074438786492327732109936239384882086599351056999823196907462776827961026157876021228042460904027520943216353101519954493495077544408707282693614622969371578002388975466338971274628500883579804040427716491269250210355868552655761260277411823296994877572137782431455388011646841452022287787903866170680978805694331818863221297238352430684060724887740057469103417339875985925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254129945327092101395703062540620881238314344461710486826601859484669832367714492973552070127222667033035406937031038399200192027287170603963035603681373435194594271079795206484743035600635339177624756819936713436940583087961854221669435562524430128340284894820320991703063269632599707728604127337789223292437703049112878991150192478303457749103367177625411620493180234182078793907443550465824305018272202190944185118653723732933972281184425488693047369708499094148437199500852883443409476528576245371061454375837666693565042466634662361358632178358368406156178255283576926120942152170703208105257497011862428404516526479779062748404743218401023570509627885770803489723177615264246839318000306497747683216364279300712021066958906597572306962316540303791606240005514952307769725821222110771138688002234896823431136464815732884722860055730639581705792742833944232371817325794707584022005809924618066838507291881715640442101954200191211491040138321630143270506802367089352699434298318827742999695365078580175812069335826064159371763462145425668813670744646720168250236803312654823353444135906881487192107046422817809204926268030091869705902786338042904101114318900291065358484698673263595887565441023643642520957911576499468411633526805015927736069399499715222617673923022106235629520901981662835867867985449181514880119661368693288653932014606080758923026083022101815739686756934009467175608299557132855548943336080550757513531507393247169799815986901309410939611098791765333899693315327507628733418963736442665832290892889478539912568899096541849627922356829208009816428281733007958800420597741152566680000769898255883728436792360487460522263650118736580918070916800093145709367403538667787574229035957675930123595708759371811367478027300551942581021592080195150091642423567984065679753137253292158610540610582668895761818769012647447581019804831940173549621292342846116764568332170509261960161378521270996613990487953349892255578234627680430184566347533648754115605053720754402084254452493551875543985010407724760177329742514707431705592784548262020105201153509144472175428512943307592745610004988804752856659884216075934435216247387435502398031841092669741121789982724353621539306459577206168494270921256805614337395652356954150061330523773954615396166810907254181091131218967367437407923578792330049237853632335901823890683246861967361573398560694837139187812510737831742868561754699419526234384219472597933406637522768554043708290519278107461041429060186721154537047748879760446721509963937043344086309455357486241483895485358929584100961825202433209042312517384373641688103717225893753040287739256275996937867810309795222108056131957927449001073969028235348120493918673572448623918510885346769486160016813356569064793565866067494094783694434400777508446302219341288207549508769975961332967617791860260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440251481280275430481350499377180684370709781220942137009582483875415925297419077848321430249069574156256700600991142427569660438804233919740049755970467112225577447920808957021465658695465462663354309878536848605757178441566829077156278111594505141509743815739435371982123550110534351275612017764900030879779783264871563791874593533253983157409349740852564973629956279510951274293026196456885138596301589532485614295388184767358006022781388399291603297784160906240957076554377769273682824826227057654268760284228990666723141723077652553839808283821254543375673615213785552955965663538032955160998701594046565593282514011719057368128637778159590310391361771971108581691311186440275357910879289831533434499670171993885482806253917037650413973096685911042019418737677780590458909197153878553480329833688408844522895623441612173246109564827467451821557640910104101864138115471604396705365236719726207973601067831516713655511214880786415085680382440976788953097285407395837610875144548807315295156580359436194353512843379043623019459055295126763360302289229579748894900000133130418868811956470048084420705834274691106694213166966196165776959155098155514376855043308646509257095700819256434803175073342476993707597202614944318985870742006199464570421681792285615060942974920918714722373792852598903506826692768353126734882239488291949739646931770020970840554926827018080024109790244077601506840008433403853673636773191563067701189399504401442883470373390289980289209392236301186407553454805843425000736374430580184984609031427454871735773158813906711266288133935341845471180110578859268188474963453689573577492673306633052368765650686967537644253378388675345092115331021777152954001862595206690314565317471487423101093132456823162892909259297912087387757733666183581471008056590528826550307378339347824788967773360672639047533240318480308214098032426053623462446616398815160238558376569571252721584717036607516441261602478095088836253817172886398079809937675516152902038123678482738097088747792653145047283556160404555869120703306751817859769388934098614109283195390939653846367255469748272893508814585183224194813969672394088705837073646434104439790188042237374440511678987133637450301877982258020113446265019692872566508047036663051528445795295179952432682270672262276984600339820723974336213336651172685186715561808989563842618541177514577170710251264267143509015902330832358613000759324963057449110444986817164590342586776736146613602010668803752276531302369808254526294602799622799652732291416516651410894462048275974974532891450684180039133714037905177225157394332917432731180119302476464548788138896646644477717816821495278778498603665868635470075745934512583811615322898012611748609744598792536148650017552281993346303593173560147049397295710195644288807640017782823307027703207500874025732036541820349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313314809127502642446892791235870076341414959835836853891070166047664862661270552081549950208481669574976979027314518638545027038031480870100060374915613888522105731009947035814180126952114764392031698453042155009335755710097153308144614958414589682132419500142514229192820495955785962144142407757222506973049107435435612255535798708398154899494980428966944357048293887659464517556156720333485080960046876072908322115761632595429491298889183572804603418785821722386922414061878102365330221659811919456926344471061757387340742779280346626133284880975185531975576372469110815027216366888235274362738412498682234994886695796771083758782345953650470662356121725590934824475692928337161735868781351024300364832238065972922667181085687447710317728323443286077333983071144311779564797416749136092388769447976731364463947623076053948726258630120389381306315114945103605432443059350613228315317307740303627920239357658668831012213928596293929133910664634913485465030854335295620155885596038650115251292784927809237798318503987107574540173747529906049828915300927840070123903514151217227186915316946844156020144276533501148066049396894763404127813960208578589328101837121408968976460559706165346478880036548589289241018053582407016417299771783102452226421174278917753606504789022432168078913043819369064117168754664744289764713554073990300036583135852517906921663381806523600757912136302903486752422351900216040184842443341130389658298824065584094261079707400028792853420488097560133144886872503323004240554183286707132760414620098070291214216711538982138390323138746374683516557455833792168348441936158683423172895533543418739014908585329747930416063684202159783115029785001321587543539964122712946940508599318329005988990808598446496923137717807467464847818863156125455917199419745633936548647427977810044401291348860621069744529578232716249463854022357772001816619058476958801875338085334367534992833023131524579127392694629250170513280561990441596986307671538257062090395007212584734261275943661543903390531063117298164894600802207949083054544648765783818384641789163014457298058844298013421827107850590780144192774907358654350068046249414461980763927880165510953386223679072338675246430291462657064102000399414568000809916201031661765371610874366016431822290083103517928665083750106715172943780609730302573566442062501886086687724506946865460661772250839108213097754323598286030446347374294780399241841345338676352886442550695837442375587517418401022185410267457168323174749967548001057846443105007847833604980929842725162265730836428502663711209328323184605972535239819328019555746517667958793793278059824758565320043261409024015540296979984442090606511129490404400536637997705375229731813974958724918320357114795019784983456791829986448014667322406707305324057945943349058391917699635758154015185236838652683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805151119868694649892444177002063274350183810620134009193837477734754861520980866203214500417418356527608722131774828529974581340297382576431489972282901293386011620733076294567601883610437668293053630693292444113096553904357457825087660804459222678243277267418690017080782992498590178338452158053703908970386522904524029409825093865151345750747953485992127567343534656459604579099446183879931306568299658075323043436102008190780385354049872444983503397066695662755708678991122527377242226718203358059793924532543612493133131989467133725233245659720752074634715115109047746229521454399439383435983835350419448845086793375665625925741769123243605748622508077124749483294434915637566736531653571269419340801337058735709654147266022954690183486275153894482911071106548568147607012278344825076452787815067759063924833604671014556679683035768932776790653301762290553292050954138751931798063444369758958618098061396929112997018727395233963762426010311021687884874099300271378640272155640113377253155143340172406687231511322244734418235916395967235209142233103010976889862300368337589618858619707193315862835107841513186487462272911335307943595261176995356061419046179959906923112104683422670817028834454538007350854929067292450518460129912299156435130100623084805165088400743940074339986603762237743415739256315381439174671632534460817158110699455566885926165680095593134100370806344418517606972285647151181695512314130717521845848586817644168083399528711962129503150205188721989802740279135798329301831612525990615636897527129318670119816126941529346685515032859343947332904368065043990098288489230984026037599537480759972653013404866646959617019491475064139658411043015199195361922524330223863446103684737464883708277047635218067131236401531715049688931868766997642442005324365663798698828455201751854859891324922226502971507692608090269804261500765398781174536147347421824842546365949078918865210985909812110819125083468064146491074494193077628303467760976728852906100634549500117174868794917208499664009629228636837376013276936017544074016376939523560792942727629905379474914091664540001473158747467968713137684193933426357938093590335865929169277909068387463944787124233219308321986351521363044014201671928548957111223448648605054673199649186109502835732633443369813389509191210581545242847570389367921555657120562669151993942779371089543631453549792544760691435608084065765429317296003691114907914197340336563285517551580761326250370028848605282765673839942995608571702255045950192746030119358593568396802455664484436076072680339383700246748870569817562227455861536297574431348751721372360277647371029916859847942740679172912793180839006085758027578982790054204231096178376095470720189013961686905202164106996895152077485027533609715080974588657667878050771652552536863515685959174136562307003714014181735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835347537318349307285969229682694920532660744942773808207603371914031447621247505496320790254693930988892154842877254929454780161167487166150673433043988613455124945963378193442017454907248465132932697035413087349256887781023397935533607014014717609085367348203135444976675009483044982210885864217137222417199403011363053232957636785708506399701276953162725457568573541326192206327386155828152775117560402970053291018609661875998336023326627011849697289965894586936006991314572960486272186017329601815537422304184279686175885896401077067761850345701443852348736464727341008796138795280121683714367105266787216194963175615324238450877682647811312181792267581465286248552721484901357950045479731242794716904804358522299712970136584949994486969946329881182120585479197824418081378316776367939273056757365601706984390989346804371855610938252149010456939691447550213802028609912642615305234229833959323311526287440503467525866355455926928600157352650454283523066878336829339627470560291281214392514631262368609122772412658311499344781708078525422863881729839935261908629144268059319373560040949340312232687417388453660965544041884878908333556092815710675854697087339142316226227379040169224884077502191173380491192642546674364963608385347448069470447372209135375820274595033967867068425053501123691305783601252886532318297782195143274760805203691692042391799068822658668644671992330551201964987765818121960229653038638279122339200540881897116159556871531633980996394623497365698589730861469995709918839280468564225829402117404258531617092196950225415867147894636182836313546051047477532520764904355124643535064699770971525487046238295663472923068970612802588386322353274452007462514151983234698479875740960594570719337970415707290804235954284664277588433455033086773879921657198867883420845901947504983096433488605867235037209319546372536092924028389262361257381300790440758522536414345210282019513583392923951152762500224895847245216744616885047640739345047447872760436369837393239024250860789756325118459899278311251212111500049132211272019567978200905146463027191370120501493432385036029505651257900276639082585680946680610867170611207207004118707849749524069150859727283828049975319483586712819910606223254970913104535859619182381718993042773511402269334483388573248272129743566756122485391094163330647582389313779451226173668706277547699908578208056805606741680465355642033406545568302149652103355224023491581912754859815768514806810243147036752570137479694310056765249999366975302926599399454486651495042510964159939674580197958219548493424989594164847798146220197725494403578086666762464387881332295389144681688902000900096010018044185349088455644229955472308023167425376854527219891957452122107659110668420966141084445333698569415077108003776403824248930009469951896029569618568087019044152934809352468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294564145921377579572148665247461713243913499706204489258946580713989898324912951736737819720307927009848796766376002185407822567752435151138949933428990709965578385814370015821430178375717373400264518840954099791053027459083048757033776000917052335582429765458118002304801709409230584047524768583930856251487728052995689378578970032489280384391824689760708394679424473950615003703460884406425854496968883613759375366325244390695456885502831318595094548871782418589931642670966879557877821903126283444407121349630013931007303932274956354953675184778152002758113058738465528506566641126378524893280925917605857378998310360915817252158524023406465826392930508028738564169288137979113856993453420739902140059683219748547302448047078909033182329825306110968530433907202982722984594599926898585232281208012412255275892607520930832837214413080214591522728876400730394797136627180511320558270984597502207593807764502162678171463867404238967774120408286896090883055681472455825915465088485369348749109509604864573017780482066569907302171516598209761807506426900498871084178380582417851986141205920961059730100014752037154501791336715802277073057811406339251577169064496968432399350363338311003819812425238112689446517988605180094348550106094255402571596978894128292372768375218428877802282244380399834756603558880276739607452956773864711268414442312539358806926423218212589181075290182308044956517526723907771957389541082871278162636365571981140895853151751558912955123521681467646526571229632489050858405710871585453818085792267091961906377402229396232228928906102715699880349039273057990948021065968587369223169555815159964538541914269208712749846857686276692576939685213429919512339839817954466552461729016840205004511281484111701399516950146257951449062267545425934623771482452156197559335589211486124918143258042307484500934106003295881660458105338935462059473197814138417967915495822719675675902032768066695018311127698735266328227930273483872659856496329818626410422652542431061791792968136713105273645839531678334542387477353668088247931028599909257943617490123286889745899503578372885032491154776337080574108694642709790060217801699278894681983765707036121738964292787402032363506586478213433366418243092135221347971457150739705812315296254405435650584997710834259322239159801146145479251557020730548058517850016264811655035828016673264192636470659352507170875454844277101196517849078694866605515023392274393243976372156554197415607780970522300223287628783645509844842785699766113633763408590655028922766983525709126494008590119155736872913588961692389640349838595588897948638909907670228754604812177419778601585018870177666993914467738549634537455989767515994338028197777884219825583850892369356799120814762558405418327142183190664689069091264964221837802105171522956539631880169328795589355202944606689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[795356152224621355794154616634672159628067244492317335301902861005263782299032601162865578321874909308538928362333256772700311533689417725078423749130569597274620178699120847376345075696252539645780208654236614063739894523320535594816825379465544009734913065673635965776316427820199072575482961899277730606340847149510180290929559221135644396260905031989600167152275552940297725318742658189060752859096803813251790573662756156510878253377624785168046374548883769022122187776879375258138839894692794111802997171341394508927503604430394015946902477570808574656568978517461728441611803423387113536655293304409871669367539064234064643204163821164682088576691459459080044491239394169401363920890229696613354960710019265467100548223595705601854044903702901798888357886147075534767866849197927245203215797643633909315009685068858326989428798852009045464089662555026123962480911620750972808581990314435280097823353074511267512316651619148170503954382900859537107722453283061880080799292867117048942450079318345168810938786807170484417172702887891628086081390164493839553518964073481974069056979216828443578743352336030857927381489780681105169552407284637323540204061866856394934159979357885134510181944175463425157422120063479253578477098455967164530711134864613866767873205658202103107535534973956351387551054597647005123081393315618559493731085494372042213234212918866200644576095151656395238523931255367374066599714898416751462071452163377689237322426195142964319597637489431676381189941659604226442283930807554736175384825476995457645108360251308230624315146513123561922581198932386222864979836688147481708415445899670503414193472576194668738559992668978761630555707045081711184879088247608462933805464480969582714544511979293899596015809295838397257120291481755089348283294533675911842030883365129831151165668846435999903748971410027915248200375520124184114938868402926339537498299966220052306509711167793724099870801547199483646556659890382453361784090855579609839114535777349829432180483038288672540848329443406598709105572146952842211765614074523277861215109680237359884102354522117314659160489009065734415970272908777293466901874073742311287654632058153249773603726080888233880232680897693117874325301736931533951912621763987178217134449214171312971542537328274956325192453599525054395416358855517213489449879122117421683909897639981731112014275788956994929334731759863852040327763141849223893187830527074226216700723689960834090482331720281541921482243779576333481245317585249525184306298069604470997202360521728556447976474848841517015771855547829232366194850909435321990985291505414170739739217757858279532864202291122370329218227090513365343878481698086439154653932110273769807832349137295554791569561871332405383136504822069147050198985906371010651627593718913910770104708523732708363471455356486121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527556678560020687747792936713259449327339804638143579424654698885792099841342178886832706261960624437562025240673665810256483300100915318812799248047873093648769451180315519859963491054963091599594554641403724699021177650499913571545218578938483171642405467473459371422876356512183885707521456437298649828034534821548969246975510730702403333586088613445209993336852170404915247781649474009306139152047695305834539891504041558327994654367845682619771746323360681615489169727775209484906752877751467824979408183115158896648066873337059094699256038376084885284282580787469189378340960539462921312158296695929914635859162362043934079200539574320556341336356754738091902522501498089629850166254997198699358597203227297957642642159873993356057929707523296447409075786145380024971889432327371235293095215014598324224917046008312748031993527270271444175130766464655023283504588894855609910958966902591388571204802402595111031843512041989495746414793346100222899492985860362310814918521018354129691163045099061621049761660542428093940542188020326662184521910822307091917431157107030259098045023088216352500907782183432588752671780278380410986763868417172734079158512871615649126313228853819424230390843259481941709651224519310199307052473607139652987980744232327237999168013910447510877822052324157945696826091743649389756434243509617996303576131635797464152095759148136068249376138301283337597976591220639648343628386464286913210519432827064689134495562079192666595625235185617697980612388892566180685848738036951730197595222883991839833393054079720413196900865776981837520952137560950520154174838717415982322688880673926027873613781390579170622614878609689505995833567306570324626875044647136659664252504740766332214884895713724607009577240623176440263486071138430626160284716831921216868341877624779930099162891115641567572387709207883716773740310408571581828637481060230566874525208498411405044623482025206784340659672561176041633684360308754176791875032370559325905948563392325489902179807043285186028898164874535720458340248348596204349958591143917285865873083811888153740805408893963094909931470113674246937337666493874856473710797505144403271387876386151046194296454768545266941260420958691972865886751572829555603081631755534066041670814313587872202761664591549403873473531250524454428954060381316921530144908073738541687376062530213485411995582838962631240956114797005670965309994273010615985618873238557221973983225673293720778570334295276201361314021116273578171441622225235141726160649539286074232677234940502454005544240976749340000541017407014506527385611771771376485899833344208801166378524276581529600199068289608310423138744184409732665359050908738669469220418922594029043073575913037273505447914277970842048040550758568019161436754568970737766675243526133023843959622946808095144522255792694682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136087804384544642541510689718199947520847182999345458503978268858343731823202811279757869622035210355912498890211167908973224451430862562391934422950468153157547112829997049588705429239247302340868272527847895631004123546862352860931013561379805394846610394370902769119882002860022514616034248474275293567049255280133062859488194999762277293510985340739200778098680583809180248517059589340570196205864342242918177589963837695361527860419034917526045944763419638461251819150400872463300570630109550511054347551719001755218304583453003292526186253692078787685785038950629890914287272635007722433135544374458704670254750078989574709120071256217717572225470800011798180260353809314994989351550419676536680642641422840635781450988384212302527195694177865297211394592939913326908193047903493971780930730489982610524853964834617971545076773690789052377030826211253795582024715530560182415420383022001842042460897639019808039614056423056688798203688928874703340076944317938638841700943972581381658005825183595554149095532496162279053996970442416045908329261493330265310510857795992021941691864681373958344810657209486600741227804553191480642839646846359890050997639108452227212076093601520566276084363142539963212753037180958247611643448299978355060602184767434231231076582827902075404975054360969090364953554772209164984369719025810192139817475095614548633585586477037534320978741485272820002440898177472999848961877099151932267207573230813189913037276974227084876430154876527362697675860369925248884138516316528762878161541240629485320350080496921300467395145675045035463478229040231493295053812492190037127745210595004248244860997676987187920258464560969974172714396360756159908412159960796758943677615328028324355923376747262497451422322242276520459459825617989594675897013412271103613263534198650296238530635465337864386198989176444305212116455893877679642211386026065311621567288871792215829200422836557927242472057404880237091259189288405036879647761281945047294268748372541029140890626499222067214479158933010425250965616278577184416833603364969981578287336050517309841106008263084146582523116686213130505149206414922827062674555286063586004878921136358642292795887779791160454312137153831917187199737457951635390077719208402825014534517853223760796073256589432276543527015151782445419156753696899283989108607857018710902729402353579692079044923540960197584722943863299956134898127638823927966617955447145732371333591863431465338392623403492373357576786764252461127234020216964541239335822735257723526515308704520048896842366506161493245729726942701797195527808223350387046704029199586912173624007602401765408137879177701452132443449111236456397571880062042448037961500653694403156373778857784141658738351525636770328127991938647014566078509142283770571271891932564829784665458001951361478112726205975566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1941050166018921168232283103292087004839273065090232822520683576702977910550753195833715375955685706365953040504137155045802229017183711064141448388683831430149336338778316879869688553863554411350560434462442417061331431193306284063181375914553753808970142705529973358632256972547222192614767482364654217968185655749705674970786282568659553331582421524944524132229565849659906523494608599355385360435598024948935493500012370656062676085283302024269795862451480573692014928347537370583532852367955258841537985967502982220094384504934739770478161228911021430804311679186006169457825703892369530595077387504373714212151282390691942383108569503378239160689695875587509287137082015852827155914670090220426260125163000915511009610702975131660971799190892107688361258550483516168476104777348570316709314368531182238972845449925833997164269797145693537367787810777277650768128669807038705384150065895377583748657472001381379905193182029548507832289186012873820045275001464238549583265918713836671943673036693090944288625136698933346196686228488802852025508587477353567489738388631063436791178560167529002558237622259576442562360106476250743682606190830409480855738817074903052190721029987810511492784068714177529490877440723277642772528458523464887703102381680223625070196281080145819060242025186533273226502606310578915608910852371518917543782830826391111621005302818610141780336921400196147188621851748239450183455403065891295242417483921196822030610786446453904398186613898589224391336780218544939621713186119184342250347016808560909573845235310804829091755138215052726774609911974369875405635766778482046780301633754254705189927723881283091640202458852976525162904567369643799687588926768574089323192089440739242121427951490607544531317788028959708921270697113687148733360923639550154046723463260560085617313760082338830413150006146282383455095936142527103740409119799336412130668536819778324113048430936298060509079042523327562883630283033078688677333110097187914515570759703789897560400306468082740936353788745609340469499415150078357748254306089863134617034327234189745785494461136473942834997829248200308239718452955528228265749686717872002309905858286462456857307379025063836394400246473192472855968923582705753082611758367989370864039975125853342490387558417752470499007902218981544497866319125462687549066731906248189638916195900018671447237531165080707873089920373051591404476953678133970164547550934323399593635082932935919060501121049419056830070431248797124814271356634246894239846083009414711479671425642714342768712139058184717019026220100045867354221206550966587592513018801520817101662506904561678194545826418243261614747133028935956614261010284383123515280534249222241520345010082170350485291775288407842441195121467054755459934434448695460468109674422709890878768136150344227650670048113333374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631913590792873587134389100826896049537642449938359119934735818957800257377958734972505960003205372401008528396033360286856838577263182829435845517323646528648945815698296050776484963695029975023209642711294143749073781842787067403811350916574395691981440067692931115654069218972474807370282632560072601085913618110773966926590294960607126023951168522647840582917172996669520270246721907738317850431403091470956843651381568585882139320032053319489557022583497996009060170380346120841832331657081358096048737130135035508745882588649289925199150574823329194607675596691171080159610620264133439133018615941351159290081957413013877617128584543804699941754220236025364751689408491455178847079894949127766714280145445463306518827314640701796530603665033854886190493060674703849052952725215864071698076721822971864213171163323228093814793993658509958700869821593685246129780551178362241330241133136860374445234318687963233094238179634299255472846646714316785597734924495492505545693424761716651641633767173387902170538499384190600196258141109347627244287067021064006187864931535326443139035119353099373430561691675808685539364559353793729827220329209454125543464566671410232183035336268773179928736596613827425527908295854617050709903590542563128377154974575940026421580129666144609960965226571455380651714884528158021101496557278253524232781553690168222601535471453459256243132974036105675467887130469149379474578736090096673117812659402691565493673321934775510449716412837245358654362275559679806945385369550291004247847619805436414605146097567104389322967566557185762141608137165943450482085165622767216393061159409588600901951650166878504519633900789731541349179489592354395636471484909488241320400801643019097921938944950744522560745200512597364503390237613290534445807358983953731945286924888603150650965906700090106860955515491564990889516740913382228084696570141658798459632853278789875513311828733535245489911092855316324307396629290846818505063956098264679930624470525236613562129858457275837006079644816780203256479350694097548441344474756363626084674862505272085719355374425494352930558455947996173146466419238691801368871051017870545885931677825426687799041219429563127512358864120989232640685158776913926994433693239591180292384534162827924436397566128520377624566775741323330068835200063513110479016777084362086492200149582319948215539005982103731959450405611745131662486725080122314461452360869254228793335838607048023183840278706859289918671309902850214897814854099807922313087640053565948104160122293723754377245982790506896577083920782202183106108642471780142566028836835273820486504707680488960094367255893831027061163631350241981448047264579245457835448320431615826796041422984169925565536793150312460952371922150418315898271696201887351259035663151733279431347886294157443866039617184878666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619480723949014650381521825494267577613390791801920093696179794058853876895489316785719648540333459629581561135485957690205024440486972249130473989540900838023033267542925451445177660073003241877201979331205910528826724882641517424419313842769816021463569497955914123904949789202053181559385456212207000470752026520123972368270374428175210184952841080554365764177186609814004765924809324743609640831028006193764287751470254731409818313454618577251116288183939912173458916601328481020908883213320340472059089252244157351947245323090203804733425643874484373847818187484279762579235397443878847603080652906028538722245227677955820757341058759667948762455105831391332838952827831794795189605568041291409425634617245819368680711956055669004050368819386289544378848511902013137916465269395228583866902339098419047786408804079683591264688311561688816635670796474068271412896123373565620827209724701607489759180635960431483741186230724334924246900954501199493227296893963237569870908622265980993201892874016106918220951570403424842352633826053713482429423489726288347222261196945219989458206023154948706869969824599094221441328606956593243898858149367557017478716760253287103352835961503268678863539142765693961432758883533011508186701758991485282448106566533486735512904040309959783529195454924474845489304154681988137761125262957597371477914506619418013449309134359499494801724765772285826484872878372915878503990960096422474127674386762284907994946079757876454188543848579756942948743884382649885674150178281157277549271231268255808017575918553245702726144804139439690894517968601295182155991347604014945444622163818767630959741022187849718516240842208787763423643300253984221147403001177065665922243472615982872156488478301932480205387567651473409268360148405311579466234656027269414123427083582754765830730079006440789570693583222418378013594919828007534869249864654674164375352801255556674333015549099578313990653592259941817000642293272588984603454026138208540731619348919884518094064211205209009652542318290189890056654292304969650469827450499627191054136338870013511032337989094748156181059797165678599920041748589761654900161816263177890851647254414245351920882384758185055549882305691453295996113378284115410106138646544056354622308416726627532681669513341904001400652872734767541104045835853697789299059880397547607572912250350441743415501413903376200268608072677697086666565221163224560794390933390569456540740542090473546892739813735572595784013350840609310342268066581329494956302690160992206732020191638611322561001979372534773573334050424234317104876142787983023693879800710907741574492819313932745144704154347975205865996657051290453755373837047309122971635813298782602558600519220623076823154476593208602348118815283964666811505267856507802800890497238137892808289322217086257149223490603248130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963592999606763023129481344406691196344174445275588403531559926138784184130576405068341278150396534766300616264552724249745714465278674906021089372742726601496682063230557496686513336744896443468287656107095574148410663574137316429612058679555746651779207889514642651686860290744088747619399879075959007885417101389888212183206616803276109264272487311986939740787502091463482264172756005636716165301818847642172910111898558473768000080237960908690474697376342283182562147206672139601364830996681548390235879846647424804949422390945536119260092356126501456192002429742010414913707826340942311319104693586461670390661909224115759682428697724469966662836675509030351758620143509279617410038534414455013866139790668376614634496630458827670659745058348114335022598066174891437024092731041414840279239893909607154614271468279438504724204708886284179713025657876382230846158233205664946356181170311485591787302606475707547384772761948246024142086875419359354899662346605705646905445477555558863389261991985732975236159165529403003523721380249584380113334399602231108344887031697975480736321184178718225401034760276795687529866049139966389520793563314977753485535549050074006863603764712745767155309972895632602740087029854807085510650934039197711282289714668786109339811703317210532433718106851941805968616527347624816389896688154702973619509994094519207655343690227218280698194375580206811136819465474115771381324469714589745256914105341853955088484139823472415469518571688349298412188011094268520420856861933551781486492076702250101871696710524263311723292156388348056707357003832598364327252679364805983099296191839784495005150048127152028782914052398340730489609087890997766780725268157042277137444411762884714093487481970854748619881404389502698433439545211365942801231123024602375836355283990033535149044282389108626793170743693357753647993509563025676259225308101745376579769773902470954021846124057709762678444816509546975302770493200232600870127548964475111953975798853562579230990552513538350735101971355522444116538123884541342008543842690929361526590461760999579700160762290790161740380698783549943178307803962666409980189242044174470717836947204656626233904630833387181343466323779359908753514375017902305841961988628210758589530905248097616286696693418752588543142035423514565382362008905093240807260282983817955584586533826033372874789013325794817853296716601680562292182000755499194876370149899595634845558282027668173639718202037793010506900802450415405863231329883098211756808637999661465196443115275898805337489087717410319636207354284111087928021356839446447609039031119790106389962214890267469116703681127652335741620703559234100800577320142014476059520605377486093535070269328883028942088062656551651204927824458060160783142911248328049883629797390672749347649374600915964915603840860891048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389796137776037467554434918598672144956821199541467909534446254420204238113837518907198624517131247400863967579431303123658719339582107226478427130172943427438664595996793862621554189232553078053460583746408701583029988347450962425939485555853543177824466092344302357772739330147744238179942136238559706333683915116379488362934551071617372913922296148487837847615764565055076027853155892801616848334520847976745920241118260390303376548885401312255732603788186927730527845667817374293589301396832046480998139053236883413085612773240076650628345779405082929438497285275741392443079673804634836329578073651483851375713869374778113690088114308351189567315094554344591230988153097924297195655309584954588413182555236747016776962601860542016016843959641238762094348230895291311640579573403206570655759434637907658940664410614282327205582910250415356712360586859795280986291407025019719877135124234606076421019631720740898819019136671307066396398427673674702659644870957387476481655988021096641318090574619918374010952459136666564973747053483345850280857316610810075668902080231381057432662720196107257192665486172263709872104136093585126335435813486651094673637485140849401986263540266112461985768225116651243269205281077886319446995551190058258199827629395887826991362402562616499487922016038278339595393067892120567103285476386021105206548901164126379481411249414144692846709669408071585082843735999221367875660299208434729646502871214655669612042280757277623382047174054757000612566765241435219678157808369496157339836955990486798890957015430534399988505831896345308489950401721369687041869877863681356270078435341843701918288937869428700968166991601078356909577884465176891755997413240559374776811986713793916186399537580916405894775099619709627621372948497290799371134747968021147299943357227683999555748739355469607154439531646621660811542704732602694407504789005288638083092795569790391478800421207348465855130663608166485543413359126963989803647279503975365030436701738911549619234942199016808181942270350632035462299571264924980923314596485972392518064888009840731043182836531136503248762460643449691974002303867578929342998652737733862986259582818057387577379157200337492553693700750002249936500416726549666810392868160667676392200092333416569264497914673724165212933424099200094869046750178261959817458720338294807501110434567609532772483628334715805374078804686975134335827436569231318266779107724050081469033479408634071338670973248668737961346960555865089212175476573990203350942838567351647441343194158774020819367728675455446524619962379689387758859854488952060361110420491732603678522882337384848499827756619415301299856900391390985704977740914203591663421297938765775091139861959455386331853382207501054703200591363845371402828455923296683207695449622035077699287894137666656438836832732166953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153451761860670565058697071056306115685372795832081136539012955284687058705791204943501559742510184777066797048721092837758865135021645434474861570125059799529316840600794720553302838372778979812940350964504038648038583645466175283236102396962127847440370561558879376188299102644485578415383621723451354954193003512465286003602820030833166522957867988260347574418837330149235730888837819547884085524030862972532929448584609031001122619014468709126974458094588228896296199302483346367330026826955995169878728498962520024197481909805906190185468665374812045909365251488963458454712894016902669645655409884684188130618970286306826020745726649958820883362649173320393237743407384160791400294434378871765041638889375655617886321586023447866695667270285040303210027602935704807661044743822955084247331008402458272155150309940027345692806314437016975601338833153192130299984785639552188384466445957994083299202875738753573892772954932310114086045672336596369721947491311929381461027533469453691133000187538542339294808708621982833384353809337477666137671546440885585693787366312453550375734529533556757497560060030429410496715948096261890635260796090678986562103093956519894265370169651407151963020432863753917378212754766976867314787647711526846604995943310114753938631848811344314444393307792972432144020929040023025967638932232286638457159558367283632467637770848912044208662362471167263394817248588553234096079907940382043286872493675290753779289184796132322813613004606297636496499728877108277263930052999205335038204115202680599880407746023018547392415487671379682595924527693167401867458866532419251897816156657932684699648493336708289052338499033629590491093010343530289355802333805008816309612250951972173667688768522217166870557493311874469200076448343991522043356348819942721965936127100436551975610537443350191054222517635452901610408318153177928610003140197590002875524500987266407184062037348602073607459788814622935002540833549567777150534303258582991110489131320254191485713317515930883335572139858910963075320755311370868504260747251660856221808319091128891994547961469717667324098610131042056092184186111980501322066905943753760162816521130085125319694655646849696242691203316631677942157872808283685998680299346679111990598765716800539378059747204656986170760090826888254383301140151221656576746635108054622353714559697525468661600521859953402194183029286176605775933275087225605255739232510241784527752086817187454736911579982458724347831203911607929247663323289273931066012560641420084211583794145172877327724973341423567003878751313678087880895522544137946614422946341300598707950491192311325576021842264681194105195071394507256795818167914008710293907471151689616963277935826193481299472815170923636429621897808171919098807816029285879426741840833715138270388098009967990944604930649572498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1640949968526869294434677791636966735435580709514629817735756813494243207551904487296657333670699589095603398440486087085541192422194778615094920715559475206269973056992125238152378043497224078692738848198457957958627992146789982044760014410524616920786697698239833837768575400347360901435772352133352738349227428320421416074655697828551078616819469070166992568584852030869345122045605043254441158217922013864092858889240641328726743597285853319077865146286746096363206032357345732535437068895467451776113999939475716319828458004605891524926264240811284041484881711841846826311622209597744049221308740035862025277342764305110691507105009068653531172862544672120456947408882886883559107926175260956455361181795596166366741162195870109767819556510721090870662999462290664922079476084158003296547997518135604301083383390138394677738556028646974393105967830420922955483537928427593824307935246063217371573668270624314665862446943207367744010199752634335690459710535812937649461432042676589307314485854165644991947789335337991993518652919626565757831339178708529981480796769802900932215724122302767985740254850674748617593999720565405777379241598328500908254536262697783487026442042354149750804237997720020562630753860257574366132542409403915649184426299695670558254382137882616034208601527172739689031246590131753014542529636959921728396970255738394953024140715086140413650896062088792820127590819617541878145436575628690103426519671488901177679175502206519922316258783948009906612001720770777644848554999667586230106104334189885502471053229166337782096054806939838889296637673642581987725014854481299522814855113596136061350757627746132557874521014506408292417806240531934315204106673651371575838840226272460215558816889494156036617801820451014124177471043245268726634748387845269019610986583345053234707700544888093698820507514488112485207247470009826614734351825148697862992499381749890359071327948668230508044632159575931893771066946293748141316969650184186227740025049667817979918721023296175272320700347208093363384529130075805275586208222210147394507641875822692417549299857365575263839305778022649945380318774040887291446718012714051846430901736015339149460216028713508774810832429963114271824334086744360310066072050277608071992337634683373076807040426795663153279747863736476364161993894461031354793216812761394375872670383602020064552118110094375667573113780923921938951257590945903327666973840417053806785522881630305555544921239305399166737475996073936071588345762750311727615121838755433713232754447411664910148025120930076920818308246117985691624464287657191756847558674264681430509422157931707774180874108285147888803696188922675777355229310373749142984269473923059558726032495038612489839462021483493182192857773504716188746990069787967434267735292255820971160123784482715119430697701096795759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465135901057670540818277593152470987028277218020920181712734822334157046508375502801883523794958582416679299445623963144897836886000203850240346785735389056323215323128874513234693393271152131438018504691404604614168553921140985779482604975132522928047300311176818875176615701313275344122145444724486691762506479361529952972772751294806431336314605412337979816178518173559353979775542016260540712017304073066006182956717138352983928934323291257115591804018674276735187000413618835478301782106595422598831862404244010801203545048899249490614760767585034240336284041523657841939016543532453583986366288630293293566812126509474373872860177373669221383101441196171341003145166028362745731211478286604067508531055788860054423845329624386687606644242958848514211188177675352789334959143577363071499477140074766537573267489836986040516364657439095086196942486133961295304616250149266570725146952853662680431769506275573594764388913485386335824583597316990532350022827274911920681834682443255043209755156401737047570549506191791692601743223015658469484880299775245142479127090423216798506238413120394201189491843927972603981274986879462483793456259614555467958737907796252409228378729515025587894711007752862970984699055660642042858224758113136025555888809287303604377220850543039970263906363371058175666764893024573245385347124393027927836907995430502644384220164759817041898949295114628130502962293357884364657198098876890246544925756289489307028089400046544887653873166629502960347225236264477459914748826229757215157652202397961006521609238975802398223904524893681328514267147835384038249032610253463414156560601303081488729753658721677711284366889192118908804116505649179208461809811053569595676825499816021586779754159735052469913707483804478888645779262809782047599800559443729782089701734996451251309046994325629845100282324144616897077424283033743858496327416136029113127105223383430568864192534905924243358082786894704951207263595600288717856329603944406796297644421926129570550159565419326266934175172029568358797576199075407845447010057030970319943741264834377301765062445970314787520292640075488800731524372249911436204335359235727562527209109254975719515691798249245704167532949486908414048590653787995159805594360080993504450306920188426076892987041813326951362410805039278942040367820229779030838339149711300342931315880150619216044111308370258151427247394232692076777535755905445887944845674518736583729762238679043608163153228836920351594665795257073149111746581033101176768281901361505755054243044023981768836084516392796344324046632215432991032751523227805927214433069770813615763804974700087699078063014083037282575140802242197800204605166301216168606782708231728046084168457164116940548618606659965157277746750858735210490350678405138534715228214461407431484021689756139818446952642181404762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033860263802526910594773484533111913256791849412080713132051186466911479641930069816297954000130022967347083290764160753581910211053940077746326961983035336080467606190740383140081274598727080682972299522997791256111678090979719679236034561987879185704227054611331875644766601998766911436780387574021408765309365437709102271627188558140356604076404523779098002808891135379978300394583543503855268548588277661790061908529868773377759824706761449580153836950805258778006719206529915744649811312983769440378479291383501726535232358179282151222357951493131327757248372363910895052668262588405905862267742654752173035331805677269043026076576753706769558446298744868650119062025630133654108799002683330897727947932040384719556892249718983720050937789292517780630352735981601779350560792043606254759102376061710575560771973829607543204370256241533727273029990211842714278274590467512151979875726578773351615627077605198662958183468808678730797546989938434036343449750028944498281108999871265824112468438462170283471576780175373613396586255270629995045740575866251799779778809343133216078674229147702672746246743303157153647548657835875150246312741358673420541636243459218649811513130138968145195709141846599859248661198079204755071666665810035951681754761692286373340114317606985273006517899593013945306499996974566570058149713238996018722618445364400777828726026323124743212701654937778558987393603674476033904257282956808191394240556482196631149531453828898694975976428695320697669912724886628004210433491757027319214958689977762043113804670442869070080890884802783021450915436750637664369139207782885009091081402945653918360901277262713146247017002815676092803850754398846390994471427362817092676220421183634773132913084211751512846077135419886231945277405225418170227885657543708026714222344781006982877267484006617222795682972213888951544196081511897129164033624335337852138344156944288718204414282944871387903631164405959250238786361118279682415142470357489910145697623177092278498263854240198754785786606395485167756786654904938706555056602800275128920508288650957889577127823373628829511712273244490793716135228127768842664646713085095589555715439599432822454542613305928602757057522845687134541392855548388295763542155388948012194979880913401761123287245191422294886540979931022751177962288348649401780714225857583144981945629636299241466705452264837969274225350311893276000548883400276321315136150767677774187559731927555809342529444415764148423688595152598491998742194730641183603481753132899597984858335187464153564585951252282116369097741070615178797407182811293173331763363301052698052375007048543194401622625426436123254488269311207479383443703064280990838920187606237862557790249825808843103621339863639950957135185492287174280447224511690981236652546802498740337486695343841757109200271029483941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627148544961792270444183062688674155427125493755017270057924175331217463099288547003001666435560218789265784737457445437981398148849400602174729064023806977627828193789784227434623368166779239848409189662304598586687832026681008892519524905569800523785082122396152295501617484352505702335072016453100480210198637457498886194784916736267033628077945496326111953080602758103132055254845045526005199868399058063947729282226671126132299214715874999203996089404100054651847323184884394996510952690570217419416757017353339115776971171990769904356970586802673348980595289502430056215728224629467916254531258257368286714561566803697094809639464075996137986434251838944430867388480184555202189089708218884566052103858417499697681499975317464946212184932597126461411409386452573261692577870707780862340335142179062564224010613749471243090155032051651190140783858056838744450852597330336345366336186564036054467407492148010970826266570853968263760687829108841010089032684415108667747942291734250275300180848044728146788506901225135313274238130756180176691189714684053264023105977801982907964192761323030947941138751284430315997763787095023157420763878067604411043324656867509465828728560035436105884596768263483260054833566827318337698804151468866544307823333428028382672595237007881431492009976944772931335706211382957073898862430381646615050086003877049824938076936346037002753770429250751056526187686867566678485357414603769369653070626948463632234730541374300575386331409636547262222993308128893728823471957627339476899992595786941756806989817051516987516628286873637309912471688182511544642857009475414293804523880998358126821403249209276543714172087954640982009986016203476743077138771373929495770709806404955544201608737976488520114736776679987424319211546139957700380905117111207329049057531524192754094394250210835112388716173567814250444176474766300023197875354584058208693488899119754932761679709375898706410617657106295744579473659261513586226739879168152957110926866486839368333565979092095858305850567357977306783750115512100619327734787064538971737332464168699382216910787901624114292507464920137021391196087619734247535187494408080337028139291403131438062933858602908797071446459264293571717104883489189708076090941323164866938993575187891841740591582724361453301854908524373826813933099027720898349706580088750382249606872958756763413148866270257866245982071012494482320513987516172955291782044344885042750164808276487928787692243991976378841445120219255774685448214694510075088956634971207569311641131599506502963606829514525700873934411004816187003197418076888293962334463755444236708010082580834882616792295369938946456886597526051132927193018661595848619590008284159486171449617667372636874170384088102503738620436708848966987230980649517552370838656178382185292981910242737914296411142408313218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896077076489844116256974286878393403235989926268056636636590227099000597847690833999508493479232185412632514580216659184051398416822906874341955153026066971690646963748624627098285474649151293869215079487597569183603128562876944189922382188561485256761026794895930073796410461333303660081757928407679765186781253256090666980134469491959055560983626879987190081826427984519219651857818592818219943693054830880219388362871330066495984361131319517455121018341893749833472094068261576152712983824310693188300428683812441167610114508324970442016139198750617815626672151181958334166756624902413069696343672199753778090388495742136696173403104431227558093588540293031312605958937459888372079820073160588701947990257690395819801884788943633107036694063057690927205544991694584955421883789979312414337234291221154911544627686294086659761267541120120314234266036276387510191407765187151353571052952295305737409094540149271363381321238842398007602843018825026925855944952586777397562936636923421454959751456070585608743035314185114194577051192484271921713860817251442659596426639392381225876762553899591160888618483077714510953671841012016280412922935433864343765873381053098102831087273914021253849803006956625031442442923598560587493937550778076564667130397010756412698135951360775412326329270651725273452096186905999099607352564955969707281117388371707854556281487298483717977084726913091761281940937419099015922260545508020270309913603928123032559360928700162612171584106894335046195184380149790882036600874872038731928896703040565233674139514724879828109003294710171764077308550697684362886696565806527004463350104650803732449359887029346016369916578206810820450088555132664415786196027874051113662670749054444883168907793060341089349768580613797863504834355473382540095047200531464243086587650558254841347498852796629972734987854612654632692074694794629948583846461771618777170647679161290331230434080759735824815638940806209207585182337194333010749907820769052881195182612899733906952313517121767592063684381852086006246436175446960599966137772609567988822544749189462971060868749543026625173948672214445662947881982294380362915608519050174797892566674873463086577307526629974973387122559114761381581450655749449845797722635175398409878586192949825564563727387371126301553526777126816998334391024469143141542997424566856353022938719527976021036577718755384036476340716016029949065457829824056946772221203327653508990348903212386092340755269856117912482526518866942250957690191115283941365690795085509633369182595505280848440373730576503531501998380458158397108799292609787140971444780334402068099090761364346778301799903227722179365541852081931168073668089936247484298725276174335936527495047689155153746326900907965659004692484909184581818405834058108825586748994912006944089060746037737105131476034992625215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865317763187769198305552737652618149849304259714512349723475743146419584891830492314730410909268819218084264958719844814845996832608866737947552985496789020190649831683771099582000789268057864850145888942453009457547158994856555173146199530055261718521967999121661380296809826643828984053961606944826901278905414134415905583588461693021331752898148684031501856093296417794407242991959692933213454655118654146328369314698905102847812271124525539767878295598902707743524516093189715395427178704060460033543564952166896091793565636793779643320918291075866981555917705326366879504382491395748986418845875707604071295918612470189413132977679219364109974365939483897430417348671214290215345297644559118235705581555482837356294928784981622599293859254783493004032934186441647712481990792674631422990978913818820425005026666036727990222544725638324158627858625120488823276262237420174305631134662455608509797493526369945016705120985541812212127449105948744459776418762584412302586549945591279304987136788837603450227303680828327594738143157529700382977304819078643673180080904825894743641180460193147878537996139388708679152416134976703281448169338048650744952972468498622027920628550811087891298402545545617351353390118818361406685029090634232583793015346709762362485335852935850449627506278336408233886290136555409476278009144069135091987915676195334440642176715643915470663694154454439829759035872401558912480747678810013476477096464338807687025716938217837483847103770235558743445343914074747340000187615442300252778706913481383371810105705078275516607354620494195421031938361351609787739307618237085955508595509281564014533806369697352114307456272904231423334778335575458935799654429409655744562222122541262044691551072980280687050999502005677075967571590828040426745121178646239459302330378934495621707093618497282507806531402837367546775469959282913264816555486540589213940203234924748548353545701274892905886797926212879715747001911852165556243973661855782890373791823872637665934445304642014877150263301906599289700563121573610962545508333539663723544689775840967576641507570825933170826061225627202839946478614891420077268170056608712607145804132990168279847652459381399345213340291215563759220175477017532694271757860078923122996004354138472654687520808049542603017084056026989007665333793033617732570964821952004931070121307789134710725528509043648337912689356766800170176495111539092780295950488352616708531313207443606095482939820499253085011858733213315396450332578662948361357986139896131892285932894204350085250319258701577391510576529548583996895730894166692950846750704182570080899612691691313699745722032121161302900849225300645748200282347291600599734685633247432380412015666743860657091129138618897914912011589892625920810946847765634606475179575854581268142221901111894058014735649499851395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1461289466365913422025850432807016782339120528874052403559967981138833385192463484471765415043324902278677923875695878527797659079057152654772966065716506609385059248007183201485654892466173668001516773603162841201178249066068286058155216190814484343668646791886330460181366346320004846238622576445734944857989145443454506335780328331471282475194352424070700147387483991092310050380926174629837133607456127840662016466379123799044184765662428748395618505961962513858457080598131941593611099447159834127113955831668691357414869787687184479261860830870142082773013727880154360116579847368000392690424532139843328047821088598537843621339415857368583318700334370577957242090186207373324622517436806861068319081706703441635967228317996434348082205883297096519991633123137095984587326405071787352494545361999489322957268391547827631699245085854252907420568277828575674843781134207828470494300431697886719359424042511254466129291086740265872497323459379765599277326427209367702900900826295025807458803991419181398502063286473608975837745758102713284168396733437428388167851021204061231302727270668382180365107064184968813663975763954094215162156649072427587649949356775003034100702121583674018361764518865861712380656235059546491339527946236591168341624573749420488170003791800168300848782653625393179293078564113086872130038039073013958285328487695703852136773299127751479717538092390215007908534683338612174095232967606177962758349915930923453490070416515377759892628963847995010416557895685686231914684956242947385213675662309344534811034752830176297476911470713343312872690791684040670238930636584022693281669103455694618167832461042754602076332166572353083383336564357125795318970876723873194915830329552587772004200944307805965828485238639320386901668694700252339103383586067881567869638549751388900430369374689299108530287811839783406974523718588665016747300401119733553354536686482776234180453794155266907408180533667980368401625014558930094252594463293849139496706749780967531928264689422655450793960841261340764714974429162896364257729065706534805739748827685522150111572091042710551555478499405026359300995837560579116673817169290740214033720741401327243570915031123797894655463098971471122911826930385247112554685079496109711354576399830149955064890588173194861330356512177740448704988495184761514949347416069656466835325149410038552163896363269208925344150103708289502885429182155043331462703970747251620831544526293213017082540173559467634758073708067867833920186637555152160552114334758308171097997832576095682285982083231588679640569282240528130895203428852623618484475779062779766742905329689939270705418506718601546578310298907966938310892551755732963748288385949192485121694527712377690186543242499844134023578000144971508678234626659781907545394040476297083129903599423767426162342718604823325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342545713237744316965541424887886665054771429192673589023885413527220487893523624876899444022603580074358793390147495571991880357852635129645185560901230323711245451076969847739831611894996603881091586409013530422245914848018001303118465139616076060156892376201493647170063785789126242100322973712910038465740768429894132660224867593971258645251657785444566932443547723351390639835434860649577705844871769582541105710616915834267506827610679603742414029283858472676604609776057456912404846862747551529506948704368848757100356371812279236979008554689316799060476046000473104237554231430303491148089815225467381358352371745608006040945615437870377158586437087634611601842531093033903529051479111192652756189672270625146215876751817860925013773444716389957155945745002483653966781658566300220630443362224789838933069899808229110256403292879286724791075573487774344555191164729448110443695719413643230178601564239108985366170500522423231496810317400067015848987532950054038542757182310825923794910749969794613910278482058956410250522226674338211820756955948973271693728514164475978562941277453573110724616782380123318126016738509982479324426020488740772174809515822161350316071523280018392954614707260627961343977753667811810081265481148167251227462414202068677798149415423924478536823639808190391283433731938921248221967248284732528434927518882917010293654139683445362786874320926509342510845197199155237953869645748628224557732078418484026626200087655535649028965484252056201942568185625331977987701709409675271837413134328544218642294202140932841273914829557985944433417661378996787496940371311406583196331002933680837399914242758284155327231211869135909592863824097315463065238435593214801246791276789322998135068861189961644488038755490293946710496267650761494941685153281594257234798605872278325492196099069410725635628850885731350032461706627343267742034941651544870325713519106460702378067022183700893755850366973908758313795672573615792072527515922648991312852315821469891588920822737827823884110045989957847432569395400601355254003289687438460033961373540505901272457544446778359473976785168515983978464824134386952042404611383414628650393682736138646094344415066197670179810918005645937559236620018069085866313650785148698864504985871055321426052855012128893359592441614941832522821998691790161225648295621379798844553706396270935533115798913780773491037627787321257677060077642183282114120627353526949026501119082834815082929762766885129023158221094362511262311492698855017827363965495809289459921802341764468942852494827485642698394610309462347690329472928444205939067823628046442959024436097043762670705364788301490708459947340532560883681468083326736663711556766193269884940549669157222118044885852812299926951153824549196728009589697452217483801933548917303555984314799340471259445990124838482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154021226418101476665661449527494248310468421208418263739221678383882588884411584542471592981343279331069883149553200004093342774741841081738039491195925833148977257616262656719521378854981056451672086675817564997485570481097513783464355379633623094646851621764363354133979044582275315448291055756469089600777645984533372484479524840271778620709545904753774794591652082015716370682559918070084913480903716132528085821467856521091044673248929542159105155140832410696189745874110469857748891760959769794802388750002200098345539099194424847980049103021835263892748900055814452057699478656952796378923166623239838467623678337821736443583270968629993644174470161259658833225990094124300291675616218333885831800879099725070450858970449863868394451089704646291865307403880841070991259265213634569933490907237396847256344288218763185755861221679157207145884325296990072443173041217499608708428431496207995926486160360234958608841340187659823721359374404826046969372241006069786541893874047568911638018546140948548684066232042444722386831497089252779590767770696217327068595342506209380560796423002809416662900788145065051011431823178740187218363951614151676440188000377811187599620404108393597196473412894168299159986268177819403954403858325289857900839741046276157883081321664331400397917111568433357702500254027312173304613151140486212084197299530321005433704835973753021083042570894905535176913631490068781330232307034773669587405932478800847362566086791593961275845706518507218005950084933270889434342314490597114920242096692135644775497074553652682130719139257875013106598443988786538299559536516460732129534243320923056985628244026443187521757806595394471451572377665658525146687277297552339028118302116721046879670169329721269362364755958856293872997482390363037816408133216684532377728189972721212887736115842557377844106605587881647561403333614865050416027699349274822057489839360373435768381953473323124998971463724798148918838211001277090952677127847128220001651324224444708854125671403318913841531057701621326506560393066461492076466668707854869659540249117533337878134943281424432644516200290006615845882197031271113212634475259294615545016404187791054466994459271743595957463351337355970268792892506432834192277431601877906483696931864371150082844230878711135076002499574901139806915311940930439924297442421778299191801228125764804156992254655548889174116132555438253802556923396562036935228664846660360237888725921579070306151588824796867548648536484288820478748096875150283663573051440613310272870024164133858946097474987811448995301714823664700925333469203416404842148646445564146483720401277581081989113977321143781648501087084255086220610540771945889047521870379792396974952108596390366200473397887086923743163489521582864675673805814522608314095369710115040386553050810416035567665740916204377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038289109721977963623160106362804332272980009398724870016945120726360783216086669352259962501693083456586363490212118856669600631299988843382032414822479734737722695667296916717985887453272785601004824041653950221863772337155697391890964672559241032709625006566407157902238780461915174127454615293828652708315956306060085045446751722740045876726510284320573781378205982274843092410691021440823682077656962596622828212695190815885579786507758275316648367973599376459641929982269221898635386630370088459316891625635675706854236529536705702982557949307032699690140898682364187010209599936786565600232517983635108773640019576933819543510535583580545814738408894284049021215902670632682106015800582156773537912130434276117609850648801094954891452978917104233556772045201677624920722669841722804709914993944195639174323229952737087930329992412902494081363883217166795318074771748378354174094864478876177219338421426241960912472252182029592457078245052466903563422356647444374143350226788972855211724386985598815045561045659087689842102255283573326925839425882266019786299004991344035165169530051539425638228008514630679171809398169565508617087928567474278532488258227119058859056384555625416171759880858178034557164770915239215428113844644366452109299681014968561860118786842398309907170015027390372919554311415480347402401691905827142025984887233555475996181730248568743852188500016128158205587344822514865063181490403282540771313631919079398594851325051849281005876135983964001857228558682069632116887695457731269165136989509393345171080577423107171039829118606960387473121404285884536230784525501301385535847099572673191020980784118426206486124556306926106682283233474836813552265462439464423165183933388583498939931532568080408121732443024909903452872739048127000549367724183464238403168661004500944007377173910885746400080183837633625232600195426195781841889206718087613930350931456005073800115587495456313612396574058089720875376425332780341823535653321974144889829500617932479296903629862517682979807119437905794480791418271675579537395064496550363033138396556593113881471103396451805890488658557518663681678913184531903028197055046709737154325474278652650766498437814956904548300026088642562623003034118786985059946930697197695209428954608028691609780805888017878357825449298928720101064990585428600798038843943232576165495902355891234398274174171850007346386202958066385194390778942321633863025338925385638328132210571459740178195194282044038716207977701325995736103757382944502721247211760714232989428879687602453860518919284253953963768130400150769628924366532603897427030882336084913608377088516154661037631508394191829281456647978641615911328363027791545797101558526724428602627743777045388713151615714217185678030113286646559802027790236443436018788437205907100782781533036546784449359014730653494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466000375854411965920466266504390385263320016456076266135040720425105760386713977314658392264401073169990454775202119247079642781210984640245139578007904707346600182303076969262266456700570061960004808876002841365330611167168470722708471652386156204561011135773040635283190917116654022773933311747044655435425368433096124961436039608280890834188725820428477340264887224791318003656110526376750575434322619324022562018116719182481170830303633310900567870548739906321308975829727540758640486660248957600902566769991398987640582736703327485101830971480405195573687658609243672763005175450256528194772433086472436951628597273351292052456445332516035133068693520776495086267605423848999108556949381315643045824944788716749486487042282926221738281426019012295043924916839488790099069540281481809360886085603604983831046800198384241225391032613997278288691207178539918160451408124573827357410562661772363285760884506131839598507253184467028268481451509889027778136114557627272547182798313097144166476230131144215745229663953918859115889769483378959036807010992848702777948700371018932262468018071047036841160853172690882246652731174772994856466069405176782888421917185403186635512357790913310978655934470061163866862812649040468854246942656285267647357669343886371702910296117996111925795056893643740684567386135557044191915600129223139832449739661630660162288031772861399226227707449407391542082962022745589579591686237187706092638276297645280202562923547175674224566724895377447810106663633887083273445251376736554638348701503104644471242270013275743471612153207324224822292231139246183363528428735489277035137837502605452050110960189612600961866719119502053313681311482067793145672345272718946388589048232617302274696692747053173968412406132376244293229252046555226824959054913429391025453404815248644427732705636837069891665851873604134866692871911758840045056336565076853661300665925335578968262426050707069249601700827960509374719116756120330180880324744941186009155629237623024294561526723524815279301766632056945987820580155032905252569355630282133264758568256113638574443847872738853763208435082471153389861209017576062937825424859326378880255039313734966202441193577954440612066664218523843100362213714768896057146535432686007203123256843203609001175598325231280028352209922555508142911862772575481788830590370124557382024947852103161394588544499345146473297760992490045091132904824145444695928211940395338925273166042683235234753057724845981163070074492549803905220836788211597796274365316517214578280607947206465708543075598535988040974770170232022678976452331247911846563832343062264111735358876300449035797585158878111772910090633511964774517619287659090753740348634393940584620102643623626820639407456174086726716384908829655687024584635863938672000113504868031732866959690910375453219956166519817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809267413961697347621902318241051448981514546782268918215607564117079730036773019191590599864314653558586403288006875232543191194928413227882788713783337757036667612705235197355797468387410493288486714804079522940582358217917952206115357515834101356652271659172106014230059652698822268912757210601314735881440715889370966212014921119878413437520366752359984284133244428945294363314120828112309656537332279373427609898526611771070595912868135858249440485766996387310646910545639592391274742675294606470570237179246868973036653107965983326469422244005484544618981737300597880206200324288176360450901998247998533394575494780380870462171250220715646936330788622132336852536080831190268152990679507552337959976813681318942953720038023375910664618159821546633412617273029147963229310066060571979416126273229377166678378409072079723397251089277875199416028614903942373871677721074523728931554949026872766494207764895526255465683832475844197860178049271818903277418895809119879778764693899208915862587381709342514464148060832488532990025930878479575485835296167719278108692216463524735593308571868361194297785882248218469014687196221319424932938925797554175802084822616839272829359543879749538020233718269443735215454821732481190109712414049089027372863733607097138025465366028654845223260316899554786678353223953287928364493389362047085150164979565814421026291595439441693383824078230135074548896282972729675400876301556489258105791004589345445887113056374708360681018290923461416564657972813316527205268139275430812883735536839741586246799182752658608948887483238281876096083477150511079529283901965547629353182319407197848500671727242758917338858497846363153651000321261187190230147031582967986410661826862094756050245353573904779796975269568961470168223514327909759249499069289243294125758931067419680875993973555127480964066137717467211864469771837871737876003901399507416039397976164303275786351359321660043349452611920274456818469194523869178946696246499425796585801032539423228514806742217748722136537395853048402253810753198966877909973864921972508948951649829418108864928913611781525338056375525911528165019409916631502956760796015038640425314651205930023034179812610742824704309064057679458932883032907906250556139880500559758798164064540612276597862787826003811424546034790756334845498988706759238581267059357553397683333330344651928017317742203070129414225137478463334104144093361909413986828917735686219044446238781216713933183593464033359462371354631531224023442710481982590282006714859551352640458630098097317517241257433678576811262781606266464982733198507510582696023958115670835693526907875341367386773904239304793726520981434783850982566169341384430945603546109350925568317341168833585406788491858681783250141099043951276365005306899299112070794229857704538708213240450833996679090064669681528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[768869221538510747335870682423947254712824836558233256581882126643068205265743825243462162440287444368642188680849227497858290033616049248348767878215366839128679614092000064879265568316471074151538157094179381324379628710794471247355203512162017858190720076128356861268945142311256193163892079455838869610472326696194752616704763263904085258478028709070938496986243769199432823988135525406377958609237857338802483146600896994112186769775725931637664496264063448444824694973349945686512751164008292099059104527227417337134720360373204006452931979231286485915190128226151290552932119655952357543536802285210571062532717679636531893857004771893145924891103475930145685924867003937278085752342024557522378224684651752733918890680695924449597071378022987000877013190589149357616633615482975127495890412024115539557398623784361023553476061503907219722385448917377922150660686308179021719684091339057863687386199523634742572548043500774482048936479274800786976832695798325194925438819782866386556207779208825370660807964121744241356379041165021231767774211826557933426017356260036303729458106408060742492975427949007576403769648703948463436306416261043846871645171480009480775629808586488664573821326708586536983523439766070231955397488929748235986026415280674194266717481509143145970785041785745747939771332118081918683988940382021088198496922462943760661059358565873692474300913655486579189037838569677883800573589878385426880458733073234618032631853430522289701021007823530231004793890288210971374184071241309015137703098093288264472788417875275683657753372231546981891398352726027041221284781872155074170260019506421208631162742435586673323502968201780916136742759950134700206876660048350194722781926397066902591791786865539445201165329831155090697307937478013751228288050679996223890920459620681502009645097172873888439151768686040168499513723546827315097000768024277167616799897837767240968067304199670467228701619754033041360387380466871913797016499743931989742729429876197920549737169346368888601416059801009114402205810910043273061984983281050951502454116382010491506807354792149951437489669957560763073563482704057944857175176842694458577708409719687091202619429565764063965549908534609585922447546180818697058835029293042228012259599474898710740572115403272014361488096221762372230841630040627319149571101156263864410079451908652429017749350335801001571158264234258657869796823283262756552174080562855771642548808366126607926977862934736677809648799605251961864156053408711310107744291266211104671779624085231933258857168513532143366201739200017527654947286075031070775059923068601176197559336585034674420198492736790029603257697652498824345655249757074928891716227062715282329763967866594756320120475256267759392550101613760721032023153194533538497987715063025403329549171310331897563472399494596065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[565822065829065995686747016674571455681798179858444894590974023069030670893087077573855324188230869234378423788007794615836239246636627123284144457171088957068686493572145095479769958587293805679044744040300286257082399888406497627266466283963280834496542606089137947136449723612412143896343666801646629868020290228639724440257147253704564903452298056357594199732186131497840494320002734727964107488853791520556245786477977913828228761941112217584019489667248653238167544883842637929059099627052922368997903708049259139749228437588157619426666266308604136189533655456567221988318144722129360445530464853004645054615500563164224841649230489242362776457331746614138745185532514238913379546293065993133690272221762622226331340516752547416363862128688293498201885938543950240445484790329893292976080712244717597054291906323228279595026131767352074973755281423548466308355003913449168405129749083059910654010326878419417886194407432479752076322322197025808872122313989586649213948976956747084682246404694562421347756577795813101465954835723258625107386329031598857554263642657594245955041187222033259509487601877179071003262961703339453422667923839153669273753914296909369902695696849052982681129506736918681889885338997224074940401254659715481389779677806869425896105920621780261989060744851171140184782042613733687673623527218657864741822763132414355163761668953573013468741436067610232575197426545937138395546288591770010227184806178203861349510927031067975252428736326742404013553177905621162828249162671258462324121031216251734174717391071554429492526492120419818598621088921637730681272870477150117024450000116784154061934993683922809026716376530831373585961033444812823076967685265964251415250431802428715849403751287232468414423495613805396898413069657920095052594838906524501435440541256526942416558671369105370601841001005523828523751067287200514556180744618507564884858541089327939312602444440546360962056676134409022599050548880430093326448607000410134231339360576081459684850993585033966031574686550440714604489985256616093836421523278427786107981213427307020723114674742267303841012891748926465887672822001922105888409178505126950384105659239817923692421654295936853729918628992141362362145128283719070645654048308482696459112286687895329563850239791280874908563656650980485772382378274487206250177005039790307565454893958481099816974875550196921968787356062137927565990832455853572481360118196079248827853588020054332223721562754374828070142229694224799577353553284027178251843349664364353920947959038391352081735107836847538310906525841176638496136885683054089070761897474142806187112835316732046952402521188009552481482199191680298875684167401441825307132521649728867876779467965896766700681934404008629318673680250770624698791895392889792879397075863682349870064969498119392699001590092896613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552515103467478738448514760398830709459004822667054464057441830219103730652799870023198419553742138218774425130427106242208795482978493598590129736801852065299018574639319326476596667902203481124096101813307677977599450575409964272018601285341148604217373475020831938846438667559946886897472417687494238883493598870691042861066386993466015340287259153797614112246838403184301375534115751554785907321390438162438587408665765354471992740167202862260262091509831710459550245871307383880411740661676626293136379398620071541675538332029310523284820199577515423157084606183844097035509979721752350376826880561979456311135467914199622459963821308394530701042598434457810884803654669406312446255895949228447335962308046447954735667009217194818904026511970031131461632450020598367422994993213472126360945505830301361115654672140439581523696220042509851671606372044814938268238678067283959484014151333298612610793965963661662803927946696093653583120860447765960709160563567360328659400146117519225629104415650120131560714201883886171373737667533686798245943358767319756465738437049555584859977080250338669405291818369903029544873912073945018408409740033568534391697737832241037656775408505148862522441320916289338220776813297781450767327813226429098801371260978370130201406464225588633269723928669608321458644228347269952594547552638857884239550374331337187879314409317474134103987896343650737939860808315123741022073193361842709883907182697552279516852768947300173734104948634632648346967269864217766727910325151541627375145326280976346571680647471377406978747221982775973939805417783405907395610207284292814729566539573932196437153225761847184819515976648039671020000089279348040478477133390004131521746176116016809663089432440899527339647344495529946490304146433736844670258025888472929378866488648161672622607440524945375601438219808101823768193822283691107680206396455450996757622598635514112924502281835199744120726323425537470441433084657429734160939260378330178682657455832067681639532469835175381730203654874392257083789681649696030566678181321780352560256199426056453810010769925671052294699736134436074912058800914757270722382898256428837246988076941472226382250069911702204246575615687589486507564100913376949609103998475598171030598559565367448214983788365276486243503609462858651608102856859153953066633883912521845360569932484375110936635913155430617035807549506654893281905205798423256278951478258735956128723624155328600664910204410944313001827273259782994422696041070637715581745895610388194740637555966915265789139237002307247952835073483181276316050373314286091623008119744983186473535824708268562695961489760528272720974309260376494433816696952720348089108704925599497265613376180339070190787806753624274902669872411284928113606325111887440450088265741760308270626224421969862373679524635489753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[778539721156253464348468132099513959008771411521197059795079428475045913880448698271937317188992165852667978395970749395266328295868073465514814137034064505802861479257084717663241344084601891271776991869578851030617580737581550893969727563680010595556436827778078326222895260495634148308269642555647555994363328417658110619240968321785090768471226373628446793030566601987400709680250038751719436003928042846245862534509043696673698876638332329105299316199191240215750103842891555816074015676286789879518841501475147387129002425586712114851832175919897357854286528463475288074681995094396598661636492682580007106272599689814408900050326466119561246112879780117393782483883927640169362440779059463434313933701486179244823054727753843896178671406737797001759136926205526697263002125340523321265994111671645690406329223400489894066594767312834094625629024876722622998692313294202546292327056078202062294210436580689796601369147131526039895250667270258289755667581275694660192191987254425912793330035143553447792497210899728527437654392439921330079512638624995752892577915546522705190400555634473011016802326350328799309194834801769584523703861540797828358452858039668880664323083289233937576257484954683967820467294927209104157226146318852677182567363394292316998554542653096408618929803379221559358660437625212472035203111502569465733887047246368467855022480647900291972884816441085593887577166849576403989950629511485351664449790246428650289173573259031167027009908401769189638150006284130829842405108884035878257707431808314496182288332504930353675041843245900986470122939807077073138137233505278052541906353854568057816094671982767400420824268227498383140601712715156232429729981302963124286729155912266123857708777977339542197346231151190420995131774738739879658899060359829961943859212865625476177606367441339751229223631166846414191924284991191679623692847092113503140064966789127391807845144215395764574090256974266521808210797156640108414011275567006684284056660471562586852711471934185675432057120524170138686375006952927412892963058168547735155412725335044964143032870942599562090654625367352581998216175628046153422333121262140410732349692814773431990650852529955811806002892336021955296393505224906874871095827260724660585459205158593972203874572612247372138948764373647636949856497483448361323377187016022130099107944375716362122648345753526372357412785640144343516819423490989769517800722251377806458600269553195393296273686848371983181284663156088011294476565961113929759754449022646216351475481760749121691033317421924193110825696365320040375940376897215316050325433314516134186958695760734209617843615111075490466367636315437197428369886497643543645367386929357107966943006402221753785783770579744815251511832971780276623711114477617071945255369775532605955140062635429494862345927872297714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530445372935560191434809118957877727535371081440422557125090593595615968249716513121788354400876441205082312197716921144744260253593084413422002570945905070192400465918255620197329636714078773646957221951584605434619745370181916379927051335559756137011649426527840593305561328931174886588536507459413581431963017796229470954199724038536009208323706940103405048075293906205725341864557563350866984126358694871942978118839509169996172829384000543123440755951466680968526725941472333324914708623580586735345027479666938026737303296077946143071888947043203359221953032617215638004648643368116960237653002215460608666499660946657771932724371901922789767929954551304203182059851671101606875513664404829799398486916953792942580779503465480959824605389949551746048149314542513283438680534368480141138319379717519989099722801076816703824683732171608504374519097165662879596089668863174346915879149603729622446874743885308510397910578036644791977840166300151712661176165307538754302309406702695360315476652473089149123172135524958529677159959335268641048823580523844122518371741730643127691211171957591679135294302990727232012902350953499926258252407495612737008433036036054558779599013688940578515339000825318485329963125602735419449511770746741471428386569674684440308675136746620595806549837850219048323784289951229683129387066089186514743081193225146494995574753904003136625040190105427499847785433076602124499350345359173450869136565058987506444983943242347285666222304541745721206892935142202096418407962095970728005891112385595898726678801510170795951981022264109875930267108652053956113804327115909682901518325704770073085276670979433859488724694179626976169270959015244405396162662512721617264430749520150452150707493134834237060696125267098935579864969800485684126181380160573171538501113925483864827032569387866743022870827614015489573911543634511197442158307538935773088566772072128724738913227744530481760139283118567478976181016802027125656079344462493114257473920638019007662818136516041434861026245360907831841846255664041441460803194297674312874277025696119331266737655378240216127781374371607519610721844413324312822082212692935406016715829882482950653344313159190471784545646621626581639584010142237392288782716745726115866499303667960331766014774098081633913264342045938842875735720782085388270153198134696764443542919425168811583152401985896199974590035273659487062651922640455590646229124690823677046169569019332429618723216700509796464589085490137476010638869368731439365645859689606988464857992510360189620665180356085658009584934961327877005205391434890925103335714212969663767728093773089033381356814880883799774469061724920288518586916478125200803856170421440378108096195426691390461989274044006656180280206731080642047729658160849730731579904948475206216024846524070284172811246456619172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441048228525665339782194165032018411710079230395025444803257036882589495002186858615274906619509976983434787525593865057421126968678226985610654352739501238939779423508528781757560061911466625010701202020140572474483559741063859320286961426804220172299202588325679673771865165684118880589017350065586291953597016942519115832636576491315919261305746777963492826028085055702621190019404517590156130872810046803801919356626635589515440877150778927642094296290998443936748611215331605088696582857075867890156268149379310014456992559804163018929993344332908167980271573765277413953245823340418660840156807600450614743639700049824380536998326665702127352872923893300454718891580621108193717435354727617305024273688455608625780002049075422134158645266769288486834663828600867513275587205165731263288531691836742907641314290016742261161278915654235918343675749589720873227915414415097766860905111259395849762949251281133732838572303351591158735312649126976502393377702906791247181718272086826077472410868106515132679901060861410193077018823241045558948066751390644818487223498331097761467646824971149036606189683072972395704600135746931658661803273791819701076117856899058756719425809337861307285938704379542579314060860795861721558341530089408980703530181646172674290577411097461771998237393115713453100351243470330395753834129567026064276992946591914595817743625520080474606534594652599623262501185456436363408383932176603208626336732617134884757827539405312606791084754222622461631025807262559223561199583289087709075057280476806622499570986400559991906589753117027738393817727356870501677422688043131283276816385455897970137599684578053338250797584831077279501041524438682080183794029747674060533883695778055079780833988621771478550701882973371003439130016163123319221472555941755385173229064167746995463338229843051987902432548191399602303380879489762509945163315507143996464069126364001693595343425501702846386126317601599884732396164132634923796507227825922636156219468572290919247478343864720370006218378352426022668511473763038321709380662004055794722322683447442450907663078540650326791276915283827582245844467159053023926139831335270024463545782103780298568009186276078697508353904951618590142809518173273581118192836940771934122723451968823320054632850307004833232792925843503333965265125338344029294329263184723255133567330221415027544896944700721131781522451786822287767894892866637260682272284629541941022815506410020893513334084711059894825201159888184028329511996358321518152121696747194567747984590474067478637234356067513419659313868769900170863092122152630380197684462939794491096934258924784316537319016979286660431894853684931940929578273360265175892642591726511558269983043064679438814766403374526479277582493391748054400297686863572886497700414810404428759611273080505187568153906646009840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394392927743509434017014245570087045341265475465779442779991987596354895548072665186180649258839692828079956464041160002525363778163446113746993749622386371409037313105097806918522750141391751895972647511379025927304418794141723738467491820191104690267006550849614487078518219762539700388628222936264078204921134582369932109083134750725157572006100192977536214708467679163738035530100493897009201396173228952051042231295388299821617271374218881251087097870855611436656066133751500241548466916905132895271798806032336637065781925109617291739217568451886762800946048450334701677907706298619080042428089753924806985459925282916349297935101233179156077572127445374162726447808618148592889550099713711545378525128238502379532647845613199032073380260287219208639245791138662428398965610934038703688210585550630015725705655386251805458086506617408233818536147345058201362778982690161318780430605151553047760820596809013687072049555203970671198498046866513160254856500293253020388634412241457321459713334809249054685782394059435624199798316207777243163933125737744711066205388185333327256990712023818248166619257757603123304545695566229157267552116359016525433181818337584703246599680396315764725431435116833802049126738000283986076663150888092434450521384220320721126326717410680656929690969552486465815026804806294110495375028810509952007767058805321009711978793447703140948532307921116501358287785386481247505338423206811001411130170011082367449395669349125691233173041676925586366790600999681382038725507130529456455508140349046075274904766027083399808447272247740548353136396471559087213704834237087778791684239030168023474232168424800908243749046718268542820795553388640605182171826057006067419028206453507901111808113096952716150025414895319950075151680417236928686133548133188967133223759666034252799930634011354982522446725439949906739887524773706315846772059393923281780727571383458827177836447896130439466962341978690742200603765542548415212863556791522940064147312951546152433184808475893584816426402828922589412240578400410118413864991608196455611921419462452505539401150378122713352622035429079243133899159389636244892556850805662915128260558227092654166950183163150460941902228306588425196542211687625718962060163664263051537362247799683880266229488885289592174070271690461503643758832341034469190382398895745507406523425380401102379335732179721751258908568657651331722409803412332113003258143213569038624862553573085483310680362773909205171797373741103386049465674653854337330842929258786878012936226558097082992695231077702308324376270024431039895485602039396800708635032680773113139901587367701260893716701317883714988109393226980361774052916034738369396755792989854293062092259064591629871320166205095967501617608478755403295663917210847945306617785247866025109312407034977173282257265061421924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454563343514862367547843601462709761193765743094246153730122724124427126861313595420702998163372822966935021668683517814164516013614891758246912994232900411739587903019772637895982174664259724143125389079402650631548758822307125335865652339441691200700083311102808288589605567994533645040954074870978513870604937854643274665306907442522011222712832870656788746097780827354928509481042687951514592235492821198181833559533623087523761501880102916517684106929685726086719544925142582384005651613943454395518514428588525322974904134487808148767157976334469476386305192976598476181657632180249837889591726005056817653702032566087832082264977996337051406746861769980733038772692151980901503039001033305896409447488558288825162718619401584356205563420944549720036116844377828336513507277615047876592798193719282434598226502451103384062117972514887485394310004297529165814472262805887588341578129503792175651031092995164529327206372402943753174639025159005544013167685296810349142634117005032738250878481838349427169017331115416043072012292637577280381324994967745762633980160501690595918940120012160749194693589318095683211912867910130666149469231783020346075386301485728029629099911484462559819172036959857630335347259409658275359475290583712150100318163810008751178078061890180549141721802868057794047863205609731075394723193119072744488381269657064279333464795293312188751819588968873743493030372090548485349909183428274637824173492394563470098761372691852329654126586304031835665211528799362193494485539143474265824447719070624896845028920967788639729556591305030021685902499627307846020434016605120244068458677467701970027413759296520266525394780855249388897674588490749562829517281846982528952572950407131242314848910569135893523432892955156063786494669110858012742370115216247751554213831448558956793348080311808381214394579103161558386591452145812637472022339276336642698451943542657162919188564495732640006720539835152262874390191162430440889496611739391313356603546221795177553445171155953799438000837179629229265165014697746660724123465025445640082573384811085728079545461745480674390540678641044245861448541954555279227918119313626654601663597060834356924417993603956649076461774930756650806998892108483985042791335235491914902315853115537128685159302557556861119338072278371063119292152792492101517396995236401792210854129311924540508066234318700311552957722653752813294701995737991603968692097658863723586029483116568338704405764889513537540164747171936509568916305845144176798768564630289590921327169916095399265076829320000691495058116466474300594608718159161194872368784361745479942337281404932750862190611828515274311452492203225440366245794542418818057787505750891688107036508732481049176421763675642556418130538889593646021100072458108221210172274683637560080256881823601731965661935848956922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409653577639475388374407011368182022532960161512266560946642576012678558059912975570315510299321532333848427510111958632217963346237579036253600566846849744169388206357891787288070834565411457490398423784086971713902719028796531670579734564466817087842096556420125077843997901443701890913491622410064721637403869085891202103820699830259641974682078210489456554413328143032078512716855052844559834741677365052084298550184031514241202925359063898711680055804607200486566458649516282505277887476396139017127305705897265608040986480152127409934563448268527610456716122146323119748319949927346925155020246706258517037873116055593854247697203638863624571464699187503269266948645769180455984264103215905124626011392959740597340478325601507406832647083300563933050697446477976422757072425720441207889811509798223081654153066719841354958735599654841141084286370617757563202602702940738487724793509499581247136350665312205330379773740341666465268464823836269042614878741594353222125339688703047047474975167706716631300186764742547830421976121001315455250168318660416101928034254572443644208056857012496523849880780947939193347502140930578821255022454020765344408488525802247587063293811775076249900543411409086525401776085161094635610734525659373243641444510879409425486968340060795145920783787710675941114643873661508007164271192213256867874257285038310804452305003071045882952923001448916844575525914463822811815944604659800745406184499979350220298446501068912408042724096855852413079476425391311746188314433972531414708160118171495711152577123069255382332779048802884592765674304417975235820897098332534342737994540719125694148758950772535295713709345944391367186949340207025911757037906549679805230339666037093709506241588707697855791102186245680166770182987023530537380550246463440127067365925164167496977260259986030388330720274818057843327917684150151970441535451968403565050653394598944366472533789090026241936614543356456565145397343469706748293933685845406569259295463893017725173252880438242574513696591583721548725479462889015352747702617030204665637482789783151697677293897436902300795110704703417290426046643453268352224726548229478842347092482816065876367421860174235887958415364778092215728394546218541873161560243931944224655684130988819226830638058505080416403284045949730570756638587389591501297731660104827773283870460051939992376827335331284119242206655642342625626874781806060705444012797820403520243623211291420676412692988438665337058199606139457156224319174870962554674271038780417894872597690907954204955765709830576319875281324714255011437516478170738068882289820268102582084406301975754057127902128740705774735663369969015639759589085394502717211644364259904202577468041575069986154884037143667497836228979006535009371139524161408309194633807240135314094020427563945925588996825513815699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278051497071382730498691790669688758024098240932455944623237936135086408769126574885219270089389671664846024470834573053476620038432523939961273082785249846295029226990717214338416843896838502213077469115393055884669942506715230251630569824584200713707781357704157806168308680248536733208356604017085565766353196894514285934159524210312022079066348725851234405992712467145032175414345840949059361388309703632235461035511339733547283160152061030216416153829018757970927637688334005058896707557423118273708612510672147365833764252828611105068522686469223322468638822261233887761366163243154136353664888195791121120427960930389926598544797048248601686726036049413960374478565079718581081381600602578788092598768156719625228316173407621511378018108135049714082713888843891230830958153435900880562084396576649932277400719204954136392842326677816390010225833122623653327441742909855124736247123547568292909564535571262911831014261406097318376184982957049432606983691367515411044296269339736213277227872981921127618267274308554566932055151494034532582078379230511058295211556257544446145151408567272252894600874773771343406697377295822184982630001087727116194941311553059537384090285898012751719173494690899307061434378462348786433943852527944837757997038675873479116483316462468943766659863106640384317563911001347792516785524420457258124179200549720865355033946592966974071003207263579039305352642303820443536995194952344385246637508294631889431314157392093796085111568943300760095359699716297218940607589963540861863305304832743539586920670439172209601531300684574216454710159937738245322610765441183031006039947792573699551889733313002881097820282394849579392447855286728197616379399136421738772543339683883211048566668473115846460407858534132840611189810093575262231982813005776830048991959310484359255322521342450806374950418067630586943223089885121896310304394489074920864410813659709152883718015988922402612948892161743979040016093042707539375921082100087373164237722597517048776961406876378154201255459429339726697149427791493940789492873428461334212995300088546172388892020069158265741272247561671201016431983024781434381154749529587415823023975862854316144588514840276213885713112157954609282187671182271470430161381035564383458321761648341120029268859978550226330776338767131467413494237955011875940735041927471592339479311878145929606875716869151849050003897610701194682341542991527231203219343689128073813856546330077747283279702464164632252684370721715021711212500214566246040817665315288199720328770522341612236210744855150919641976183054266148609827693351017179210123902787215658028116016287466236990492972507766290861191844892046280335656420018752872713460715691054045467245982711273322408657886611184453797519198285404102535385902900336775887849502720456559926387469197142369615391783236544087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170155464820309901322711956321857742685361936957163642372820624491404942569880836972304477752548264634330177071757458963711740702596870784601589954153042395128548375502189302659445522363413090057051371370148010348515465026362883206828671135870557282198918300905252152035621696939992237550127248360249825991883507892923783325690732859679389584333313177966471077328385296099387656516777204566832110371708897567308782687999779633425870349615518987836542080569095171762848577444670087421117754971132015296001356423880810130010211706384729094892175288745031792306212318150263444069468006996878105990108790722712072490104654900611664747414619122012239532980202543882248010323959033581765467011376263068594935152011531835925012991591549016381227732497049745402099030669523660208294255708396732635383148160492058255861753734677932379994531433919178220940726312756167729799467555032201507599931810900611383198098799724685116803071589352962822440652641858460320524128846473849201068124230504221972525554779558108595185568331536514269195460135439230675321387058955263800305386630622730364057319894284867228898564775859997753099516285638704309700014621450003623621020406903440713280122000685505908752611364327748419964628969402625443937974682314084765112388863251458474895172389390312597606415988226064662266019806469420582036438179329316273440971752690460339487221885264303373910754907371014758337449787244363699354613803091955043657383690908875851604949186974623989989590211774423390283718763159174029939097522375113690340998090092594696621042658465094813885881100007162910714152618477438726825477813401257387928954766598475040055597166510028526809696905493670216339527622924441689587191220668588826574360107939636053507942105042766630407593251297297367251288460578152864779310324167965022970389707166993051599009432012973888102328486481214158017225099861897972587139274315568914462193705387657580677185150957825036346429302137000536506173636425127536675308576201185715219459507715811415249741574466989387611726390294016300616414496392895663857667619824429317913571047234680496677654786190764696805809702555207489792443755829968620978363448110929166179773888911706605315814097398510837175749967174325605999219183305476295915776039057548961625810366806633604867919768819058184092282811172812884872175900945316988035616736609191835085925423658001226047793801580839958361412445494441515149237425977043607489770711587173464849952859843842520548643694691353333632513464442194258054534985548548752901994312296110073065180880835466824855939762291713589673674554231447523416311404719969783901239597244020992872377565547846645224165245739807283557559949970031990517591431206418902066062520383290227126048223501797384028573118823991702714692240349253970352263790459590164021698905063387300024072476027475892459958150561682734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862549990652396243385195181128899474347066860021287800880680195916245975987734987271153846217491699872535554070660679263421043554261732157278115693517848080167068516055413273296305510909224987153941573515273136043378078149400407308464049840890923327540411963460634905775015855421568835060306023291038178061596709200821907787464666731319824434376265541894973076829976963975224552836624519152448802982222114744949439122224561628737275886369494463892201248701719846945890848241110320164426464651935786789673134643567891500905671872439659688087062662450435087622056209301395312573715461444302174191867419016281893115840781809966242361732361494264642878765899703772562797392939898003266022386428430547850966784710177700804891237801659511510304700592814138316019491286181786136488820481723569126937397116137214793499932020335331499214410523490715786449268820178444876696003863780579024079002524822899244321206180374187954088229377399819233232050413266669379106513589370429077240080189303260479808895570482801775655533207873980370237921121513680201542824983180667994859455819153807408300637066948356213481381286670924489728569792832754915638224543123549046293378036289429972309510121281165920236936230644702827821854827371575648272795595465129736292588641032082886567500176658406373647384636210404347287391570042264613718201349887180194620123717370779991072151474397518123471990029695757460191449007590373480587718864280669344520896913981445963455948079915261046486029752248606125192043621028589937061282718459868823201222814639252939669368558353763720296173703400616790491304998478267273171975031483531257386008347009942483710574758087038769822341773090665045452438257899718136474586853972217008762529473038800335275612298325402563662697926059336254910627061033592706392257692015774419632198203731331589076932201165829395498174697401394904639440054864732117410154836229180251046028021744363806291123675003257914001131585305973821694962841742553371739858776943647309391302778358745295110695245589705272308780979529486131528557485869202268527443315499562184641970228872612086398268124331749236025744007143319942690253098342345631567245468191852336910664856803315185970505225392405969155768863323067699697913435123664592798682009868635284181954509409014956107848040806731094677396383280182122441239110796942823957049353273758803261296240582147111734601558658236014775205988377704913675671065750285061455519175021427158793649274153534977896639950377758306492825189563237546063794417208813349046652646428241775806071411723585739109665692275013896720170918817908737606424765974288224511973110358788546149765780528337861549364427938599456854625171858352210461050921041506287982692963439139877126770058473190128895233049831183630551114357700369717627096107833150274278702661939662606925092024646727273021333654120561773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384358112922664088941022180165103032581249746161058994925763608931591560635223292672744888223127828195627059721043605296899274967789571617262146755414858335630940822598399474709441113503485056667369183085294920719769874100896321292148544609771908832164043762201523866038433842638663113424942394037124367254015826287266793801011941667668802105216591808273584445090855147753922414572268848864424999236711882234198250486761587848637054058188029957302752294209050233549424085491750118129719109077222888173427400113994886878865085920125247651646440280256954343048341686356517951318279989857347619734903140615438448625474123207218091411308032486132931330318712382962676551512825293212263087536949297523174766459583253133199962485820527315973353040528123639213480025656284247579030998628466164071059926672040566481880882402347759002710707931319638202084100910724800096365258402715226615410600343315729692640755014551975604704412690268195883796243151297632695080651641831303308414190182017266213330068831354198724073799276407665526776222974440173965887797321441784539687329102028734985364979215232177352082934681241229326205125838464825216813716630088223852739123546762966534373552627294311924550572527642027477859132078416633043855849303883830680402030732889150744914063724185827203728577033763498838928474995601169331831901766348240873998037517284563251297826063430586280223831199928955422367565287041240245467094383638324390650602358621256080203673422712307491253766486901500866087637164585593235359858415963901581299765729191921975073012093588848645979863026834645203383617630622655075038916868556651403161993222489372732513207985844042696342677900949163935233601313427734337252839995894651974841761058314537776336433935995105057896931002996397643083736109805024210809939260844723402970120905500956882739135223175411108574415247470054223916833787236862708341612634373621874396740626219661166989237565733359358234186880594196444936357139300048151201172089113345885187103008594019234479971550913433596852140745404683944302491350226436601237871013960992045267709914029739284557426082978291652785040567910258451275593634656205693669947901846957239873860302132939900228452119824854671410182995445239223514529800029474497764942797959500408412042716077517441054488026007994224037865268773399979297212113309543665419483728908142104958914411178899772765451748791663053499064106707769146578892353238069351881265561957854137873491890614101606280020409157415071019519918531863544075879757167105736298899726119473515097331415346341634778888614101723451356292741992733864405381193444351300297399881298371322429673427780448051505574914577825505578313196360750258179320375797996790786561903804882921060256554909925281577285695145413109454708089320844092054704044832572237251355559095194349319197398863580528737757802071313920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566590397064091323223539687408056933434933038632913356326681861076676326299879551692273018285422124001694554154675687754066521771409536607267398831875685530958342298727645383324154986889030033335575848780202134161602451205304677289270578187095211867915180066546810616766116606587668012471509016269001149080907195218481836192648954072335165947901759219424745811537328649057821688124641077332946564866882545584583587466896771258660127149993255526639786452289366118248745368768725993026449719547447024308057812179387308718157830188911234100884884887413281252400632237033446035458655708550889346980980406766310629706036409814974663929064321605210294632819616370304990974183929320153007520031420507578014506687314884799394644446255067647004717137382468354636438305983217662886529481859416868665320353641774068607403160462003199876655658421714282373057820803376691177454405662626156028154113853600096507265600564122850559994030729653534601546925357033469105405647084799734890534235659139475220907491288152358622820663947306637883676752276107025510607155685252942191927883808844256668432534486519371882390548796638196033117888680225716748953414122636045906477696770200542580020253785493079664427960646088611156144085414887699839941919489948713609157269925595566596956690759388705195503214577723391709848384776512225426461106527475666152902419821569338152886810830079389627350825949867926663731973881262603130801407434000032308218478350855453941769763070317901486975332524060964602472933279666483945636914980923565232814565810524898113745313728543689012247337972407134671268726709265281743630320590799312825767818482490844414222491781029330170318693503973937878147635749244082389422510748028375576999792721608983522451739885814666011983678933723173597251932379948757431037015870802011279180201217859501752594758624598439437083576879759017480500298952727676302242905771464982989018257929317472347062152543398202768392320873242848796242346811653934562172002122857242800274087050073812354725151909701435880996266128622597908983585573065349771392131629677373277314934573779340889718133221786732858479777611423687172316618282682910553217204228998787197371780653035780833744630210013387205924831029621692028981340836019394606843317309588396310481492581450265141003782652102983362003395641254058815000224410757539291772118041815794491939015228083314037289019615135604549378834694866184469103298615163948576158025224717206213073855385849206094535061160329851219204433625001283823297693433354284324340680872015500036634201858782454229444102041597872334382208253594241547907086577308863208485827288077287867469059644500839556761137664028450356995481923305983628489181963518941888947834431590609266680420427963420115318099630503119831410689705610176886574176178789346298768114629433883350478678242339411606226436023844818456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159923852084701633751926198185741379543548971634325505362045220353466608483200304860420307920959215393088755391514769331325646061000033300684909190513804623087347289422260433516586445404299929013796120852258884248166860411386711275704445966841724752618489714802195283677449421561213076067467015676220293865258254168570468323087256563150954135801013301039774092180769212503188991739403289615078568963921902230147095521897554747607371544622805855682149597921444305862555157036008148050275132158291505836847731164817750041476238694745141260902342897759181078125837661490053919126671132307610285403598046737332536303132628008015903001000568839876465275625084067365933568092643758078097120893606829128600687714373740699835691004014078520623779042196522816403744878049706003793262992505742957265103164579542773217369154383678081492533859415390810688848618005143874061828287629786161896376379229544174943450565640359696033788386308048661703391188526087556610918280339933312007069186851020328367103170222008313077373019843978045465943104753464264084924558728014938909160370925655847915376639826826870836549250649481752475190955217731539671601393925130044971280964438686352909545886619114871372140378438266783474124563182410420164958107073210947975570045827961093892693112913117405798241691547692526869015137028536629193610807761784148140481374656026621130545350055978241294844994580007386055096024707854208681992673187498007629143796835998231800749098529249769895894041071437040550041336909116755380995521597119414087061615760261043458472451648167225242098633222408001004656409163833986273270281139090532532291668072402544492928130611735811821071049559455104712716056379713908183588825251424822941445361182700367698067944040553100661091658272619698940831014103455042139251141239733859814177507108017251721583028718607463228568823916560984940339333305301835385303215055580165572620619150138098742709516435632179928246709422427447253363512591897005852190737910329017519345689591822567969724676360519632703738334054356084994131332389166027483653264568924722471353671729899592617661664307554714167083770545473601118593435863214559461689052942413915061694795625927915361688163916571710939392473617646665049691537507692906812396645583933486142154680327693178001344372379428541388559669061928558190435908490252514220421396332776308132972254619308053883719965686787286483814440039091716502675287453041696094844699759019827511520953533519320950617504023323762809955526319719814185653978867071602038931945100109787666312256219294341962722161687367442735466624745623566641671941279363369379860549295635600040540134396240256861026798749070147194230246002464839575062296100770479469652971571772933168115700927753320946501113298927903544881244307937452393892731991115570075655961000893804619670711590232975548391295972564324250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368288441344500087540176853028160629827225362981536882687768490411340769566887322793420186932517164464425500455080818542479577740472263313594545319596377835857882892880719149897730365243539004325858186385165268579527926173649305587871985795765043117958861947494046349168609581492764837288156415226127546506911366137583726018514069137532084712991939595665567555926770842463595811235063276070721103512479316874394723332171802747295443074717393435931074344807031049114526837022269801974898507825559112134700485672682534675920333573301489516898186571407448574108973045929230492233202280911005011234361344672011276613614060934159375970509137097734292790651545351232821069320155280715704328864436578033639770318661622428549578871022075820052204341249523040797621804418126239396849244555226757429885017045251544231178995042876390253552997898289767878196437060026206130365300735209613055847644598565268354149938483555685025707384086575798989869372096080104676360126754762288240176753196396340861273824563789103497958950906394415980531575143371895793012910287750056361865208121251122750003135125373249645272526179007887961488896508627162346238296024920471736108045563969902388750927082600455056371637013563658144486521404763826658334822942790971231375198167937665381942465246189180167019251000841528976354569478284351897084173246120091492517233307719996124949663202869096168725606853999438133305353667015708244749653531339625519642303264578146684833657410698394370203270115343415092710668715683111668960201908874096373459670987959199796060762308690203411084637261451274139476172389827272792807112117295044838545508726534022842567250349077941924748920672949108606936066467988154158335649116823893883731737747450905703510805507957201546296581777564009161559673683602398446646732435051685112553932434996752644925267898516534050672491952966871483949213001342979672236980150049966379878867800587154059527750289315299245610963856206655768982394968088196709334214681109137961270637587548187720311880442884977096959678408039390590795334052314479564631156137423058097846919007614106093185835023911423829896914176396399747641231767941814129836578091341044243727578086791972832579763517196023524999434433181085533874386200692129689847500247930729071605739859377609684777627509602723699273327651806280042451575178942053475235869091918549110390275117985893583681324206044659224631226942285014031888923788038446208108381676123517243299210720014222312205913789260890301135762047635471723364029341935179009492102446102336525241822099180961178079668455278688910904898860675993370042443971829516640752081318452664981320354211071623217922802256424352672413851704878805688142626254970673049578177261936972736031086214670258291699717746735557006575511672984198802727732293940694744234340808502424693294155695988496292997369089507142602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307182861134097588343100800581678406657356447353904796289333202665696264798645680439132706244804141191613362790636126677552309067723915604472370116834853581337735367996004572475518149211624042182707661197406691174811695554406274994870245056459614814999801937111852774259014626280253337307019809416709978115026091074752457377233141676637878267772358783383962831607248748320795234474855964858161229636126396854079080590744235484873455607241382163901065263500344668254071466776624653773974710730033317203893718904204334304647090504753669278126576773023468049766214089126352090926010131698223474059233480930724732485211647747833252495010607425555336243186813027462077525222036314274211544685050402051220860811873207203035530156955110591855879103810163411286967907160108545399071850696662628214880955963363503525688235868961292143943403367005925016302818873220491982920171827274244511151217833116803726668788249671498655401652169682022769099583008485325143063213135501325899666315874234343981985544084848817720583591585804648540458968651907885099557262595499273215161727667424333841813292165315034305665385645001218366905400163892329300296056203834944132301961543533771962564206739176579123368350664549046205564903102312759979351991980107394736902069396841740924182959689307553320534743169799448573888694369616703727276815913381267869738898006329244780102193247411498430556745781138537965729735098151516209208061664414133041075719662358026953007193006211235420776233726749082159649746132754890314235132006355445297845647696019249331221250833865069821458785091878548790345592053812547675768662046857084123367713471440611237145149350648385504956189199342827368024892696099475372667287991099863662907455962266719789022413352327185241182876101005226535988755059092708179965383005828740982838839695514303974384413399425714779086022731382311673314344005505761547895401633103283476291539771366604562888397218906971658286700134222768941419970899100797030308672630252095235902462215379897524350588748066896126238231586734169584260558151600531938436959883659717066687008344432346544470464428979277233909437393296750903018201501216057015501897485605072527714987852120623467977781787477345765376417722044221412869618017540410389488333395969261785205869153069095206069455751578465463877228736917242685573479396130982840310816389033692565534512786674818704068902079275169320369960448993366530336727591381416547450428345928883917419135191149629648311632819963245728716314415127961266230732884550992772373858175742694071530317222066355678676861814557982921394852864925228740211970732479249105082258398138250681631051604504122752790122184505493036353161728592867309361114154731081209183380610792113985972771571162232796285396029367007412851204065568685296063132387735725715611906131887301964636088242645581956048758129078998243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1710648177132621375290423865261491839336599105925638266955056908570488977397151413312765262474425477010598059906333624332480053548888423584542101173966311462887989185927202156705112380125430061178339458477142249368940950339606744715450750837589674615444554259916282002195989342024895739419542803551155561426709947820210495481959061756791414474474661460500169351155674275060785250061961944060890360003688727344853737932341894695846415322864633830754128722077443512379323381717000895547063929504827225678624033296406164214042416501776095803751174752921973179777360451704572787052596943082588821709475808455694205301088476221036996627410673387149905871612503381626104985331385515374804125411555803360975915850798100145945632225186450714771746927911129640263708959798266534831794977183146976068489846182966072228176529903629614020591057660018788522465719024658822153741753308965824841099947730537714899674123065892548315759524574370539035034677024755906828360508571389531710347126564997441213849266554174288832299074985723339721447605387057156720323781233468849333482868559417968717398930120894215349185038290570054093196616542373237968452574477746502756779225915259033143490164524092855359531563246989946222227301367048352878508996517297822768071011684998128505823756323410260249067380189978079810697257927777272469327000875694641510040102893742168669125524511739281620436212984468842697818898929090419163038273744362113617871653650294729903099936746116227559294445988382105475418266849814384804014582013032272765847158911555533691759708108010293951775486950884092411254219913166972253165148183925367415607436161182917080510649408315108303575241567685635188483596598787366828144132588719837531609658070263889942284014998757157662894723548368616150887037326891708113355841859166499117557156047005155066833222244492572567137218682085294805785301317781811316495651621770558162191718666982411910055439434018801550520553734029274587905429534924216134709979372928290521164750950464237391697023529865091667903024176002898856011869621720399457855099565540052742588685044926002229097088787994490659180702807358701660660973356351487140696527745953002862986243370425783331781495148815799024292943099033893584168324763104601055185049377566252965289699214501016025407678673035076515854689167192756002499593315100932671649715540743140282184162644161939517427678670130388708304403024650415475759424557916456582774225990036091127086489666541214007572645571832577379263741929827857885933450567135307684107241618384610926977203161451106190573831046077823730390536807128626533212541637011379444807402031941042931794611144562581726734690520611453034415416584027685374590836967380880683138118608248201030123445895908955090541720771029610571319033248479463634398283499319637760466327626322929550354923850442920898617508384059205500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414106993605188027083301117089560948441575962526971458147431866393324497559361343194865909536918247993962075582495098210966515110170597575251848347720741689413291637724422471696975142886036112605186784878099415277196657555610211458668874602441868874176837540867076637174619566008059286162883199263605446121342123048928467523080713766505620858120157922862981745516461599513413929249584806497785597342275761944076590788615953075944066838671204353885903440024381590813517142266095942036365808677306741689221040203301398197032594145736396700983698713412097548190587683938554123587874242748162829982588311424798909425114412629811530222777690946435042646365165999290295107620203041511412291941288434272023097831044699209803909995125040990497381975445875850687197128503258063757873557260066684362320435192242343068631591146068703934943085118882568885565839192210152145496543200612663017091605958317101018714115485856883141465240655481490172230835988761584431030822512983720176540832616823143233456592770130265173180929589264478157511355773430266504036050956652308438693319000252957253815382206823915409258602363665830975686060036422588290507658967665192786846826467761626648260416480188754322827665577620202799309025103586868400369833430412694764946320529817922450168153208492082823210377662186191671213088842432802070640385399897940053996120551678713163572337879501987292893325541199141848658430873980293739424496448715796589841839447564419714889981094534437901013751981087003404638548833617671303354556127746558838218020280552771551859589657529373977200068208059737958837551272163438195134723724589563311016205107555697759926166329811539793760612956759179409574303082809586730550285089709574991004722468070307815380622018445971922766305621893407745898789135489410203697675710688743976245587258176045363689245151971871860294696339783579665623370848619494471998742913423109877785655296945835707653180121616048022931483679629349672425162632683283099347435798917564993724173107861662243128392636327849154537509360730497430559819392976648536466175778904740075868382839657360224038555611538591163720045877192998226914527449891519702203810357698355393741240530221599714555916885504561237672055119155365709410065633168943920201926516690439446067722620574182626058548082988821287432964585847461979571091754059620937409327602035593107886873011920195957737484150873895799438203740367292834568782247907937631133386725402708292742666731583452325194233619667768881232056710500123579980315881410066742327891301124141202945249026037147976270128570738963929614849825753230314799382704792261991433084297598992587814880764725623134583254085200356917496676557778674989835526128816993439940104765175065814748706279046713837066872241583709915468778228240603475776071713320746794027442432006199742977116259710057697353258020761245080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732198695286038442596324737383304379517339657457901981471541531673465120972120592882242011974065693162177954435685119069194987837814975103565567572173607230649443208114893450706733411444735584624117957169918644582022849677033644102732295818004003776045811874434278467031063349967634434611711656426567937726870937006387701011331672701148426722582428798162188914180477730282702809328832610981197101504741650623180367489602437893011349307915131263700534971277652663380492929221797676679068819121037791332203746467872617893749319483461700353269843834685626729518179948683906086797842870205961584362555029665981983815850986772021189129693703314638322146525160354389094181069337393470575954617517353999549089502286208851349985453160178844234699142070410150292800175087830269020787574805944253610689169252084297875480752888988011899142151082250370655722476172480319320880029385473397164023820238924682814517185934055079275954571654564745095085935622065562128532129498762385609772407390100091192188014320323137834453256426414558077568865391502666143060371884059195236819009988905917274276520085249207409636941181652614724648589880344686272244698619266787434267327031373748956265846852406098314857714941499628811198558237657132749858156813794995400707100848163151238405666366170893745661677094539736854074999878021992064913182756352970441308648173326557883164615215030291668195928193983247030162884560045418198264076472489057416547139498420503444630343221422120125115916925619073559550069614033235984143900914150175989828823473137426861434708174380810164411044266785129372825386839288974417772691449626278395714934914023517229097206287042759539132287719923329435937968125006446972264454979473910958765638503597096853433778522518754071403354769692295158080454995046329208969464342193413109540627910792976225346129061875499733488616037975076100903966535727844152227882142114090337292538935299512087246720620813866525338276437826936786881361086464031017673986668117409053147564623039475819438514116838915759834850051767745932281609701155104650154429448345886799595347408703329541581080177032527039328736726130828282489754456444671692548487149784539832106143011530200511931772680338446491985362075562832347889023456258823939736181278034790831087546537189792729517692202664867049076821207259126154239891348142395494700060425832074249945977708408039643161084059316409805317096598804243528555208977534922048623056647196171209874504154186128606883823203941336795594213711243401454878812113380093368234333422058239364571687805133808884929749402558283436372295921812645119882227520240556624911638430351623270467655588486611449579192776617031735450893497120959208401348833805597307011583651583038588177575500812744103258609210613680241219690219778421936812396246804453215262071241905456531472719857712397948618570672175927990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394507849922526661086224679117296818156975569791823284029818366833489905592853202592156189820639636851723353514367497780776864634333031038225094288942556148052399571857061300725973048131638873924954974827411420542866185385092012287602703828467747469679842037680373607829816062978315082098155367395243505880448372692956777225832048573027490516805481660661699254975216966459685075406532783898658990694074447675123833987886039650133706065123642516259146145949880342494250589860907075748873226044019555098556299258610747445397478646421020215225092392882038628705087317196980821071585060297014567494668740065920113413944437250822370468542648156120468983079994655333371483338340260920996961836456111921312356606278684016882018901829927764250898917835922623659362453016886524639053165090225173868903638828533489571343555431561303823208777340749286149124816152563026047359958137293069964561148987230491687764744844045172378379276126231570822283829904613328919760947387883154471219251546315676672207175946755252968919316189112492478703867469533785616080116494217100308878248911560999863842040479285423300593164137349913110857713223034675424790891384937899925800521008474726454638780003993887871358730184399098215209043284467244502875185159765015086947255490631386319105495068040166426240456649206402630025580551889751775055016895844467213065855217061035469687022785384954811224334156746519064891184681439056347673177997987558935944136750302443499062159831339938284046531424670027049871210916672659893338903959209863077234427611867876258212168498935014141152433655562275007275226041317002998649434239728020731737961220003161324373786460432353017580094814605083270360445312525520598477751927182585657365106621752747997771056338169334083623735849131705772073387449210476309986855501023031004441642448534201766883744512645192224637863201017065539336201023559361006466502453313806998988231973208102692879171152517209238829105073635774085325496788659261863240369859095543963880645423645933439530766079503344456850746754832433366169977441266930168810216351451009252641146632983165755940796128882547030369419982907334626159105849903060456662391604542465707952431083264755016872448243657850675406329407156104931436249900509829391505137201792701306027852289167422705055618359520647129572960869697544809032988937874101223634073353181328495905420788252057759076036324795786062079378044628657430764999120393963230112485571909858177266624474495143882474800430920705151107996117209656522389886349225298009855220815522248684203693777707852451357109157362978865358126975338281822239764296496345235815488540539573467278091381640719299818747163585305210210569886863699946613279820438122015008219255080607571484894827133735650379374224248383016386485112696846299106337525501599931185965628650876340640828632717228340516066059342547191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1684039839602165462925605202823472518255372647892737128639998198440492176673076477030612750505425977586933363296287944761391549244288471004722347821424716501213551824255428306456009963550100994344556471854276015018724387367396789059539996233591563610021671434303072976003349706250223331507016009753911531670835056608375963304189748368487835998156192691026168251100686287231757741588957003906560501053984907990729737635839176749538683162258822267941389671554270532672006642897681084875181851951337352590772560417111359514945859043822214735076468722750316734505091406159381235867307283020353068269806216058892589967987880351245927288684933201818716803304041241215374712101989897723221475058152851894051654349208370847511400078938610780221773944662737066565165404305757057206576638619826375206494180445840963458530876415108703709652842780087549089723402336778281486844491331354810932856773759582011184338237623990044014219007151909874070051946734093911484135594573907473155802996118849964855691615010306615594323115496306411233123944005967604766672684617800357503466016660305254506197159227843878909391768435358816003758023945038943065513270544279649109351961041556210720280676245310496014351641348126690342089014808419957485917653556770080584781016343818662234951210327901479066824180183344150049120409295845293705735927811062546586970234189638745766528858351985537062099336626777502433078086089402438029740539303763497349095810500908784099110798659357841821166713281184942346717101517641055375844689379172913488289865704917345687710805847358844511078928169957891668916960094876485628114671029324025785671293466388658545286675356349113619600629473335898793206985133428359562011929345856199690322708841506732743027144397693821886835734744759845058951721091111472587724881092414228606616839240675308262122795866587823684837848381437480603614599013676989405347318827093380643815027543940807210607027758960781142371987417166377930535900430168362825008859669539208187537300362709116439161101160827888109162191627136337025247841274274879155675807007127363377138948614191168551739670045715300120947904589684552286281068679333603522038013323671212695278402181353277710580218338094772002729576388559796156956684096738917479921009298567261116110878872026864960578125807011515867042058038410976435586338994721608000500177998838785395429525500717771392555402121374099178254417853085569296167591753032303755772555839277970414305456042025597456410315077536338355615928721510819560412040349780747272157967862864975679187287077725828291297945124878112051574910152292647307626936413233918355343477556149570835711620023525658845108332647206466873930066742517017684500701740461799876647762992061721204073791828576323660526594333885356657598900177474542633588071784552920800640885806256003755659526375574061528835102961685546435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944885522879660918145850984319309653642599175971427979170144233212865168394764877762336839720353657663942674199983738536342090321956899687087804780025257547616001098436401633229762753240698252136471205569910399700590934017449079829086118087697459745790179379311612951022369659415115153430486403925498786059714907581768461344538236703987482865504035584006224105514038835793541643888436103431367028466565483113315708475464761911721373987644258556967180588923820269723653596785452772508013344179625692640309111900757517148548559070311332685689393520028828413024921906181513487007939665840477586489104317991339392885585280669849735881285458210570936854266614753600616543213735108041645673451959154243561717571859810998796560690178766783063534399377219204353051348644760359020189424683345589440477247903452265023700146619170232964516434182569609662245839929791256852630490760606144014953517166426523772746715500932214970581037314160900706738196222727954805517112321792270365536183082779019704531726673871670042154820018014963220207311604872360206311928834014559672163210569881799636311086362528619082304627482008654939765474677919342291624028679894810023505116840376092111800430994841015200750137353430094556989620188039710795659427691088226403696352513166464475520349004063010898485303786261540552379238898866074409264385237235616155257110925107719617052205395579348951009226638695891869464110717929585829476856892905622545973947666994167755997956201317337409008184250706397334670057762267829116616704472715480934813241614811974765240130710950119756450155049510963966828284970509560531990083613373585404637880498840672424978574967496761457684561106435504197692302113726372842437422477892422498371022600684750153857222516288709296564459758666194242536212480928617327278160035663710748274503879639884781562570945296120101077435091517996627310108312455716839893277902037098876077259636492509047042698455937452102577439172523001546987149835865642671527558380908439961556936478927575951856078648167245424223993239528289124446719993085166927842799110988128143123284002207684280288945569527763213348951737649095161104891913108476812265463055553381437987308107091480540939769421155108548604184886441284148642507606201119368660268193017256142071574647810892525840034114473189004153158424806977316346978241322789687831595282249060107037293586935273841667112907679463488102980901051993921435265288202835756111096046009926326934810335793677252178746134108475300694892998992179174010087028380086080665974313959133556203231784266113176881160520022309896188199931567072897400445837007096156179926548206151282646377162385681163871944042969243228240426803341394217701203447291247135993513866115938083779849458021733914330512510365706630986787771897049723230439591689807643316403552322048542824290966463235900482243640638130556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077353215341874198464177314913322258178477477163749862621328631038582263022337894087294983034482875825886404022198226332955490550553346091102923837325205801512836303050267373759124401013924183865075195994214699821928977871605674490343617844446614302611723591933667332164261713680713869021496325927336816907798278925230176860130601439985138353835493951561120373762958909330645474996750634164352242752488504343861264853632465978758078634230596783997330798547498776973154164471412991804184973500684466557379750963584653997942080810437090678447793542032496371669960008686648250190535742868590841597424181620458689102387197869320781989973351331500872613845943511065571944115832177401452500478544505499421764980677018636524063717442496750654771639797452832243773300100293171089315227172296993859165431959665268087083687039688765102972144455009063854029809689873029266005459740903591737850774221500893319292205691077666024569807655719710393239896450718907307762809639484884223941946615256539011807293396743972499465254924802341118953809529260041743668970522504285545593827207266424113808407300364544782666824682081408263617966494555224464472289226125464073137169082176821827368174786633046903215331038161500364234339790625956558651351770866515156543864140921481833526482460285442685031176139327525617213175463297101436357693476408644842932658405617525498410605346408410828556997600233776709936166372196010375919392164354581170113271805636923314440018550257089682593460571600199349962889486929650013589681222629464687878381863764661950853296366194979495371719045742197570965789220618185035725858852192281635745531600189588573444335598557486154518384576243894790371320486968140916464074393515409682575374021586631754479695478795616531439469585598950951710505737597167214875032322729156527743295913924124903146135801055492212151211067236548357964702346683157004366433632507185192315332687160383942956783193118816342810650141985727064286612694692474910167260014483517377440512818734785078129799479939888281634960988582076660606408708663655148171850873262287416797179068559481664867522742693219892271373673342503608358704186390652745174533040654794538412326519510335717292408945756465872322205677631668007449518122887540840760523355582560625887941423464897996820584862231187088543461777296277454076773508540394719567090856441297161476481639171782788853058738013869574032991331148539817348983159462098074652141897056871843737808833909617109494448198614099403268296925784976290714919508643297665384930343708793380320691859471076244473311637104690010228838140904864268684900486649002780284084570911832131193759205289415403170573790824837578501873488117552116145920431558601546358292637627456876624828349773827057948291341340605542623457957946081912665454352838647272855033161383155566025809627876292537337396516702788064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34127970992009338341195793171131599262931295225050461139567066680359223311383773444278194858191370617561945292943684877051743635082484148346885545662748329995715013642408599170938934185467340646855783952423253656832615435392438707583861069728123559838997337145210090788638852939077946021798335781445417519578228325383348561276109457876160319795155335291101461669514039501772553750494061823335912649002015692617796372388919909655510364438191425791394977111066359283953336624833258681279893911118511560875907369009888059980447250966477535268868618989301143626235481862773371770087060069216176510211470198528954972123960055024384497833451048296129583015312541762421216855052939056495035087169321101193538008532324965111287019037312942221425732225842285377891617461556798253314103607362369761370469704619600323243529118043704930342565547537252952239096574783670025048626095557805225232470147111432996446142540052350569840977513350951191153105038369711169447833458699442873472712425004583567807714658073744726983312205624402788359730815809584678401116475573060616840905583515871479825490767712208926866040384634556266473099915907326435529145603210059227194033186886838315787462388859100642356541883732779972893341462272052252560141946380633536187526388897069991572649109592821868893789389349320676051149920261941960837758399601305248186049742703807738645985974842022663249211844625262374534020107685807320814552762796354359348831042002835282530943189088934640477326430445799336101903143490986308968934990103580483960347874028418997839672106948839078994526886516945486565592959239263388259934132156179292407902840667358060340421241728642307710620449955739566096016890267579743964042183031774781224327797216709728940986481655907154294679461701195536294294785298547152119974632635784151202456491141027345633723425836690827772904496329052042264656865932353788113603115495069107489003909479035279715240975338315630984519857189077198248996919232089424165563768652590550408619850581662634700020941418577274974808176841301021544616211158278823543278714041274240121904782738094113653811605930345729115430947086871276206082267853388228049709287562118317740828670821343185868916475956788466439696735786798210507960958760548585118083777774440836272800421414025291749076592755302229287650654020670481928605100694655172883704555517426185648733726481292035963158357254150997968160588363773614737133482021764572617096201966065036552178347817719592186296061192337366399737479155113658365740939201341048338649442565214494426409641924911519103649135158390428981673962514106991948257070784351553402413739018498881208518683368897428028517249904925790657670925597580645509480184414819594313435363045575632550154550546527204189263290167808986229986591208183952005190020476154153261955184981818983954328021695433207819523642236787031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[975930225145866619726179246383519380864008585723970538927596628811404287504612653550648455404974357882237491554278206837449595342895472754264520880757516445008118513831132847479152142524613011780308511166911342545765172190668440763148253193725988762491337053623672193914447383826058197188793709153664674500875806968295486852451307323240933162161000365518203474467899878750992430571297412974819697441327396987543729222268389564136857299595465242264520812490201036121660763631254891701525623584696715754917274357774031433801961290340285937981484666286799557647112966844892546741990456601687383791087325578403833474218329906544627588464149662462886635836968174464794573019760295734865942724989333780397169796255970410469336783695625716844987380239629401303522246852321034100460433225064946302816328906568695723241082981976094681773374152871660506117025275067222651790208225005507629685662438427082964492083838109274526389501745073336574142394497639916980474924069108595740197971185546263138294979694995680476557062210300948465375855754645528072114347481201385730596656572780027812316018239791733067921228829663134411811275927387274791630645400383990430793049082924316943246771254772703340169591395409259741587958563306536973376724102165587626835958978578728649397578072454003036561731393942721501320675433697635374418235839929060111232937299232440641100444290392620406950593328101906279110172107012449753982417884378152423706046045289241708888678844907926514866578273825998358571965498948183545089731176230444140634944242634993722647413331509770205077386319718299730072058524342065382350784458435867895524992804804246894084429971168416000878084351348167460598276443364141062065809021279436871107108210725343711033158638478620321176162325182693295392232201510336533583093228375725495518341161710184184585649252960930086111733776150823325361001203538584841407984905422771860430886680861904293839445975441284473964915918142362100875790236436379004795722619089588133164444795677688425762484639304561141814648158282890749650946188094062073050590331790048273462754500207440483461758406663277863755660493300844172089144748065673240577469639911443987577849167181992041476584051211204976181316055115798137938265731438588515065933335202467467028838600657047483355238236612557240936430903348777701171593946700281720781356538298647751204563891060178117785460485593280380504721521538715403786102486194934056390339923804445801213489376654030003521050359226870157303074521670681302047145604555284419556912221240503155559007287235414594608911033030672122316180650317295825136750997807086415903637460849477985141165932389440547182129321513858675388175638438275430077977037487514936875933968625690159073378517316815837186359294130306273538117816378912608885910441109583156865865391387174158920206519445491153700492408021665547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55027172691537259703314382383074933246884033962767417188658214764844209187286822067684507286563943996714613547704217267947684719804421124407895547581347541326613671580720366658764290338318941529822674578071088097049726573311510984394842694755639521811950496571604758148822054356994906429833538156372955712560590528297864272378997709280665356743884374557227986132894286169697034094026324691585840004925272241441823589234033259456343465730635352202543145055744754019278890238702606849556353568642472108441922372505305175228976279651929202373989251298699877478240791214924566312989638852783418283645946253677092193108757068133666022692171697917414367754117925438767080715057545796971205743305294352655837412431789743205951923039798535859244691178114749169176518513211285544019366871607519318469469481973836365310298765373074336377169460608692818535756007079184422648385495586494304716883251526394484966563320336296920140699633409479290404949528330539519615360519142413701161352572458809701814128253514076438343155886145506054743843884875627419116770180575903725015359965920416933101828588327348834957655136317537902624388504334368355289974560248558021140962914455260904941753767496026312505415230899210718043423521794387821791472082325872625466912030827476862718593110695581831172507041690267647893442849963430693576244819099578931969478605676556847834882578229737907488448769312690811875452368292352983664330182253450558096453406732590316807094016942322008094609504197313333241479281017390611337979792397638887043924202430447800728363338517297106077376757383439342503805387669790862247103528188939047983346351829983605389692635354218023820187059870390394048076979662684264698783457217846471825077019328108984995918280695629300931878363099955730850704018098323997540165297295801092107590166720959893424882521917603553848785974844659333278675208647663454054847311314666348639734211397595048456263949893336902541417920954089231223986520005386525624022794261621704508235076366874361599393426490049637178609544460473953079678252675180982096594548834536754709403502876749911695925022921813861184196840596168980906132844938292285417206969102428357475266375483691671164341663231000335715005817018054309803639898899042435739532464793910911919111789614388782077036590763963741494293875957218690036874041827921689128007334252770766820741482554253839412730943270828313949588001409276082439064104717362762769280634812569773809083848259573262265600167409581649929476104339658411227731648672956576679860108102599989297371908916977983275680887385979970979260804287805757414710065201569006839633442542032874428056259236838672947334265235535155845162877046657458589736880894670646725688627457726296828299491219613081840210626921167392226885559476781826034463480089565789962346734641731794161628561477108496600774105630885593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1808673178253944333204252561409205559189602683639020650093322215966090557206493606160732449238612397982025649968298028838890055063175205145538774470699905286209234591305155952885009723136342671259860302079502546614991563093837907434514065863231351176043867393437368017452880192254894128627646056073786511956594563084644651417699875432093560447658580477392231977269248379434190672834628718073444547967696448958710278969573305528200105409734378003410415247124026319424730592730336704120134950873314210662673322464211020997937554920127167202853283268493591458704278891566807109349711419988973250926655678951033182502480678276717809642426351189728136514151111183877567355498077110733733932206775239958184622551915398692247360293924549520845393030763300368774231755993859573707130583121896936910041903429338619602192539764450997422075709322337974812283681443376885452844423204608062011246275340365866247454897941415615683595706678173889825166604297646489481573366444588388014323797269029211067777706581488132604971934097276710025755771787034245374130819202771206752484249270972916091723874724153354814101230504118204786762477670703320148318130215592112255584969645531650004897750249987097376149541453129895498060894310722034508982578072637112078989766170911172297132367052235224952248293017048689860437441743875344729257550564159782945749815957939978760466208401366725254297038558203203922288827019296297981614403131721433328252897318876855770196470537372429942159997904046287975770581295319753365524827578128966581796633360753459075609066203157907315392465047256646856051089425893789712476404074092100185247075980045076840232227645673099876114225811223088902525755005701959256999483798474547640660594434795313788493643998563322441084434312299351205583466019656198623996933732113306541520538105515896387781182472660267290565524819242792099491576630151134147586701889434212954352294787937811984016316182739397590921520254114151996794800610877559521447518060720777365437178043141117499906327757138759850442112113702868087306443159198947143665052207252896292743622175141869721453575852352972024914123871382814816258981217358843805904744566239709525710623566778409786852487483076403480643507823134313540770674402501006014065092814249883428117335859709461873616135907782524061903377228510258797402228893909443142561508474909092545938767169450625350933075476683992047078167586445820270497357006669209822366602804233272910225912171177208031725260225582355291376421521157136960424322529700690518184493403702264136956096275126245943236506360722553743556790645983466924480282341296472338559110474105329152879688065861945802680290616612424474170992745281299820666115179908919760391342130103212297807902965746460897552089600598732958651465264011184620458863931057916599004768360052227172681981336915253458669832504101822073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553476597747412730968580956649867830518546309373097707104325501294275342916088394177201856105218768934602812882833938527909950628701506572482521810138564382704975129540272143908745231689816798262530918349801263741044530713823816085391212229829048462213392207660233295290419788386834738969735902273466423544141035017563137357263980594160910273811473586249202339884745638451445179113993338577904037566181770472672837125049069557605609187733810196402552876881138094625712117654461953138348192023976768452668502202868888065247339815572945412017722320869411907927296662193921219041536816004611580462049070365372189357201161938964016097867078684409691995243021180172140777419694056724143586282250447744175236221378816035551314099849398360142730618217597827744034369739617878131379584170070534788438130300833637583282728218281610144495407924042213976600110581917782170663409130244833427830070964342680860032876678510751058063160230753541800457160951528832402955141521790508220793246131931698202809198402135515579927946746451502919554861954716622783372658637928402517432864624821409823740009340956082247925928745147274428019039005256137766438644761787492293952588990903357070435763887873098826958803291618806282374473608942363164488421571350592307131901780395007307682168876212078954353585552095596276736806973365236040397227386749161707181481168970600694673188845754621191827588448960470242676203779936261896009989424920357906482332671812039141627701317287568084882617403298967561205139385169502929566894068891679538559040999390172617672635616488778323308506515745276396372395500113435293811201214733868901712634417552406342315619276201618622617817005507810122720308665684989993015334732962266051557406072387268002981639023180001839809881998373597509991759264972740425302861849058596788847557279701673722677362191410250824332968483253151240606266155645244753567822268541959572792979169616945932524754384312307978276268895837575231455931824899954823553952987010015272887522820819518607335075411724815824106580812410536521854976926299864825225055335626623872002658483513839009438331583873376069724353145632206126646362980946414157557996046449431866283529349953493875854564611115503453581468431157429130604950519993139126247953432730614984694559709648061277917195684000469966828660808584768253650255579146466240096768880134378772970791594486576890156577697318658376462468505552815118813828777835457114217541121798329450394030836239287521805499957497561037150934221858736081531523382490399857433375590556106975357296454969350183752788380857320951170125195146107134289898246871061657446557249198548789203395686420725266780730497976881905622486563453688908401408401654151055155780728234385296556920324814421449752457725903725192584788562280404140361059151750983142500654145914565391865290659432854173382575279670800519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1837219151906334666569937390901250186653612100079856252536334966015804278127250728262764350039082295619414287192743656108992350751602172578812052570309686687941403060919028465782743172130638110225930987848323238053922624820983440784836504732570481041584513849156351040587436274150961614444318677248116697625758118999403790456284574245052786632577978475277563662473139983267218879091083923479200728102985711419039298405447470053878816118039277305805606791916993621122128286581082603773496520236776088398071234071020366240621523686032888652426901281379466287025442663963909217548871441997047346865572151010076602479994951092624918927386759719228209060806736069166492854288923316141932402740074199711019639732656978446695928124587492539156568904203948743952710553193374277733203424303764116333552212501798172788186943021988390472959881058019418081000446898056969555113871322377024456724901123348876406695490307018250555667100470901288807403636456740799484754581511873587027927816509957774258120580547674934032307596129819960763451286351813730884494076873438378693309692661021003345310507645931035220309354176645781066621622096035111599915910832379549636405704107830783217797961183935624692047354329852243453580650419437367308052084253618685226869676428278426188825323290806908041876403250493956941266650120893803534571391462020996137803438027643571369872471837269748885751667369215743134143396099720379185112829690588012739436601982905751496696655646172380374593277548506281922097217215433302344233184687221318296238454932677202568076638251230961772445478117529414528327430090985665819038207354273254636224700322100525175753934404523440056721678564186512876270186891669250822216263527752053871734097953489169389059381459020502357679904983350309436905039995716115379472697819911904480355847487825620592207104665848672139589449527514606745382333735383835331599622757080147443756183431001469266936944543299297610121055132246253841050463694080115759420819940522619078441082520582238599469603570074971003367179614447357713560268936072060860613183832961130397390565929125882283109144763955831038526942489425443464489201571615680907147668508341598686179700218980299483574014673606731133581120472778471670270822573813468467555523120726493891359575739759603528396591396609080799311776137522134791206572641421701658178279461410716989357971541514916984168118805607676281436003360590523416560251272188979705607620152088909018953094891015703677813853340562549003745083837795253173990477425508872073087655617013921510557036743861216423781384795271669447502760734957020723637438349012250239411364355583847186722556864065534639697865937158264313668164144520647117338169886144161675221605649427353469418523079115825910710384723201111278215485920690229018333566193104895696906708164206393487753169489062028490849850933387300387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226497255507741009484347368510725536419856082001090820392566294023949334729219106116554911545751199546920551140013543005062560157179654555631674241346677043090314820893749019345879069681159677073600099425301647193822478928353689661539279980183443119195106491515751500734981513510755407370776280228517906072712437470244299408688510440581918524021872356069789477054746869957795659032913701893877388218172499446136164111180399262802794839361114499781261470920989771849818325604093187998490530315503536972521564779619997651675971063727654161930249384047553308538243765045051619604707446574729282767557056952396376342850587030533687210633500064754819458610470754971929283180627947692295329208699831241712210812798409872440324341492313884470510030901020718704339911923964112321051552503316381793431808895583578694355210174882520265166793327775558235635547177012957313858578138957933046618661448032435370119727478655470089748348125835636947401407865340859272036872450681432752217764128093928985733270326970176039367463040144152435762837128447789996223110294363597398395082297489697731809652053726404723960190659284180520382317391930911059078675547273660227323201410488445325476790695747758617624229181167200234383656862954044057811775318398994399007557669449712339808185375353886869744473491796362713694098092229245183386977687107807588650039671906359933426903640564939178982105797418089682916671683316911557390633964772595935018898148942879522401767773470364568704628826203387200049626464747943673809235615394166991661567067622714588626152374055571743970247883892224867859226578906583583306529693728256094373274485649338689579656727575394220480079607091347317753780162371677255556193751940222112262848465582921228554608032874223580634899824233173845435930675882638720546735156721835681425349764188729200036585028943279589518198616841064962085121365088948041835329744641579930227959598201179042067254981042639293263073574980776590310509801725676452206123206594123713102353417534124866241120650172799778924171844967638529035554360447630670938254731193453127109390076026260327522492868758637531179397365629080930421587666916391523660580599296297309842873391755477980888586089270493122102842786434536779672093830918904059824821323865795929478742391124185079990848585614149138752431456519960913905042016363740604424961143199654256233634960550994313282273784921401089803754493343272816027545967417525094632531402038104030345387194760057997946679853033767386412369933722874093674814087358123235794531385920003728107203134616917263364912160417792145725535617853671008935591271426449563855773861740888013945653340187462780722605540176667330258498484660405197843704585996857981595350483006450453892635862355527255233754120777795454900503806517740913467338767455842345645916883950106620213579560928727613878590539251744232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800689000093082716447714431578911847077947545917670331295275804695522157605455128910470014311240633080002718962994957101412746938178733964783468817162930570652574111845579329849111095777521817219656945021730158165650064884409495645244458742499724056713671945325274084080104748506034516553803427472279269291186887895341403537093075746393135610528111861265254283244816366237698824512483184800910870698839882919151270760288260324718244468599272086374780562929125641285122864667343288041079140156777972079345649110750317300392760884359185839862440999028048299962479386350534225617354634360853340828625660986823638367682644752366359734922050185425471897010006482151040510452859567781510709685691277677486964839565969534566249177985333064008317330489754106625590947248764583754533797925573633041081433581152378382027964965641875297322578132326535690381147239796917462713129190731731337212985085995112702649967757544210575131489505424678969695026398409858771974280280536960286100624583339251751797364944034000000442676942785274009472213356872342406195036712924389266606823707496228563447211727179306914207208169958009740065874831626019552338508812583523463504908578757827328788133113862052067881468929695041241801691016186117621718756070095449851222313301081723218547969004337123829843170940445806161445022514485988708996782779781146444662042101697514688554616390103224749805037044552663769780795545992851853907438171048425265693994121407509687296244941913501516517762324109517663185703422405286956313127819999861268247546216894628321186333184022886004205815379087933058017514527307683722652693835285069958730488628128912969811819928142961527344055947074668327316396160984459004106886790986855642235194721844684197230946502591526592131008256230197149835832925729177683063602113992117354526494969573178863848927287441758078320693439054373467287915647879462170510439638987874840579841798819354787376825832482954369268227710862250026709238109353640984594354331397924657505421317954377740796663526238745138086277660437803537124061635991090746485422934146946572119360848253419993877865206758054149634269433655125055509474540776488402695191058833447281505184644739740018404956245131061646133886797785762187247026933920784513346730400905559090873006657830139875063139072637891086860878870916937475686017396426519659078691921062913124094000978710970565208896291628995484411378680710613607078845771393375379108680676064713675596002359400173984634599300865629798742670436063358994985961750639715486605222284827807498379203061388793197560475383481294252130676990322076652872963855067963231739358551636097092420726804629394432429330903413468934133107756156561798167890798547846527357257961549376942007800059580378360436854883139642435358755853791031270246366665598224474706523760797189502126100762249340104752063756722879150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853986503900550170187315729494433199811707120357781974233858942374705356180676972661157442406122233258607088614172288544037903999573932230829023303612043725640265908679692737664673304272673289413590543561248095275705352288921472611182977675348184990000351380630691371812033663331533958350257148836151718152001499355444624091849936237917688868274883452844733369440953102648099475773388482439109386546887004725526587146207004956659432855689949926311581276025785327114514946171618686061585172473228338479045803202192922230553782792449600486038558178822464023315205411811980563963379453191503113435026281364672594344965305649285549825703756369169606725982518880126926994082555814337559350947880858408630738979675571783280849396256731729700018805309202032827986713464196472858897619278628199749150494791463278523630963343879367776392620507079278224034398230941733091368296078445104207990917117920490804870341134033734158502779003934873818150475649315975804000377353456021950563716366364910735023770345171431251471339481660890105537682531422220966214263868091773486912644799870099526085612957552799345550481890974981385732744921528830195039652506619578966029191822239324916425430112408565067838861531389694685484912431927118907249992468136061991126518765720985574503257432371951796057883442578244277036364735509815780458121947391459288473894485846125168937298800343192574164232051113033347390643112799646000324290174424244182785832859702842674151760561983073668551890602245193878522165143134920855434427242064535198025590950406127355513918915525228251289390302016063622529279803549420423098146199810614641487565546024561336563408289048317023081707216717406449169154058215466996227245793171901881486113502811212677711094783378883801209088810552955535246682584100936768901982047492768643160415729210243730367305971022248089882650337219965857050096416733999782263361990295667495572318384732445864800563283901037864101307759644690694493410460326272006216017926142111062209657237123253813093516180110070814298149962855020959112473235256076799060416878437921181495618850070425085448905190081166417371820334468135568198554585036715490210512222290548151732711003972061431461324189129306463154527384607929374243169196046613602657837818479593291673963158418466531874799113011323521438369846600013588754266808054052694871260420234147121930963923596078610880837437752755322952944611358427777449299569230139182784326751609052247461012392239162302161712823605864015700101389830683794214577736893547132046958400205429808655589434410943688318416138963182776783026057169210882084774101554615549974589316526719232929456149581845297096398127622916106400475139919789080061520990742854047053349595592431976020096871736609297406936611252499521903458970087449382841293295350916190405193329878497360686421801164749664660481541776330187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1960763994764601115571937739708013427629302285000016189454347287096091425099988091547103720076720898598125181270273974106994671356988220095721753821439364444939241509355767135163897240042520812111372378184915913926851989647589528314283796841818097672253915634674603791922691747305062749005369648480787841822913506188581776965271095417163918767540727158548968646549732974732010833801308261914589678360423559004481752203885760387712975293954150273018303202977335994670016009066597714293370475903446543252192083902598918229418371216972252560186317123674977953986852102266545330675934175571707534870368500392875637600214072673390347361576084925383758430767473504623203552856981651657630086803161869185109328806573799734705218041425489841410839082822758244021984615632030104661165085493948961273141427328822742833562136905196196202900132617953425748651889836504861958061980610913494139957266278587051598758740253686927152652875871503542709352896403929705783054987020277602522097772760493459822928944462798569340346287625721494819468095913106177251624699619530056528013578650688959678948807995429741331922606287359697782222338339499355350674321812231769362233163107322094960150067863887316787185013765624257589052244524781369614719847189283847858190957265537215511303196115694350507266526619346657304505972029614175754346854442416594332292642016369159251569158282285804530643266795156232740016724557930023233916851867273217376813328783749691661337768608538107797752169871638108930326800354109508494167624601506576976950763105430582822962781702191841404470813279267117182084021210720042599951212640432882718203012061073281879039523276996088591602263166598816802965466382139268310753416346464232617045898847545551524670899856062935108678937462869961507686994441191752305637226355673326525610617141304201533869120997203204432642603200985384967582341026485169433780234746192300606747668473034490672435856518885619962614300280370478973749685544810331464092859887053666367615225684646790244744011756165089125613509378493577094850273966241961993853605448350012469720718175631792018679916833986769328291724239885924231511785057694376932159236060318312086583962257733307546466816541441455968070107066581925377173646329934131131492142157656947604518213545471871149764166160655954832084022645977351860888514474408641411661565406755325317620413361156667447089869245462146544307985531959114396709037803567754600198955305181116508551451153946525215496642984797725381539203505006462804498522121821163052360136542347300221202442915338935471628018614104981377224762120697798550101972634162372866683798692143925636672084711832000303022636818636189339850500472599818230731528284253953448931993884496583496076350518488812154137425872018428349839295017413889881473752709364737910393793923660190122862008630946401199445345126341498576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148120973342461823780168578321216866178743000669497230098568295885730319278949404722655683266833736984562859533919998013995604860591293045355866942186533027222925660905011082193185786417340797925594168430198280817569526162241781112806773605938140008204426676470471195437305543162543464108898180987022498911524674600077156135415089605376473604390642345474090110291583296161712721940590351438513702812824164097103180606781707821164731625013892872583184697127281184602547564050172245764719924296005132872022490153159305499734587553013464749444624514448598855638135917582212454713290960113887506227900825526149540804507056428477629149026951817318778472849114087078847466303981454003996442839798970871741671378416733824743798261050185777081778857042035160665697655366363632896125455197133722828014224218206279448845632194081339587249185029612598623780302400824160672065537621700661087754548572919856809285618440273179609659698682152307583550878021037096198622342479002030870975311695771375946545522077586263672822463321058963840182355286129721520913096445037662865378230890943799840353219249348235707895247745988009801049707157881634924177287534824491077240795414976522027333303622214890856550112058847983198018136869443628454646440834189702375463192338178236988790452734421768001097346369986199570243526935494325001668417365154940952580814725406930064178126148864537348828743488266213084470521322772549066846930125939135661151833757043212279223707617060219623574617368753804772365583751354316866126404722456046695414823964761889420401442872161556298867035722372010091508774522877173821042389548391463533574064745529066060663964121272875136610633142419295513446474164351812674982463066099813385195912326401788327721549033144240383970116991659837985415266924411818390301118886613951361049404872791799383423936214493710279827310958275738062118144442867646518854990373602005697541846331608151861177059272995220119418027643567912201145353205499810038116399341752650486934265824523240544229523685538127818784563734321372454808340563057960032190824893549832113016390035951469383021608900920171745193028316516578613927381028466571130745858349935458098797917979941041039273243447221458312124849521636684349389677180407503591422909461306108591038063355767056644035928797308192453702724454766176534755618665618830276682486735338145606024306494458065504723084405226595254724773385298825642391385973159080129183395977460934825503349543063052867964886725540287816711870924530612023377642701657139517640824572861552295474865791956318199960474952454600135258064350420090363393728543142647402598160110964596579152975822295689462879645396534813155542877197226691641740268372383676279860346010614117561897787569814010968860322615590732028933590660812375653995789550990251514301503581286415802864931834018364588390609052977672266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205764240946830984803943953819515052562650870217978645880634634614463523798782351538848644246407792361497527489643224616417962102188686025926030189067028439101001964225303435533324771295436859089489016711433733883810011173011942266802309676806862689098994443854774260550560275907552134754483148396586412190593102085545191311029552001169588538877144465155061831243456973277646280155507690880847081335801135979978094984944015783338376619316835209589709709298461140924962646142255779672492489755199796277750039899162131680494928638077816742358597690294755363335694724167391885390990689053160197312120705899491205602101596087434244713989614150529172100471663366586252263025768124467581035878657887639967454037063819824488174827787429116582542334472129011109298005793370789460516266208087745538828759919238579358070600095967927733769272353964649231088520619803976550345947096778592955911079832794182095668341996973179644954770144215186361651456501406427739836754728938367702383039304961112274531044728380239394650185436789069417034629867837696854308101767659826757935830456631807221122136316095634138174709066190693779226325337120810941593608680078127265303529350760763837389263537375522778590855218519260694467867347577556365426689206210864174849125338683636295362687629710877734036467348907216690646738928515000874739469154379049236595819944670584595244986779167273538921340348175489861870583290547861464328125115142297452197467271015014368935945332942438666536766454557611666995513561276288512443746428972682003224453413482952306662450454141437809694098065215240073466649612446036640687365048499531037322988860601176984280719398957688124776770443738953117051466412155778808660581239077217271844228045380139467006722529347614163750861688981955167901820343369821795866513639034445157847553536727058405223082657686502804391958793205791278978265108958425215506620369632239511970236252761471206068372949814834730636302267220412198878654753222550435254038508912948669260401097568951718716004075800169641949568870568904835110320477203968848973074614656280160258783813550229677916744131115285203690801188720914690442303790380956585196984825782339859045606544892347010003341111566980649827716137771257061562772176776011556177395855119868779386987581336921507334703990558781062682930406654124177945511301727558838927943496639084501821701989972423830652919197618076766711929315917443611137405171695802512374888772184873190817972286564757724106205662370752521250273205154266796777046492157326487338100005186744048467198587145326831999567439714785201438906584755815000748066174767991975823383259695393943902872828882182537371231861039142633063061096404228565662377759946459992597611393210927004023632116306190724333402067394376247566941607898798603322986591115515548814815043100814907673514452737119541007040185240085505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728282209089056720935389923659369990813027887215643327826715987623380165518027643687327847047014741908661290478148051254443379598040134707240255702579337719095232178516474509455911068686515009426375064010888308660943211705725709106841792184258390173620207897437998217345554255247906952361587661355311520489015618320157745211128789996645715244354224239726952118389199840014860932973446278518080046541702371287362592926039103526727538097232225311779504463431415671933312477016810774671082160240053867437596954378075273656748301407376711265689666109822633515437032840723379580868767243096845744726938082072004371034136232692861042095534958886527044386803383157717671598016770257991798402461349551982206566138135027219971514730876374359767323398212874377397503371717512494091225428461811262551608871670477946422544857610626993119446786350950052051126202654555168941612704575737817052447009820677322614642856175075023331762225072256289072206592955268042962968118861557394109871956704866431813449858731648880156084182086512414102779017021069946354057462696518673990161741733199947958222835910650902274253047218357236198384052601104805941565067688170470605686132519876937174487922804650129474936131317141383321389878578495270423276629619359309781363682815232404864302984581569007669142362214756639795563871543192079150881905777222700439117963551029894457742988983199310506041109307573446740350941892053662535750973983492068678878077569355851340151809638340062553442135970454252833496991385885728373801875967069781680074181137826035358947129553665390535609003179402727170504219510177995974476937470119285542961794148840736577494855370569832456742159511417229791430415038660762859272365628615261096485588446344251537070321700414318364029837491406112303729360272797204731521466409544457573675899317093863945536637557303470863728017254711320720539768987094264932990250375788772324362510617747757165725454686649277326177461220899668270480352664607776965859268685105545661992948278687320591987353854656255209667023160651043776216093913001243224572633859958338450938841710956356375707934422689796256796525434212755307426857127399169677673867316034986039687908238849263353978091540192315684202432644624717680945733446263361819261428217134655505052685322559520718968583234400507509738274514699920654848688612834372401500465655600471989521950038373403250666016068776485632176668466358589386539197682007487903560880531113246546409763785925624336126058150582663959696062592349022801721537378334183469281070030458972762405297834187359945722433927773056261042465759947049116848110813226199214338738521306206856133140533109133680538373890590551919836611920352162058125387502796463658151458491474570402756641436950075735057237387945867868899509619558856225927571042519436251460867663386346150936271049360641066919529757080168218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1517689109521774128762024916640630761991635485899817838129051669872259794864546218100523753944927539360356770182878766221987258289920230843256201965177932001658127809526219134829062017705672377730823885641557827799696153788647728231507539436200383689165617699127794696137364777974786787779589180362340214421605522870504867442059691062317408398848942621822235717112012436005574363129728640600562301810669022514878651166282857066480101100394690599053516568887254962547437062574769961018819392994695911813463612996098590432173935824046588381373489125278919183973595928900363851001022531354540897757807035730396300866010799722528229761985838232792373048941039371226364988706492445452990831174934799432223330310135519048953426273824403674781153858994004344789092513905102228959107204233144306054225064592314377393246260012032149262847759639178920980324435506452410445139987697272492520501272313307908125028877919325284366183126634852566725844041083963156091732304070792597619348425131383528501467822425862606773013109327773333947292931233444679106994182914575281955688977627729174113966910546772064576280029381128181270098748689388469470895582949480871706005433756568496589628206180998905729003943943531632058168264578204167908985873750198718232648637382509279718724251964850573567333979455192681358081562840984211890659155726035625684555619029809111960634313800400355514123550324045915464155166430910419035099023256975111701638179608869549794345838743500138593803689880128460712607775161496607841652493518828207477059002851997675705670439862343224748772649499514170170345107698429146809947189864916583904102202828391366106760181066844998274950085351815098764221216917579266931809285364469435364993025778051909107569813490874189252324519418772072556205017221654440096286781110545478747026784197282859244271649946874537866757517410740242757591546118511430308073843431251587250862085273448889534031237028634974613267157473677241975194258073788467834057389448207438233785447536727749487866352432539170826400503463175367415557897097834976089577867601329352814901313271101803896413429914115548332181262640837605063844049823017197203789394489706747083205326426505910331016270796079971655043983395883684231408355642672058336132589810050485120933143819416798891616361610715910700298342367129343270321292496561661439722729493129984739769797290579350542080450093310654314660134573518411664638055421223786569306967053974112791567030677784073059162020812191351827116213176365116190201031481378541571362702819424159082391372641167950897470263437879557158629613945072033105479494294198523160187172909098952674518333441305999858315549184430388295383109753464208869052260685326561484060219984229074643292990818684370009178591031394670785381864666571571216153416693465151218396051403002177270505213623775278037321144788347808024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1228960585167011645708482690279122256907117672115821855105787599097151804866226364898169636362106028906192733665602529664482747404565212788155558417756840005483009952178973913616797976196021618402871803655917951383380036048068938060863486891242585540708033380822267486378927917357839567924450892063303107978234615367273370314285559059507917764966784774011977318822268740092716328058947427104188786605268885642151842630316737441118407418567456137186675551751451614619991531189483620967156242832237191119373738787890634455236455714185552259843725846981606404438589893660214220888911650199222947627165789300583419432157358358181270983413754631423371085310142219144127324929824555703563439730266624282199680228797575515960441736710075374125855378520665292780836456383517711715186878166774109065729521986470246939822846035835541388202562045285546618885333446207831224751371878781070784067291632200538012724866366682184046734107129539766004154377134640200787666923659830809202494856924788085098553366605168599076378094154798381869666397058560429901060795852543925465661947613194754105152411806076328201697170182640424534070126478948398658110838342966805899713229993584380623115825243325007366304527085907313078091405595129099882934252793904357164604375103294715467594035672148406318884226857256071332508425819762859402983727999758211571216480427357347531862103436067274433866537672461531950335804149557237001667812976656448310536962494466325689808982274384753400279441949845832724333039964378845390873861594710742048031065978089556893704331108471678203446187724150673944670652714711599549339393912628583725568159357594751691922060832270181624980991369210202054658480292426459085939255958404412928252070004289864596353919758127304121109807666024297042555277928069323166841202083528485958461243746595190238512161960195741839466911353779057896519665189970386814753801145168568128384248480129784372682525998562022470932253435077575267043281966454144319548967867291358171276214502712107778224724805023350420824051285607957660573711898895120559778972170056896957470859122348700318289596946073922973555211561855954291010635573943640558068301537956518330178104254937420587249042776519402133351037357425384232524937141628435196340787526256005359084541792979765245636886015252183486005025897995011287296363807457984080397670175358499026293689814420478455375819709027391807590598179058049171637586665777360385313231527034967014284756294450771084055217393149201156629374290796670697443233416556273935117191357411414009686102742308718629015023070397594233098630543969125958609602185936896652199637201760719717806950783884368505461508657798577168640977537259823994121810173711072269094334391526650090362784500282978859630719547112236586164706908991158181326303840960620121037739225638364668537105271558567555143530186462440723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1922588803427790192180874240016551349492796128797000893191292664499530510845083460309495841912012627388841178604697467410646540011070244703576404793527110016080613240999895020143166581253311573394463519207760627521819689469765084068593179945770984834274952871478746419414202164694851789593248155956701635919348256827120601327306341485937401583392126138962933553429511689594943427128426407504277771251223573140997446719214629479206901104112234636854617453813767766802014140398883262888767127373490782539161727221610953076036776188093888974719719450880854552732337251339804941947941289049345890032873027875406626328393289710251688206128177489724085125787990341741099526078866427146909476732471545068271114829813858976444494432540843322892041079794009987511791765927839614585773207686804298879007430144602542560819674220456546667790489564013305137042112170375322794120765662887686279487566993636979890885229503469745659518572003041272942014076565585737435122866233628297169962533504502117569723719339144785430903166420117128654103715316134190590315415304573269288797294639892437329326462238972945845159074097958166747938866669032147008259529089741640314669685854240093008732560040716229962977824449222648187393406460737369016705079422057593129841901294880699256141855997674377412544903955378039839883445934535531908361850684065135729158882471185842360730807129604607473931888795530506586051201442620163461652856579889717385903288706179410354386031603632347697298418474430337263837977779159385303264131403330454080487715621968492288477863033502898396700001001301895094737682021948847122067418930094398124510896991097699042247655319000176560504815156798823956192779304901964480294178317259035969666433327337686920767806136530252259516007212526017276405743548735183959755694292942156182154167645081286584185314925956634799427540043683794090744641477274681572835888417124098316503919743803549797804621898963464421129392961043643870180026963806471647251183257893702342390553026943165142736886057233047599104028538915987239814401898794463147617564585042558439872352396981151286489384387867687090250267944596797454189570125264475658568534539785081357041771416296534290980254849267214749341095913585887461289680320241113471778994209297424890210213799054942353966085419825063311718131516076140119074545161317701161985139482873157348963066524638471182174705849222707643369520890708058161591823623992656844267047876413670859432399226188904081262551354907428777479760265295215166923782440068694535627627592829315637322613231251182328984179493797620916008311241507983234864190196954622801638394364128206054155238832107944167831793648862372669072943764272906715532515360385615430711057543764014591024564012329309418369741275528997407967652085849000885948433999421338478182792473720463627831246883060583592916208282328088712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440846306451665804528668063709561240782625041349811971791709095618052054605941216846968439313712247304439595967860644923047866170610828127217241731105631628755947093689427934651629613821185100408082788753845549735436256947295404860773575027115677903909781267848987963128554435688564005134169939918100552221249935203481898008685632091010881694983615702652586517297434797358459339967984507771027809168607464577956622618548939908606781890336899883383462643899542607364816590371600798035347003294621987146117739874833979102304811785178240766343910586001668236666445644634069004944712287907499091828655687222585414082474834179891958458917002586955377531764713862027100826631735114488951076086379207032860630282886608817497747656161116211315643195537443173931567505004040312231648290642451404402440650516563616725942135811248942810042829956788596660235621921887677887723386681942729094322801631262803584207078051811944481733891169360181777493998146282047592430168895905121832123954469672143397326525045612341984165307078473559152065118088454351994700132579156802561059649265833875458073245320043586793372305749080501743045158505847283639625904702188911727332912384890182687860267149069651950168225326200342960576789880031163629100248953892918575953513692782058029570166697994200934443118742488217158565364098629192251690930791383156595292664749937135304920418028146109108573793117052671854659696239872529770442631191292464916584340990952884387562697623033332619682008930262464579048244762181698252261176582406294906590124410918562429251519524001885717459847480846689728844961453930722665880068851439516178942997588000072108746982316736074706533940052216108182423053978051676718011612628497315131076013297069244632081284190232665492948501377517675147137647219199143147100416232406321681960833125126503132743415633195074315840770208920324694050876169809152847636591459650722455436111354634846385075927354138096866232802327453718453417093372965977459293154404712437577371183506539083266046075599642416196201823118061414566057424686185982669222338452165732250125199636168312735093493710098016426513211524323667508504495250812127702247832797937146580279833463612308222073025761332910520660361082738765395632612205804454167506527116795291775711818667039273166903685716162768342338520694067336355800102664931160241780991871642802838650705859444587252696923242492871411699026756918407635801894832014786858804634071238094767239120012885556927021097890540524957011978394137082575727453860953481242796166239578079329437193038949974001460742090957975425496354435441835385804920005708491860551682845313540453580580036918399707628760202544229901820334117570702721056687743563838843521398381920588981876692167723663618947357894843494355272167117386536475298126521708873876957321521750340232135107686342073649589624943314537342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1143734694451669873256513636474129466274892736077442452637870413790949471486043345728176499895307091968459175440389714334949709684649457404067667513192480154321545912961009629927161195306211792325179863203164727767304121563338627716504176060713173176387509658807167654583961862372140564448294208994232968372029140955548183327357978815069059312039138629546492980943402864659293305700905398806170778535238998866322131255176260869642934920442643750358365552362829647581377641383946519696123710051316523910261804618956040753376553569323553568066516021598844910627767148118292206358824726841449268496281785313560991016820962580458663164605543906265258249969239959341578511385191875507330393134707773724510815670667431275041368061759246628404214818342305950204017572476186006388649413607903848446352064318373290834156395135426661607324996221850262832802053124367223650622657573614131030050450734487816788889918184191198182837831811097200018463325446905590495727796768737381649089444695671081444580963972601033783159552055607098496184625261789790125287036902313464739933046139981983701390795812051924529462693781534720679579149994364629266250334773024192310824180853209622824685864451476678044333371758164018588996788427935092604457296742680210874262185089945302517623107812704463591617473057766181964702286501911163018606566831793688916057394097240197380343272183937904810824690184905965077413564650899345206204744056296680856500763270819938450712299505511183352182944507458877303645473421055958049471235003255334190143579527488404249024899909587319511518833839845379516710028487627143154185246974443640846078593637547614159357948670481049797670806546656135326259634322815342431068111107164644451298288639269712009448534626600264221066216572403944930208065033294724646515676968092481657242616202734857987323455111772607935430672877524073549859375101589712823934858844975353885554368629422883455729254799198139002218571219009503937704426643175465080883890427028029348612763266936787907964192370764069455899216307897288050618246194362482370883751058019879337942926332341401019403213404855322181625136936209253570036287775999649025618835668138434335263929607078416632041518086634934304865263067068119938544159428886984739655202738224182752651994397852735726298554096019459469721319587524787374965653206890700806099168893198529092654221530958197694684318320387539212203912840808203381125211164868204008032741540066998572924321449079342912718990187341265330233978772012128997619845656677691250311293405497478684644431920299645122489384145632368841129757766976214910124202129023565784237357429224449346236886462915358998096552204804927818950566114429697824564334534894788777668837463589079187165316012370096631661217125284808933877243842853622779712500658677598505006419309117972614966708453004441064226916732884262225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1978789534159475096457115653078829500695467219278601520825188868508063945728806539819768928521332509951132659091919567159134508910275043644783962691978735422969211531176806759953886584233344365369870420157386736646944874444432537178504555561671716287762900814306359091307381498596378553368709911363530417287088251661847592841757610072771071582665859016593490352287037527038739171243416327407826728415996978102074521083310882609009752516370097976629398755581365701652888054425518042510577878982904570995884827008179423316645861176867491908293520113642284904768768232697392104165647940243118543855825054325489876816433316936681479269375533705151294366997674168993484692008531387998057731618663870238640139253299145896192055234273395988631369996100176348607517791201334694071742578404321062357188246321863322270623089609871067603267119064382980843007141129985833542624881979491734435423545385225352810686918420510620176306930379904590424264366959259605103858139458808398484858548521257066154463948158955518871839581281568167536598584512425650260448107212891390605761575709801964660100632973158079651476905804486793357034162691801882602305053334389950468004459749632844572003082488476648109167947635155347289457354020156190125326212876581773326951481897735435233681076934955468847407991886099908501547892310477699920871343205330215463121051030690416420629531835637416763472250650728065658397183607798394417348290322639853863063650653059393436777215644685932186953523888462146764563251407700669528890005155322960252620300314572792299540316579759680383002422304256636461107662538848510985865889186222344162495085379043183308477714490186643723379926138987481262552940217547203262732030338822805856651672109472298881064290117921123224995012462363178037493625212846224519334720377299486918450015703442133105417307611433626734878150959999591894867698620283293157870860435768154450539300249623642756064941851990082657668023013367809982613759945864188102534705122319245681924527704984534553145432971643840666061828178584507209493396582817907131848776179973883842304563430546615231148612261280242461190116343093308883359906896148985516623869305000781693979487574016292789535275113923670481301647243790953657668470314269986900079941343420515134586792769499699069034744393584187526664868817667057234004093746695010597070383708091149886859736758562172323851875760999678614943531312516767222743140411142446051611209390652109953808716049309195610968642922100156985934925357070993520505818232930563968643671562822895268083550275469314174401175453989360478589737838579375928952588175821836020822012094656553915808250045002601192991760274754155458517972653805306158892906612578471270393658762044882349862857712002650451493502057967297890260587807999108514014700163143536611332902523871224786487381405108610556279096429482820636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1539535110443758941365934660824418521615819258730803004405178745364683221047002889579963048658231129415786664695337104817395602256641901740764013952191014572230895925114349591477266020705643874519812130752316962680806717389760733165343672709707658240955713253466724075073618291102716020002385736201134283743085165068820432146639076911426968430964506601124312329315737097322613915734264377500612087686190440572879620747894243090988830534397325948279531320877585323031122157131049716296375892679945153506741076536237275183785755497919775268216485410610507409650776614346966271922857643773340002297890076339807841556420965001171505511644167987970761018535250117629266968931160435243589042326548978588409914285252249988239553370836702392851144254399260095545032056944916801257906364846867567916298792825553967046292496298193087444177931473449402616237457520550218721277513699514596379229014550081187995536958054869142709569340683407569300308886293325060128204312365760013173727980730673715431773959376623513392877378867136043111478865569712249194649083634480266796480290933662347158469751038344147502617479462744359429911116776472967971407496449975464672600265624446750807714055611621020530823876957940867588527229397140701833049559589637639966402712537721093150179657596009272829099709920363763548918051967270488835342499865317637383559213761546154463014345200489121832831436669033524104143490645911146970998993456474568870142178886031329381622401044123835567321154020308187888434551968664403068310505613974230728378865953871030963154396336306940154332863069190436555074315176380380203520794715603147122836615151732936228348423986778655544570189614895223648638198527278660985663052346055380933300521364439039198852466664069617063516625290708330338956517160742022896083219965957577186401441321749880500473210931097039956966783916721081156135982532602002921595262032636732751790161943911083422817598159826745750213711139156589860848574213408854521159617628952503249458724285990090678448157482460964161819930260783993532289506317240114628539144221714528437771723037600554587575293851016793526841482708855090715689683388194718837571578628285513333248498185444377904566559805594223212160986233759433936583428274671200454456372054335230301314497872143083554939375335965921097134292448861760214135084665342835560561672992433085378856548665114825128768359360515250246051456600906290993366172674179037232536851121010005966878653738551371058333764735732860105827432173013315902307829995200155834077221485391935870533043450282656673205544967787705309234681006735884652335768306378701107097223091728041604401374376244626078983123197453300285364639649463984794632467096505106124047110321448605779467839912014931781585321842720453345043972026844598804276250455539826297723482918247549006803198455740321270876407219698940414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204478384099236532354352922375885265201094961143404913228039852477131899054658117413218457761592225083034669310178569763674719916368412585441696446694456892829458843225835887557113830793727572526351375095874546537046536499093250238925105032181879873318565531084954921808761923534114589694480080981375177990223241452445163492324348592864720084588098047205155044288926177617245861770931504567610612208727324668501792997950320706736222764791065178833134351724952806921750403716100831773545633840514910696079195703347087273486638685888719308832009657676415253701793604943990589121152960189650540143835051058716823698810813056575710283606053107671529860598616096329275888763636495668155763655267493214381680604101936842442962236444179620260374592578772731426612015957241423687890073224688122280094749815679144007004733805573560111942272929360609330055093887244810186304651985179660647865671018019543511220404145623307031098650031047460081134285312250150124113102454489232472103376593936573358576945891228105279347199877106665282004704037075055109906657322470008426418298045664338076483711846199106503247854901488666285684408207970480145556078677504113868957750623087966483081833595029186764964768087191281681910494295733735895348394808882617214631665102413655738433369096911222597935071435061072297987052336628854506852542232179736041532927559878278142222163743017352460616262576522219451293416831609087470702961523984151303038331304094419889408992249164223326883268882263846975588953963630726981856389166584671663622164869969755260545620630378322912504209893091567952752907363504418801923838588542044510980369935354335955903223965382669194864108107545145213210336448100373271012587542286819969644677059572720793902873396226856148700025595881583346089187715110255706269825041959063967798579017242054511092786590826443208853557222572097189728297629694055083199705652612361377619422689147519649825370039382244000047454650132655412703625169460010251738069994851397287254614201871422757261769478461221945672133275314090623351970538806902072492557808800075249257547210863976460088756487772101742933737571429721074984636406612719787553350953011200981447012250292560784068919458938306264616455154281744747579392168086652091176676591656760207524805210070211061523079372026551788909050300939929032686600476732577687682927484026074043417108308632110590600221522843591058876919763617849359466506546399863204196551958738920030524387064492395574378347087646566305637760204878047439120407954756152886010448144368133756043673206654025151622347409722158865287695964663086599692541785810768901304373731605203000524423710384106674581163599890927767550437898454680893738378964426776729126213096274597487385966740937116967067971118855616154709230667616211259905429037083753929211898317244372267116589462580800395249062797479846710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710426884843808576566324259377335279012590456172476380620987980343764034297480700056811402951022012638633619680916714700982499405182341269946123327348455473498370983120787928478822933628289315265646207159883451335293184848176654288108797125548846037286434309096748758089371518024121760900369328857779469324362430068030126418869659339290004999337983536398670749124023516651757986583617570144809530993143053381859866680766613250781162656493943526814248620247631929804310087362131593884647216654636309739557861080452785093731359719147357216301973874197456742552526613481098699861735014802426046449727229422739522734259817164696636566385107373657174550359381699509319806728619896237102509382468465942650089692565795181404843251340134318396940320360857265646512106202154321899534683862361874213043037348959790318450781143326588364149231701616333554501582832841714742133452455442098852691579583348272984147960176969920383394507421595889736514500514055324277002415215000712203176882300451207779649046081050067240337154548360371973132425944046325068112928282947348488248748883594915065412971076459402595380259659515674396691698372207754004807607816785247539426638714215428209198257620618613123885636484024305397804728429972375551554745048655567897692010564172372389060768642568249975964778711211916601590855766763917069227885371122945544578624758005851594251439633210724881041628479450145576572449008982070986976786748931744498929838634284854771969574406491435694200658272174419374847199834562551870951383140350763572156572813012629322995655694069849606125198947528703785281733394270822467550835619505192147750199997427711742950896252510800912951950826317637884766007989044380835649823053887407499987773303468936911478062754111341644334106353443765335672157129472921215122359173851084413523063231341921610585101951257732621930388943098193332305535027027025081546610464908220126523835059653501987541624718531861531757598316653274294699369586392639555290135847618437366383764683513825997482341033534988377528443075239238113832631124255346637900517286541634347646038700720472132330609514105228739912099481199945312232921531160670953079772731784535623679691505745139986665185261541393684499448540809942115074219887583157209657361132561758857131583947370692084948902006580583158423216534756106441916207062468163905063426069577849115059605647171379035801932379283450959638015814347611737697887348298195480312589196921226393992902980953810657817532644465743815332994508823513385324435098115855302196285446992327062963574266546192161813414872224371797305079353908259186457257616531472019236118002373495212535036614629076012337399086474092147081444288031023309051699303178310997441307170603213305467796784261939390396909138692680619272706661710760753575396411722870221278757697254591605375325764774057581593947601533922552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298731085124920650455970459288700681893145333628292549164750135291148975526402822064398698474012186116856514364944819441882318974487738567323601667801275395237730266144066231415428925566510452062328072272099272317905311293172447760949334058620881620739894745971266713266809549818801062962993802503616955856847400172400451083656330232352758974948179075179155243236353701446724305375020635143658877421315797505808204497599464330055488943300818559454565441945629696293587247745359833838284109077676659891186533499179594326430513736110168589115250331839912249570895483004369320515337621356519930329702276111185127763972105361207357281712264379248552098232595885914269472457453641265650782145093479755470273214566396646262668223832768165448843169498609388036065776092752059720086809111182776643508243443178905511619120464465265428150881444817212807981344633843376310942959284492203280292574354495853827178807717716200374913936255898434510305152187947623865851412783376626423330121704370379716228395365596817984520732974805419649806846678090689026849702167186852234855460835148787375938538076328871210113320496495774717143419729809627481308306122524468499322195866826385092624870376677686040415396943891426282614074634276522770700836661651463885437234597289527175356592277558060471725311192761708173506578111001173004759813887665399549103317473448533905105665804495118110659878095042949603261485316431714007620517404240183251500791099980811448021715482598071016612865567747028787143997237065360769814714157328246357292923566150755871726197744993047324224659483717491744575545261347013001617887473039654798770314577616871705711397045308088014925025951581727063993901139089510082955671802099467348871945403182069450040800291823269099571194646075595001037240782479470395890723900192118345038893301607084499330586369342378901428192059825687739250410892338919924574404856287886432306618717523832208819909737568836516370630294751213237440131696686422924236850896296820768646495012434794887692226311803000050504181441762310862191474768102417754106609011663310436899534228960325538776625773524228005150673452825817468009663557637725525798430748482400633220577779629391135572204325490571479259624200105585641719128257203285539840436196776190949080560176581656424936196987873540641897373656747094253197788992886806975112337959398279858012721188474247631982934015279224316702768217536219602697847455722152509197286419909988982537492021416913229547706112589394386230442051597537714594795511880632270047226975987483099544929755074824750595808117475969847994090184747261395186402953050688339872255307508676243370023236684296430228517509062121734428401679233430862410348244830765802705552963723290864330870529262985008126747314544798913581491501555648438352920293318621614053234953504124581378362151538112621225336001271587264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1402930292196084768275054947827724956061468796199452094562367027413876174159397340402208992596332317566252285974547617094115753393541410221174014978136729409320673544224686525409230637298964102382159373332813668797855842926075370381924701022146691816148350286407173578000135697052188058124706868359765630725698216266914030276705266699182038342045707570656959903097521143473557055160180792793503796597095150415855195418081475206161737548392225285717934763523332870178878164202040709659066277825505422072159985082639399783424134281043109722918457617440490934933047490147375199541292891137136070272059655347368450522703986626571752071170008082800004618401836454039182167375522572525287338101556421794152821422193836377623240955951203576977799187341475363894177759489088148128893984726934637006061789612723392161916364742552314700049728578345637168317640591464094299404468784887121764842802584567580226840952523174900974322524104622991223148357250606249833294251869243605042797745453699361680791642472426628795090903921752645153294124842790744732950909318898493687659923860926824867381655445992214095081660132620963360959552623327821295013888163682573928827919475419008271653547631367126924365759441055406181780933393639482703144600913210813270507043282902993439664344267195785442529562777380564789953261940222157368312810326391899167162425320117509118340024087589124320504743412246783394441912105040031700980894402471819833076046804635511615959059196611365969028049106868554907140793840504412689270985114960498117979625639989796939781197694207042404898499272597480750540285347007909642737776148759090676032966802703994122584382756953373805365948090149475232423768361506676403763006584875553209585796516334538913761257405673899118796442628794177254649306723257586431458132203391666801519699617037443664487623542448843655270422378378139637780662745538488482428461504669803044874159196029562655136290581113477889794454225517664337591030624555939418737934316724645966863358996929472424900306863657649244257240889330964209693890480427487804864777870246339882743910620857600421191687776999880810309326600873264708637630442608342540689025703723268445397966822132051905599517463678785907663942791392747913617864368499756160487313322751490716604735519274003741372523023497453641914483437663334249652599263262839403192992785928353575435717751772524071401176083473098939070954976977120012914136855867359944875779199706179187039038545599096524782358942163960950656335583352992416098918039840908977513886777898098408545095443387798340718610210422160972989743628915132355055378317617648161114410967306330529631113480787976144858738751587695931897749568853057814050289868343145627591015341845261885108685155589105729994842150588391381478516342692234674576442381111279714959228246439438607666097313406689721411779790347402051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525420494472959100967199609990682760597106987484025226412396119687262179407176617240828092322875210065180067909837111086911363829166295490666910047378695921233494375855679661849361864412620724453828046248996398127175696083360181941728466095291205992183040945283186369495302596757930959644312019508677165087015448089878739197798236870817160786615214556818202679262174633619285093440003421315746535271140675099854552951321647073576725651021333898201853958468490619549852560354886895336762077194164326806393275760739593164328378437377317373111115312754181381173726148999587586492646412915904810754158122580799292772465390875299153057132605545589411706439837016905879827898765236471785235504648950344638753634902582031441767378151580000099072975411228414958749261872752135232860915116029031952966170907280002117177323617938383470059369161947798539258548065751347528348819931673591191720312233968279694503998916810559827095358887320724044804673950712502104015207920645289405386421711814567217996957862662821718419931190188755877856206881746289845954885128636175726341100176463129143756043478084067931586983331863621921208964159445428308855114911074835344765126550556698659223330171662159517705877669860539728435603727860032621081269719253598013738806402371460155111403999308282653226711644231016696050674614972413425677727164343211814626896108522945442427192527036247042342335570779427572191873549961088612476809660335833424596142635130691503637406537299537478197267550943709581796970214660571233141507214828675516840667144970862780707993304963445962119961007522273389953375035230886536258916608947535616748385227384722741867992254981779199988004781021182011310650324214564511638904952194096075581585427421411749850267702175962870028288346770626308762673974729839365293893865563334087852658685975519632363076421089362686640626004509613330877791824772568149992552245898030598772790241606094311109497027934965597586198954446850006606987631438065294330822978055986032918708409280909169509447872930200850501415853602998006697715666476618694694969556373032828238117447336855234725246297715764051865315127131083622592224510502506949785679552605322154939248809578821674028005772171590520127177001912840237828909619382532386693312298084229497046050068649271160999856695872918319920331167506926807531170685300547109148171751927215400774596586102231536605291244129023716276368140670353685017511400383731734209970024467582683972912323409856123177246639667994964781661552666788693099812868359025802807191342019132147227540040880547064059737805729170395090782767635997746571013504105481870340356814197492779262130612711998300462010645052410953023683177587768026756106416113376478536201848451442381420497661597056908427900396176013369261759714460813879261551066797509464718488915984981175819993707718391629275849098364842172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825188302079697800673537163859106225966001716428323910779265188972425103960017498394863279505257952439210508018623271336346888628819983599385725317107305454741452299661257058531791837846485372754041254835064756907621095720674992305437467718770727423495246010142529592702717059787479409143188762797358016462974592720562878171270869672050922683596305678656787625959732157169929957290876182757133384840435189780482598371943639545532348488164345006327402727416903727780715625735111649490116818812610414845271608454321166037645289498385239385093635891322446086564471560741145009340739387585076477293145067643270042522304336452695106802724675217405146357667203834606414885030716105837347495903224016197339528841452920594987542844062269881285733035854586566580409157090587254454824842990012758176630984066920563657859575164628495493622914738280795931442079098631644168948235125430818398223848751761516503991660678148311619004687217030102107534467416722384362124200855625511778856877438540222739393731398751888186826085443538163727426620134871968904196157243666047951620583943847380797595184406634604246898435984955680673126198668183136168019239638397931603855383981329662269055078943314676864196461174444235474474099376629214411511880631368327928095373049849159917399081973553459559521612020531379210731163925826328683889031100736896507347871842233737651988863400838663114884146589918200270191894399616520802203644013974486257675839415212968162017279982339285751149563907070711629430039290895479420437277324671181380796782020390946254055889352700395743167598011047487472536789767507459605931610050536518919502773002369693643585148823260177705780788418475609126409053423122572822793567292582973311003473384844847824477591197823941037489455829627938777950687918261404993408027289092108338934619863458799373785883399385749650658077245740087976526552531823826851795343348507541477726072225841404176365220810597288900361985368963501267267833216119481640649875319650347165990946847725339243772872542345394517839087613985378049802976381318634335602183769131696584810583485548619878950782214931854432092466890412386095847892328009404372144155389068759722205449053080593815011669563456241824830488409316306875754143686449014430451257758451692658361460871669473716938730402625570722180411634074606700575084977569580613334806038383737383416098592985593480141756681202111069567019693237585787509721431369487617723951786563406659972737469212598779088188661382384408115409624466427246427510544032436455148893912737308124156919310033395772023672462221130817965414789579890123899634153821747893457231915565593107856568970500725263318854912596288346497034518450286702747776306708435129135346900498967190192515225981519906291538612973413978329692312770378678480197017555651893549463091715599445265885146696592595362407446757241275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1199354429494778937550842640948769134439018067185310949179935171988547480853837811406393204204302153212962519679842116670399031543251442940393041816438814730966858101422916000948616624889260037360749126060690407763399808193689190332139726467757732403666392959284997256724517610751628116796097472648734948894630864389246614704860245470535625743572591651128459317292490489407584918540236831807042893823463393534030200987879135796999186443253293606366807190033581553665998531784258242242578335085871131914394345371670237320205641618688295147827236616357797930177131174309921070360920969627642848568268910167543156939682985042526487143991358069987150898478003232049212765031858308395098167266216528154323638972280297765351322030391648434720683458532246524809242550760373045632498735375159388128108225544101373254171194093159720582097859600596142408173826052366197219215352994097447305446183083755551572924304464549287510199184129719374058745890480708596994852630597809895731222258749984725319918618258153483937289188706609566182759950048793801593000901872757676609708603210404043940060107979650266763084910716493671734990480039210398123778717241499842386911604683942497138774058753442231528264067066918772634305742150000490996032741514656766464076723215676685447180481455015840405689268963002747343582141495310933186550340177110166955563154845641213479564563319960930590014786467132658316414937540950548285062190000282375402117945496666997776111948473650476256698186965048523931363488256641062195553501266849418043828298331460722198061042882682367471756916402725026174125559649701704965366612610038124319814165568045976703408538513662357960823973980739009738084434666410699733229075714585694495614167640901975869711440372481774865150433357625871941382363775103815002113829633460978505284337956506387150093997005077987095377354574131574599512585543235838627395028386047707647162100626411797050721337962380059717154162532274160890104162130618218953494402395953326237771062360487205028455361092178881756997947434479928773302655358030124247460205370254099665840983561148429394246032432879351183104268004315747691922290128933020054269902257747769682902008283883860038493413088180047519538743057578512311146218067888016010860244690158301078112458956575399797359340841333678585781987538397931617710469856086927798942389428989018411175858082555857045836250592667449096830624741641790348648065301995683723000785855886028003248153106834795355812236148275032690213670974601929984596406094951489679045299652892042388753046497950485698142599898573828105326076275737197967107237648345708752539551003803260036249875553753602780069879851345193245049853129731497548088843219533971077325245711614629021954076250047957415700763038231090507149811946270225927755863851948687601937402127222812237724114160002750717907601523257438800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302531134707025216947064053266370306992219207495522653003290536838792766838112292194988259863416336337557964156220844261804386286911952672327651948240534306766573754691682116879666165917453696328841548892863987941035330430170594079156537023092604431119948792165309985893145602570188885077628352676496706678437710643882287328524866128636175079119989243846781975038321829950863308634758933862264605225072787141353839253547129902015618410133996959098560652233940461026826380546603352552358088090702555231685342764134391216262594946501668119655441095579517668106772509807908204152031957108605011447491024241454542013205463644086860497381877491590572523031538808230443696962032652258298353363430975928815014782248471254711759816254946001115005482494816636888344239637216550765505688189800689674896816308012604440534700328128004665217568035389166895268116838503195038640859740157249159121465729272262017067192843957090247352083297130445236679712500896681503446684255578256732600704884555606426297183853852939021219291981206262030626152834239653397669070696110197265680058259276411619792279038214080128080965679195284772733003013202414560637650281450318820730470503914942238627408262109611972371027627942870390220359494042899502396203409260006517326273493775687593793783176022648351390126611333019877492193109143869593160957333756920691976384560098620460210878551377057500092757647794695302272141364644839137307103774548336084348848730919763633816274691528838572581659251423285447136557077640503832191390720298631499515528204755471047357127158638999468261673474481491211523879393038577909607575959842645671971006359243403723891027574242890980702725570305603704200421914242972560303833191698744869660285684098265638026791054376139344275736989016718912955738542063297583746420702560741358464044119806892898578510870273712093911334227513091916382530908999489693536714540455364772388576401598546732060025314391853497875637741132285026892936532608799636588726834459438554341523590586018806106094221497839791656359197792537411224067977898127024384347712676038585401694583323310975687083101650308374480060947928366049976440599042854058938890288511091175647583334443680768481562190829422771165772866591256786116721761974700562383675816151221061691173010661923369835455783691953905918662969494300406272124193858466982805721239371990886963807189612765278732615642577404060752417955090024472996891058719078829545678355424496168811319999548089014767251720779115318949933711702915789664295010426173776647547547187330241993637323763537289721380798151982704159611144621335211636258823732454888084122304649014480015355422416918703100892090442311604295605511525544732799149225147223446399587588381738212356226653908387863273756983316717056629321389679565205000050564448561249417478391301960217358763334966252186340492434907327734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435791938549472246648349281005613569566661461048400572210785511871155783386170999360570655488133659538501322838940876313886112741235797938817236122381568676371720582104804990824232285538843318731642773121235213470937448901234691969192187502200887903941265621609984978486345228044498320443309860576018138567434033628405900044654146024504217503619188021869429310482638417040824863428439389952721699630441425136090246135144128760095432758970951824958815758633200712947936841956888979799911626401386696361837869330434072937778197287036347504314657970072008509124565321583838112047666420722241249520062960140168011482384401867098003545322655270906530943749264994001295778666446910186897287588219174101315008965837473852613679896005146001065022360878732180627274536529163522506541646138132028652783887531910670584284028444947473054714431150441851085186420684553093382543562143262010625557723407424867455285213519907115428276548872815855780912912307591251561768753436405971417007211379849113936572945501324090082375131109235934893064982891231938354331661463205646722674532151304845481878700799150414029039908923854694636869964482580997654250547655754472837191892926884263773969061625668543213544241466578302098764334875432208233086306129419788987826525823845217911164039978611456372988718714164231817427239560144741357211946907410770388504886288995650334633397505408935060677162059442293045849009781533817174279115007957215587134291481517336157473284286831761930068081766974455641479011626020146572772404662681652699723175944956621918682928278233249523245352525562044860239505778548617282074868164531602886249387325178350493941679494084408556622372951214218268885514146859229659200978532143276602453933820547812632020064594812010436710009547929398728389614638674976740383311562952262470789895579193355020889819987657248826534487881586131940373737026200951751661016500907586482614000981041959081713165216581979531093246721760764529778073263434967970617942402560934247762879521324833182965672555363392286218812526208807173711499699329433460960899433938837682531352580751390235265307186274493053663969077045784256587376005127751767672947598754382840589897895225152988449590824384906198563095204887593163157504527516631815573381706646727099378182606805667560486137083702019696949757801106649802034443083134219805288161891147180437193958150605628347709250788395088563163988405587154667798373805182837334003702799115691463351711735728309408968717774500716481169647147902409262016449721847885746058964689141787502488868995555966063000548418035725722026734759205992253247489814482581087942544715895519904236274115359410845957432457157125821926210433417957101510918881261150803333163593934783636480698890414879625177841192170212903424221854933760819392851601106783778660182034181917403441781004252110620411720210360907604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1181462142076369062884250228245344957019093077816778669546086295249761204920212189069167942552019658785848019536123342599717996001696386317423842707233981260721861365076285834654776813064554754377463240368678882315704765161967256277467653743344077182322937356309982633781227050678394189008428930586763463469745456985874149609883417256743835461389734698194309203178650236066225067299141650921599818508048034075353578544122149254135839723887231436566525939794656759375827341729734934851774719221623321563078791254129230860208320684136678930629675560671603958420140725562112940818817417971880709118677870785415210739252389137820787331554443831995919628953337227667708045138562651487408957549948986605530349491318088282759210574290087144872087009901016163658995019858419296415165678803934153799699791900770771172330630530726899277018614677777128878570983586182561031374728766441861200375719025888756790549079153311212546509255450317166353009646442196050824506476675973235071144569770166488794391095226370943328571657679185879479204106036471292363410598703118800685478591010524660944068642935613303431171130155507692558846395872591602570026996354744069959772161532797816458305757490071217305891014879293088525418094834870155920407012139027472584341695399788803966896609575580254497150769587045101564891798631776913584370392718964501136508684510797495523972664850766168939363447970646158171175681099059313769976465449290595480444706539825588137633250539198425977167557575909720115129948737963497992622047209342236490027143382110244996566842597089679417146581199423005717357758129553324732480328425322748487452373380846411018362890294431759700661467898433993886688301848522755949743019048466720360525657678298786361308179359213833188006646406409121968158364584651063883334423862055231086825175009438658350031306873604248075028312895343305522507409033026338882999392636160637325218316361541057193396969354209351718691886229746665766738897268602194174812591588254223039321398588000322103148479585419212651825412736371516969836408356081045805944101753189084224516699797930393491203117842589471884959084687923830371513141258451359622137610345663581500898450814126992296359512422106969394523861612773931036624301705854742284453591947112742325545765601806665699146333918968524102688808771750968079227039042630108946142184868163598256015348914448369839801133793485941044797240422122163371980845911378689441234412362041625578723568794387259682543706826656261073234091284109863579169307187186919977796750870066216398200687876892788061188072198438384447030901750537634953127930703699122356265344625984497833547849230233280883190619724797090018227711350698303053798405810995216792695614130997286438818525441092718373426422976484518784353359765007917686675078040721745525872454794500012344068317292108253118140837202212953250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1897654156629273138561136617576978149528344662530651003618082924972214544995202732991539870097409976810284075371593014545394684141761644729374423031090067094255305418613597481229587744531148053045620704894035154748996431063154064908995902062628154719926768687986954949913386824017377998840235654618822730387208479937673465616289455440328418970257166087693390178538213335839979687029918233920846384781731722771820152406505562675760218897332051066664149748691586993124847791339654526409318187956780012889243294734370710623987557421031454011384249274225088880526444240104913260682012172159268742806480169370316379694445531307219799079152981365348982965285186456967638094369113557069617560605734599866690124958770918526423529204656040114763778672146575389179970537201855332924367088179903759405274800117364605694425795760790559535947006782453077053289028580224120316853862619778935510939766389790979413382307500434834455618862909537270891224373220445626059204415213279944661392961173540000413157265973502963907377355251914992836180041748095084118321547752595815484127477979181016835751290958276896214111535478889269218623016574315048475556630625990425241559360508720195302885943754047777417481495464699379292867968709748701922491974588362559368112174827983324594100348412048730081002354701532895395150232083096364894142680389504014656637600536455360199448440790373339561243242164748844987734730229509685846458842097924207012644953538846929154243763294727702248021266409953724396743698192247320791929370608003325836564908345079807854227916919306998192339507423489783146197980982140536008000056867476913266828649712907564965146006201511058283526773411422781568289595442894356438669857163859052426570219665760649733290493084806018946964338951325321357825926038491903342553807970554470151091141619101695915136271704196683973001218459984164798621922504591903314341877976511451633258719618574567937896310853087263452618563805562258214696138060694839390651119405862962563522474538135046732122532187032796613767241032199268810685729393622644831126446019153823706445717242168034433260736075497467753459665541663195882342272273140977936640305168481792732815457318246414419274027997707462363933241695492048056901217059740701940118104496295398145926318910419460437839552687955932382395320382482440580851883566529584741747242710516329812616910072203280949245123982206665340730935198306268928353167405768108012224276934510378711143861769063280782955247597714875213646755567065936379710245083970861932012973604714739764226484866557514947517658323210251630969579173161076857516969549426960949825777142366961454534348505264976439728482909772418331779660888973003054532164187771958065423985327397056065290700272072308739262491222719665894205720957166441273257620649523875495387421743736048863447361116517684887007106430576937472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142562520508828553899738254924840199594972301531553378584104360259503510047152474493009679744396671429078388451970024552550343899647341248447858605921358495206823080949016701293905138484546429840959304282913352825576370433386220608429087371293588651072181260286955392970692202118480773762085334968854485178570946772009622216911403920910429038244726975824641651489669483634246053115614789830673565984797651867116266320707060480854358940961665818611487583169005190504617717870501691661557179897219771389591111311439080719839764157467022406100763303387171870352077043771653839155906163137770704815276826892740386544288055177955275424609079869696567911531932374014433992874173260529525609340413677049512272900136116168843774912784492641429926316869215598033023209676688178611569630841863383407007561657967097852234979978725186197823962993572980439794962021084822855943909800845956734872203512225951697915972102618784349719239371079505137948721993366948095897424241037177962641956864057921519660444980797592748337716971485154862730593471620309303703813379285364852339793554098567428130014731344665714092071577387088173509726820516021614661741193907465928567798233521228286716478304371891348103187461015191058985418147240999268457264670897635093288883488247062482617881974565192438837955218510564601287003496566842873047446651246136055014420321594701166606327478699565462624076244263220073325333970961424751545742914519994094012478081657316532216312439385959216619185443638308602035683277872668746524272323081408653705172213798787062377685659884239223826822273641130423078677486111577979462908233367304952935760541259218734226910219927496216830695407870840202803831444840698454218402139430168099911750109180480006136763802831555277945513708835820067266891757792027536697363150121201173706255777956389195861351679372364896547466939976651433304177966345904787188284412186166884147583940132222675065877658727070204401337803672781115713506972818464994646454627319078331728144181586318908226188350683611173721446836388580686525926010853761747994409120630210005005540682142811812191370234727433376073097082551999444719525355022411035560053558412915430216570231967421577845160767320360095479496034932385104151955611082591335821662415144484989330307481036592532693022673984110606953871104505884184862698104704416316699361287571993351023704067548770714694644449861714046317217430932375803323219225880350719116852966015765764127277382391326151921544756058821530790089056934050078186364414973242391314275919767561046134171250510644890187642454362436799786023094425480793688305560174764699865154776830610546355387703039196541776886243164233054874030240381196221940450878697715806870982324362181897599745771393091317253712722037364020039518713122867044859786909199792767795702649903333879771443596578870917077929042879051377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258387269208458059989583378692483417483477992390772295151861191005893481166147163888076048302845620417272007089930800459306527931629767639324391481117553909187407115230927917009768736527664085235291658383199068654845497845227422187743389179567197883345720014879617070812316129463664246980288933416143095232729343739018436261121831853292703892060200230417810297167552709517759320508599452949694437119820426004084743920970634519499206442645054908702430966007771186228339659959284957529438659042593139351776643410721391956259688714436272658699375230905337732730378242974653316911389627036371066867682247583779780670700892787262518381718958757461194516883690045837744167235423690773519167326306068396769340855355550251593980726067770004804085493015172543236229912041729639221147323611102959147459151857604687295846023995018325656560469580742526636591074460653385118174753462088959726053384629237402860772029336774448203238771178574314324662577604755596798019163083646716527284189703325156051291407193733078289528514069089129066165080412354021194408036580322236015100881031600250802838191600495499577117469977601383076198716680123359515556582905945976625265959877270223261902352791086377670414688082435093762347244391793653678485686598843548601660309145209717574486172092244071103265230848902375728178022633470358098289239931608519604797787903028361558912938176278896702630062284513615094097654578769725523731669395267722839943546684758520288833987815408505615534224829435774938039529327796161246459456046154631313508558200549357906660383682044881011279068255769713397527380557236052992957019369171789108013427019083729340673479275160489902529398604044561175569933817692860371665336047344801610655665426250887925582008167161036772918628188369305313493870909176935794273415861746615481993361229052427033465002918338737968914352606683238290252812323629062791192702402031885886886021034602448447563523862438090879418845190951922596967554233228409225986487234154425405967816464316984520506155510250891934178851095516032859947534952272864076264403328441492991368459000685380026305350757716655117254562127544636938205459507504589867053800858026092655434434732420762589620737533474224894554962928623005147123498663039255899295853517378423511457755827110205354519628864734416433214385369576231211982322360659089770798433153158555484250482388809965616183932713580045034185935546381677733448505728411908165550210724597722904170541755967287939845290439247160093576279390166082995431203793712000060835240712440153825537121713525797743487548733081834997191576533789310676135999645141764137854943791535108847498040462843936683325997729760210254350077351843387826838139450275261178887452251067614890665692528231161699361844293369178116267406270266062835124294278846188186485773792971629846690323702649155408195736131715279340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280631327664877116910362949315225942647856125918406754450506808848580701218643083335371848291926263867017804071187790197562592518096313840883365887713884606514749160281710580562526803505388372252722994576440537367650149247003681264107650653776125180490645784296057049450428940344960425534560890677142377026686943147256835867096595174991087728913973807949193231208023090666766177033614901823704302726173985828495792410243410972549909801620307291943005231267241019991788327526176301057247234491893070822089313207438133437174634495542695318844591359978611805030153211412789565186361489582035134598493045281499832954262154454878207215009420820731063739068845719427927050688005384016061547808264664286612978856360392595700409418961549216881805456965324051774560916337745385794426612732462801210487740770805511340789384645307462917639201607157221551784043885423105122531805248213190213915449758850900917324727055584788129194678431618800797280310436589447838595520911567252844235646002829004478976260541357330410437330639585983201827842641488975521044348667687373530596137248549176152669865317604036730486275777510292544675296598774986418692768165073149851376386466252343496572443550311567330924591683920286038094294706648631367990150274059489472141992333590158409715529321674808656887902907182602302812395255992772176000100573956603305941769740717428545610208685580434892443737088619456575062754587202461985236607663283735932065754029813934118804879366898655695246159721003268933351813611522763783713403580505725482746696526454550754134981171332799539499037699763826537327391658141720194419214598113215404851476230218847445070781807007922793139776921306540406772440943456663598168703005818005529234235355783873397601443924990101416763892646509903619628158398320925258418264833318521806559710377810508706510590611160187391122837587485492711034860393730241064465773538745060475262148166963395801725377518462669511152057699143686908950622208739267901321371934263335067245927661031420464787689184015922296682969771655804900725628065531579278863602781175847269369030546644744096742681757309378192709361085350294954225627256643058685748685451215923766757069333601099640332595331153489811929091868791858273438077689764806975581728516411393766666554258478930473302055363885652808951855176141071617643598090471103338672673777002255539220908776291177419510487877423062603018871708453285203280645110686990878390875501666227377778863243363478384549043735927993043973160312035336914785008259347824175021797908082420998391577482483541607817925541813166710948797404786755918283286557292668968170338535878268920860019532684940073538631489003626134426600882143960190513116707981144936811737697308097798196978347775568910917326694664102755837211516373523818386934674442992466138897477890219731373436437668256930972456949015351461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[890377203808916236814475312785443852756949532716700294856607192717595964393788844891874624131588202473454966500746608218100835104881834499542658520334196255507821037320444734234363390436813183271419153074638736624747583413730567815325989994859135326751722422308082995477413764006387017536708585341904736563244490978082642769427576655667010885046916488780935407374816450323203426580085123543566702705589729151851238648050262288103151536635258368222793892496728366432245255362147187778449856430910938244687248314793815116800877737345529628307754857632021242012402812448610736386379138169605304071516595479940225948482099664605324615013722640553081673246842623394717461572685376231640503019294028894240416199660153567010230829353945268413110817990193401858049274454857324402543687949498196213341974883953612671515276739293006963903979283062585827415008941822901093492554823618622307988138089095568400895096233214119323433131821221827554709281175681460590554317438911463453195596062679109511431253608560388454406359322007660868142728795836754382942655359829593547614485420202336931468293698515763060328299518205779718255694375560878800810339238520174894823796920960892658609919558998058380861275758566948607990827926074990174993989193990345266833454901977297800221927695827134896380441693295263858850898524749080701027642295794966463261430978552401645956602103032955341380239370550362443838797550939082964643590091923574120621403308082457329117395308699550977081188173105945152742626000828871269361728137467036421853760348055776470091308310074843764444991051048059061936837814183996847261483057978250199762215699026011106369493967195065640847916763165165444233187139923580834065304765323824912841171328937323702228165488392787833432513604860956070871161876871983709417441281895076110157594862821927551442325117795088657760531072796747899239960657449416048192842326531785002654851598766169878625128021628583507595256181911908844548078027418547390349724724710131222083211131296600255674428580413172475310177577769128428607464250095843914057596493031578283302884115439498236222639244447572723124950410842537798167439593057784145662639888206076637405880386848548772241235051673211653098650675628919241700638278560452325512824747358719523591584670181330834724583278361718375113647330852301321934465730858905063573237169616032442076974011711492843268044248287847500617598093353415222067120604354765014741475284057978325714957817466184036367010346973361698169582850706660287061085151712913759551416118354920559458692386477346275865413052164789634339166024741532100659281409675981735770850450922058987829580550639703396836814226828226194224529315603018583809359555130577787329999858122107925766015183447214485544246132973654432958021331755908766211575655979877355648238366013158415783514618814217316535838362048496101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932715225715909200002593383847918210094901457094968869514281566238699254673063508628212693063033571600566944376466737700857563576531407866333648562584074988804368068981229844320198585217754749221488860713322943131136426820760317795961338397519853007129690431856337685581265480471446233252367157546007273369000523211848865515139808909581416694905363405479058220880519675359126446322930788096932540167505825060226329226475384687013990201583493782311514155093855529968954474565516816467404643374836973998684046916784519402035724311059075063230476009096473886308627409393492888598192518283104130146835515149743051276268661484379296021043252653053087285906657614431910915315176197783573306730896983677074069263195451065440677096813246217974763261176042842023837063246304937342435410293220282121748253581903800558385652015711608710830040092400140770345472434175817616598415497229103864945648056624733718180110657291081411413266539045772735530476518911536109722978316829516193700713415034970965512399603167587289585856123053320148755225059262822713666014125768549675769034094362482022323316798531814290355124715992484482400312650546373990684745815598346311797246857421936176563783505283776735202922893820342004943212486828387244811292463052893508384014226710434858340443995886753095878596834324312388989132128961911411508910070403487503298010008526284895983316499367183279092819024633329843209798962629928665108923018093277989479673729739955673793605890312099266392301969050914384324566825723584939098334870309956842488375322371780048265483529502583263955175535730910006525393288809875857013421984353169529441448314550629092198144804877270062746054088627471582330473536809728949022157457631796796661042631281921810107828804058437837327160225615936624386128775366754708136127107547351345328100716914564923853902948629871471934080351817663059118475042474724947424787583824486306303769794682079922144914235134434195283329337411802777005122947676343064271806603500042826221632454888786702796854919369075642837993992585945616318899226284203594870277300562772124091918679450065038701630057700718187825269103056354645907730165953834192368816505064402902069508116992606998589568183582342721150949909597078955356342899222357270345442834938378169300026600872689583988074583825353761353132035775966698224041433736348886006083810148667659293350506435484673979234429081440646479651496172407510123916463888663071133552360723877559460710001335558065861610647600990084142236597681132911892074663232871798849745486893297940282952337833348046531645214823717486722049878237700848396798308008645123237357172842206288276387607849355024070067691297222779973523554433612966111942284732758233283936389132283214395772578527363870676290635306710682545110208984165382661563274936393335901051245236351422892654013475841093943533768967700660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584726114516596152401014244487928152662789846426539484243811735448364984460837992816746548772028709646427410578969603116444501185939362746757925479701679429011547697612433698654270387440889809342995661852361837160098205181450625995732562243334544811061010400392937947536239922740787924417529738251400158486473343826539395744126426641280850176838134725524237085180406339037446393529130281596957084805196719774258790165751624278831690866628349870932819909250918476746164696870379001502674421437931660475664291058805540479914944548400678120238307642214849359369318892718045206367013795897027271192243510610715166550632443873437860002929144301850322720496202128253730982236629399586695448171455100406863223933369893351518657185443373679843457367677378866077110582601371195878249736063351067094018338165512898544805294243825353500341661085846376300087377302432984423229469142780400487061042339446584007030077886143070632719566393632623326552089064330755096823455662912197494032360466422415211464064537584510725176956176450574587967204376692549587059780851813978348010003762697910935245680736475537059507488072602266893137425684042568499112108447790029173461858527917473729558887076821047055992277665174486620493301938922356716985910806358874069823303879745182765019413594494691459753494563324679660523848627928552150174485644756374638291543527278507532154221123578600725800998796602586225097139000444440611192951276205527222349511695626683759608965928876381978109607223881136486969464253992456849278529547419745472779449863860643937908973939571537502726217828003175687446133064839252405902736353373137341518803377326644483303037461092892546184786860926732554612045302692366273404086506424352317502856190275653560864608424455287839855741506907309343100902787679990565211950374820631749276638041931113907263470495229826816005950221303333977014585954122340863026546409489431587495589779931065467105100004602517968517319418268128388874102599155970298985400731935164337351564095713404927846293634329113234178226783857323301067858954508830046015219819443431744009874142375509674736398243843289331924771373684706991303497291241332344700526101323725813095594616205759207595498839014839957136028661321973816265866047509330801365909562593746775450240166750928397480364905077447828437541023622444506010095913699737596496983145739047229070524799805464892079610391532568611638706315229363579817388142926997561340536032303133422303494758381507346715846366041737642263459858148410885839744065333885376012772263328351640316818849576197072613175425810340386847560843863230570868288988396112711625093065762588729385608749944201256585323322410807911304217569770059194908215881494230641472641978387793015284503623687256910777350879784787365390187830512448952621982300681156196636024687922696799747677662819551472901784733454478768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984043176816606177519605936363075427765904601367773134726687143647794637645763801635310992751180105128539967747896121285160769288051540187764353612486110674351371592498734072456563311129700953647587944890619449354538325422070877191346891835815833179538429543271561086751183089201333355627514677953729693978815060796626126358580955935684948694352326694878195152506891525958677101016005988339554929985897505635542741126273093808078587704062395260594527629386751148486532577773635468300347839726494262189098909078609585424426626185716387967900113957655069442456519149124439343628798009536842720500701172443762268745270274045664287037111947362328507607363501449902243120915810364055641466300016156124895795358495144824269083082202130408894559884643035642487751009519813730218739264486423477662711652688050165616600030856357377761548940532952347193625536290879746180194796347231385307545177504550704128667096287996641527685215450960861901893838293304027634581625851859613863406958609481174985115788646189012696233118432849987483555066605998795150503610772475635460320497611645342972696717024437996915659057862714614494195023466988297044827896297888304118430587980364972541176331017838799179707078426536056339024382925538285369134191329249412676662913646312326715977730049264818305632803797915743768684471958376148140871770675890446793940189626052371566427139963809693190328268630113266652110718283473632749166418066428162882831146338104195605769426575141473667617341717697862366261822838259950074050799377740724370390310467994696212584260452654321829035988267479643946051067435394571740868049192193071851120939374232542821712798880788296865890784948804356853593353960309742730206005613918558973211780702873496415348239227243878684807383424634528027458221351859153738111121115692773355785766341713928364441753626861075361197993606835411207073688116593936833138786920064644893305211999826963993176010516180459781062236576841912139936835987268278750446787514366673781389113797587259254223570949219047936777418035780200816096807884268521899633817866962259345493719599122747343797929905032649147262160575967445017266864882194066653193240852594780454506738945011685564834971696595742884706090384216362871932789713652140320794621660012999670818023632977471445033836559697453764799727835792124687848392930164566330658931340474350030515686861800144594139175495568634264885917535841525754773118645914379002163552841825491073519450592707291620985952238855298968948406266018607068158478731256907719791583046475176945491775494733709681257397424995563473213712838908003651320111110004010367543466574904589470489658758762872982502152993449192983648826019309916556971570201312597353001743543787688668608643324941237104924577372624933608391931439315045200563808363767933708810903992535087205793228772945905611490301634548439672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450240621704650400000643353456669134924909726989538111400222357349131363197739997733234345028118984794863415696570734200276602977990815328919039139214530083633146585838713535533897481387448538690556083170041049637752267184985661617134749415923654182430558388259445682191525644978323264540852238735725573217022856770735433427705830035684291590732151701314493242889043357609339274335487838141965073487575604895455038654730094285440717987043993550134280424566265568580417926165087809879022882170851817129625398643085158181666521937425242462271517449601611637815308868446665345018063335939807482208199428367265950088173299569622593329265247058752942068709330743607694223869002626358437870511621799691072807575629940221937930785062750883411506763826808952302903356874874988648611903286219049784704788085199020380507449899330145644663717974418690179631961028743192152387242325912886425977705763593702070299913957120274944488491381438925435928113615482802009449237256821756747234685893240117092362809722199187752917262550085998803239450729267237724774251970575589904583345416216372510788636906883986433813973563187468584845735028024426639245217968713282973965138497385899591683763418527595333398558326489368359600962587125143480954927225924446845261862419001245335438044590675478981575638394542943445566703319117956650881852651626333617929269512586850855378778136696575067999800865489766699453415308740776391881927808701064623811514565263054991776088592233813408635189240503401706282128564870703347495764736030140842886449247175571472589121346784453761260826149234334251316857688541776681772575984096766501852024333560406544984054123056905644035422952444817569958491254387434984767098816429565411145061972683534382391478511119753246967339500235999021710341803019653056123167101247805016163401682070284972495577308097947949364280792612880762201199122619968537128681532143524823193826628930892461242130777113312042782108551196408683992377985885443318221198074816109954840019055729660568193681874633583552380692830005826281431331055614653491760129397665322462711842035365123305470452127882424116254344977361703244553813702280359947382024945409103864818034387324333656095083400615523148476287282501670030012235846253754896218551347791036101927409218007882342895169905014339802291947136841564366267605650338286163610079341278097238070493185270602627424167564864099492506601043120778645717375286863635945462586053289279153239139320392952975484851997071213442542195925798447192155541524178751517575631703645013085960693502680325691709284828779550469605096884965485504932385828392099197963631835755429717515468120719837930226269545233002136090957315001592190731058120634896922564135995072109062188084167011461351666899201152633425914579612395425110536927337221960521910393498858317216009093341613789412144577161219365762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547843469966018640007842386056493604306573272414187253609863958391059188445941074401181479118847702465407940722198733586534643882411808168345311385122143232327242035873824196449209551534325787165205255719039584909200496109710078993641427233751003847387192706498510618803565406801358499960521519799969055934103524686657008705139673417736503125502219769499508622302743573079160377116048678539155505145592761349580645806365504864661439734621875423015601059010858785669019938810287933261532293547706850655593521564935381647299768940077634779016005374436523951500683866325581583913282962245140652753802174049797524837248061845207813119740082315159762389969511939060633971101728724647498950185558365366134871560201795275559542604645644600249887717335338338949573658642308361993482146726904317043785770980736871531913692405434966153850925886060104550663921302659341222402704495274603516770464153280328556464982280090978053927264689783293004700922267169563505362597969136194427714901599740194387218305871975949203480239907590333969639644717412863219046869006967035153234153197865603569632023299760579279567213433357248342861165898231941335466570630176199168795196305238282942854254649602055316811929556782318030599041607771886038514719956287163811254775605310032143735642716798733120437601993683267503502496767833840689060758540050976432659643510876737178857021097358401819485206343952393677453190591672712835601439754824835085486565571956251729860152828893061453202819124992443499645171138591373673341330827573931912362483751442963569004398045106788497591729727796333973533067905998126590160766892197108203061733417057777714566321111300892732349897955816736924221978330314385062089204319694209198483277069776603142202128265790705852817202409210607276091639647571173211497111023284354336343763386801471630223076028687581939952034433778134162050544844138017861670600493706597419136136369927159879521388623484457408855388153764882648429278236435312580070761056355004781901114398447240774575144002343911253197618113928956502011553282263047050474138651877870120466299029287523475526912709776299076790684747034799289293496727442985809090027589163267568810032323703105883113501571670404172235703350767161775166000351858975224210637432763068166793757373537883089077899860654009285478616220846950429122933316409212135429912814936261187458731755787904205456675915517487548814671474301043069150815438364315219534750978177363608530948266663086682243636532499232561113983999497942156420165254031003634593328044607898291323857478473412157229508615178924106278503281847659694259322957495391557679663277368637018299126926143874107073897625392813094924633495840873877222022458509130733900838455695064765900785111044194019574120194969778195587577247037950054277989512640997683364973548223139851823676654845208241954654064671574636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1279116198583372575009232690836485893054343254699670234431013901106291659653810649057933110310179685802068230772926426221883311950532806438395053283834764730481152164592790501689758977082066699866146710777389857006274421133187466056148733797348342830487839142295370341038813101581006158818251873835247893639658620693339539082958129742034505120200696310529919642920714700395878377670494131304959764315969123399510840451119127945208783941845316968526247084964244157537616395025827555602812260091224611828249929558430519208341747547243418806932202876722701402516936498831535058383637549838566829571653500909732818779838932385620578742357933955745873407704226865326479291732916360436560005786061754237093137552730723848537679152902250569365144055188304306979236821567875202496661245611956281358720419154287461055038003306577560192341891839138447693111446566432793792736731776904518113401752794426523169136187683602643870058735859314375510459412795534693831628110699684229741747794134081778329674503011765693448667419155871808835918262760772774071878786502983891854887193160562853517006331020730066211514689292819296784674795237064094082457045760347172121326712826204599429563946130293078544919136610431992401178728644568100150852621200313528333921228164608439428452115052842022628755794220874522908324063446858970187092736790898644835176542485197610256087722829139857097070486607872174802918771133862895195293344072032522609602214528382854984949904540586621014358292402918827317022879761285631016244168382591888201591776081440300165843335931557675052691090226163490987149906833418652018340059616185620939500003180119178752260549603507514985871576111817337847460832168728456496754037715851780067483933393072531937860192427101126593972258153942921872453349045218414310702371941552369260108521468817724999298706504602404363223375242636846347928529457533795422236708685767500616541076138858737842815071932081604053272586332300029093194789372534356827610524900281790439271303961470160117873866697001909143621292308696108825091301614228156198543623915948014731182090495600949551564571696590200079952650400426832527110504832182426525247903834457421137547768444622770723832183344145556108454420475009479931835897281469319537256384505829144846756784870744080252590369161948406346948155668761246202719125136055311586332786126630836271780035057384973389145046906347702957724152323787167534698588520103700551085172060622572013494841121061251848388384784442376960644252902432457351184304484791479318700789925215065674208968626755907147885817602915871706939231058450349734784793815410913811224033851049559837995103526639491444442876006624896822668148963042042338422802983603145272200449213764241695107319002373436840234736415906848218743082306174432944928237592676101080697059189548082175894308244942995536359798082496978228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739145761830077249149564277841217319052846497302245851539961028209086986362404391799727106551986491487368141316694168409480108725498899694491725526284943835105322642838125970152219978263151485829755344682328847618745895804534115562107161039625647503625745383112040511586534182263463018770348685456536771087898886609348235154981946574070905209203836905203807796594312019711670413071332843264642614280126481054308966971352577837751506229701330374039161571888546426379924983636162254515436864483642365840842823776717552900349540471253282740288201612040649313647546443022467267951982971644818079073397434133248994499089514978899462805234736153176939577367008795252609377346515648165615471342469308350207091902224430861142542692489219235639293688742345987654236268363189773495709778208062556907743762751742470679095903865924456216323344752763222084506497096694062956248571891517892967603577261779377661934108151447558306498086757160629507270207988579477768004266836106790375987096075612907080655684662216565313351243352390895101727786580965016758286901518698636193792487373025172302939899270804923530211539089196298361758819766903450737092851656388627709652056940955578271545017799936449547108845104157520989458857306496819272806659919780803020425737511545778534772781763617691594291049988364307743908423868485231939979852775317630688814735809855036419966728309419241564165292576395293305171269322156473441967241479379874594302199597169150908862753122070204093484564373634316596342334650485963634518402730084619078106164361381843469645164224999442243790573431977756145321272482555808930946437287860026970914993063278512593326520411477787090348019719066095472241656138751598042408582898492154292948297401147465275835387354196335331954601222234804157084107088964454218815537798539017175555547509301380187644678475119029313554318944367274830315764595986217140526460075023299606047307644030967454397856220317716322187160139372428828701252589045387786600708210229267154474473860558765127376465703999064902362622876555781270412918659956747129840581412240666348052371685633090127305367118447250097359105148001880929348360603844939187517972767247968969779774527555844584473938804055563128973383227863879287372209058389126600579409237757019943312587381749023256491960580191213702494124437592516134068813729548899150238381504966655080510901733027954039112189692768860158463328725871211218854135938634894531935036713212803438704075752755658769672137398346395968352755809346648369301297917049043197277610456166741852712346161054613463105396416693921392874883091165416009952224818758948902314541196499897252148849061702973926031718389916048131202007452780327791169839211430425704781499428654910514902338135232315067139178661049032867902638186845647830683551268574640754407620877112278331156989750098570983947950966717801801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626108200765191799747396833390203514023903754438125115423139628257236628920420637914833759404938702523659980824580228776115566732460505390519561884606828019098226487317628124726494013157442104464304154559897272599992413694680413623801486371993530105294870470182765404345408627409004466788301445938554062127076240882132586724235944423306061253869346438974084324189739425900963790788644869530222409578038888227110291272133764183530607189822992765869900926271677256614952562420976337120143725007546639743926288577769402398030582889430105433599111062256397003794407011735811136818009301149199213200702366799895510772195935886047613373041338172020587279402444454202022593629714967429283884303382913373838735017680500925249533916868905338297075700980644397874686240367286772886185490335146101290924116865154069302644987323436704601204749487621516184892288317258938028811872402700647387600717144720565465881011157050844316469978975889633743031685969912490672141182949213493038744838264945583907787277451213705519096004367946223590249437556234470516472584400488517790594049154993961078738833625460583722818160346708687325725595577890190192608958304299326431053628998811229879969066306558326325558372344161694955752003545552348464761020176252165623616559548974848377805501363605330070361235606154705849692956529855461510927909070093462643834294637746039567330054122234381791242563129311021265180793076123514895317334757134544466303749573671030555271457363238534341057960929210562787396596819269453583555461246166989740191643799226556864200769397730583780845556017636894027955540982481191501569616719368676157560884768118285156107996385281921598822632503424963523587861931533518374325164132409019371650488942546303145610469391886086799752812255622526501708986982159586877875118572677104127423905731017732587166939290663092171528692693682414404815089149503723871316474352450913115241962123378633989855537906192850051543491035736112416893347264090564033213763503697604191421854350510423269261006200838385859574224481850080811166599089654357139077432165709881312599074121307754904787104149908231194020474976321703381137089012254757944328275639578681917772956579307750810949604939811477999527693030313748377708623776834649780978796970728516078421261288540043795538884630717316753062429523111417571765668113195461236531519260517185592257575303241721339700915006018371095091017251877799954322447686661792878175170258864157037148608927631371575651029326085855244764307806599993652438291079895395967805113163491612977899627769639639643900708147665030705941629625610361881983700034619279321807441506245873134228458282809413647513479750605987855106472271054319565512834106415538339431770661335539690815194908541728458412172303149856417052874411916252312308270751615994578459550556260055568356727075171703760769109082955159665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531661269850259664872011347357435862428557526456511318938320716704002223969907420859702245292466742609608099542971468587191121004557577833292112405198364474298885531096392424440020059593543862637061942571890212866611328002286526496943101874112493981806170433716124776239831110983898190857245370416189680716818553046141308620807837256606521430403036422166037271735329935807992307641025825436158257997187888878769108410244634081940416731850004661041550457252296803437420523254446708144335688046399946052899827403212306841268719267736659233818923539084986942276087052557891396457522107698764651224143824651821922324542226093829962942658020182248645700857705647352291386598795111759250787206029535709264810722924375252063785911270645246216155057038503792481335492230496789240248118534166063235184988994056510747052655451698278021378629952284266530487143399765104061827819968635782900699299120412917743101223551765194248385639696689548237981511540554023883257023104371466578997527929753205076540537261410086750983300412214635166743202747020327292667805816802668004005525761998683818577971170630738271142007725810460203425320703771225464208391847393517904027908008144498769926335937198192240502473671756414297231216707049454353546695168873101828297411398700332864397088762936301339198353417444757123114404270134018229841193568704611353129755235453320070148889547035249592074423158016583333364305823526332823078801099764596531797106192052795420332423672401901094971830024188013508560189001312493509656962230367869649450208785104244684177585121942498310929602924346329503591271361826667885332746711229688824513286687272150817184028795304882450936635698968404435292868300807282480895192820172029530404509131896566301482788618685407418042473758017002627704106041524773594974011478498370259858569782893906025445890986892042339774674712349057795017662362116473596218508418824326527973364245920525595259782140572604655004505777827804924867360200538282025873994485571053965087908733932419944948750795792557345719399504890118874144610260238147778788900314314110589867724183778067834606280429987673883914305494500629184759889463044241019368554266513913634410472581950490314035247718926208835671912861858387945852975721177509369565733660101697131360682083509744072086808795106421296330648376165908427692118770043627699247114081593139140883007384058198372504741582128289735581119733003764962613419040812750620116123919312238474251470778154909389463922752798545111885411079064546869211495469004232160043673073286718197952639470654367345086229477782976764644998820679149864490151724160324901604710788551577854918664935106574757061760685679040010524373409435061592133707606524391398817944460104409044332537223662260281597273272156990566793145012963692298639687261982253830842147346374461152285830661126032006100189997480690573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[692474453907034538851377761605031005703769017580598850177948270688140724851813999238290478098636447022384214920150814968775897739863991279137003088137033831866303895728537342353835689766418253804091876522323441222304710107844543354824238681040794442363810479881031300554608053787151812306081348431814946772947262216374341238339639284555411421749979622072717125534392065832897010643375329352447864763100148289245464414625485722272580482755375576567066355704613239154502576279160057725280192786320838264262887322543758648726286178736055974639944774868123995525456348657656580887566415512233637556611061850009332880506117275097530331015213263030787448191864393107085285833511993666550794057109815678094106761510711378335145141296880858525279307776139035790230085106052204532783508737220026002738643698585099477376868512623391372059669669142251806907304129212298439562573935356358133750431768392837771208095044746722944419615397596041132658812356645203024686976834946943255070179380969170637103663817156547997434154851416708958187243998307967668091577057502862625447155079475360593636086747715905631575262748545096197743254472483241089393923359367424154094099127575694398955070772517997799937643592865270717829411159480983100242849933149202522997705241230087758004157041176502233708744908345064887154217418094876346137101291922557263938815773495233348159843313209192067298015532780630268207716324773437124937772821322904778875073299760026233405876154297595674559272994397163170347603541444993046374715846914513328265577299347981464181588456641146338274314363602825830783467961626815207275725388123553352164091372768609072133655001439613492989864276579442421152613479593653894660084790746402764178676848459301717451315597473302184827804807790148076524539658718359031161868551305278760125415488974352974687949969548192336336746973302633937860124044014387707718527535967702826570574915308441656218891836316861478984918558352078193124372308638328811016361948743690695080465621127559265748761869780351960481137289850019838783484916861677433409185323975356372127088485866507335901167363022596396572614785126523741114604587520379436306410460703032970764884828438635174155992598489191000039736299760988773364305180904212712079169984285130809447590761599143538140408653558209739503894175166711596955228927761299409178364603193118647545570360963342890571268081919926333519498930278794802909357372863475866026353503567954397911138965306794910496937246786297871274243888462497322909036521630738900158360617882978165269505412319219492505606546307343258794677692416403528141303443686196005616214340095617229926571835481611945033454942084720397836453937246818744693548953295925222723847868593955145579124275488089233482728535177911689353815277449272711080472709854886149713688250601182282484979546044816967798822643753990097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53466034872927984850616599377051806392864290242092221440349560812293387566180032492378848542097446995916230684669610807325892986562776142695948152461569279663933344886353003927495011066244701382285186255435131682073647231132952415731141087353135748196048545149835860462231302687359868050159307493969347772324754127114243896370690352102616983520445590540189637520823844220716812816764099010491394423109227271339463996977386306547355951689118799501489914528410307400203092080393240541348832728857993635787043238953642634488646867316809452836887508968852880697739569344584157525484047188401800451810955769615829361135562096357202564616413092901652620771573361767522869997398663961498062216741296994629550541389384662113178368088246937111022172004206314275450368482410057375756460475016994536255313491856108197155044145578557027695745310362118769310370378954713344179249077163232828446352413833086077132438838149825711523629698121546274445688907946698425070272561649385648521212687035415813320124630835666717781748656775260861118481826461840362725127900038115454670562360114596695446425971293618261745791690017854733602058399090604373439561620195044786346250862998161122430269996782368545849792036088092031734858251122818388420889148426622779481163366119403778415268174473179703346062732136188493557387505113043885838737323280034212074291890130783581688297370341971551851706049000995233413745248628670545927701496531171677986960478721540035138442303065424831130437959167746593427020334975955298588194216463055436327760700458015254328075801389225437206576115521717308500504425330265112740544511783913225992796197009832260747020451266475707434132701608132830650593875730134051792684565021034203717480741839413777204001663488684267700980248196246133173122396403543507093067430475023280334682673236274080279242852348357403166440999898514076246477616755490677750617029679028305933110889739628038970767288302929556220565190367147925255386118638848784530299727324209696321340968330545367272959022519052415183152886064739273723356896129271772652112961327729541324195416118878284715684713936230125751517906525183130318212079513529923448593289842221338320765839163019958161825495375028532996855460030011691637046948239166851307751182374097998912936501664934636469519427746815257951296241932252538971744658923763664612048291229649939249170804193952557830678323735522588768038134499892034724779425532463355888365683231243044449429808821597935299666226398556504719881226300191933160763394120236708911961183469237250503325022877522063133026839425144450528518702103160974836648787329486190090297066677512120132166155161178596835068452541111473063218819052081213831060937348168001108282755899551941647174996778666467279174321900414833090440636059392530308089819370037354511487481019620261745381034990033056394696208917152041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530212893253092682652877840691774361484262394737264337758009232931872454270937697360834164456501133457227447431768080917165082390141308173379151430615882440181619801895919883459788035048489711713445041764075682304511104537187506915941007908736650674252134085108621578121457560320088808636018006814777192664178194265985382603176004444291887367352459402597503993968169954657486171935440381442525404845115699836945660354351643925802457197619133649556395628327679094757189665276207640365666965760064559787095747553077614587997832455016729340114604431449480918895603077065281575377947876110925622464386392073953131239496918496901451399653349910263921765089114122837640980650404270552926667641226957370553251287210757525856874398806784165278612999845731690569492233511704756074877732925450515940673700209917793934509163728422133678183350342866745555833545932951953091057987786613754412363369822345128826456080781050020800251311580510492746985431430695468224613153666514862918205142841089227450927565348509317851649728768331249280986592269554192462467113126529828416578292595965871408737430361197898825129994295443731231312579700454273036008952651385503927198106389581993295996081319642967363238193193619166308460371231214120850013696059691403086196370655985057647489210942278683935463445108218184179768769596521635298229886526206463841855932425456014033386737222187899759035106379958127944572201584595405464763042002737956026738216435475387718754152734905098971707562672116844735642463960784000820289598047657606679814049618869217419064259269258248389752725794807764327126460066737738436748501745293214200310285077500056084327092605645396100124372300432923336800820994514003555423317248935859876739180900643812337171008801609883393401071354468862229495493651976150266064021727505349683345524173502716913546386142194049070769900665597492740369919373990063259447927368091825766697895099218136308877234436657049365929293953672199088927688011152316534672660481288534197326165700740940530504432328762655015552365533496152078834398100036633460730576496624537227099251867974884903298679100834271065822767258306365780657508380432679372398314318757294477645957182418452274722799435792150775793737917489351213619943463898123908668527130670020426915388694568852930233500350384096014712829484616552450669023941456812930922848625486499816181963478502618457933097509610994128043067935784700710250004523178013617849108301091882771890131060821002056022866396612326349656201646577166179100153588043975514549064661710931973291679062064276712287218069054545371868798152220369503182748118551591561618471008129408641223996751376875698958972740443471564934708678580060477263759444604269459035593719518632966339500831815019068970794906486415967876564884025251428311219717705437174166312321801578526391022504822702473907035018055068210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1383251520316986452528775613660523129864272297232731769851407503083163677431864722435017160308588222583363951164910382732733264709531136530503437461301271408738962106433068338088760000331281280520486140220976375283316388602344264644795701296855375096160559300355757287279159250150730494305437720054165610973768304610069616217859750934075708752066036610095077965493940324302081051515920200537681295573494709357389661415321674247901627356034901134335199050017401307137821717448053273707741660624798264239480400595955126586977518748409555210968963720634953781630064187941119556949597406183621032172486102960164496558103471591384803275845687144045682755435960480589916634814142995669287708155063021414567909931069225712165745008965287151704456557534279144384184053327535582110058930877379148399159843460844356548094978140830580265393863074546449365855771722545472496579727977760162222816472281282312387187775198593381540714028291948015094923639600369908107432155971811397841571550757447423553550909539813920245253577930871806772029563851347083742552512217842370768261666271001213083190328350187412093698107703967979632632275982683683024366180818106938506569177599620335522600049346696931629873331075727663708672110676423312248067325441042765311906250114828850659105318634117391152955283658064223950463460365142242328926257642894396763668461531791092314009226088157925628686072955374489211295570800094335783381462477872597545676146603534807656055005530042014643061671950091330472585366265145748204782613695221494760917447010747248535480749379567744389070983371452806759035281602385987055722788690521422577793987772480576059114601347243719821407753723432511847562037203068250186869273646780957189418796746421705274103595885292318893453074690764749660839321044319640715252363123324540181067153764929377955935336752644376106586640630522739766713565308665527322854884395041673060321955110173276060001242640847481016393848212458879097737332956811654072632311385595257884027283593410055564615173835580044080857393290918417887034615015719402847026269264744874468375640488725146089449594228465902919941073211744926367772249190553826900850670693786678052113783856301680424209700591780708544936760172487230612617205580203001273761565532337128259772366260786350108686314077182435803669030457794376179893865147627599602400538472220397988483236249512867606242119780954132656447205778431435956673822031268399735217070420065990872667987575937701057432643039015430861259786040045176611192497128470539553100684423940622270138873270819736705433155636342569428154965302336669243820775081242452024163949891517767353617398363694201358936466205634806595680062371743907620165384070483636493866071940660527415698179591102700254254447177814147211499379427434259425811913680618523170191852489392736780756876835224546218498435443662851024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1332565170201946502098474307817077917840196853397108617626588527644139161362476415799468259737873267954656052344324608744625729805660420425265314162363949100212499083438799780967121705411503588036875090283185586976210081524127810382738577007796948357140891427776593689762292984112883943097089196984589564637366462477399106217323794522089607614118307866246677701425063019292693216952508315280200623493445533308276425153297306763359621379656505024385770737485224886329431698519152300135993073424653106914592083351791750704322801844044617911801765134454827232951893495825935629276303682326030935384926642726150208493948409796590350455695221653043664657577854183893335967641634946952958737796970955860743198503720973377181408258723545033864379338251379457846689502341803028501505688643918492042273717988624954657122196457490930511415292395321719372236160607370222279543172275063579981039073043121671533123627461480246624468205239338198107710741372815052642263747419451406249030456055758952436634407384187625695742973718914535956821584145434201270486449409921018077303261741293983544117995303888181788476254740048365528990409070683200832347396121983181573012888316215676224968653061428796766356737623867321740091107609886039595515343950403102954602458301003155292012352012742425050254987330799841591644168040800987136973389269343583765613020653922471850189500598394134318602457797068661600787421578062794810447713591548860205584506372218303116485383125045527294486008430893938058618265994982315128348054354346617036606503740786221144370935681895987741742380411651834924327776703005101304856203754503389505037771026066227838641833043742092623890432661407313354725615175889401815578535453167227905414771522513945554869648730983054064722341036638017420396236180001722156629621302119412779592235981191205979869011663775095111512232947316150433811312467266082620240921399887155428237605698056621137488405609159683903785136390274262227336428435916591997318862793545184437464588084552146219184174046004201015789205994514330810468439026299205679123523610984200718738315801424551162371988483217938095878943525074711568358675297143059331034926736667656351401787467763222632942384124098091137297666500415290923936094476568379441342612363985284490576454558894647852250655506185590577138771720579819368891449307524167158837331716145254635984922919469742618838625567850439900102558439637665237279809581638862255706915606881358803180999251013431530478460503525156800540429438539077415213047654236693307395389719022902806399828845755321929268001456416584706596914093392633663433644927039915386320326829653532292541432726323804667213870243370677881734154564369718665406288273336433827224962805034496428065528960108032419419902509311493106639648897268306318686514072023115128977660453390007411491947102996693421569398369206343298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033050572992898133771895293200950502143989101816330324351620460424501538352331585053997653127876907291935737367322082351341959672004865882550142024351294966701890924020127903417282568993412584405928246022297122908024099303521165393248553530031994310299168005866820354692309436047306898982643061700504269785342266239430930389644958404841995193548456861165334540762582705842674150559866005497239657441667230720334107475350710536595319784298854965546709810730066218511799325549144590568944066459847196567823368471905754806137770281029374497847957783799722020058846134634073382496381485570259781445099241117065878859464688668396843242767251918278807372068824632475435853768992429520289886576109427682693721047459847868892610153421035898270054524068950350245770063238088960773050043435138511789305343832942521603547677755988948424853987337560415670495020144120722511004263548342904893677520890423711172970476651134125681619831193866265478648936034198089191718104723135386606730775177611740179333233883007937426539267246166502188616615980792836184526392553458195063109958626238492367586578858601155046341346227758641618348100515770232615417442194873373184654036256849446792673891145329306706730973922861954627402053814191904824984357129278630371523279804213574385438697959279275272924070160631193056924011493331841400710739899983632503886736692442668808297395121359834476745845847167893033758261824872639939387843506040208551442526121007798750502852497520239949241997437825371763958714888147301771802731210276244625055818288443608979368332472497384823673556591303512875208963756174218987490659141692356116170773634889654273107842720960237434054187907340144684638879932500247393275843247256664571348140572736912404563537331232239166608621318920461425341233894921001085211684620477663064818362268710958098673277615339923183034505366826726563127118284033665775108445609668784262572198575694260614136167284850079901336927836935597923510883152420852976726464748229816309899474654966704779738237661372995248153623991461565566328562294980150488238777960823853424510747446073604719010033405218288192603080149671300037947390555695172006670904469030365937598831243123171545006414595250703013059243433061045862541930063749336887320848559950028446679906218200006092190272691043852210617497138703358172980720272122974338612717396193674917469505395283288868462104023046143203582923685546377324621840244762278220870991884247121716212536649320718943336824659282995038478954082658350212638768367886566176381642296561684279126514455078071313916692269655588954703880727079448360683856028989528971588779161134300138986746099235506162841175669208723572975426324391996870695198787424138177807729695388435166637546735701263490602083123331778363233917906532630451366949898519671524784830322373161740037737473056621640524998072556022317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695438832236734918109703093185306288778934099910647234336730887229259377083837234687373824368699482091105856751438153872753888219691518622005181819316926834915032582557388899340001589994425316386975036122626824166685029685596725666581221179602987029333954900027539099709290677715428678801252395589563299568598679525186974829102447854290082649142005033267942256586107036717887907012905888900689718551556345007965713913390194076352786085937052851133273911638303245912535576982672471725533313791219265582816221632275434237841744390876704780793639385338102029385975757586669743024544226302290403203542952658517073872202850945026573166136076455384500312272377500510850293771510304534887420557196551471428850906151603608700183391445865715514164081787955835310401715672243825334436372221995473664288501622408435601012977156329948632045218022757671922963049975732303255840268712701890906751822278683868264556063863146047008595883643334043358397019158959314176774697915665853265499996195013653753009507625587848223177472609450301684964396837742406046323638958762948902833850960874979014703067787534172759018177355545598738204182744262155139028008425260705520612506669639724118431610194643677836286529377781169229060381691327307921345199314192649181809935514900517572294299244586090026350495955866066518767984059980880020876112344055543691706544431456257853363323377776405001816951891369471851347116825416419939261761156455745199457766504151294977404772242200160112838916400930247322327202148111423299636636896823758572686584746420749676172381048475114986616080991391911429449548197797337887544306847014156785023356026097003721286985739435629505648360636531759900403473462990653032712332308524503606822635336955042343511059065507150423895110030213217675709566461602719317095739612048052226914425351030615655120398567622161051380422367915827121903433961223600433525723698569004836690696516601747697607144211715063577209912457023954344799937667934692615570614063706272835253262358484646532423665996399768023017168546676768113349431416539446546520462348381990203516945758829260907274154133833282111207527115904432158871261374360688187027284216710030045356356868340646619110862699553916216903056417102884726816916728649346998566988963296801994592316946953442701787680889378198106110067915476484743122932579574411115639181504990366876639505635079899693544876707114487633624690916925132187495489605709148666303130803228952681233956594125413137379512299604680048432284763142702095066928049149643441210358957749571569799979737147996002601377945975455403981399967679354334322881769163582420666875713837356675539083125257347380797878837064077695352790039089229852557557675262498423256192261311745326766395052727056159253912535011184023251556301661730330301140832117012450796509380918219526971550352475011125726109069025502418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766916908506607642068655520604150393361055538981574555351042905264350444943692458017843129038193042632851675228772549991544747356271947212751588834889074816790529449355510826633259961660691828305889375650862922864856064968210535339283664996407281990113070083357604539464332233627293134037780983286832832453039625534396113475583723435448286803433421627990227743746651262439988477042995455733473065114240890352041475229958682769803393043318761372237317553017684722417249256184570351665424371412466058976915071405129795296199835739680759519548072790960308629005818250464716279033198733204611762712330869809124551444900696863759833365495808261728933521671724585801685505155538335977046880629254556626873061015781570534567526925982734112526632451353179120161985380658393035625363972297509317351908359389156044889195470165452522329392768156055306510897168402811411115045312973125145379033150708669939456414929562059829445431935805195809314244037183423037248323052528845372511043853534474954441917515366896409968766144379521761113422913002314954203882947236873764551611600297915582246583871592799715680675651172248616601054446842971538421672029908410453651416148930923469782894729691240799977005181832759201705699065530792782681586321787455253093144478342138551807612889660273032084375958516325076691549266347912103450115709214366233557322872070505597939406282667102190432552789477398788899519223153541798243291117362990780392135787234315326406447622312776214636536255271515339198956219739332521811569005201111130013916720332250243732359103651448939461858474579368832519534963003520778956154137866766734172676513676773020250926377325630425744989844579756950011792456529102810353667847142445803375352262877573770913893581372429675167462866515532352462348956411522585305968209930383657785090169465834572860372925176479152432871494137973380719766109634580870710911919737869160765297366906690288210234876486096570826894884808195777485736522289700684545600260107097783836400880761768093060463526477465943072306762880417166152076052408171513262022086323373721297097792477808924677096379089296649260936397309118312440985116518060077569775642792725894744647735027566018473254884006628753473785669017143426333155277758955532314184935424199588345392154463925979804305101226561661205514140252958011794884770438121432119174090328722411513222846164257470491665930419406194567780051713008560909978485574033872435580288493060810466203480540433385073828768393121014356818519733722418184561991081436526861169287649308054906500404881362270735735364142704081278715083881018262766108294648937462487594985673730632873250429051193784148261119262680586786473429291613263940979062090897268561297719136191594760379125158577239101263848477952758909707925109920778142630413088433241497660762853837189294430316451404989291649963971291606840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1043060752799394830044072639651359398823421337770357846049913192944380038688222962240309179340506245519484747389562378301275805278058213308258293671805470533477445995128476012185128590182233772018773602089997671246728635929689376793213566811656505030120291339408663359071531835730352032724972506995514147236239096969278519524848373202816788740540275913754737084027200743837863679919099093485297983088455545676353927418471949507072691758869207373784948576886642945523506365811114217832086707843250876816425659891318733361805422293639776876015455440269325289332756202262353114998064956504410064412217290022664963965515176490679596637747068950018728850514650427128763107710638941664332426069212622724415553579796197445778219088107295998293707049893166910632105770114827885395867518602489329727126319221534665533528624591597594518822942377857659184198162954615509370187912171384366486684664638389793675568324952969358373870478599590114312545481752235695554691366624257913125782453585715652115088787212220127424756508486794715933118819659025249918309146429476267180018677180861693768617611495010260711425541490397298108176057652647963919185810266392350366763054537531905252558131034671012567940709630618597195765464145139753565006517951163574011872066099201212048398218600192220323214585338232108056762515665597267131314653910190424649257607908895687789658025450104535535507228462399839525961149482952520277021005774393351918098078475168631248166093842708719789644797594115099693836882454904889882891488152352236996876007299833845208299175530415166670161660570796211404559354387614759702033758431958099758283874893754773891074748385505019000501670321478465704165105947947403142878717938105412249083970779667952462852448951106549388678953225497607448734765854239279572287451485848919490489969318259113294212747618092963976282590271411947838008441322101549465512089926959982061415966061620242456078583974080952688673011087438431453455792006473273282975408854294800753271888956257143334253853428129220863423215246809287532610301568366768260058829547619333912887257960290970861012171624021152527866832575123728668912541727679952111365383291513000642429572311222280876151772073832939500186388920755505083264068497938567180235973488864198376901399304871502801586339676044130760047493556932491862851086431423349308362343991179485577333270515027128606962812713052740569113365773751244000795487489215321521207029081676624737559185126999808635358017306324710723183512012831790201241449971853804671309807415400370359589032483352271123246932535971363306202744413970142724520275143056179607601865292117735101801057632791697815297185903884554639091014010221089171283261717116940820539098490463615405436381019497848303343155450828139594520519971171183964895222007198248642067939458352741424936642282734752707119517892584397788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[641557265321837462620248248666418632055065608074643253879647575256447732506077385733218877760907717190134665462972686879652008474784500101995124683784765299149158699903402253173632135314564006933533743893299813049602979926107940852177198654022272686027556978460798179364576507741206175602522901635795998675296301624745743420533180744542221921286230250582547437883713706369598001993064494243580266450118837585931052011201036894972210979649665660052414427432415116014500640046686437992892387375432928241048945764113568237165718736534203785784144546239116487091794738750183715084819030706370277579881393333229125069219711768196560489142255945482518832159285710396479351420041106037132103170584071470494529597806784014068632045769041931479758022982477618307651563773984568955507791945728008464061499811752719588967183713540884222849305316527218244108245222409300183527501275765724398407750909086370510362645746230544772112955677805790578480434382224437322881644067609050857028588465594136838993345719770693424518691961465180215532794265567290662969885763856074473594241084995216519226024633808525653400019019289072716704233993128274285889211331254692972516787858831139805438436917655942483349941681317129432779242599999121678802169938756488410037906507807320887454590954463269598549531344631378902212748420565659532066722008263173012871268480690956409717966517488694775659322810748401000565037184510980445651483937306241596705120637768172464768743686789687481042664859757801196845881878562091955021519398128106899626105527906675927122960808362008886361471295283047227127855797322196347472893969138748296641477179526888357747961356098733444709639631336604829100540591727293147207176607286472983239740259693022472480643076475696153401270915683468140506093094852745381682625926145358083747330109801341964018300190264779384036836712967329132849096018014206992768038076053263736658394177220554166063717702674145772346142117311273652895306728782745602695737722728699598776728798729920840234778817801121119639299912853770189700192731106238321864305638486718628756597484978274335901146735698868063870559413378748562778460624041432865062972755010673080010905931581409249269520227192572121536622966062959132963441160391403041280159060015872544184477999461807213837308159767860809079746633351297510044153640037434393107019718252491464003026209187623317502242904076724117610330545984650629766975562984113697322103778644178860768844129889438153268694560046778245045981270519571825459120722498286067044998411633250230983155220671754066391542767732518173044988747968979011817957073139888951306125919177533808149116971170610796221910928364703526601548167001942242142134075658758944905314309530739537531606945269006820643571989844760677173764745717009937222523212173571031682897751400257858804417941663013950426067095783169996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155268852199526288190899912670061591826732882886946576571416574589396442331798801101873087519218132005352334978271218224298475146828359296693298101869634956531079447499319282505373620496626245336297724012162133558011966869598651190078379903275744325762218132475163734482809482772996602651590834855035664502447095490123189616313056801989306438843570696392509694825684252101736409189259691706159217639951291243578568417418160046248767790285214911213348108789891938644193167002021014314580872505420602234577541024970349528302024246407110537777109505580378328580497463000922785584642942959379295148639035295968049996768402839882583418229074170954395959687436864252556041156074317658691200402712465168128115856077641768194117958309979498769634542649671071218350383103087695351866560291453815099914135441249339463641849469436464067259511590669231460919742231906951289682916558509475227607239023063452424922910955824006279765564526033965650239036293114865552963093638985976238493935607333287582119121994519179065952085194368206475293808150183865171377726562876106106134604206783537053161840264876480126721497710860079092820641922564555676677301069081504673698382153570274019261447620893878729749060756949051315893922108302491351884662542003281007145601269847723561392390939201275833029596548647898752822792474051702444576161004625885581320765274572610839296267205408844298976392839290982387459646048027342650882978436474945420559044266078726535677504502791471089973334170472967299518907192018196025811865178204113736413707300136307207436611340807709887987513087733307052407900405365321746959705919146883283400399043621620155595796097740491615024468518789050253885065356491147711579219359192906145801024719804202447556759208884112628768682299568576401754761278943513219346769103841911706992983460304033081138566323364540174700505372680465066430439538382651451482278252335895608040458400853263870270389986164690742799552201028370468999509470347364760383261911289301982142007653022172437486837778226959106425666366704218052742957064700880595983679751248979660776488023036998070513731634960700453636373335607210361897891238881933095282911405786772031513047387885262128574319502294283454602774930736928505507494676586951472664274594404859413338369034807466931156859400062643378213064171686914563399162679427077114412633550509947511757709350461464474521399468224843283329596850991420798895965238826037585608653043876847897874497369962807687218471139752173538291882843935833166203268711284900467405666563730497115118207212636345093249913335466101795292330796720157122840583359131700189074617199260551536405762452363531519189230543727382625584228576682606543714843993825904192641847262124613820026064217051480672382522010166107111311925523889581184110070427302005959558662016205651816568903531620128088970965933345423179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549113814042235348781213854697614149915424482198443808765140546586631116903197009988146608569550941470831762217254637333718170823881442628082703656850561050291612966132857233338470884182600666547687970153915189469134567949582013431192905800973252797906184308151993830871248692745271320557164947867043965416503976021387100553759691962889842898195658826278657162771035821167397545429482163514674697925572565764149916774391035566228503530467286238838008918313716962283029138776450625762519661427470534550648421881888190048530204173305499200835983212298252652845775204038818783055731097323699618865825156717489630820959555521066604153609800977513477085465926752119899477109595370475969754744572578536338488693066849753000248461894710326628094685577104262329593535612230055660642394652109956352531763667351978506970556943801966457632124601632276299326290672633635168285714866495052443185357052946272014602931011839670409929425212461427026287092941053786941165475384427750955441658279594211187031153755328514425046221886679642377076411722651539290373763568200461695762646419097902011797425988333261109643531389553877937416319869800083396496799119502100232769753664160312229452177321188552756999226034344710732800002132205844378417878091892859197262954861439123500752466637915099196534091198515245910878717293976648313407454162869281471147779759930277027595105677175399119267523849189230256175020051382662822926227551874791445512649149617076011121204932134062104867225888177664701136069015910612807460217886919354414019605812831153019050132857747736135106088862035157865530907521508520858023401830852447724142930314328927791210492116996427983357896278703203028695718246266740634117587862988475280508955203416514782247633565576912722248573224213659082433506189312874541570018661249721182934559954296082726390664667305685876351021198583039559228597974525673088916296516305435276178487581096428710607489970772994043933919352514287576139465566383299479604877453597748746268955600125615015154812159447151426319759417901688031488173921296212511145940639297777811481330133587401872287578764265595078257848432837499889734505739214870010852875030708231559551626909034998207648042583896700727385767704740582487116444511041313009984747722782115751501576113851291512884631825416193862945317046629197680676443349628402217382279404737729715730907031952701887317394919308186951373872327704727782309800215298222874168889073144121512218371825746099207956822277808549487640237043451764343145436458025690139817788704015191437685460350249875929250924538854676025637372932645770737894288416517811317382015577493738329346903412185215622050945823663506539043843464002888114923696507242996640213517284965634829680974817035451535424262366234790750059225668390534041989171303660041926679168275883720714577361431187769737238999425581674908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838610378389005737721743619569656070406667373664308610906638733562374139831772478264733402955164104298238683959639679505580785303510375266425625618853536966218725982786904773101432423583061012472245928503090436843073567199622373399657685655492201981880787871528879765865871004152331824926910939154458028429635458547386321121110458776547160169095377068936113276913563263050555647884762071600734230209237737940863324375616248677726116489383739930256098142989326536910280314144776946912081205617569338005842124356671280908087684789639571975381294852065831718610717965102371796065244916926148261970601706665221791515411661417785787286796871155234722471938916326937808272090511067174399964223873481732029429463116940167379134253104456006758960187762327556463246418692763054188774957695621132623894662600241546213453497461686545353290660001281815758198972915214186767855426947684882284520296977089750967693359196329597063066756521728209772332038726622323543502714599227277827609705437937159301951026531830217906785686770795274725446077807052209352279413752851056475425619677651917258773271130353272676981827712001074944465113139539264282479602923977387525025898299877523883896644759716320257638077808199387317147319983994170256495885692190819018773714320897081654448802831406975715215927823042901499733505176329162758107164596538399096300917904835879658539648242365439212458443065844649969013128954075193445226662248625006208743420224834254483912832529890761040622956665157388001444070384165510312511590968620988229959371891670903680596549858375170708922216258652095901446039840719078459787582591789977462568362531279796732246372485961427201383136122192976899728984447340647627322138835377375937448400242937176299085539618265784969388143451606730625277827720066308478943862194719721316474711602803514346875692039336217280478929650354002409312458404404549222540390273767015397077461608313637769485908023041592811583605936820629071309999795627785638413767635973725380609814049498706616153608386582782425352555006547978155849622593910373512399523330609522511205144350066171616459187687500099051234536511995264644407322829736578263456993517491283714594552983225186184434004821224478729099752268343688641192787366624326073134927843449424378935757038725601807680169930438700846025885475459215967191588926099448559331901495556217543987259364924147019581106748231101026326089678827151817660577438873967262872797170851784464400927467330990296266524023091231738584196011447800344014262931130504846081738260589813857575110432977001472845605009054215794419876710869588033383685231476596541475381563906160364513684488247031596032232900919507272189404627074829203115817830505452944115898978495743886269488648524937873699078892041830960169229424817023403122332070400914082900043574580823322034142850829539177916543352324279713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[998978396156455541043463574566917937317493110607363448934436499737696281570752781903088259481926537350518148722990384551247072252975836390077637481328341095753906264479265041127567357612927088677861500701428259253232185138116988272463770827939295723635639896912584748632834547569089931220562704258362488323982427812474743813638961438577387078988987194066980628577887046581641685145109813837463278310068984753846311402200987244618813310647811811521350693341965463922809914574575167419431231464176905845533807987155495773786126373615893753151863212662924972273804224960584527708985227321385690097857582745450102627549192517019295440922563937157587455163235807201041875781981671112724990242928102279381661851060117164465927450429066771408378221924240052934357895632402965498471718847047287444474336599926532696497837999456427124713462302532591686571550090995565079703681506695338138267246043416838550909838702574042446920468992834269068736851022635985186397340225420544030792263389714291161960031571064311190437666312676791882759778140602601658545490345692698097905597444238643999722209630504818264430371914236126174166168732477844180306558203612027955518433818492019054064180016706369963527559503084509334911433032608566213584491270307510118610289847119136729014261386124854011627370026378819704462939886335459616419138922065029071860751704826834979025407159685666200801304154473715781316371841465063940997755690141986170254737237875780947140308492743555415740566934513668194438392734950427858867151971419049546247320789152502263694684223189995966293356063852550533266985073305445566305817798293926470448853426235588044956664617818483323268235140030035857546713527610932569980686709215672266270208973812255419412740381725507091495605355928984505195031083339198671503211754179637669256624586937106398272228488763356309804680540935542182970602089162280023016658577170666290010396851546313251261549162796605779045369874702665084863145623882575797401967543369066782173656578432529201968598068110946923176719042644725865539262630475995223881379682512543737606547045930099612935425465160213568090747604252821341131867855614859707190674001027082266772431398426801570128050864747099510525747769321357136947836426835144953649735331215537794828008302786119643922926599972918293311582584372125587926448017815836763842936575208726443276280620156591471377327084311343596764758826211458244871117117435878558349833417679460586433187784114944036439053262964174548637167884422055204232772430500159311811976339514855071882771455037004753771669771678549858756463651534304276006430536606198491587550465315051647393455863531832571793194919481417133881884672725731119478751544494078789488882885397224907762273376822224712278682682718977304614823871474883310998782833601124550767007222015387999527046396593240841142869747877458610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350069236342548555202324273410337123039358434636801877949936391856883206409594852052898217837395586370759764645663453237945229267367754335892711533316704582887057429645614727840572135955652305210171567277404058009612560759851922696505801361620885075594706718306292460147108545505891953047779025589762598836143157750756944465313503160469903562572984869754570101086718608744594785660441386517475512449192686186807091262357568450205442704996676425509709388419185396349788077386184787714791304428704370956349496631861475381466700214065773331897817510095944445147192891609136764964515460261738679160751085603513234751826260219984814970310713053468773031264143284291246880135216388820933786051856100474145888412759733064623086348380202149575177216976095112479793910360581422505375040141722458770687000502102847871113731834676523625631351238998785071978192746492335744251851468953133291644085760974111242161073547133210478036758164636414325181954976112749913227622514270466102328379754600986186617722752177781765253504095595570656494634152646633360178771620884534215787619829875047672688866222686989803599797507575637583953472086527526613144266521282702736479094226259943964113326216582160773192742125955203696341894657073966295266300707885957695646150184230849202285842788354414946726257333815563593170542916451380687488764744437805642094410401276316156271994458039780930460139120397383024721141167591153001395354938821341703838161706016857486805571739288185482488177741737080351262550453201231017259296656173233600204846478262155105664722576741952018944285893346839973035250907586469355175015963357102950110315400545639310746198117353965823831557974164461648101457837636815262447355105184084222326623273588359184667511375005084207785388625867143811626257497183944639222898443465727715984086776292250055963763651602276319385922835601838904090822713818176400291793728642754020917788592423845211531703383073337761336033963322575686949262027479841519324677354379968146438241379302121462496976526231725558418470555859270785488083316630108577448958877338937463659667392200183037731078456783800262620241569004680123976519773181046067232467750198164255586923740590069725235803213411400502169416901603833720595866421127297419969281725600768936085081124441784745668973299316747927838534503564663955812899989183637665659980116358526129167896616206707057071023298370259681448632487462160959928543911331884832825665490735771581777082318506979324080460209061233419276249549761603659114227331697007012787139174443028121825207324244949525650444291254228813506341901794059179725905691227287736772206667233976071789018212629433564306827041636042956229733066840079766045773063680014745875181677333709054222249915195393164407687378941785020078826605233864928217906553857642083289726931322542591994305727182288644288759536689088121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870297942745993268254936513732307451047691085355835837945094113178453991939176505241818090122662576940905526973634382306505407608176956958058861759391110514213717061186000613800564711161925503509481688317416842982968658777590071491681703274029897673576235227996393488847005478039419153850026116074927819274130721101537982008841423583353340428733529001117187487346044006130411981226874673966030012578414403568691960887666870017453638662122862877932672165876346768393582696092252454819298865795457962945844666760516545485244679765621952338214570708490579843386617547858186616085709801785372600353615284999271180434965106834631474306603165530164820430463889695052479583092132056689544973748548387637702493010930882492107414624734358536394610482517317638665037298297165137662570721965774718722783464740190654159425399229426225011637777933050370268979711829386416752629401498866665378267982222750495173965138267493840781806854169821091359291094206242161232646122264316736857718920978923559619264713690363175044322061964985029677020100280318796469766211725863534842424702304505368028941273793893294221831044653861692822553216922465151541690396873506004740202031316438249132123340777989347909434398729758113185668096198944828154043077391187635107642734505981845811097894135566953647667055122887859434580316994027525800486679688261781930433794854038749007676714194497892052027347106670129383632069485679392416604625020768748698392358581448584035863317648441541701472407719156771984412847543121671684091277723919388442202722684553822806132980300579477421426918768428475578226419746716275048985148992364743633371585235454469933730871708759894349281327820794920831127746109634418914815613622799741217662061483078841473446907117743069689490306629499704103698394876159645702913562879426680062871118855404869381458996914972754176122538529915280928659673119748677590758785934245900070517507433521851749012487713085742651417494023315618219203751610455083148281058515493254498054370350508929872807474176771150273046956571221650888302026937405548543825942234831057059879732200735274212131512690991667738525780161216963330080330783500565554583646795209126462803571289633003716542833206307939614723983783159548542591487137298784579753803950184025099065002026761921270396581798127555933964580866040854706751248489041148501439644466278314103559838453252461935755914789469461388639957753730891033141732267384742135578217033859310300608371631661287549424535950253994589270907137459567629408059364809171438079844950540822622133823529170407786912945233172537288123927049966343255278695035278314956590572468895694408437681790588830746684135944298810198366373502589839540128331502190811651393615405981590770001249387618441318260260489697178836144303652129197407058737801420206619809418809457131147028820617593313676244938142183246896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173307118030979997026025107381301891359356330716598075867750309517125714119204554007454411900448397965479281016393407280817006928912800590770555344628486316286208484042587999977958286695877185092066654981942569103792450485457330400620964783634762441658923731872038039969695826696637237270960553135267769682261386814601785933348234576791844734889775775296214498248190927416100250855861186622912698155432080168871614187001734635558688876369708940875857386768112739652688837295284125276921821381687170412793691746387560162085514447448970345282764722812385914781104336152388938128520376635245644083945209122293766390012907835274195889009470466693239815926413925036643807163429452090128317990453556366996936247579392267706178672392188119555408515369193045309157762904578716423021120984212405527277518010527840959911544521927070743988460028262344185077656744498677797032657980089351183811938463465757790597005952145206231524816855172060958300105524575426098690635104676373473308896579207584551231252974608435754633996108077294707120960761992991390076244226819642773365625812454936951225828199850210828401548501191900354285430651715927099316389802001436008677619966010167449666337038234511687828870648554367680505697044105041069267911956953323685225294674488546451932740019890093596093780015696047818128921865821773993511126980080119509697283198723356793529217478682220592516694678189792982352682640273760201022104570657158181913418142380059872232905936805592066957308723047343762908401549781065981325695910194819677848978189197317057192348770045916638797379325547395815686244370380763577100761260296325901333520483139799317840465182851506220548074809639007144829550753851203082363797994931517886934754441491988879890571578765148087257884601145235675930094565360365395170860022681654676561182687918636964813883608178250637557212541040157564132848969156296323115828772455985855100944336899526110022694466181512131873046245732049962081152328641075190843644231529433935676168262726837987765785716284860436976346333768954224039575407438763380477661447607237588212159907272470101304139613120639997617258505659214885993773809737598162972804172789406056396413687128125459846690833954655788444305838356887650971319782305767004607388760777338169228394345961387860091828265248039407567239578205856098698542784197771094262787852729529183734208959045471482969807679077686946117733793033613524714192750735519723083996481470321456131629787589911835297547970816315497347127728345323270784500018652491153755006934322582870777224797538689599461995174760897534605230548553600415001914368863900376541309379163023000373419972374402673635490660410926033277975856936464920861210362059893300181971407880404856830941870590993586560630784997898102401844578617766663493776901915046184006222340649776847482678794164467220751971649976145380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505402088204596971355469505258440712485926128791676252447799238720010019646726977263133310328607732297105012130980227100478164854695051115907515895204434739684554105056995043476197944831021344271385064192438804365394640880187352744394479437773175002866908932014732546987756150690694503872181461828360887328895721375447603212767328752544127103157600657121266235357185477589918196259486142447516459333284442241930209538456673429647985681735680091768637341248574110308601513836232482425869414443917742989007648834479868957730112188598739794588583400946893347421883283513900381468176712709305984346237382325752628737200548072392317730691900246869803155965013700830954897337706206880259790764324283480672578198748773864083099839225847717386838967014479080314428135811412496638289535075377118020189680248897818163096941643421205346127406259775188725390421147459573771076233411933925882972250747688870307555351768922844793790839756668387496273351240482297951369275908826887367206329424007055705539760686839349110228461756670409619804153514840545935389971634306203912900457356254786161037462157905804588808202085843032613866547075161405846373522557099285489335178017176594845906463503332340741313970071033425023306289832679888495822817081663684148047145604935138532910055671496571554518627593053384249182348299747665983593532040629936842970457905267665726441368890626294998126387473357257704779805811687148250711496755766265967731254568098886234918882589712364389063647224268969793410499063397195647293987411565510440069344208270654077840081276431777161703765499242604945521137633056333776468446844164171495845186957422607619084588205335018907551559929906399339055899597497454472672474856902613017582767774433196630768053245297687624701316442420010964045675580816968137766024750988024144781508576206767787341280995535670157872918789326001499993545539512272394596112820695564831067370318042426607132391559438683739617743678955424800836972572666003210609019504928911129346483580603392383046850161372362361411250675451544308815125047526758135624116231551456498923397785214285788982320902311909223371026025206911396774245729438931530970607953886430108143523510455647320269267370628220015012943975048466565973302715044545601933560609099214350608249635553332314142120165504400752229688925175836596068509691476127435925150674949997138401335820829443155063677799699542272724099505788017933049351968570577573227105879265221251065142320786918572868552168334971980528074813258420949458666124454969207925452312221972175565035460723770430150389757495429967694659035684997553347502806580293399926927287866532364751743420449495315060999344754786505165246773726605003916453953801456546976706985587933711642334554952858973371016925062330534618139584793104691826587538924932419507357821326969589191587574178053274558566266805951851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014187445511552483015349187601711275260795919123664984700420395814768239291396503636239808238978817413140093048602564790902296283793154954378142783728295770278686147633946167001775310579914897178890079198588587569110724072396430813893137287222275096319092010799363041595973082090902851821036216791565128067094317013725108782403395469738605624777629047707814615850829447408196433009408133870568199449640987204126556028087488249378278458580569091949636520742996233205624484693374766067669663506473871949256411982042343357081623437281473156177799358663823629016634611478643208958789204957462050547507875660713082206615542877956760023244397311156223684171721490398242989834593242628375073664297973285717425768904631969628393349022424616803358306625820964936042284069312187679153417804522388404396210842957652848461912206275944214307724920549270406324677670711252867111681776550282097366074700422655995419854961920392867130121498157427095727618847562200290550309996000504511261434171843843522443290905611992322395565737872950962653588628324257669693604042194068448054426945611469843567966741464410320624110058696358669005068040040419050863439623826628401263383183553009943303329227280611570024309228744951657400021132860168752225131058582672656531111953665135445670530581831515981914509355548326889339142946742682096302464870002588747753076703457850517898900402542675103700938597102481277222458837517579402756723278077795595319427355527301052643298816381301377479169647775026467396982512176763998919378171885406657634274581530001133693499309229135496903838177195802416277782620103775029759051968298677918418864080523864085427735504880298521817724073646099611657252178288394047017333305893630866374099460984171766564750869241754422513452903665790389472825088036090892959219264725533549937018117025222823037690738354781966008624654611890360888017144925747190284582460593457449048256937670881574920937969847170483250834027824174994343958416913609582943112822104987372920428661116522853308430601693599605227672018928643485714635143998409834718424517460617214758716210516787493212513019290626968667699228061337342223442396470493348918711209861649412651673126285330656107315241419751063391676242681720317431385381346591384174250345537385861961140626565730318920884775469098545873524904767167876911355658252517182768753253263430116390044389000723894796808019710144205561911621020447990620177326104845122888789364618670461276894347917177170531249493342255435799159503326423685443440147042114892207703708169935295922723512496375113188440930029014381196245684637400633273761826902160232923920685450180692991713890257595257429325642129590188069056836131512156921799652237950959156998576703239726281413130956792390252518411964354858804305383977258616117136471400067060658565964658340489909867587152184576531998942166154224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934568697869096755956653562584272634752585147737463628306696659674637129036138338331907225335420424847986388840251339121883239914842249403329293474571317951475583686438074315243728269316959508933723494361149399607219052109675588661081534259896993611402982987700985165920453088221181510269463600341117828393403502301322895647683198881696958478661310961017769742040779830346353868762197936229701217495358744069817534240457656667624281353004860001700210041262384445250352243519870867953624624275240061857228487366063403530707938192148000620989142786399612015076496639896664698704589340130977291143530905457375433972574928439249550025684096144211322002842585039843099610733840405007123079692042812239733250143583411658972725351349193161797329205812204847729388538920804547835300660240655431153069585286204621070201432383378596993825620018143100130526958042627748892192646673396652517266415225595537056632809959094058370136032326288540421577783411299102559979551549446732432612370745492387279491606834115702157666111053701882091636964254448225476946414148330046383781223724772625914889468296975049383391429227535371019927404159885196439154802856404967838787071609443721073240852722961475600316387715661487177733593234352813060020124029667461894292238230790424359410308411164139941196628078733400888264574105253408399347636354887350343814187423253676656072156165731187019574237658304202773726070120716218749630395352345970220618830125980848039634884526366534624592275375188609539796676794267782745879468480588832898345766169669393856261003301889196201829755347545785849945529293166960439654513349371769966854622984380827192597360024289690472783872107952721343361316488002398912105018214794815058326094954338340132880607949115621275249757099468341098993403160924521234915593926711068397051507812355229701186908104664475276841202772432926170600236884201276953162458140243076551099277362698970902082470457905083075828069576035940815200350953255296674660018468003712058330276117862006013345662419989081351878101454886287957013025825541271415910738333106645055029370232501932353042024523263842584755608228565175661038819500692759905432702235895864444279520787827335820718120884421801146235207382689160402789279570147671672475975722909268678147941225058850582234954256327634284299752985318607340098451815369376292795914816538248948729921003625021524978081306332580907587873531932720611684173900532238774617237827769095871972570022844214298538979670874290288929150110632904037924008163060297937816703692077548127861250906934577550846084563162792344831619685962166397638799098547692525249384597797452578054840787682565400401470202072353991647424677895643706931827472180556417314816331995532585047859548740230414768155432533778551296408267412621667281487242408558494327513448818793660728999370586886953175641301286242757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273269841994048241026236890661899863783199756205406477219781599599824710715589458202309388011991908046524744966169164132030251962800445355541194524272148959822799340692910988105517689491883881342573965632446317373924060030419586040289924140765657933419889889339048266166981141200608103899801827640947398666561578286789567605144887376075789521064013870871656852780070170458573600650087209137461849929342448836441980723566865461106430807907548371698761563540484349652682869164587824002993908334519958569194683788241196533440425444643272369103069456718631054353326500810694957458471167428648362523401610023273810419103885263894706448880152885588750383928264110972858480520706456378396230964157369398579641782145171743285136706014570037225490846799444446643193143272594235846828760100364289792303632331632936791245363583034922260235780717118635584059228787244127644805375607451031387450310470747098822270336410804634680414296274447387191048528771469049978790363322784105512154295792233165720957868860090523521395252976736132896160197243105148106495336067786202637451395794370505361922018186259393553726194258740594269936676989793072605076125575819760337268564681682843278663714522759924519943608479920279198064000702021275926352695429664081385278256945212318827370457129737142981614132147564461152203346858925944035867373508574228490947883818193786442418827291281268769244276372300146551358885767884892192951123676485533899050990262960638109084900022265876056103386010038178145693465224849428314373627147750627563816102303764701437863032532370779948642795121482707720451734787472562048445339058086262026802249903205815486512604324063300256960085232798919551488956013993295995943131461910635348432490725654303394640977301587838792086198586246584423712993823755639394993237408795971500200808770421283559371290895520267400076732825758678271080746336068446962699824717794862097175327976261214546982621669350229352690747666026896166061628473645940623084404747402288507737977763948742401720319395644953816667752674955448874695526463012422054240444269230439281835296038138684194930674513727589367125961828606474278088884760708364786555184710770920356905595114558589202945909351902683495296934333762382703157477541069719016722427288108249638296108998704442639136624767008376804273058596317028925345634526780236689292619068405019263691838012411486990169091879648490032395364489569632241830192967564435993497548134945488070321146644516975396207468105467274509912973859444028419008475404165402801931862095209001861049456232917069846402905354993693564373915442466767857226959688143917047129308431119917030687250827716333603336899058301924129887642124336970994507289847351613941400934270332743342077608161204826688376139696294333360081862435889377122251204488166344084723126131324488548469988265280717084386965965208615762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370991334929522270557484163127264553897622642106595441853084189461145498098464045749122984086822484517526747047938593825129896908717243952038501895431779314537295963360908293089696814251175640051342564620367188370049907294396645055300990938441903504665515126079225579818198381978375605366885404324437433714377071473200508996922877556908403018701742177663331756805781305338033216699155457460307270466211155455753032863242116325604523219346930023808585770971176677989116483845109966360449683621861383326227906364790180372480852587885061242200231512355372647326948845164922098852311258359274615565416626585949211029225100732305290724859979393068413841550895699880737712694362855192579191036439232993330220763883043476700944174663273645980775861433086475472718327498328959228313897493511795592341680666001639743795718094317227006266066290844565821490141225538282922336349019939231309802198394451177811903145744060540833337184213149135433782120201734848509958825492570341507810405187837076307577649467202917735435298180052380854409086550925206347364829076815100587481986536730957809698335171040213690342482989679783894949892835420568979698207254411149435512302470158954996923213616431585047442724856086994013545617949073540526578263567454858877359718922280385075702649837348722207420322234583494903751191969779300594026605462994342887765696940083580846955624287203798256482247202236171104830990055087231311004147009377586847315124159184941702291571007223629842526883948212292829322948653059715654469511989269824868835512157352381966461787371741395453929512192992959923770553773511905503437063517219543768880169257468163445490876493838078453615402201390043073169362835153196987539633684208787875422636831064937800812186139362458685070838329170166984598335369804677629991175705202708439327343042362745248969115311182526128608145721383524263545481942911186689307618893604382324346922552827398340053507132362000605642898470754259821489134471396804440578626414644240309875790158401604991730313506980102490638857705583648314271027136937314729443658404257990232804675099176551131680332701274135287653275201787347038744917231061581862078497070646926052104571946071176758406520240536776009186048361298996336853323463111970242295616653414650013284192462675319440019558618993207797910871096364548107756628110151966610454706421395750315848907621401938615691036713414844043926315322626938579614096624997616547038802902052348065004070713717005502501712761177621013618630146129544068356370663725357103305606787104746402404738044535084847056692683102100899187076043592881782589604366837829558339268245213927499328445952155538964384174943453029288125002900320100111230437876121363593717523761992592884464505298392564321898629343392514946754880580725798791651670400684967798720015070820871141615878982692642561832126546181371059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[760197092944455085074579069019028512616299812236047667569628781812782456900706512488262456393968021829763239178945593650051255473570161259876352198319567363089925978175545549613362166081657432664192702964949491593433431353872408059472277565645945284256457502979363720667258250999297695378629175236268996645511034023063704105399726064757130170064055983680164154322998121551225673519632337672584576576250575831608728430000353448532021850673464182484541304256532753708643168988385902902064455558372470646697565428486974679411471716655849067948979969782149569581223610162759826505659737894840263963615175345773891154651622038236903407601868164523146542015395596615420428558416388585616367039779432122068363852230139034793320596645084126593394713145083968608591408371758282983062690325879913684392598666973805354030723987794795390595051190477317142185290508312255556295066706489278259194637910224955997069848010800765792119023795083273181105100552207033008647033587343901121772161465805670363318028842254959361082006776628313383360127996912138602688825799496050118973491701322572005708627791014652408169943777805917035210701661888984481345695740938846774200929678199324562092166416711776116188937867568338179128857211890043235739541633896801933619010545885907301222734524633935420154847063485432075340519847669509811833710826727079259522121853022261057760733235944085701719567510871859255318768071700332683650376932461957653841058976017210718394673338718206332695282153986348036692024206757045797014413044751007349350722469091093975964562185424724886132805399146517678036374661587018118909291065135852804734487356439411301887240750317404136906554269469829117166971921945520953360242832175613389496352659921394049701231347297795046305574408701838463859249594847537328241136019172205993204379259483305229912583046154636411361628138586090547745788289881759851352765245442281208557237473640680387356604364858658290672259082885368755368916871070430957171037793961088661851516853257047429155282250090387910280926759088824882543834290897984535271801245682277945511325146617641895856519931133595717126002435853131815590324074949048192882720871340108283151156212513090784493444170571568771076638895725473222443312697641914497746574464074583795560979727223579229812641160216500252352556668237882083081617396180102596518758262086566003870478779687407788958775348234089437126029969988099533209742910439221640395945598270697097161952140209562823497234530070754384962244136773460714297521321709495185013316255402290499922641524426927529334429491608038614805326719255626829792749088410147313706708808772488502617548630582000692398763678103891960175174143911406367418880758257357325817322951793953491292822551791404803331281726633165007444397687564627879044478146709036369868145715093077485764390083773133220432737089324929990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19208444356159980287861461289212174065027416803595590117529661981394047136778197299972679160217769555307183481455298445038041414718574902358874807647963398538413044468656417680660853074917721076308405714662057130173748856121479774344319501725997959741939909023219907302112166780581359879680803578147261042633680834141655828475265446983443740493840536234936349217944199750410429549028139367010169411407809836228886804654219398973128700129634276658505534153985177061424806068599038788959084303253718715426676529718030468722460487056762662783547533727228713084840864993194367703733577485079825485726265654529285133584662604890753190714874775837783109253125793850074182651521562270705839911379453534899778092777857770316619291614512159400517342740689365952334231677057993894172163693425609729053029642956591564975188772472004079158514492230355422610417828739491866168983552966867071991965357193402816384210177027616408291677403193361492184231244453152714089330301124714213520714368153524958152233142887790582433291463290250665459490238866561545808525793006559360630067457379888945252992717479011645521135149875791633025822397575176045472393617413185535244891816443498283284375679886708355233532193472306763429605336341227792407987719454921420493891220082377527695979793911857194664863714898069328946730779053774885598391525243257021000605631421452117277028869908090604366697262223808959048915904417841978523705539436602558293847475189512558860088731036762287486966598852088932999833705859497656668971448709041538277814050479501374995096167317089171792932521840545698847721460656945779792265759550209085773515908323977641975150487729360099676767901256381805719369478692873644767323529428403236170950687631845313121916606150979672832610575209995063539087626653266433194739241088525798154417008444708045613793556737353094741788709072779171627681166168002606709484147073768203715259104353310827385765505269136595749879571811699291359900407794864433775310151856111985179170569429744889880100535220134063530983783473537600049653409656851081094364427255096116445199580068679267609910576960681198914977284573484749946824004990126897781441499615312861099242249409283563566715635641743203228838977185330123109004600567589416833661209197334952901223085658723860504091999251943279418597777030731787854421290002213941263772370481773590389315908679606730989344534984398405440145400580867818119058773669535063284078121725942997030837958659037131485645370574441725802571788408312097678496920291173133363431058105870554752119251786711518045964778834754120358939374196412439980713154279235333733376317671098295863384470614713881804687693433111048853431234282904541586068072919610531435634318604108750080584634313912965113687427066599971531490059979982317081361724897572516119107208255428914756061583929769358748144465027385974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1150689969765084433892677244702702105521067285364968571400607817528776480897357684788304723183057901728218392159000221751769685134683547267642716377960231102013202568130540535039606815365695012924489998646217321866490859990024716629607856143212946534300789698976169243644547947823502822077265547746290338519072570394464495250145202665121148552028749573855914152481936995788213172171755660368614378057094883424441754684527529905354341346032716883937853944484821501422366338041363085968012191056086272004262903580065929431619128743914648418201809413693474295673067160810916597915979122796295394398862754697789117346048237488287047128826902131610174079448159467451718949571561270952651099309412533536783574982323556647838497610949078263522576287290843541960151881354864991229851293283551236720375255285310259646374341748285998818623227295844631425324478886534713394327618827779309961263236573756738680434666149102392128385937909780845336722541664919698299423433724525267908820898390471894484480232359357627470177337284805501050958972160110009249699791174218805174350695626652904606448553889879503716078504159529756974881498149184944449161598796598837376129741584576617436341042557959694745806982336756300033376755406938514790625016842033260029047019621570454828111863055957920821506754113455839616039400786749121628185309417908805174143426768878817217738042791190137961303253680656073800563954742973781309688434830355564813740630381629938484247323038003473436759741816692627893019998237903201314975291192032632427903107118647263793310714506981785935540036381304080149091884790286032278604884300322826541393569727577247351345199387961785873256833390742801854926386771770946058643397291764896314817917788387272602843532931333068575975919695002465819883928166882232071755395954813463606363433398270621191114167912135551485570219853865020105158400296001307166644369559436545638245556490200432640987537018734666529063095634620936424968721223814919791787392083321870036382102227089453442055453277677249390441297420525826829814550312910530947689210326534469501429076238095536772949339875972410351136553717718524549913575983625366671282911519187772010522376752626152370383894941178648280586319850380768608451829520152286995674393793744145748961172170416651172785121818277370651014656597478326029274563702279159861424007378653191579432955020576454016564598682268909171662530976097771319926907205943336882563205412383115920021916059257735826272931368451888057517167890173573362065825238993089691953167086423089357448051416223470229627614979053825540088015910675552469120525375556993257587617506450601590845214242202600784411851486411380362306715276174811222809578298065217715145056861124663882494570359495689426705798446593225864305470680117676490237976937758694659398565695837723189577601732063962439778891072939489563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1669073351844656950987545697029505861775899143304022918433226462781225343846743209997930074024713749092604870158801085623657674659144633541634969312776532742063716529343308759999103146234103581673768362609436447898289652577431581333423744679563813285334926317092642500797553049772750122204604578265860950876621864287570189230422954672237735557472842405240155753618061858491429065322944239616581225954437772469056815856774094816726339872754254060938989036762405120080199715227532694998843890295675738471458444043311703722382956476430128339838677611911400458671167544470539849604255645595644902457279389070148460775339957168694908218094845369651720549951313150746878293502020780519255829875499734050111340390855546270308619918865476822829791165297547427063578924524624427157288002719911415587093122014691081289931514558990365311747409538311614342821938948021566663387885246295385194529021664714670984790757642988733486142801642335749388012463969492382781742763409220097477763232777767525279322801603129547018318794914548440829159228837601504621325161778564778187092005172070559563722478836013299007565423626301049544465207264790146644668284625767170663551996117336882752079079580971399730145522016674326924607549788056274108184263578886004622741295309954333271468494813662898382729380665814007249858089599947632842322181752298586884350449107851133244733974044438349327619889122297854600630949076401644033236791603122237626360530945589620783350762195019806786296296892739821835821129744236165781332359932465753256621247467334177536609225034683311787753728808583104610556769388737540322520486902851327682152090063362833894568815191706259064717904391956278549028448330582110794552873505679992387656375971009173837412253629999667626632258099565146921310107919149699662856609383326704600125777804687370777428672347321627768951801869436677863424753571898037978034992982845420665647139443786744186939022511764904295338273469942656895164792825829454578066375683545459190209800319786320080098330650949853087976823832094972118594682804292811000022478025980143895580510083757646505064588501715528527701435135718163943194362841744097116413494696204160223839015821486447941485823463518039772480385461110835471456499643322712881614082220680746254325154186416830816764486788217164787967077509358045460315364096106974199070803691542528469222340416162382990866929434954689471321512668042273183713702453165394110234641607546296099291618883003256045181539071797775084859281464712961464175270427909954033458153906067635516405800238871548331004868245620536023299508734329993026496870781312799408446937232948687164878854830568776936668012616819817951385413099391227748424387421924590488862453636858180826596998127384972856514858446916219314437153727572152879917768882998653066623622982062143309820641638006566180944410543852435523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920739944407675095347747642378515024025678521129011528114141411135772893231063481273340864393447851491794435492012196583461913435351168094683052090046806923203609204708703190954582959895392102418262980576537144660435896802381543899393521410369733766825720585235904934745679750114623462442629022818193177822237678705955408999792942173744510832001509282644520274933018772129416865480820595755997867007365718268560273387126728262938484266517970645533185747438171927753088616895785113455439919735473817193005131637171678373228477483832753308993074762386808123135580222926025528787449470831859491020209674513197110658473156824653596880533980077622843669111465341558738788085974994123293727730944240345000397607164869678029148028927181288251156539460376705587583497918590404183220921179338620036327450429020395608099374392115506148458816230613915715054663591214096527726560847441121103381585787889319810324959281022289531100985596338164068145899734511326485607383960344284542316029217250551594337377658478808182933877413065981583045792313601583835354155559929682705752517658474585972313132882624394875937124097967264738460390265452211793589238092075319891959587245499620980604107879868043465674374638301111007409761797802847791319539353903205598278484681329651252456582148441659055652930918197222469966734346657772282992652514142649065027371513854940966880753436765694503440299747420504354660921162413434775199378718724670095969628465601317581278460764000363887898218386756263689603873333798955976530241929098542213436586615576704127682614605489641894818163441788167461794749180312329644414585598009494023652710856539431861895733358518497429785988715269022785485081822025934490814627338992743724857528687423461772942569300475689685450663071436820932116210498100040009556312771800904617231510304315642743419068112158198386184184905621661188643439170363117540616258401987922453694853051982413177836349630456747613431660937649267915428383498753343297571218407752774694257667694522157962734398416151502654678603094792726574568497747718634854774290378164411655996919269033085847237538594912977284223096564217123971492796390115939887321038912513360238339926530931213746502335704335915078866908864623837777159190148187440886881382786259904143198246464859415319155498077519494238917454544888483883117792744498367028077236374095411741501591044956042414504421558666580320831181474617167260683146654688795219596875792369809017366455752386725478917177276349980247796015183805792831944944654129897494273391053584153172628043048819741253780360556166811117515417635204941506188547494374960552606227068360110726130151570228604284151630840423485644359735479573964007791211646057367774530452371722093678830077778139486704137727550278358262959616628720923250060409771679632659447936984517350931311075714907270972307253066562175921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1258503498951918188358123179285854148151417878491700910420183834331424231028836640251558593742265251628649892754782806589264949797361905151896188271171987207681817828143882020434185123745536779493975003016479785371933183083865452966109735319840666480816642926102364082721165417537021369313432955815209892297149957962592676533954782881282518360792124182800650710162358669383299919561373432847370295799618686855316625885302488831341802114775870158147959201172209885426755075687280136295420815474863698039325167831066586400423474252947943040718660491026617562995562564695185264783363315307911403734344857608127136024001599216265450349476338103258392280790407616862830967214525805631728235133222777684787640119695369906341206118689193819216199359029596060736024191554130033988783492229423674972154030783267190878476344728360539050441534046195072912430615826271368717440588737878651541415424910333400938673327837958738251286021655441785690083086068867544902296674843761809509837818174621177958272001038241701246056156176595215601261093003965306482249181437596646972091389387149618222130666536706142586281058445497490272591886313037588365722125848187298079449548892259825265741096962864360698531949710162815237367734093253234610544246175165529732541623506958555692686001422100004401991026082595016666763665163197491320901022046048432324262817202654458954554180019158392286616077817164673119863982104821297218958349650171587229029470971795311350354020422084516397650461507072731035719247421696926624806602224264399530236898527845101797979023196094577152083491802170214690297455918982196404646968052219443581367951983116821346409649580731152425049265486770800507088228799464477937363295853305477993335368346586323609223363974548460330162918851526156082271667422778722874482836135655636089025422187505086504552176787724840485168420880412532079058742124365079184756540593811602799990524771959326935733256152364909740656946479163922744909257303100460649271836683781351981800423618430551400492879075037883882479248282243814292471460880376884839884081821701131504285913796070893343715104237862528449202902645437012682580305891754951657379098236729435871188058198115770194629801817119313485583819121965762219127578619341206792895991883207594493628776115068750400586823522087884480945405566866605194599805118379977220724059245887346638363553793980281912106225303350091437383451227575606055906822909983906806937737307129581376086694511928919129716116075410542952537128593996532631197056024488278124373532774636062214715288625828420418891551079608392723551589246016094449580073088703740050919564743000238682955733075734899955582371176416494596017184519712799287406222755942985515707476920685027538363288114015587426446839282292858591147035625489285276118630363633505181291190267032801327171434010045753188910365100197870826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355397516322023411773941309276985986699252779942045722339779220552149992731485638234066282977551372689956331947519111568605209211805606670277707212799349642031104829943097742630858414378801283477583881687874740496104019807537056560596927968188059477175421895339148428539971894377071158871526191085969984694410628545035867824745488558875433069123077992727367848974437676271456772901374731000599114753078345647717605672017783413809225398071087439181192144098473532899043386936847443614748950527138839426486541003278262985914682893551625128905693189849622800776566895151578265974660676507519644846652323637895226015708530386262123013452904429251867093745448904727797498850063123743348313593759666942015731373472004061317689816502686679032337291678253414115980082812471961699063397372562030148896497747289866145618676027152189784514461513086285043076593643880277345275586045412865429857101588717770948289094610134751045155682437943841403975649684589440134858040995986253445376241389657762827653640573262572744770533005533995931735758656061238697680933142128515604276907165417007141888172304830760652119067164952743142840886303709620724980180778751547241322966524624415555685561188234824473690688957360059959342533924889199423914506907099379339220149472011319740195909721678987026486525842384924206287566627544723468619133775329837461338573043242964757457784621421809173611771613302182960628643564842828508808608059929944214465843457680363526481957097481706278125732156460904186044436564200124936957207575325422809386774446430615300207863462486255028028588865310115201571674015941920251552324168224857094343016979416218678110534234369606484942536220606629799322253303743620365056754723670307778766578342509457859590663296822186707606744998031445916318494299830680639793117221403364676530623788947308545340173331709960052076862072129831824693099483802370891773379213964213067811235614071660960013056964002886048162594259866231658207229951090950398915484756658634393858638727422630384900781347168478875897021287409160465073086023970481891915108101277871614997762093539093258695018512421698671863068076845505677422010569326385616156553434233831047151120973056527736590358742050915603302897503634362255086438041745378421698291413035603701921606342683614138089328598038703300490774957474981929763999803193012907869522233407797610951589771889255446207535309932926562340654357689520715834085640997274347225826409355381933538855847219002427573342126452430283430583125862283650375038638732172023905997737407880466618310322368938620478688776284177767154686346904487327380331497224406423198804949601234189993106283312173484469944128000448221722977784939996745710774703319205280425851675599504245033622962492269762141188441611793557225538381657786571029562221429590361524508073633868321339619069964569979612944924169929394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206821107233565841120197334584198300307306358361687628448437426738271958106260661930913065792421646164530728488729358406539479947001245999990694679983618657224601420552308164748391555253654321813427910537300527898567834223575193230806928250224314817391374493623262611012441685392330449331399261362194891457045411503015057105553529598679290207206920729624068758088169942061289883410364795399391211974299625506261405380447812068468021821516426043392818813557157916295202299723101372307571578062599094131113173042081148432969681949046352173545598334882879195886684490592902380542640251636412334206304170541961013830000066084309865892869845355610101687534615475893730407082936217847767747091577133531205682562819060260677775300499352432201782542697826268952863041958151155636659472543839333012795709021487382121211968716585828653468784352517324502966281834921370213941770251668675314234391726791546471708729976249724735276439973439301617738437180505305404393082102604768397928295458574183092274747058315897659893590581051526696411262232599852886180537832540051103921068476091350104545112097257539030740681827481274369145246829349291004590006695796104339781466809652701168552015569147119792877448552986362355540611860288421952927682052769753208257982582279642172814053374731411744605801414128804091132003752931277112153791632233377494781957539404172176682702220590382017044458986728940805319294400270824937495358875574212432174524892027817681188998660245854339575823645170222695419148092860313122074426930033376544500227300628397559799040130424791324954168348224554917717202888583850949770616317608420412134810765069480733005960753100194451050949005157948086667112730936400069001196894472939926190460917404132204841910013192191293083431214825440969383165644491113308546916174616956483080564686443331387962829640968220538587382553407324948825536715805202990220157542278920621449128561714575572986975748973241044536620815146787892042355040384399628350178521188362140562494117348273893959877650501729633214704263597564266132597508817514074745230137889170990944256894638936149873191041716905441571911945670712117682707953995648068032069240591759352749458040099613437206978829819325058961693815097554923013418726901117087105115613274786244358310769057371131710054733165909031312556600274974920968463968254752100482933238259977106469668975231120837902257134553422764023647359318415195464342795843126502244981824145294276516737398354150798005797004164153024416723730591351102429386701679605094761792402349643101320444059736377884828265323674370129839527575961846020308282793531854983821032671666368569845227396212353268038585434924191063345741734460380110098676326084420097808751467117489096906143040387492368243951873807393269345474676172550997545456728846529446785392883218104852627190968960945580606752403788487789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696218001639745655335268367335195626350487524680242492453508623333805336545489949738699302952860040541407886292687099758819523605489743564348408449979872294675513455420713270119629696665693283388881289199867874907275725947188622161732567976206764269558281646581254331343571794519778947667380985060353221308736499936816695338079878259879947564799601441808286259814566334228538693307562539764713718940262502298046427005995689620888042061318609723896263324356087449590289438013034054251393661799721127649668619263451268327495270349647426838005197269980874611664303598280293614321169172347187726009308077242385862127792592211003178478942519660575755261176533657237405713227160422119839131222692462716898188713430345060824823806617374854118466421119260367002552500556847513269927072160118165146188738046681667415992759956872641554805842266398382213563943962721802887200279019517104706925403647300803462804992275801767858077524454525400847668504118333947542149544105557239575108182529825371282554612215212712889923526844056177049698711989727859006704403802226295160480961701341166285594904899001656416163861826526906932934872152521877699445576428445866125043229918099143605165832099617060888896794301532719102010601944734247706532012429423225787227908598869554158171168304478985101968740557330940744686611006945518654845889301783587209381123859048395706453190830757754277539821484898109625032972831113530449045488633577648155006756762064087203693865943890520957429715702281161272827071292213680147240430375379191643845112296816584696691945424197694941073575684399803947677093749418011394595881514505093574647541723612186996438380848144554585123575921888933299755053902690657801457047093184183818038973027848745556958289069157359715824186042428014204486310187432078257629024447003909772946006267983045567993007784492169512557373795407263367258886412935317270723606889204613626673518373928728973835383692452338594864961153067594090994489781420363991303246614078626826541069953452001543379295949780108492354214330587615398576101692323675103227571161481385990510056251198102689829217646914993574768831049881833189040182320318271657399269810652039906403125253234217913516548149476969146153540847754938730407856203748245740322034830517605961736770709078591625986216005625245787321799839944840865022135446998957572742176448073497205965202790458168907763063746573008879694248542465540488871980153812949544506373568275849286558719272355332511368555998463440873915978688505848786988923509431568119037052020714091663041516893375228912353768200435877985077987211789460238929009536671500191788273746548268610509152389298912360060673881165310779417822716612915299654684881086077117432855023435179383213720067307646506615494362866926735630364848843900620717608084144658264129776326517658992933667651245388789908027129579995324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721541260974912313439627979805194653168522543803298702039255333623754395176158504365849732487255353411519451183201291505964714704033577508830465369247323963676799690490667954942540221810439107893687529578265098637091051901123141554472134958685707421522033072385179279070745379629744531224768128182300744942258224623203313909217986577864405964889494726985856251351940886992798739263963211384586311338102916841550125167846640623746815375953580094498483975495521285994147173284826418536449149255424906758626741399258418168641438247099885293066052556033364634848997163128432408943585191100452679519203172720897102327200734971520937036934528162443872459742928785041006468347034898777828654747795655589287743313516373564511512046392875075976444673026048548249120936282947373635187960622569819914681080562843842588715986355062975589701437008967456811042516179987300601007577040675629365766674232532008610458879005060216377711424407700209349044074162782347781741592083659162380266184630050075279180679389377372505124809409249983179972008750927903782113261328627498965991287953334591736995218903116827189607061798805937160931700597130056538259360596243572866488303709564743221213348908451031742014639054349769606552142408550999764416166188629268449139054944982297322417341301130394406883729871389854493096052667527696480344060274564255352164102186328638842503032104322033416737206242265046722587672109999181974340899932109201511062766205430940054149636121430745404405719404593576779184800301152796025722591926904010150647871009754881465744277304897208870499334573182705858182527788589639324450372654465474463892778604956479765940579691139877964145222423891282957486650959975240253163169953231235478187748301185450026534187014342066507435982190641121321599569138504683048210006505519824684432767661380910852931944399778456262724171003365052870707731811086558335059492492122606928423130636170873186970368141155586627607487919978528407059454544021163318495080071085257565265297869583175607363433491030583314582850164710749745220372436649492206416422766961938754088496060575180266277015224520866881280367027984230180793034542074075235696373550934711885101955825988842004918925382065802627556450125556897893952349183204597861457625873006854689923258823925130120909270675482954825281908133333469162673699927384579235650291008505232699074615766904843571621227808827956910483460231348335799375541678846070786446688860643520396392535572629890395169218194737827904185983939441743214384933679065148721766738124441138642148204515594023330447644408854922954438997822718400513170313357324757788278204925391568828243449032290543616125337608043684896017005834103486261361055028126059699921340137626455318784347012486802698965915503489003258552445307580404219417209772631244019791933610469667889350867856096217420731462871622145259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924958861785655540869437482351474845462393345726884985207748753814454765240184926368065856424429294914063392983169400999279280692556246529802555832349355378880012802418313564563429323891413761520015423089892606856196454656483588509533764463519459192706289638809387732802681721019953179122965549827878808139025738786558930517966782079641192945370549373416786148898858939328908988437116847126032475850119431901117669127220337456274495264719712375997387427340620304280325029469525451346384160070999418593880222303265569948590916641114168457398083123779087024426780779876458037273877621256358198565499982489376111756910631272035497681050488375551423590152910664199783417849756013342953178544987246768969700047510087320384267748717964314694279000718787780346716199185513529841131391342701628586977258158126500079744624602312544754937476109098100197800905158679134167355896334335236860408522854575386051261281958468244910012806492473439390750682434310136201458134967130167256115567001651911573937055784395542611836568128056933183819025682499807281011691819814881039074747487342283449049959235472997625281622427624965803779513573432367638565333661968821514650623078003262833223355940203995882154692663244434231693662124333039806170831412134034564977144895086481088029759859587015964748885675731812612333011374768159608146088990152784441369063003133135977753874213914668247564036308254314009687144905059002338539418517718949309336856856108514125014977416929273865766083633174511035466634034766726031170988381899108652472773730818593626533904307070922501785644889841658584578253079696467941401822503600017954098843417124707044659925245584951253171262173738535744158126341800602577639263737814114671538545683450809038087327819443920789546151895736008642590131321015634080128068100274299088873115735345446651995441606141937043951483244457773796191412520120241781216107272531948863909093158181324999562535313692617693639726811459318548512650107129555077635308319700283913130993030440476625331937467173272178565396752579547165261237463725203031816715796520202933970000737650970314134564609249437859215107140089451268300071139823609352810247608974510390536328814045896044444014386050358217349609451307474945181856627149769414839916726039071047612243572580691567650869151186577475322624605318429935829819794959980732752697921659068891459935789966007824324418124234612210296111223628044438617622908948869229460725073194934217397022168706837387452425299891947209280034597454584093251356706835561267194777983167927362679454051872411722309849119922949489723568145186403112756830321357213417008519595876384526033595002944679956007997120156298718044070003600629609746439258294909100882650735171609141987723300999293878322533034768461904612313525078223356544643278563724787532523868473733573757760992677976272724158069039051079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468460346894203381923615013377148995660816669776335600285280671954602811608556513030615039861763504579012397967565977783922712913444984858363132991314390966650912598859838866472950132117224207364549428158541390465704518704206357267484297173641986162392058404617437184666212867560798652114479526860183203280867167716289866699658007140324649951732189803654566813397434694961080756747797997111176651973203906582067488460225015529947986486686098855560517331438286774146547724059648084339140117338008798419816634876110745461619990573444177426848591977099410773413590743519747553715992546677975478489998777715722262559219069798903308551143150499730376247079205540069787076006954893366533176408496197408259691563349734872485241716445667950190032879600817860551602718615497304401933892952479558947634258128800241658802784895077796182575200968573733372412920765313944387858513462569184389658981705729017822978718747051612907839049920995414787763876255619510252794060233409288814518970851037543618990788073365947695366326738169427388171187543504153199045331383229008715958004258506342673980398844473012121927456308359373858454469368381369444338198373691675859705807290561132820814184195444871276874070300810788336145952357324894008515434372541246449919574413437763943759367859155272243829879523133403244322438691635969247947236146669911120538593904880199384408264879790712661914925249032504531655633819527755227315981359476395310763887680780485255754137979818359791366014175947638521954034400038378241136025108639261954170514762019292405640659657055848161705125270033537830585442914565712590818671279063770162655684606054178915702543931663521784839015258461628455811207032189849742400487699672582202034556924104216462052667608106320797570700298295627911966622906582990674694022023654123461731306402833490847862952147620992320971044589611338605260114523611734108961971779962317117669867389842776136524637743069940182198378239580615183036969447343913975294039143012631999269303426722039607706430579627770830529927459687581289838858626174179871311287260059106064525806247789294816818522341950112736694979086249065163192630809743810010689583895290268573366313351714715061837921261723112441280504045524826797080546877793356257598905215529872238303900497789032104793117847955631936231217081199770977792395709678803235811307892131612364782607037642161063530606977443374488551085896736713687855823778819256924128262303876225137473630705618003854903627441711522514239073330944663524423167064800424704648512740291631799322105380983082574633346766388740841847986289977363371142711286025362633324873406822392985800430877851160263501763177529316658214814942484682723113041569171028221290434085064589588736961422474194650449917107652326075465967280599568137677102721031178637314774557603234687177657910950260019566006986089095448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157987453727788541257597057329700770264287851073042367118779199598118084759934785886218534472525010733992610051572354572840702851450617060537528533772082583299877358388838339560187936615757205497066365289070580810575336176159125081166979376424733942508040458997862866806827880620694875301354209693157454756702750799974333223220183009776456460621287322751196018280264999509956173623575112047529344580808628895680009449629135190645710577033971730581938574561556701843383581128991860366015138497916978862145944148786870101444760064920280216674910038490701604059358273588285135806362594663346545613961950991665240702707175842728706645691530234009641672380010365027262838920023653747569542660186266749971980477602711888546069770194502725702349451922272854290799638101595982479391603238157554696263408714966046702190563180089723616209555250149639364415278676883174704960750493856903797877432319638454349570326722850009855545298054418534812087412248517364331614358543679300045252893213974150192099592241532693079781848341221917873548248374591250791223683481777911785834312656432560651800017431673978226877996323725743071273328299166363930996663551369736405925465749190611518108943949642679337566684379033085220359195866322877047751293838444908644369767402616785403493049886001551362715920346525148540839769701260060015337696321683371958362201120425094277450704346422680078957378055667418752608561926731185537643925182458915700353394372995810023433173547693775524034670681593075175986965109933144726524294587879948337599043294332600470983490847357898878812415495371053731326790477195464743730021680278290870444149441144462069999399163228095543651884283027956164378786259504955709713514899623100350819906516366869394845816564872886049566133293859139104241338130297903490140844467867066761062583828752148791141190785120687501263829889266356473963133264789293804172619287620787772681711967434402015159454520640407675509491668658903370475065603508107781720116388348084551974299740681336773969589300892355810422830845322068243900678752150623617368742830594808526669992916500648255277202798561143148691499673434921053279910513533085915043111659232225433717669148697040932063691942261094966202344822616790401770257108176117562349330118914671006123873581801463683670656296423183863025338744651275557858606426270977203820891680402774827967109350793623513713790563433903241310329693590950704702869824249479761238113654616829928080509802431438297309790520158492540620686805810053592408746743359828400355426368089137740433486306648540922287255124097020806273169487697357392459311432102909735069260450337634631128679752829887860361617090748817139560892935194057149806619008910300413278009867667350820684940484468305176055429918211053068804957829604983012584329541841746615634241915151700651713371772058147124561704123234444540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394359180937720324563110654160540984078187528337994971982647359110785808456515349691214363840834459012757707477550072296243153241636902634464228343357772515427102182242558228893724184358026865083109870559979978762325623673893794900987428768830277326808475902703504087491392061404973034607660989006701680878295101407506972137375351989512379624523805609164554306819584490849389204432028009860779989152007319111136661491401911917055542475174526764584867849741120566916463822272895394300344414009954932061209922945544191783017739493253369693772715153927201431504536220495127957777161486347855666877260480826133599966426146797620231406782313093578854987435069450087827422327774773747986683691030125449680161167809134139162737914663684621949120139396263790823600795459340997898821250706738706923829111234488043710567061284083404618491843272769959423819683381306544206817970576334261479537455144231222611104224665196067831595944274809910707519352984832938429796556865219154338071961118461206948223727000577317834122051967839210712523386467380458103875091144456517847447050445188157651940889312973343506133802896371325151403169732371670603677683242070327585979194061181439798143147418512751382999007300321648822241811678809415035188126368684679832067776779510971337742263123771987998135084368133774850915811249813165383244559148896533160110771259084378907081848422281963978636161988989725808146427180142753089772944178316977304908898466252746707559952629372739783029760351545512180131927842913164542101491508520673747966266821500610829760549458791886891669853505829282223777632513651254095884945308122456098837580325840083213185304779366134792119137078574937741242312603960981744177844722964680879222362288216731914653806987111430655777979071112121049537430943990992503219779395120234469289316668971953695002279141517096975024688648268554463018304027751479856965798512650424806968406167551774748028748180392719728224838542056571276817831187192263416967555173258088351392264315500680160199672191053461729950227137721245585307933907982656421737329495903513741651778625100584455343921737089249471122085715183008154672913151707570284990259702917755466228734752347808092973914704795337784059798122674048327534625465474626670984360007561590759401117815133939872322272943927723649050912319520768701750648378733212062063548142824533864605180188513603256052958636951476391885360316629556532582140784739940060835807414461111591421356686693748771056914419560017314342921575804168399796447584967776896377472056824254101181290466297732008325945598493769140895710976194516859591664358264414645447726177743574704415943983409094527481471345270285710267517981503079217652956176327969548274237620772565335554146413251633974559966898809761084313097811169142432089650421645423009167841464393953412149088977645000015144553545212147725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2023502133787424173448786189351632305837405157419471585087635440099059996127726924949768195252023740345274868091336974149986218535135914769322141639014963339647418007711073467848923188739336067718492973392321092298625861624927226267317942506869360235976717657077529614359851294701349955644156221657554354921057104517692940523702609190998976167547741409928409093549262369848816163976289331839740424254534162181188831921158464363988314562041649367691435838442376896826295929508563636479737496700558148680579092693972097536629261560279010146469749089433819829170778797276385452480691511379501791086030822432821555911354562523926603743787333121694372196990892190746704169681208324134183573950432538040991895220872453768770662348340178017912652002256891278681027552685644250138836970170615724406078765937357056243210997114680262119361419709861822945374728171800191693322529405241880489408263311103761263390858440342437981999608493430759420938384685585553996385921687841668569640104403792548003036276446911474533034830076043402773011374571572399296220328297137135377382279181575333491264347273558045229288356356751313599713399479351460788957782157609759344006462483593186863793475006209926725236020795646471682721091584904065591575869817929563392038593802183090540237841978953384655337782206776749950411888072548342032035411740603672055725366862601290678666156611921432526825000305871465807976154621774554258707449963060325220202481360884002001611555119626292889186432905169836914824369727350157397180942119053046619931346061558287157222044010072152724501670280861454694041631027247286154874758458152227510151242188150548341999043208569853801254159018764556473225030700185370046488641901129393320814057954617343899760600957992112915822575128263617630020364866035090424709488345422052589522989629279467553925905408139741081246740423048939979874900787125336679349565587346123472577060497194203132921481920239548986615752362847469337504621407239371940081925002170235449684926823166104876691725195716623610950683459477766003113778550672961636138308818562012511869577505409472256670999365766350884759176742016598179516135133041781400390067005558321161927729846029100909171858963524826560552317095640828441671924805540220875534545789659049436360068025372046427607665884221875466642615745073634196020128999535811729848276680744337181892601590415778668703583461165435239063709420752134381919547645552117964444535517354497355282062233866279384801538445770486287658385207008539532181523176178505946732323268944083187035092646130601704930210147854602752873354276283678226304845630765517557423861560823355892296857946984707278782424185427714107473578965020079893955347163635714812567719877791942869673869957328516979730636296931623169963406595688199980646821663920252837020382579555101264147029760210584933659686947350226019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767370451699332194957726457992584700851614863138729142677221457504301772596881786030183354453352029251017532413623745920207970448349282079303215612540201038489376760492515653449885707220886762165577836905360214766378381020020440796630218105487699100959612155615821941523588949339564010972240419394403730377712561738366158716801533033297701120888532479613619553449470972984225766091506985368142252614891079692139229350055531739790197227597853365935498759791992108323015551137261617313482202926764567441901607461531971133719212549190925997842683273298882891578865443253956575593788990707103341640694294437210730400618452757491370927010261440303908640408591614740296088116024970469895866466980514559533495968623012625091392177086735622251259863462413333264430041435673868204050331727705360930363998347931639316277846382516607654924309094665990531736584701461061785649341141010780242502864563474387547864840153770531189585332126793368314627353033313869551293488612783539185192639296234328848648590304667238983150112854789998164608319805272156968640638177832423342852540245119760150343244920936609632504360312170987897423394302987034480235666691623160275965803694566113424364153882518665486607748381802507488943739029794206809351759342519206949442356270461619325506673312221519221692023747006335468281533915043419063618206237969613619339043097411395812307381526447128451743442056912076110099832941082906683603100699649934928300030733006572769895487797659177882534524174213239366790000279388481371164884098517647354074231736451983058170745804566834892311511168163156314349016372263187693828478123820998439012368974331289579537421665138360453375539628527071162612038388911436336204508990753775304203172945770633700419904159426089905488634844411109063437973390104758557819104801196116460758089932718899750505720046463857893668609692127498217013829361930654651674381290418769392675193332807001427160025588220282241406506113837915878438064174622138108500757153799953962709387627704458082058189491341464424862827426488447949039507009750672487231724592277305420632822737565703668032176590452173555901987443461717235029328251324960053914925504830397994684680912018879769399257217945475125722428621859621746283569049103467173108918692916933950839009487890410444582878264875122138375484606080685461581611027153013668979419785975475443460176124442367363371607807378106602844514830496454205218215112807057480933710104847457274655337290508276866442862406161354191960330161475818931122813834095193451477585521850133350372034276865080358598348337502286949299936792863454895185970479364896492185100566658780106467723465459889399914927740121355360896256424712891479278374567185684551451846470080873038404925659327772674974772202983727273552711519854338527441384931464802590275461955471616367091489632666428605427637178588260671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1650106719414810094083488076002737324463482997801474549201044605327424903625488960304234603220695459601524415629901349611934376903126170069451993634953309964599686421820914526708998435468655862976463838364551100933706542354976388607536686851093180870962821108822266443824209154389337794130914252129546916613900118551699843543925859400714284052971860002036982362155048416119678108901038319029447807118973549908755734095981749247849208228721014048949908915177367517569584842350431571061350045063600578980368707963402567328989827953505836281578793083333857822316061779156670258431465634251362983917598127880326796092288822764784515085068739899467510346018463914091360728371744133171520168141128059278075296937775017001307640308904549581915874506258212304532258025312548806114134428311332522187913796139883250753921297344648376049549493050678957939856338699363815668867105831028557830327304110915060583495396231815350530381843955002246002830560274060041916654334885172510151965324347511167489201440191089464147559429535552499794414347910907076559648119665525349341381001842065752068441882370411403057413140514987312622306751933174313964014962540849558746263751882768970047892061824350036255239436996583348876324339039143453210566433503724568775057587022895926036969338148095644064208174710872186628680458946679172291663914584142169953254730301672604868833666299830860574918675830791479638829872965947552099377757428076801151495781758614713756171648261806524199449074778151907385704176866432588094140392256729266586231809103464585843010566603277184129263972657084755200705137582402491626911268973620100574152478421072645146356959535427781814373687052034114013993483564887864126865613953232543883737494620902930933126942439522484908553167851621344975463533761685637429302434791684745830453113162604948877680072105589071651914172722338648369856746370088711352327499547503348043106811043975315659757163137659536527152385073091910006563622421784970336194320819849724040435587692141714005510621823817424854156456032831560752190253057748134486881287303721527647421285474266635505323924503752119283607018040706774851418407217311660657269676546483746381724638211994430576985388668012635546840887445624798631562803508571380174954904631759349940013387036863851103358608367420116604279926880282717330118200736831193760128487532130076582203171567116581853231699841538831842956833495320449066775864115561149038700951403166944876419353393045957448844400368513596175924513611932535496658031756772211972008063047184086607546159706812064175689255504720301965370308208225739480524086914387823048523537803550008840745386436584897631773653866168242640150084086486299655210639284353474305022891498454124431168242667676048649613222155414899943347254815662521343169233204838876031035368747783200980752735454073142561296761661133284824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493463284698697942806351823739596711632893864314089550128493755307184477342784885178122828155478785750600948436050149859683173934537503553590087275721526377036578218817934196807267482560124302378161229894674581734379507948068815559150126117382649359965460710158610843787048957166830393980466431458568676070264723671161829632940046336330182007248615816202986696273115181208569380432087296748451648736836795560839757051663433882190057265606294332868297591704164688858418100050886604094567860089855020829360206823117711885912745682378384573425793214041485341857280922211615219336124956033254827663584757440982340579593056587104974755731443632995195533365402052936499910080076529321571997202487088235985650188362401865550819916225487713166711546976163234421384315116340432574539984419137278693129607961518672992006963600907944177672932342134237623174021174459275954397967170106743124188674789895937818636508766483750757608189516646270651728568361552707699827374701201348068225516011424581574600437422753222945606710476249469515610254268727237347396243688596118141809696235674985947997487447549837520095042044247127323965518824651975695571742899570275669744936837842505397203757765413240013674887319936568004155849757021048319753797826380903672652733606466872703609064961831884104942234602692462868323601108731866003863785417181114910569677386365948986973524737746445276328220853660754055441843919985662581011432442252363909347814209784508706009067699735701131448380531225784352249845123824906937724594701899971795513543239346799082977845632729119988649455562873546876735998760761886494004558751485651304181389351941432006029977762895301524853360846480761304029618576332380548792336792750179654192581578091199168995763791387032251677037862946108089705909019149455859433051047781544477504607249229222444163457674784061531048420844823397945831790549224806657197203309408082579555243822772554060516817658119032484237779021741424515712440843203838867008286372541759220646283468303584199473674352886921014389559317780256059144472705217054919446459854435140201835835626912188915308210718606362289908659618891872494003914575652897442699375318565371572055367426388972093526391258190808308962724617359989162634970545741870386812815657017883165025378367878620169456791940410384572366926985557169598621655487117470554317158469856535102447365869046309860167738768083536025932213513962298998918691339500426468301829314399747712967485234064858079730798966029995637199229670577238764497378557470133801300329121696700004916254814466695389927175575235035740640934322247720137099490338420362348912058771735804894402793865828752599527781163642292345111593822091271734675436563686110884929144988912865464381964009530967843268436025283938732745640409175832823585135892157306905146282777297748572133924303868821718765374254122724243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1736665378088280627415859796194728709204436871482162741060644086796373272363711302516976950514534154206716770550731321701772413659209804886393786288786583459190162448337849899665023129988939814144020045085013982478811708130419648522275736718770676856667026755446203905598234593355853742491146457338887792547931399869506719857907542277541486907030450946107142614316459096417203106101176981743030021244262594818236410980595788088583282274308782653331078744583393510625278732844011609061253577284308997798266104911797613476896499241185032428843720406049340925544511531752772853880803062349839943265467552296284104062559794560154182614799008978151864393607938138313752960020959849236530059651517537430082036028018172527804589103314552091040425458072844225728403409930749286977133755633506001748852173676923212393890563989594762033801454148945598554914167862802989225667769115619113399474781905275318352360295158779330423931861246386299540073117908529255276790837127175778127918678194366954064684425951508619587024338084622932432670809807088003369885629371402559075426509072729782913313700500959331995862184297667916146223508422666987512142118479103024570533417732552861487011729812450247056836949872717543134287873081046564151630320737736249805722432039467370943048919019771867387042104268306889641591624608709112167868721475043222212347998095970677367732098283688018575473156277055846308189381281917062727013473615520393834613367951979580320955809131920498820342204472196073113869528185321746744041125799624782239658344575178316011456164681067051547746939204531815594173184142224961940479542921711599146127831800506066822885501404400698564798815669470532163689154796208514151047589877385124341826619993347625605771874820333538974238863768162313565724474258150176889086290661934224840007792311164510830284304245897366437194935551647554597170578017269701254240603658631091020455919758889557525602176480405280527554366060092565086143820287645411105853601061740638525912807548621424255277805619007532627137889001927311470492146699231792523504311448784495550743612119738478013428285767072725244296623243440114409271496616871163713719117492216004063134606999847407686969442740914021360991154698153169771299150585944911852030498193449161238094542859514860640704668742379240347115747013769192253238642950526594298064887335192367135634431613457523230431018065003270866803387029177593874002966053197685120276243136007701332134461238290263833441109017196838131201846103002898568594439009119201081798982206216214201274650635409200181241972486444851480565762220313974158970906995041967253360369784326407990465615174863653068586676118404352292994612920714367882418000372042948782116810699871742981463089947215927077423070206861173062580753652347452422746960496643548373824346580715029717845354402689494820090041521870545811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[731943876222145917580979839350362143854255352273953914416522465878817057671086509150249099675843143993070783391662113123841628476894387234426244281068037274146891738445240682027537788745052710607949517882032313243251832089135057257971074757594819814077402254063367113933013222399350058767552014121026284907024468733418973339295562823243714004188638317185996335946024368238204929453031182080369134742138804161958492200725029230155879617270952148414577548606583843651245939692160505728386147278056998047859366083046453207693191580567284380544312929663768376312316759350389751684436089165804409280189105857499951995450279530599998027187833485337380097976821545208777374328015819662358792663705768874736197316276863329153920631070754217160007967871394221987919043627981364343373245479509661265981460235607368382497494028590019213619987414860687085272583058447755170480754427868700094361049308314967073067708444494010933930157729407611933343835553991991869849895902031166027351171584978308291848822718616788002431333364860263513488515429380767848519343084588647711369217427169497616664360016381867311180268369507814316966045200321504791966440722856382132254204064695589472758664974322700636225449866185366546965067211778180224814371675013184489105756989084111048539808637426176971353720080285367507295688716252325735820873258065136407387889082231214759366464825063808074600074572275599326946376223484044785859923286105880810461130631353230349047521453800841512213514259122411396563494213958639404570955992077463877752673888890608695218904822353600186919927547536109890930113709263930741802786569911158567029164914004553457198754569765906550688838803966192189764930701567874664393731074348935979742906834761604000619687571826476220856792512327895832404367981129911722616643164086494258963115383408422476697155625732090940400582650993499819454323718585866883218957784223406090854039229838848621697909469606021607916173237628609912855316735798207918760016439656775263108628055212443802879640181900816015364290137377153115807859371955789625237311306733171272980272016812002641088152821338009543280626113396033073467094245137839659076370969619894674921954955805572016245841719157039656307480663121310158323961325385000980341165836732124957552041810458303245659150438993694257862333519895025301015501417875545076316249164411631308812747014661434906673729830505843108626876215798152595009095185377859949912761923391854428390429673102743745064317624647655763877300806419549591591772526056289542469074411377548186969889081511173238880189107983346203137045657938820656447517069950829616046040116900686192729542362182424424259839109593190552243008419160839343914173388788113970737777455668815134456885462694765511016071947901471233859448910877199385511408491123812504321650473710357003394267385306878829981360657581777142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[866432792403767076724977679816489700689923878083262329243554537123648361029645655585596934623218603755850955560333480890677057642175165046737570817041014947044165664814912393513414041394342199189700357577482744012722010934935997249454949921610087791807015071011406641379189901105072793484894455528260629065722279390986583546445991002959211313178158454410220148058723006205169538277913010791912134101644798362267227559503471389593394238776750487996213238946711075761367224114328242474334378445900607008148898613379009415489876730756155101317880362018057113081495413021843358832419259647031536570263274854474890433109636530858102788314519975978828138597980295012565885092371081909439432978824673077477266944531060411382365640153206499508686946695667981035482256448128767749983700815171083305983068978368010350076745470066679835071393796705163252817506231287157451013911553117536799870415865365714909254568621283115501299164035409319415105188136488372008388106004016832980653777603302574800148073291974563957481471658899103092929817332794727218771996210977670618828160523832147493970484292619835851396789778167796233141069292909847262576270398771855050682055374204288613443470219736482388747591613844811607863773004631093712953525504062895323351771745323956933626245651575269679769936993300427561756653470708442332995881605611813000024462439604321424241073748860382697902629393086664158529817104976515171221401909714528088901509112348171383470457455593828478674676971451339794865224157406156463969330030784537296514980972205488812785919040451466291404462866585419752974950591426879300995538048082555580013177468787272666812515645473504503937553308435844302392007927558658707082136381215391584578263392881405256083463397966472444774510097628592041151468987663804793380928281676475645987326423291121465509841167356291000549193837197923544402188460119539844508745117155242804592303280944085769636983941277418035221413123760017383453431744047852213781355277574773793786731390315483634765784975759419606057869723318872338047543865659681000609913035613508634105695689852022987896971195061817975878857772103484399528032219767967818352203482072522978871120894046807677595705975080452011675982214511928731078251458169635854568084272958031774047771098063788603058438705324607788485230236775775996732162050591286141443551034586510832343756446326598204091528932659752196138279548089420690262610795855560911944735765256041695222606604525295284438194318313350833604517518279808933113751695797629649317833850902991235181088288547600536824416802540959923200134074585208767894100435966015366460471588911420030719967247084697612724906488361897364912949425805491471141020767165900303829526749990263944598842836983351617626976203392442676674070069568324251902884856016679566642494162154788281675531669542169181395321039215331863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1816089356111286774420442061349161353343217839566029871225286328840603850451457160914822006933622100778380763368657234019206309697310516858000174015624639587368553417105753771850786733239045212532254491751857308438142648222765371380327174593294511977479017411748414871652500301892383620502561628430623849509291748917861802858391791170692476873762257081376970258555911075136606794267705020887067905929906871550725449000446778436099208077853227085480835929658080395821077696592177488112803290854213104441104291534882333923481848480411764442129606835045861874209175639127879419896588532161512333564670545754032789420711635204488569168831987653029801419354832775508328938822447994893556404903433490872277683850984767664920334151004393690502175573624792262300796217423680879810839876808174163181474108075142393633150683478590899166027343526723662164411165860774091837716572416304531796240311835007318448128499710712303102995178933678006288140827345284475180807594381029944368996495836542093767244219405116063703284630715053433667897722587859095456103356229300266816094233234642843642667253547465410177057033709112404787341194493891807957204372182735125317797400234984516939913452796952194033883502625039073073450915353423936200810130955454270676445279579298061585614382760243029923512283789228804908144864558403927784811163192545607014538011635557386696847191394717189074143173585337685636612665058765745377846020553512353488115632074735058964214725268938745826701647327195326724864169063318451349897619392905462123676950272124710047521103377243369097767585480242582468085104794144022608852888450664300787632877913721579830808499243765742625186586640316748724966936500780207673039791984904059486701766817241422283598675042568863341100210857383424750164596398115253388612879101408356081507951465858480724856244076802239906160902226787262470143021392185493555505606759610834066842681967937407995966580884545720095713968660744178571845719230387155304258855606589162455634916496958723516853555163236337615631991476425417421647901608670949657538006098227648378737509914739118796725998824874542637918194176308193773405843428308017323918348213945809928602947052994166566207965177690440679845393289035372190901610783403015746814689535424519126935286822603662936310727037013388988494374123982003244342564093157951459325493933096334904113183766640680404621971559175919215012497248248143282657710812461755026254772326691892252749687342422139559965034063486886960362774389102085284765122904890713681791223619760298542856387244680653793875548531646641000139547483950173445118254762887917081280694618439510892410520697842090531647966832835698968426766587721305697228998357980269846574881167881413606628202878936092197576469752808142196522863667003775247463613906545997238511160719093946548526830980192947908470951619480055172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739290868823088669382575707526125346683536049286544729601428379984995391961364704630070763209505195407147152102983000253767139705502640217512850150481972282701898695392435074332910352708620133509627660682392239533261807797818451729216428764585429388568012053958574061686642451534978191325033032372981944847486068350997090986215063571658255507691697944388661458325629399858600665855540180936202965115956168447866121308564301167264352419443116572836918100528600802639532914958259359125556759217744752624026187070227067956915219985719644049404056726860643493902050220876291586949532276508159255482131691198545607409966224334491569962266659066335155654154725259405322279803710608357777854147030066008563221301413266434526084396736819078374499583957155700517027596934351218045287646408464266059651189330985756087163751519794054928368355098811102954498051367540328840751681148130936240380003392389046420749188952541151163712501611216963074765633218252356795640510022985321442892437434321250182408167591711208682283727624516068929699738311588829297956492372015367920981309494189324668792851599348018174913954104260445771728436338665561173831690531993823206537208898520278057538846113422427286288504742499087441551759144315166266919688666156969978583255117273874778611240006883625806750139134451601201492454393408863622037485087684782468601982757443570830341569583379153915364361607423551219190343091090586193378026902551631796230292226312159890570965959393244845788810991363534385571993504791134979522120158226601111984022937107299374267228679451542124197896212804769386302885308651154259236616482343707097316988023741519917802689948156531286550209176252899645032242045333124267915068138990150087492346921849268645846877777085778639180859973638885132274230396123164502210151791562702521461623930418048408234813499224726221387052145448896312089439020412382535954377862940994629085468827837649082887282608779278616647416344300444085671974525959679721447065155641428018110901519723947305171352058125003681320398094423519519215925824256749749754937327282069824101668255510914967853049052674370800254601691553464995716117424566351348073250989024451546951746126503930844013548153364502828475177755268493879703013841727396272057106982231984545650426016781034777978036319463152032327624482969931512694698474514546960117236509543539964416092972922628430485932467721560843646434885023661344692106728347996318237331414915318497144167374877965335102429413426324536137567284181773931733190075828657756284202282994032181594044397029489730202108106583619371093189441195726780085596662668879467036884746330664080610821993339873242963688688189076924351686116550082864565988271347743898820532961739357379760226762622566927009791569246464351943965356736128000857418496736890535235796900978909680384121184430169268750136014302713255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1912329293944458675454636353168082208905965454508130337484061416520858023309732061675924895594289699044059207413052117648130401710836359169949127421556737193925871516315013381335921344114562977652659777640274130937612374424247125208783982473240358085769213220650669669868450857888235680939978713421781181357236141558897336078748178393816245076086185955419738674985178124999500616908279949377170668388844526846747376693991483815786530219828702995955585075405485795016417832393925472535284555434962708758385778171291947965488923345337266303685877552870452419782690798270403279214523428252908110973229719459287404187470314876138896711735734545596405864770906015403338704313818233227400333830222206217037317911813701107427533128306289007969807348523963890645289290773839812156984359586137967963641832444206999411584804280698838956774499895324299739131714297991441626097844559243023670726019021404822544442991451172930760201582343848326084286016228249194375412997514382362564523548717438974466759324651869063134537857100731210044077366501208134962299105004723856668257926337281911587111527400716576589852970887559479130767906082041689730027773962917532068109366135617464515419231635761777702934133455882470278106270043282363761816531192935737796801849859100722994279581823618692602913616929935547580363501175151749266758049854184836914674680748544828631469997222595047716007716798775583253280582130362896316096749494681252763390933004679366973462783716044663502428931760036371428500019924547167946739469945191929126161056621886472423602006173404179184696155846398434759842224855829413203823247624155213954956398275059863026964101692790993466473095027553821900617551888595371117063316157625950385258039828448426600217921300392713119748990503659866475548730539522941294114738084051059786601070004686527228688004819971459671943379435408935106258954610660664301850687534200522335870552384868087270017882849486446904225942147547466891220005822360386559624850826130249054104251852950046329358012761916895648370131918357596121604302441979787328914009537217709778714928436492187423870003603150163519369911437885194187101572945363865150684471163850094433160671199483647738894237606942646051152294527508763598266546002146209200891886322411903391598442553553271271622490650820729881388148021814970706976913694662548095343208812611573320719495413543390187031296137120241274539359554296123449763264982543712710682341058262785491293114214061452115869843784406704144811726400524747495253858894713389198298928339196618162982925404055555777173795007283270689088731196910638520336715610566707691623070539448285017136291444385294304341657957446086550530392552282670619124522952409753384892627211867611581352107429649060146374151352516106285473112091487183948333007722792286730179666518504695200930414603195005273827691967729018775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417112093300269463838184632849918606062695409226740845225329261324705531537163703272940391311928510382088191077155951725946398065743551525558296137269171704962110368872375493039617691581240115222779563909148452231608645871858866357789418898701681620225287008293461021091367725004920059647932923663336368274926376184438402373798253159687177804040183637958655199627506125392567714502854418610801203401503492800922360329180831641482406758257815706146312377632057909189471035049223336121245684319660755396111810479372816159451980192922424491638318888298979698282345073501810624875453323772868952703769347772839320411960153761866785879402846978392186231484628335865899074359807759551319291565944684679388952601503392552304983365595887993952621178946211524322013405082307047603821249071318667204098725106254594767594243207245687504623513186339488007378688891228874046380798629804832938181981591941846405621867876134210884830510977373062650956249551513712972200817916399208605651395301694840011274472738125316566147679550120023950326172193408364497708458096498251460245437562597949513534326147863056551994602345530555343669029767014834816855753056057416023331206704015493253837780071192748171970851934820847511857757823535334201868259747470299834914513727399563800669757700932640437179009150228685742410405792652327206472758205839768703211751845858410889019196149860151016996761353845577607559697384519908433436368033927442860063407731864496149798644467811739444545808118416920794753348807858677132135296170405404328785988475467218431768326092823286932318107042231316921980483440233966218200899890793108639610060442004179229096158665585900448746099941446669816058714963781481838609689728640283152035773412365410642805889520511071142877450027036618313939211407017711466577338948665702376378988267435849940488544712361205501192678701696199547634107992309901183345067001627309048840328022630926734919451248588725426649603557083286676830860014974149154851328720572908685265807531729560457866189690727109784088517325580706833332053750597763058754985297772403766325333146051625252402597684941907718147308920569237206239480146886827306999394336257053107933891219522542137936839654509047278080624595253410762300438792104311384760639637184005981107535813930602902936326826057157283196498732078245388871391231492929751514150304355217533074630291197809668577779287815830949816906637662242560916461950509015088823134180221293029877337552786716678159044521811547874137272690681058711935550265714295042300588166642036377633653670534717009402868134806085812726963765155300378172587138711250179188988495064398276854057860958412375764826848511256143015189733366705334672865383859674600581772983862685638238483347326039507756857846152540804295263454412763988941218573750242476006006997478065469850439177439380840802282981134923153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820726504631576652261594771242451689022402828144776400175581406865390806046036197285041598115734030761800791935763514590537693561475190266991875328130886840621098958812243674498094837475270523877403501698513394291543845992279484965839685070758245289104302409352933748988856690425322050485102900382761850420106349501068215481867141094015253345747466087559558314999798673292711522095096292622798111976704972217932572379204227943571554486366120236381434057884104005880599037848174749795668219785344791557342605054317773847692169208679465526777839065519320414142834040520021776000223884601331203432798813354424563298058490700898494179756299126473723364225540406859088349419800326151851961494159607461204969795913934134227879761023308380628895132112126482862903398502073425105139844552951815874904632327434576420769068406084438277453264850200704960725857674977109938760074613512287941395230163992299490015698307614375717246011612764859758821738253336873651365719309098079480301742551073322589607267875960651361238332721095318859813250157738973005723311250557069677605963736387620601686415174155001807337827398376625788904901725105371919575056839552768872276404789716432039523929849659550306479196203411177804202078927700423884668882611607850559544869514356176978132906868308613681361079890630870757985068650239668406184580648476887579575399184890972824113605736356787875338055184375160103371179163658166267578881034654818622283242716742298386672076964251876572675040126076188819213388287914236004491395095267339495667685533518623613791082415788993441406147513274109858497991134168556114037416369121522048650285639353081025383981327271950809414159359693787962062980171747322376581632348157469431467540554316034533449613356900643781218419950605952369759922459343624532443356384906555174198140385884760033662017423456498066069432909879994665627023248070832369451956743027638829953111577815233216965462337270653453837874373256632256725124869915101275374150687455433159888876887840244268241548431976123439218178903223300067049999213227753364861203839581324084112772104863657265926925388966767967292905053145155197474567522589099069961284133207591568536907626576717247835959950274638345291110889459741299171485580093344343576781948143931973397551820878985527949278838153223286739865548859793863153902793563501001710095682292671547633652029816505452123268579022543369046508374213067842833679181866772076166095232426990153808655050903092111469897137950015312224722455268687446957938013470811852713923916304914640385818735725920403320755203159202054681645913557033482523165814300291803850922855810210184075038404270674730343874089811754501127512793438864621320878981534696479729637149825272126161986342641501758480636340174422839382661527314605084587800353251186634515072923668370829972333395221574037973510461132184765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294987174235594983352471575480030772581817202234715756561009398126767808690987211491388678469150044241932633994498933916947380225792418065558741496103938495735416598542243236477640305727023113328288121110726045985042724523593785494829547187874057064702863289080813183856149015452887736865344260998565276164889048531305870261593703897889470606360624818220610211023166953851936388737052713833630639474614869676660479049535087538736400091040206069455728795259320391805748986177560744063393853640613739050435231681905454649758095078379288181811020675424048177507142235483486436309041603431025829097446746921835904453914788746002985730015816498619744347201822481883791023489619107105482765699431466011155982119258151742983064477390868210958120721567185133682323774800933235341776192883302845469930788281166106580693176084843274965094414870218578506479376048707492785853841959983955275821198810835459337556375549879295729112536442973143007293476842051841396835391680698008572269301927105365683870142714520994083170416925277818224822397557303851435664165023523835167457952619181063912789654853425455965045266107776189771098918374662829187386749186903351558139472945469041479955825462464431451907316373083021283407072683822686623220913393551224402208510630041844684569917608135961623849869099960083348428879059458966038166882489249257543190960695288727391740811419048842392871175503149697044616372564865305905058799530229832863880872555218719949119609424807360072274223908943798641335492587208887563670234408783917873125299095250684120853749975397538404854505268591536442470226246083924794210049136467674621318959474763730970919001969212969247561408658190144973168233204619862805979430153478987964147341567703087800725310827739808861142776397281445029594208583645464302387504129638249086009020749002407954236645359789095421807986401231917252696681152272190162290202687083113282985206854325577888980544750715636497122538321056427998081816324557812063774401537009619633573306631453070617569982984051705218791215429014166493571954225056059914129191540320836317479705833641925084231890549655077967225612984793240149598507823168163140163828645543602144011286284134100857076759023428522764891754666258025510941159835334490420097363226163035844457546255545412785478964393580093718021579108983009965828949485449868835647385109878346906929339714752274163380825725634061320526957407350999560166896014794567324873449168072072847346904795429831375849140748193144037945540205515233928384757197040394781791266429899181793961649993626705384096436291938707661553603405982789310933922514343102725584409633359506600903567986523319463480645957593090245870077911269856865344867721652115349739347769214650679257247035761818495590335258770145954550597707942720136378628411125968053824385288307420775247672048514089909077736438870792342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99225344732817441350598467858353549263401524592283628588596653233698129742040366229790323821924473338514688648730563788051073296605855141224344172711965652778022614672112065865718429441220183203154899826488005633134683453641748812745065895694685608149745169008959067983091122663722393707275981055375436770261283459095685573413966817681176604721149145483398816426802099756144426350897842726079128563753592438479054912234098552871090217764165471418040386232000819254967341575724449137692713300614766021999296315169162187364489342367142942521387806497798107636879316734631555886350341303483707383800076970017319651314653726387175854436528603747353344359614584524064277504368238683314948341491615372989231176045424845229542618606576906625277610761201245423044718735875038382820458700750334195547869345862513907405417083557995441127855426896378155622765208476149856531050653544285890407404287929176538764038063266431366875591932210934560513796141426349450380242873138966954541952524593826388799633382875635332438595368053854902888828785383375640865293856363792458375958595858746186193526661547685456331851651372234161196462714084961119770031648865482220675587642847098468355862229369966311869660071867072760463924124820393139883795775601308411982713441126251460405966313431632416995962005744741032406897220913550027459030686757588103011102286227828746238762928396668124734859159434162388239994473738207314459239806517398607355793601687980152174418174787807226901946824849441418880651528714949467960266240499280882233679844661226685370759494816479234099267893515408871141715779700943594131505603928262599977344285172585575769576509018557702398190883908032581965920429691334230785410439809476695327015546884017196648355600654350936550663419056403600417631746274697742558390969556788353843474131405266398941210289573928729888873594785584357033876184400331304844537211131290659249291266303338648602438108782391467846913340810361570177440743177585140413072715515433149066434531112384910207777750333988221608487957976449869205444774436699806382824953975914706319522149650914202663514289796350282606386761744132310633734433332334546823801386367572532663138251713733892242714071322155563155186356003624363559432661574058946411790641124730140013995228099503354338736826317862637280265771464526964844553058115590118917669386202146203525082633335348933425002954943981155880727634543564335248877416925840333045295192295201978926549248086029074797506413680364641074509125504582843209998683414494339282127889383890779634236127016806197094974340151097061065160113810011882346694993703115819424451162665090147962071971191945572870488306577822078944463246248481927304907075906935105042145967626109899431560904767378688875769910904669587895654592751435640499120923454017516228405203074802535889970369282906576220721527232925820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621953006377756069645229297592427565760893454290639873625439309938401223540571990076828642616383520769237066569278829826180522652320531851412675134578570490997309036181917897860984561945908951177165505780393583273933148485934541686352252448111879657998427267092534063349965100129819948956121775595162389106648961314483031276495011663825358095201680183156044697786001220324983998214256805638754705398777032975682296378852981135517414588320367710408114188084698700740296681809686895284347015655442607681498031514271618398951845165171475998295334077383948201922600525496500424998581596685130393809678617660399240197926530114897333977453117194907374503498475258396775777076848423502147692938046046880225228546306291044100124433489430077044970437787077564100993607885121307922123359037176282914677339880839258352224889425325661539533364475652212615127247316665856565562691936188404701025137968699263338321898739240890966340164811550853289062655157833435504416943682593436904212414069027642339566870735973821365712270245075755746001021610759748790818153298480167246743290918701797093477796511034394394024562298363774318381774847792246580224240392753739589171134208926701332725604842299107641022913326530616394930270960212966924893005818283351029010867560664731947196801545076566748813556708617018811169136356438478217211800065846848253440136633564982926707725670220081023423421129463135736214799522240324613007281877493011135703639037165599929915135085602591105571932552159063047516184547749342444317619280127719224307561036338918590115295805552811012888530912179215331316560152520070115684503782113735989126926588301350612698130835780994405012674751161314867792923282075932784434477100222748995350306219503797664621086175765400488090461096274253679450882883906549074945361226450611051551635225355824100749781366428567123198251505103437960254812157028100200684437657442478694997635799959652280977121723831843219431179907445596538238989180280260767171379004245477170111792265103571403067000344783816291436028986918739467508901478128011315733993640158892127194815382181122181350206605880783935676218734122752876558167829345653003415194270844726973330101744896119619633104080027606721999664102020161883251659072652678569677648931532779543388012322568524641437413827963996057987634150627278377051024435289153214554311097961698046835690179299060333001949446654612491481145263561807368336451142834505014659437497749221047000648886656952792913760761388301560820457685250199425477957027976882427242658585713503617243143791426243899472186987114618228889021661851379653799136002222488237702395905449646489170376218034784174032024785593857533157146139480531020970503630796016042343665996892457412940649444888340788056807461746285699950797042326917326682208950699711093782379805365559918715607123217182989462422942177531516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221719340271822952983876707137951988037032853341145932537530783354059023166681154811374389693350406412550085489973127145249796100255162182279656497406991309341573483273993874860701342065309266702593571691010222314762945028614511734783294505772764592414607115099109998474311485895263448617726298500724654057080654401589719942303352388348744622619221173085474923098241464053621561046779178638334470898607031196255719136813276988221569262501495632318591553943752440189362220853134673846439368502548480457175022713362136323877920830323063699783522858018399653621475590337041160511691284835806180728963489373585084981420604144821591340794830413781659506171373708454331713853366688344124733824186579795969612066027290179649499111678721646374145379047532122549029763534757431555982901616053252505279536051335178141755311538564912322073147812156232680952817018859962093499126384000274087793530838051659018843893099839283317137273082299189539377159212967337377503242661804931012315778754030241899152721416801806432703052192524485596774502145254570880722036081549738481931759930353555719183423791317503773200033002660616621364461383678106919683905205567552903882389997645896791887238869854255688468568844825084462201502758106519534541279261804645830589099575590261658683629751636813364974062084888722202645231550818334035385478732256811897945074284282929221605896964213507551121550462990829596307352381180977742052758449701213227265757096168642957199443585291316920748880973848586446757972061249452938535514793200876424993201353302873132443829699438392945246474120991406727640108117194598786540479524397067794783492603773544303815648593323336735373527784970353428529585824676817403702529059093445690309284222867646499867432396460502566246497206452179184980874873021189739146861175025303731338205925427101975334180660226155291056514319957580806467829804929024080646216487797960111085690299804954521175481356302090077167558585241421178983854552679022256457654825025314029763701223168411206887100049705597245940871659005215447429449546202399393096045128773370662434862670658916330414947531227512808473319027398525113960704373616342471333168412989991218480352502606693626826325899797752780664137318096930803564989365003673730191479504137864799265425163719990325589488313249158912173317763688474887371822182394239324747004120663410130158603637907480920570929311685952607411860711953290672046427913853579306062254717827818148650252979849795741258358015876130207469410647074501870037698634339236394066194833255393643660311021481216470800682198348230300717199186682677223168531146060806166231845813753346666956308065719020864775131011828178044525051126241844123389228099270665414507314529392400864709545076147923865414020306648460243742959987017453590304570992059657084959170334957269441510226745921018596914115431175218652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231431591556132814129086313433336213964580160098486224281405638250633540017086449655097407300236501481955207746718425683232076507688114956568817448948399984898720183437182326596403903326848482391245854188780054755576794528438238949411640508845102965431174913884292230703886994765136612343708665791548844286216396985119679884261233098558810987611483967850900229738361154985853020061695676249664730561820791730362276341214065708427825356507982438507587067001009720788022275802891750494738750700828652767924060694210521552862694087298053241521609551280965828868741278288099520014263908597340055784722415044981946214017289374714109077030008225575687117926993416824510286470092143235297698798985138482788488585443514795888489968634940950999845600128006176405266218299400830208682436172073685348659307692368707731795844246984399648416554965474732815124358343570916397651072798271003319249414299712347045838880601172640905449288607723402625586189394016081077831789639915963830693915312272226097152709687316391018910936174883495517114027671647381833219140565802795367936872199302901275545372679908512595512155137450210129693921916879580359111032777517517418422264861784364057588891936762566972156894949786470866371980284053730647599052122376506359053857683897567338072240238826390408597973771011803081441842402704892975772510787734549310540211794636101748891996803401021099986184594062802917077508006524569590301677485593441003671629401365007906181940125882803899079514920570100528452878110943410013961802355046147318038091742432708975809673946733057630123805659415446804713239326919640192908046304571128066287933589722647343680091044006189669749447580122979585771197515577545209853697019337366729155133459767698832508694979468926177646759735588550551700870236402036077103895140226562895092845223453929510999630163894627378287943038496011611922515150756782393351084341339862449206283809895475364877770082541999875378211729307617578445891383634568141037892873860025859516502822227543041511053406444338159344709662838754997624708775132497754236632439784846726220898405982178224071383487406512425801720689224377458312141325386185005329259787455380988264139319213707816886302755052271336672921591933061677225998206988051976006668928601779904079636016555446148990308946010085112196866043970598148622552975227942980962121942699530497273840854811559901117772256860615521641452593449326464889690710049005202161455732399638555328425505816979684224357320283188536137518104099434971611288022692513201333815159604577182694525993759044766102148650181017600966890492217976543948930529049634360590713982533826161104398000501299267735907682216799034584044532182805496975813027473037785956339983946372184723295731930626813788034983507491141574809027964151832187024430999324185670777293130593745239223533845072778458806674957937329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1236695026613548684603426875490904715734075201946780990301786832683991814012258789011417549553147416117579303322610550695627312271853650275057113530259003620216426718289106667466221351838779607785973063274845836526005771393468616693668585202878590843414104950694394769641888213666148121582395606857230047640562913763484210621671961431420545910957555314093520361208218443183213178960146029713675431599516148149660583360227644781989682934545136022770221044299131570357409208406659565519409824950502603351432251603340459220194194909264786446094382147011929835670877821805595027009462780924700782665044123276401358117509350838492612629675129313731961297200110814123150113587620016657551984902627217149708746883540487972616554091160456386760392051498725400575891816533202497766234419223645021359975476161129569083438742106739157545203124457483187145293056456163364452569759707407021459518690217309411552530610803128290663275475950696841842153641302067814973385237013586587695294129757272217999986640843171557592084180293447708324893246702067794934651055893523130363763165929214317002551985094843656523217790088714886256815286961664810822881317148317352120981393479698418415358205751066458750247023418002641125623307711778503499822271672845284905819431797197254185418645751847922464038306563461010707040733988510643227104336452411743206606052259060728850041516549156145774598505971911816244179629722525872410536718321377081457328648785507261006128345797310313591615029466888202694905104035923325190387327027864683821613077664742849993679061998967669687630890027250001280358672582709870540998363450960814950703195548946870709625469024963393839043204723832656956850440178783552040019518146425164820406066926084943125136511341559006155530215762221912518156063707464658165670524767735568716909981862883222798019311392179638315121924740219162453467648499301150485676941213151757532321809365395313848179718373796710321661921451059039931071283016071485165694975530960661783939173819503491245165573759741690180245175239384414033317014156197542922626210673217458356143878279279642105250174258197176468043341970698092288962285391117750997857261655490632921008388883301123727346967503105198299851389941160397288556882301147381163786193399123095774783980385693943518697008866184932187924774094302837406613930237832584257383938051277115140681896373186850623244472941287137795272680596236420305439671649880945616156585671033772053344977207552199264185081223732723082115985264974047842357878153160785801762267074957763370005556328407704230758750598269570016843691021322753353575582796011002408985343200430530095990650578547728720297294579097303220662734393223752292649329468900913270248538666430432242866289929763422953596426150224441515659480681242029168865166118928698045591333876612581304069764549879512191495046520467497033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1535124821405268221095617405261824559140895423457532683339029269751636671552163653117902105099659041614051040836003609776975628816721919689406204680529909540654683395743951819292700208298357965619033653587513251477870756691780813436660972235855691107171760571454854743931327700334568052167823080292976915241410942344796539356142498120218496918668387851829803367573069600782906249886222984543565771891922648324268103872118142072875021368954834634775432251337607047620379594057793230946519106595981463836496908990155686963438987262342902921342609886343067249559630445746558066037506038451860831964787534050331382884307551053033212617322589759365681483620674816829943107256958635328481539895626121603334337150353375663645845536600156642909726910063581357009484900672003511193452124989061040151186110814912768879028237779694140244585427077800878182712774804150465164108419805983133929395345575414648832346772673742930656359888099911422615303319888623883828397781217245338753375109250913519223131484378395262720453998718497934601467754633002759245826065580538372782335228302088611533223607617109282643573521988371499876329389871041259511683738362421159138313318663149311311020373296311956410183288965434216555098679688855217596293975317341031388251070962079037510374911365479109543411568282545784038482063255874134063832748620492586817585180065387961259762139192747140591012567216009439192016547359259852310345712070607837093865648058587638172694161627017739636009560322003123624337389563517040523276012438265566495979577756136170319062401609405063549879618358627302937356442069929243552576263608328965056064813860272558778018722048308589637399390199299369967135817613113762832995964873836354858564681555692783895577451848016322470706524214487402090514224694054125505679248635902007515331273702056690075492373182624759131832266172671836293767323459720894884180681431122407680456323195781540106416369877128900141846850891347295216441310089062779364723027648929715897602880005864464343440896417446226376002915101841113596529932538291727051468651571819924005504469967256714259032181590822985286413701010636718020108745886273066887385825492031259194615672144329453786970226865652193081114240140169121077404647182617857087584923999673832768162312337792886884679836152435991579792481848852121207288691954028251094240527171475019938485500276588172946432414360263187965584807270283717558512459808320568415034744516578526669899748822845847443213289668795174211738395940564512806525707168982359237373610019210715432533405014870603018550050527888473476779798106435162370685829484970998207929911641627402871794756124038075348632566983130820037557382648029791916220818699157805216335653115467580336105264085353929272257144306251677048209393011979892539816776480450501800169514860851631032304101827189409756571281568896810925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[883851908483946386957104896751280999934216378465188463146762865068935225043359683462557371863326146300416085254099125746977983342192731096265950101068993311558973497395218161000622973332252189764530571863055304687465086300515502000159914409528131047975245542791476482386028662165656287558103707865510447685164631854568382371178180687928338847114790084745734693523065840361020349990343368520132378844540464775237955098187420160361328647319031962363228049939765139809017571248029734129104358423061030322190688277919966432364364052516283226548925102706541694872565729258539270587345845045058793440502826763481949049699463246954480787116881512504555845758703647239925381481310278712556951780196153524122328755385103010291940615533951706834693910955443762698882462843100546053988124869139344897769059879997121587064822418646547928705919497528135248697459513083055305152836476853230119526844840777692710233116485883266218871273389673702223660811456470476512754893077393487663492195972444677616876431242377120565717395229852956680525923196309682789200291460249585025861887574550618473237694183106270921041906379377535611012624632036650975149920344508421063445807584440460841575699164002360522652326398954068620498128969160303010204779898309526058526633607605183057589448979987156567241074589775400750446069395451148510849112028420235003137729164995403092422867568783855631917052909731201894845277357220823999124143228492769701100303823691554256833253814562136233196701010978930414429208492744328062273385424262065065522812956788447068411506017875429098569163826572839646024985719526945578310351589754037647033884497716860521548562748796785009785444023791813924314637295017659996813668001818957315166251318402965298456005181363903861138852235253282524314748968481153745726866365278437136023696205115780331988136886654332987947440925445066464821404092541055390481345652790606218255866464204664269341612982279259449074823237065290986487113271415238283464846165287692530525684935228632587666124981477748169600897853176540908820111980155488698922914217265840894187637580487566663582053558741667492596613997463309205234883902320271307543129662333200696979941060775096057343773513519429835861342459143792074590212779437461093853010981232778070221085875734222929596014501060527667958101909347534651336870585779885960673778896692305406460946593731987376343097071649236862029980051171125385609823849749068290541090055439656924746297330093002356279856030121158198657907265256223745495756492604445794460918974043621900189088693199725784618794920368021787941682409936814699808500461861326659426134701255316388833447161237027774700461934207753975841345944957611186476075195301347445774985450940823945692740019712691996247972275440494420626086984747578388085538727373179319033867331080496107536522844903027089840101101623624206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284123298560379506611942678602841634698356312068727250544853649129713251075376057270381108087009733614705320076383295913354602888974423564914753412027615718233525204130239260137630753726926107323353679272205147552222223186122638312341221521116107186564830293975554167317011246014648034182217543837971074992638712600905005152446132681300968559795834768955911534399903966753331532355434321142863810834348542445756971422796344475953140052925048242845432483676934551768250272332894326081082504772807250157750660102367263531508447096918047017766846268817361794731998335056582659224308498222901142693139247724106072836661525500250999489466597936607812236069045841581451297866383496104420135713488218191872323900457786543205078067117285052629754827924522775086610197998172589300811332258608085572578563088622572071275341570330025431475327808467632292879934267193102850154336643450718904728560749472133481954859959269048613281992389363166240406436711349142055278703496419586287904828817942014497469237304560361066925690928079930484984087346872401561250736530930196430966293728408284102665191622569404198042247912698597753447419648426340142360485015771431792620775488972699951603593055935633317637922455067002037934129149250911671341632841995299681659988292067153107126904357041445991726464175921292259405484282524406489083206181782022376846819514503945696068690620421208132281570776743204433070346422374615808619130401731606809974702086117893851560139449685558140646525534900349418152697083256216524452704440602864091959874326830092579348177652848691086876446458448920849435286585650056980364697033384320329340583005891641262192047938639223333720279326070128321504181835001716035391062211150220057107020844831562437827715860844801226831755220667127135331846629631033243677431609960210252834890050415147169267122519020289700622650156359182385733084072123244434769080264408091856127273810028938928223090968211636268949423101444953617434699260817587663152859190389131946288856120272022085937547420723159459664978574819009689877748025061371215405614708299569844065262175869097846427117219245120436749335421322847999419005156434401750684770656619721539462174340750484504299212060783681681981150348412407035455487346180454098187501905890763657750659611002067093776487546494302419519142967475346296190916550794422512495683534992263264262726171300965703993529702119715855911331379176162119194126267983350678190556527436171052568104812791100262550366487313230308522775031498774613709343680812003590147379461709362925844671942414275503193985267731237867810721081528315274019487658044808797420722062680514344589198955806032345151397740735160729473381144864663532397055849140592855284005272600876964869050328398995156968929783590744157854903775173960870919079217201705821529228593981409435522688195118502592586122339029008283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842222644775605329702524446243394066541115606341246328669768727891034233050882686145134930181901403746969805325350117538461715388670629317713939598635636851857569033611951643104835875381204411968899685335654703181320543244316848617554600263050876253689294929510989717973599703930613745242207338557705717681478400010063385318867648702057189520327076372746942479414562796003724684515339051919477387991239777807401358460790775682784122180720723830300109416260890723107942792480163958983835689574119461080407452058019853512564644618343977905381515086970086831120944460295406614638868981603378304839945900697661774397397815733238163226300048283934689731330225564439995061676429457659268783623601067802203373702069421320398755308466967565594887711341942827850947330116428425293769680197147870837698625040948469159886249468763204984708992393732304642431262069717184859394852548328250720116708842473148403791553883411413177150289225408641736928644329516416234890205137314316735339987123488369219508544350560049678890085168381245803110532209819677378770080572166892790179447972037265293170583975855285013632002501174135542883158236621224373212518481065854526330707309729229633968256361634628647497356369519247668400438238881709558342214912329572492140830612995103920677935592529890000260930580099815263132207230652631735275246041208763895408810476827468408782709864136807799966433697661696126054354711659000257861403826757590389005660367122379696057648961183724683715811355195138955081921683452864371912038671614587428885514807328107757244536905727498563944415034401476551529548334010422267653057183334669911900963182919316920913915955081537209220416182379683671322939847047709946259609136296946544027670842831722483962491346522344085224004752712686564153686359192607313451990898583862241364978347035439715274551150891677644874898483484139816068015597634187346366359609643936785176547893731974512931738074832709364483118658004935939226446162880026086488015441461135623808659367991216727284856423648663180719064160833113650314557301814072614893760718127207887060032731193824742032183513146488979958287124815847659692354639433618000334291655626193582578072185647368887940613463582252793894501530790906496125418679439531036960144179888354480774783395661349737103987210258521248835346898587754277783582468638185584820126638032800416157128865058064835321038856578242108095488392629647988332361064583052027129673105998850394594718678598508753720995226056660323536706595384702608812739356362082754782653635547626494809054980122300677399781586706710177606728216619852212507362659666750451257767920270437254606967994965611460100539591004173327337446304798237523442993487498422689065094420111364858155258031266513862745445014991074282760730536564137707563247494387165829054404756558087265261022189373696823538137451129596764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915395746537755862491523072821355132652059852089683569914278950253509160636888757466682882876430444994555993361741900750697218961916427659209398980952688422793747818282785996558229997668223558049223687539367618089194781399826255721310548718274223092942929640965171134469593370861014476489723696826349028713847954908013816804035026421371494677192789375742768217843478262156499740340709943817469850152088222070773096131457546003148919850890162767321185776314164393293432820862639450290518370134446770451567109165991328351949674147084194310222953911216644546553690486267815326318969699556473423686198165104988593549172466749934282570033853116968415320695731928186540560362621103276114633829191840153799581936874281072523387283704929014678943917149185411501664661902181470999538788471390538781498721326259486481487084917695056809347617167874470852352506830274430891828724246071353633592173161196909807034443748431289618121460927997101046969775729553439911115812790940424478151666031481408791098999764016755801946188641404867423802037508648014319137479365542469995805563693209950991726919576614255364827623070189533274577852870106524516389349144715559934043138063284413376332874768689211149161704213414474695775928611959458009745087121302700421119927413909001460595997435999423853939079097119171451471917736565376463823798215233844908898022727160519013238550558709718590524101036218096172722937735645908022109183606558494367705224621613448121512661710099756437825561352088437133067780266561037321190192429334594237729901977867020039041127216894318990894520830321442231205672775351125822814246163294304298321175788552540250544355538819470959335107105757450354416527076920812332801126761118847131008619212003382939709652611178069985005754003295167073069671773711527083597731466332624462077012170294589212348698137191030538269204123532419816348964969585117364165462440658274861816604136315464259726982909452813034821637789900282960986825230644486938811248393686152068307721322501190657283830487305599660436272869801708294642690580388155947796318611932960735853201746801542816056217365439723887719848406761445577104325093775104667930324269967016647752505119029573922710324959840444418590935284194218013508049082927678679122582384639828226764036537079011697141863817693371703052431300374261007546081890469081322251299506189401577212784612271399633499726601513634214906695250148873136429660206187154968830144976624466142821820544867641154988508164085095480600553005050008063879922931243596533413924461899108922495371463736144186720012694473515225827980305538543050761060334021814640849713283138928584839745775476918496265350038676888620929596237971628530355837817923189513241403886155330345447713431356041895816339718376656903818835809330344772804560432466250154213824241686898244649038606389841976369760619446915944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491060056556585075030962392112631281160557908961390702153671090327909830844230763632518841034375067530792808388799424202752336416261375082486179581300181099406189912009200033222628747735848116903690974934761528383004423142394020802417854818266488139691723413715492175507914022342768543084262745731797228263183956266360857132637936241238953895752536581097872376340352103227650683630973194426609224896133598360709005554382320256463622804670987006238488283390237122287462578131300065082868328816258423044844368105481569160451799626855975715133799576994568711633271220401851451144170373464924766946124582729742909764769413932433112038331731352704881519907642662686541258709967034723043240058639882908649597975913168239611544701502912049886786395521973732320017881952319524541507038154995174159125725296537454594622015446980254419147366048717386043645301011201199804927450194970642889934536130286665405530972101927768979572053654081708655251902135996537624705922016980245624543351496924018771356651645761192185288664741703670814510460346574547081958367825155506860783466421916785941503978165379771971492740273612439863273856369876423481317962413431449849998122430973689685911028410776150078866096259075828127967619263799082298785287973405889717998186903839113313132713877367385214587019911716786581464859775072786255282523325376882752200631926194006581411534619067957877554129103884338174562584133415193661931946761321432539803311684362045292228896003197669896149380396724430941990594990440065097172187995298710336727079301482470132456510669093772699186290910712087623203629458167697040617493287145249136168719014325571651393989927223554765827746150756718473513456432997102245905878986173099876599667896355891589664659278940982606653408657201355063987076157370674937198214394143956496652797627446152322293923469555253214636532963169384418483846984894766621640886675106304899288715925750170184500543993809239729219139790152904487174431027883167517420470795261693888670962027766656419386180645909951903581161442316069457234271941886052338284714277379675730208236673394915205639762352746184080606293937917091391556246965273849216710983257880212398982573089100641754140290822049467844291904857320698393545442162264515222945894662345378934648059001418034769811052420492915798394202344811363403322665295114490482473261212067449818036611171200277094272025105317962523013717392483221711141241749120153902072913117515898593748526411688424517194936000576793664208073816418986051795684891356455112826399542151908299758704707651393030016818446309332711031303507106483090900345521588430842649484630325450891633975270311548483844440947988927387818688678568635027218487792228158455643382252477375817570052081913356075433924343408203090802261012702735325389821852362463408298670207716651509171715230940384632645467719219909178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470089636729493441088394690943938470515003899997515860277619324303025716932456352988709875575567377387964129125959501656714825177783024020659322268698599719369920642265599964647222930682673942847202831471448259751132179957381649222378524528947476695100674981085386742467893094259725914013359435900276141393902217667259927871707312160154225762143084640765710757788802685834998997262909963863372260932492710349830627117703683414251257564237445657083368480283807036404027586876990795232061190088927101612779871016994579638963174969135496641111039811486661011272261133774195439326662907441780527019731703513677357843773955692334510414150324369228058302532738051444892659009114768875539196390619744295458746965238041273941679980612063451675676154738314810780513990892405665752462128780423592751127492931000463641273090659517485534499491236744850709669394187717214266160571382504349483574317585907962402253948535841084557389388928932338273917010454468721644496076613397181827970646563916782243173725823830782329781192759724898109943374218449111687565649698091856615781494787469801393334051090964380346751035410402263268181191963973418375193669029060655050900909795558428588566511771153146597618394778103612434255299611068808340034904535503665687643556061348905509034017519587113567519521934445791650387568044512369512517260524875901580574492338603984711892445571108209010910096614157541885474624368669204392308670098661963612385549468854082208498472277595725839984759698755352782301514427119584139056417606094810141719124527967455549522974109056856871370569977745932918583741459860333173678523500446414056020380044728283104904561329195466981569982184984012902801279125938025697810975278461311526204639294739636825697972967599058109721189852783563616241301899861252988429271196703393346245849124643792627813164196462431978211341754969728915483106641973738854271385532977184482333075108495246056704402739369410210131039373704926271924854086665958634893143278774855417908920809036671394161151139786091699746378062224324986350723489343172019881008595580333835682708336137806461807744230958185613403778713749203490426402160265534536126589423457571283689987720342846786340767914043229682917171742249960221824564090066616382047715037804408244535383044915404515566189541659822607897396723332763753353566647197162169342887791538099654685299334749110624116548340893330809599442300193197048075316082850430277886752316963569907363432131167600971928728340851101081012363127543273077386570097274179512466295262066472413057686788236707044707477185962667357735991254954790238447519512545160347889460947766639863295809015314679194105285560671633437323833000974553587134052342465930133853514216211308435694797299090561308921996251337393643672356452276164194906903977817745750390640500149623742791230629777553889105756693899508885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678023733776196449006330916952602949828699307676185657209758800719698881714068750935265110030456328060148223325094870593721531743067521459084069019933517157424380284897052659702068349736764859813233543979384273702096629285265615999051226110658957122907516849968187262427294689413538758285352321464524006184085395288691408467451957911833486176784922790652888460532782144911808639858289144472407594264645598376570276317718700301269140364821685660276062390737652756588866835802276778463384838545739863798763334437264810292197267932187200158255820632708894841448524196359877466201247610298684246412072156080623642887836846912876312160344182576886037317930875152667540428392311703284345170508610767884623848996571491814099966742537163748634515073385269355659794215550772220850788897924162577565816912866120912293200435805674241974088591886643890474713233230602377165699701539715461525399527401118291388256195454084424821511914478569915833633022026969547622143465750815990351772033319486111680423283721498073949274744440045972434646400767149427365624015660526865176180278439654317104969783037499873122554075055919847013352566056963384499871651412430034714291989998148070128321990993606249001075965323748124865526326778426982986038785252547659632051014344396396870899002071296950035432096029009239519641865220490517552224839461786106541064838512850156199279999334738382136672947806113621023825135115010170670353852966822139306012187422702909940110825403887422121927964662609314934065157733421183931767363732013987903523011044474680284719605254346564370521598696427653113172945862174898277471921020037929414967824737127430454690618561193185802245607100062782556319078609029850042005183699098692914469031146440037025727381562181214568097775625572972485125448996195807569719556577530558524221344595148050352663423652840067919877970707253583706084338405101179730118788329766257834132599912803349351241259733171166774395081381950816972489238427020028678889999215721940234060657405985919497420362027129177872254692672185450439667849610667243900508517487144630209745884469931833708387934645551169625469752406581613071458506894842255471754260618223232793019271785960759270694405280900147074209528203285793942652993417750088927049166110581786386879995663353535120300652027259242040389208953342683439228727306878737434617755924933442191042002589573986259179457225013974981428875527170130017867467801264206295380678125428934227054043701023027468576951731024325223662682568458198025984882125815982289324425640539943546549417679469615997488029009959641747180141568684215582212583467981079077764518544113715039997679918548871502592964686321752769933865580924968301968952630228735354238453820566310227746209087442245794245143639332196143986232709049567143673238526153131414363293309075987149075591359553982983144096008230253483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[683160900397490091940331267095706309440703910561041942399086128603205461993585968697294436095011624937177166193014286457616568017830528051109717798387765622577620582317723313292972727668064163656062616479641135577218585901780541805749179998247094433744658837755655239689378987448176941116205540227137852006373159170420578030895774074566365789895890222499420129237054128848878344704698123162203942374878072298684803069257559152460079868474552489597916464236362975171411606218615558999894559255774045968254168414408889084233588640651298198477248599294249132743525976519842891716411430345069501382888083009398072310969758729935338700378887003079880830727313901360769266660664962061030068672239131983332432634876987790487859477368679591042730615726256758839617190738598453658236160707073373785527694440978995111057503050180721182209274877800135724323160898189491149355462057482688335022071650761427703371506880292194573999701267969052701816303282626711633156744831623790595387493799314314600735491040281951044756594522181914965793055017404477872484258658205531879181220489880548554049057561352828935039640779321763645665028719266509219680812597955835771851579039732373017680959916838760305880309709823297344532745494423389403754007943193313817433574600529345978582207696630495981457369320252511230690016903794978028751150241743128736090052035868492090567449320449901210923438436260249014314632805156502954487746273106867764971400051778354002471585790263084642872111718033560320790853052877802384371281176707946220290503760699780253981041744070915586601720746967123885541993158404534085227383170754077584194959707662166390382466789791517474586386631436611529502646702978561522678957419213085989829504913904454648090753904595447892059887602400626773067920032316211746968513308155156809715397008103970114896630303070915249974526853192186657081642198174593790813322539945584662985374204302146433288693477927150545167018592115986297141283772901745392903768830011712449047057898784020997217730017504668271684077864508259037846766131056725124875765583452804682254351087308829706996994221183553598581377077949456881402252698358986021265430847295935496463335986578235101381157125098104465697290930578614351956398502814155630564789041561588890133155581750409169836440139485019460004478678836223053436329525005747920431954750215056333657838488764684664981470482681253617158260214255035092385330716613494013623980199561586518786786396955446802179602391755589609746909159979961668517141861199732138257360006844944172616917423252894874432310546408643987509130651723022888704508220722342905423152884041275287034844885121831570721972337907839768843724104837200574136195289527605275018083942703847057685977079449685296463549957185866723106354616344842720494772988761815639370845454112771178556033504220710778181939386659327288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324664054556609165734610774759804600423620833962886271072179914543230016000455657285960202875669711169290872089636524572909175551100401878369649786603673777660988058815782280349698239273854833095399665514076769264228378653336377137353230930892115597770278094628947828524279483167291635552075881894285615675509251234183870131228684567292874840660567647186255602699572732143019369888633031599020228480852555576474058863846498258096128217192478473930971599947183455439948668607814995613126535055346257863384928543089403750178421846212422778134344857553423895192470774953126121223676704210257125330852321133825934880949446742078621309169197204944417211227504127380216910445145477417961245491322886666583981343736526850395435869917744655531272618992686843269570596242100860273737404148223682819210537300732584863781097978629278880626465139636554943083188943573815003306973049150307346698689101146972164452167610674017521571891153879897870078858295357464289615793256549175649084489175219807100510772172008427128216462871138922752070244713442471423954134408288712407673177753591345685197434534252016910662317434608838900616544908177274174480840764129019343501496309084913661180198848792922595557723583588467139819214645205163941460386018525988066443180537061012660273130562334820760062597260271801633156848297365481404336652058127977221624353980968376404845664370243290848743339475288703198984474171474082203137836975946882421924591304186481098758261563460591144296330034940973247904095793946417681162671968855758421655298514620067812564884071583886860795835636911378015396055416762501340257543589340742480205288940943985282874837576732571071086051660077400084579754221674569560966891799340009470270192440019441442382641708546182012649788680592428422841983409305689141743473914698973320598173653422419888019467394775300164563580384480103965367468468151797460663022282948635449919937590771910559024928962948172369931279153901808603318663073569901923921511710312631672755249507345722953424011948785714161313226370652508652809413557273383933354567519812555865136572808523113354120689897914561691435991369641864312397906080823833322140339296448804069103745139064757295733565262326012448730075185924763655083046672742121862780873412045411478782977170555747739577060818626834976288984863876496811449881666387806409363038628445872209779311334193090889746114662578855899046822194241606242233123482913137025155647470653337134253316305459886769968701772975100145773164303351480154520982480626066768041308286386510510701870803316373940404213820154846318386922230545807943063745622828779225231550705494994400106905888672470913936911279294810528761567477285975319339865782269026377671776040090746193313574041265553633224684231664952429828226496366745287898612100281432447254336302838695468783925116438327103085576604737094429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1990472668824257417348448060665730636051513476369481257397481060927929249413085893654171087611684439221320206517452064995897105849741131503660925069719522534519019978734544114068970938883348082562298075717327958640801690730163636212063262253849796772568873705824460252492749352079467623547215641924050830607875629383003696135702295905992693025903691797004633553385451518993791567512041644620887656044424870302899440609495351281154571235728563893947257588934445717171887327366324188715915978864480507050678424584635403032363502483496104977807482895368271536229234346726770742584147691002394379445249587130193266109909690028217795982520445387884722110909003585600753184576388586044839579418887534693943023953635701549616643232342384734012659555678209665564847054229934686143878297002718772009703200608940039539673866250609968969021337844948217828054939924640539135008178621510165478113501940150287285018721587925272674622472865817808215904484229189680859559785616881341714603031659580205272884525735771699962664833990705786910771732520731726350345818995203932963691707802094148799745224661745167749212984423798255394666985945666432629682537034591530911822875509932344242877307474340961639487151113095291283753022126468639587652188330842459838364397158422687905038378447441096529283325675251927758436108424287953398519678503217540927758472188691166536626670798653191598199359128707087036781569633707701295273805716532091609364792392287161197219981825594811090434063967215154719376560893848959005341457988393994057033962230675035044559729115612517913960115760733037122311142669369835965926749281358913804432930241393800878512400163972391366674865096359734945474639589478673038018223940118006749525327127051616605063331360944532523921448537027342520541795113646391949809978881186783758833518359636874396249680544433215093842778730552541894301698059038523955815457329365808490790717216378062266112057345911112692131839627439998015998380415337200951635282242438025552970085700720486040363706126263113151674458313347288244116551157630740568338869817656794203843602103891396004239340106005012130185509855362954184452842011885229767013721269104715670161944608423991845422301114311989506286754907798265653463791069277142142120747346854982550609487072323089431805693305875834690750875301297708702343274714324529900425629967810644913895703090651524813533381296798789149003137255782289096275028797852066196164479609431888253110948175911698787718686639691246387373137845140332888428330947942837483902199056146555660116537704706265406203619254841295845460221357289186253119410262138935196042829231721247623928885866591589025657963727244953977074669803076659159591581712930960804606001781653382482216879753361967269344455295728148409628094212785805070012327041878836806446920088860148628533443370477773461981063337884416993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1852142090610677051704218020959129422246600186904916830385964467713780324003372866306793280119779477993965453498956593705085052717427554142405041807531427064407804483655389506402642593745746626925200409803388817864366811928016005783009147579065913646442567098194719672398940960190440086977911257273037871465294595420312566705709863528683974544616951165450002911664539620435979618273246451933422789147544295389542002812417653324210837820410685877454375185552557738328544139903094952657303972034120266058827339550616119542987505344223074433154720899912320343145380491454544671901251533089037094438874823943837946960822735280821846950540200801341798729793354940513389715954822793742806986158095688570664888872709742813548920183839487077858806779194579572761478546254071488246167084749772591638551331607778637109148464172317107734845716444241173286990209123596329938843785749474637956875660657200262068081451744697566871276289298785566058101685360231039589117709463239174835927745622457692099052880548311033502196550334026701978508960575916295555758895979154810557995339130816784417300186264191577665901374724812929388376499976224383625542835947368170790711434508755327361003096679872133959775163010729127431567781240718648567673816295403726860714983005997736167965463341759525856046682310090515879017766943545335544745695998470688072319239878018271066106025952463298900150406586002853546218470498926454870871918568381764198292020986534673107379543104591741978352382551277016281288678134764529806472730545613612156853905583171896936667231721724017584217501924854418767924909305862921196218288138367506319300324148481071499058758145688452382867637251868553774810093491336966643147117313289269356737369253294069292220323695383636760733155632623899378057292610825865303479472925848556814681295669922668669462776535580212258427777264758669217221184441862886772776603019926150070555628486641780624190275172978569679488613966197526645634301012151750546618583086137106385053978743916467979336239768982792574347363841611850595436055605829822667349208421210451500190311385457328968477759983997746101880034671923954636947890153064855020145740640357182201427633125998872561278705700647672146571479736610504904793773850836706558960807501670539784876601641960559547364583918633974940637504674454639223629484529000461348895070993923144076762452598993259999968707482247957709341991519699891108952312799756577262240612007152154227885095131129782459645369453933294453246903146383391206096557434116378894777764108699433223513505116911759107878281202760906408763281228587291005765146013415159485370484800297848473053334788487138432658705684931626375961054219462198026371692101573540107358620286256776534424948657857674043096728468141671689718832624334397924929394631573297632378081773901063069241355554502996249083911740823569044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825975592535992561923693973526214760644187582666675469395964259949419928056221530358975968169693458681831644694988051370917357209808187108527561405984080650268474778004925088776730224206727483177105600334098732388898974983697190974806098677251916615568666690347467269903253971242357408829802028848857993857896650573491346474903780731505327197336979178163209973087994327673398650510357394840021700465329291343602513871599309920689252642879715521060158549457865667527391083589395720678079017256500023825429436722216334396141199733423226621561706690452556688875903382408050050622775619642526817258297655213841023610422894338297915980817720000270223590353963553098522624500761538424075346662143839781502918877010852926489684316428694435568688024482971622789963640054826378110251382526239708804880110824615974382815382885844960908893616355277957317283171648179393037634243689133018027944941554858345507828641905543752658643773378097474225009175281184561380171413622843966011394293857150572003926913303159954117179586032762977065645162383250648611484395820513239456229508208063239028714168333000614872593932243318932544305112108400156480703917478466167555180751735017095935018636931367296702651144340653635471932874298658975650063754151745548524590067714352257820339500508322166607841273304003984771337898681514866760825504008923456365326803766605823526608413210033924050951717168158654283894016078906632292888112443482287426689504714327388021167039535549053690635147045518853871511305149568696267799947136832981879987004258081747441043575464919584577803544000261250558762060348019740550637490276214282828327937793828512871658828636258230423004704721604453212912914550409520898567764875099701066288211887620444877153618727188169500937243935644823748223130544266165477112340824595954263689576694151999699599627646709960442819104283553409128871818474313589022370607577892016236216134561221388605494150042218739364723394949135829476781441173015960851181059221677051169795854247621826097925846002327981175600011248730012064217717910714595400935416172793679971189199556648913047183202688743502944654070096561809154959539459070563509008279853322181829211611066085577572339088007391985424616781527393126183422351765138410906485318448391045629786801051128267240338955979209795645079129880572534058223256551572851369486050191776651156640820083271132202908769214243688864833555104999123054738812212389678945924093775208496427944243298043301561222200846612663976692152813988672742583912163650176697196603869108716009146923253264230815931095318735898737303644449704918741475464299728501275632426719700024054134605757008169308829953837374439909101413956529689814945565498179980121756260888173152211767667105232528609358479190362222515156063156623968430842630579513246813657617694356741431079058064514542958402528747407688230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958448265628004967721335829896761842477045062316586048260172475623889226144633521935614942017593423831174629705545639997299750735135872215494245535642300668600690773136908264808578638362622344450849090711979071094493978103438752524881604181738729122502861852828225793696368328705284954445240935869364653601447440511499231909194556303590328307090776276392795648295787964083550234243684719516072725291714460566443634558252291233823370805461353420594215730162023920203412330349142950829562048038296860700604331436570279302453175315409096805210026968486828250348091265991504549429592440185898535880597206202787749789975403855517347459676926199447796681304885684152072336805822856429652539412510069730655484651210737599465202062192642121361358893460628276993288886197455024621143901144484045410520381094720441670660974809432721616028774923613117060098454527252205026072456679013475816539372347048434934793243438300189539132894121442838649842429920245189647220455881696046967207634706192055410148694123706690099262024801851633700678617473530180086598700747414351363137379855806885831887687448610667947315278028086988069554299614656267535654061267966017352440349201355839545840286994756202171020282120530472571934032732887714776211902897364782768762706471551946384637362511476353142586301939487772082060537483376660188209802573546626454583635646241256964776090102177798123809051108264212274954463627372914535949082608043307011854251137468539907914489012987502314683344554148441358658050076489529422317197828193039923673447906881380188893804985763357371305503929745967371677948991660355642499900591442274583543914381135966445398335397323687391707490166055310948746475162997235203287725392814836560613695420471866409430559579550336508044436843924162998618541449101574654647576018802827139885197910298435998031428613059520917056254798047673089023045782430732916569163021315829173359360968358456604443591297609349940452537413432930009008228405792486458114789176066411988708796622580366137664078974143483742204951870293155377933304799751931009582596707266379929881515353638702317907915033335428093733561912348992922811971830037948331808881378616210309072730653053231836064127013161398146597296301209938606858206843393607651922586242826157902397639665179979511710172588237470954101208992339048418596934440146282209524612814885607658263363853581173918977103709694926656671066729604036398729597228368228420524341251413003276023692480016412142848012089503354890132215067181038078634782476533018506055024536099378931497674902999094079026087729671588740395353386834766946605383777113756504312142603224273429233301465737912783480819368170387402736070123193358471854164942498926293226799588815479565249416677252852146139768350235677114572162170191261595933142271533107500573902305760783121869561813177232364811966465846190046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993618929737396501366792602066046454365090223977964774566143988654665282605893175458378976135383238160706714618360519471416650934847140078048416754253691614004909566651984588453098404644266719748338152974467470946477343857896522936653165172913872767051673816412444487064476196297707493061171908182556222348425232158603328202742635433607368230285690452832747778344787882115693165006789199201635734872284786538174461185597314599512588375085143303664825488638777344894572571397231855923731190509257880474079060667231700327447090390994738113888293421875752447412313142383008928942282013564454319934014771091780898891846409123347136200648577402315485160538756998398597917296193878163775222453948345385761981685130430186521452223975945753402014531068689166231389331049415956039588390120377236067803988363313732119567834313294328647723858613355009483879615557247471027731195825444231793899367288310452367653817395275482654887788154758693177668299681955733024687077645015019455509289822007802718234038083318764227627493487024572519273573606593536296870231722976224304164062265380322930210186423858682215457730498283837450767066243742662961974755276315386302864721507223930033821365490547341978554932170528516075531357288786896509029908783580747889785958552887094954476175105590574763947620063193589541886070322494102002148723180912918433194088757319935646377588898528561244172087750750781400664596819636061738050789523081544732544551727671875844448760196587902668418063767909009783628000605067210925271057051201889893230752795209515150468159835943886436522694908964813409630735723140399011114968701355949192046264960501731304300262127335615213302106354117337619142272828198739374348611228574548541201508473928271749254796766193011822559464626366149919820048148118503904902537452437835994975234380108157130285626796594954353715835638953321080327872571725981973571964064099925316546506488609830319095648112400175605149280945281908404697299648392257840197151131318473105425748468190083436206264399515911058651455030762750968044882637060760556591816332696775761692581069868613000112648897003069687500581845020993240792319327324983050821660250081983621684984479533470798125674805261702631870831675892544341193702508748982911098869719315871054200590759717714441706732285890255792690532755805435861649210226259026153490633498609833565130168307896080045029759214198595420185830249757981135393365105921910457511191668896616676021539253511443349813506139687604400232672254764090219830511512478604867006303638807552328508152279557858268551265624530919839430295708610794040402417116248908422265853749143866110835353539417914372530459602636731059617403711502208795733103582372790013025079997053108254454355577271473674173760618258195716391359555763913192637901625529936886376166786569803499852948838074871755737147420920318134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1988454540251749759011463143311640304645086554922961627796186297814620399746869890432703149839855459163276509129785436388737849995956698266113852581600421338653356433941335523021658751015815623742134804532395344241365304471472435310828706141808714800239352958695723114673911122339711565414634049597786833526876608266266948373454292602713490678781034852742589245334906750020481396519500579134985512640381446662287050310696200149650724283564815474547374279494917745019692985934785550323018637089221682879117199124197675550143524524929478513627829936501596437993231967895673634465187904860554720878181632605994935086040978415215128480271615508186526488729877206402342626659514235529345439826506690304347872793985171880609469535589862473260555494461601953232922584112703775147329947427745841232080502708768203875417916309530176414834149298426045672772910591755014126981500691834834652262315737120281768903007521024974114180373420161728621468103482894297659890148222471884855572943919741353835122262490158335079936260836000945115568993917742944607886386610673056977900776250183268582398301347441566914991851825283688678416049541872207738732929730899190707756185422761382605765923982810320690455910104893971389860868254408751095634265900714623494332113684401773354731481061450099964075768191064616267249801048162447994392746358121744074530057504949439126838928243828949222208418853692146349179135310127695148521494614630253112822306641422650909026032427900234591674884587020540558161819678129160739414313190908200091803536664221301879367794493563882727077630734648039681619918071944425336933256851059129210029711770913481339347974682179278734286864219436733207792573907327973947915776128486674583980517381159621390504578522509615472514213171383720774072865739143721984622335166396975503271287942608162978183747019196226262477661674197831797197588258287632847150253510205975960547502653136961001869600337595896679639565000459617800948561264802993668193776720944491495699535329910337516030294414819621236322069563708683367983109625212293145148681335464022692335767853507737761375844163543923763879044470529152543832002062952997274333676912263181260739491172201650310159650981715625304339642087646483439941786784168511308477361961798676593819156040143920252549762093026527688880728352199106578341720476566010336486742803662821726909145065409945926103335338681297407567561929901414245117563239433896440391024848628794534929305252731528423089805643591715596125100264785650417254271497447779183630906950750701416841030993773949950777874653687201216384907782594289130253433198023070176994036601371475671561574477933935214120355780209800623884909973346140558939122177454164473734159250925127253508724829742594449058419941311558218804899575394888870101285794894073078985231395366463375896766487032935852199499135143560245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767387723065950757285765659584940303624314245276065667536054519382734921048442472578056052335953566540482031035131608344060991483081388421103394600497041588273585436715328359412669614639621850957295523567386816368511912020975483961606454916082663572689460038422637787303179838680065065783344069509897526136822753238697187437033673538167979120752767298039448462449489664056545600329257910244307103120569539266359448821765049964137685758933898280366752989157931946539470274137473900150822538003538644510452611051956399216545782810258565157915803674256789306738243565295358341386456801527623970082716630574046483394266091070896767806571895635169909519516904769750864748933299063219549628714552642352984383392466938105293500609866177833952876566044048746358544177864632333515258067266675541076167022562292536105003291874145149575972070499982802705481899662332884458538355016018944367736564833928629260671506661500268127821449372960121903978574201464335982393168478712891328832931023083070487779337794218425072098281695124532544976849286057675396601093407285924880421365834379949668114893853937786657602551391639508589130557454259881583207012501886575542835378115551413713500104478562251936593614906491020241763767887323409214218715078361786273146679531282243011503708442244639292239775922134887439068659614090398141329120486263504115900842471448063313913862935344619487686017214456599503218231070374504966134456969777724287857087539047732627257600903260159263280468217846011863612960875454450161034676181445549797240471676446283467614831651350919416720108126987293766124017709341617418509200550643011634453450100801613779237034537292118920373229851885735022464077292779250170688689892137438357136241185103383288877681104325527287224066685603649263956129215719575073944277467739089468512963448741479542157183584189083329134860610509918965294439910147303341684967939082517662316702020446899163907553462828652284716366025549712632236317500909937019707945890219548517801674149802121702860311952245690123919768207361159652321582338907238723446414780548197338770640052006939375250576580065217081689024496818688821873399978417666727203255956337479621596484307872792023766869011533568749115455896807800920028546488495560477017975787940016199556552603716811405744505256520376506505974263032297416759031979276896949687975981868568821897502102291354700160720435258116580663022946316817151101769986533602026978705480295334590337628221824812873870657518013949315042626894610417102855038852736828936308517507238263395024343463575203103794012975996397268536578042651401033189116013138869827953548505332212265806178703650720694338813067356282533702452556159428900902814307008888309998085442619946600742067197371147959348992138305823789680679372628842752761756058223042612333581673074172050257507102688419900074375441953974447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021544281100352441067257639534778738063919836667313865601057910624004274462326177506604841884613217224901953332333005047694238408692958075668182082671561926467117882583519973806928062192844870548797610858941058091048890420640734437601653757570907409248654343347977850029760142518905522906548900974459067552234334026210499024798316578103871526518982741164333712522812440983406507611923256759254228518978970735546447451419542238671671160538911366579029021290597817436173322587328038257598606984601986952448133118486442312310239521681910964991399141100419654070779298971957331960894687748230632895830072641764888290233730412630131834642307086141881699595289307289888615902629349589332635514449704230394268782293672235444456386287734532580876296182277414073521729902095926491470952769629605705269561215309023731773689338770559287674913732190288885425330382664267405411592848337276842068049330771388063862928694602455542842141220279756055464740486310346381821344029780739992238248062397973572006178818564076207474731194018582202449028024247309550674593521485457214602780320429474573611892232768371924907284850650192948422275561410609781846537534321764886632145546418732823309125710961043257969097572947729978569595375355847080691064114355771185698524427402791456028826499335587520134005441744513839010520634298793465981925345242578461798228713582077818541482242884113006230941099338467101116554958475138243207651002336637275920327524546803723837624665001673070251759020353089328527274465200431516903371984196008145117814962601271340843472390528991149743389949903790602497188332061485797088646400296034924044828607843432345830273052864535552795155055281397888378497332768944681459738089862344704595977935536883656627225937982106410593102540306099830282769430844429402994211769224862138435421179418749146936699905924797062810878454643371161410657725842025969396262979783931347999287373776719842839995155230061410536235908526107240683094365146021533779428628959270848561377497500902778020660860120103282222848769599107804024358380776506942282557933862299545822240756997017069290625723786343393025219239390796537023075380207604943860201425113598845111003733736198282178261670996514551539797517009917256409633228914026604421889252478302818960108133400736970489455214223548626568379733645819520958687099616782702164521286630836635351329284529478503488402596722290682348829474532845957142229938370613116382678649055347187124714012338310553065545639596002335519319565519957035665952867144257125579476510368801105069611083273735834557567054619343570381302757449224451437066111533272219636016015168737112986340705065586921747148132126883934356704686521304896951950726473848162487159902594919457334247524947947491258455117489455230592981750555967070774606128731968138984851688755713221926271811508916646284873285891420457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952365010013500680815679507637782368605288384906172685478737721092311597266323317421414622653145284622934718120455439998593630240066485918083660301086413302672700934139527064539594371536943429762272928212592169972363752892687963920275860460447658567463815412146349066987330195173098627272293715427868944181268340959501416423263159654911070013955786992781424739910060858967560543691585641282732462819000000083208351966013351372188194079240798692529209661800353502583727774189048857269828159309742803336020175312737157138435505778813266223525937233860108827011973628328937243989436732684141529507202289751756919185183859368032321817239370838179577294401028652426851433437048792806803761389265812054764544753519338960963855788358115145014816027840988375809287090544478534297485648383225994235030267995111447032165317599409350453209702311246211009776087482595637014342721068025210215938745394983929493639394466016651208386209366726351313043966655797388522193165294071533493223974209467234810389031477408511376997677659088745548805911885204466914327634932438304956335842176481978940791301221692474762109800181257546371462734096104295179677911319380207744788767899903568845862872763968249594333914687466877635655719166567632607200601109102672470960661735163457752430233924242767518896850773192453200153656683431485058174909862257437166831427287930513268981190204809123239862665799395371985997276651862039040330387744887791899959630018528655538300855987307836647752538870539332350180032432339025310411915761394672743697120783126459850696657467661361290946117364485993724372781013318639094781429408646158037918904984307860604393879104087001168944827614241558216033194331644206334404661106609549460855943515802725128210728362365731950224618816602040578222593206534371090760464596350372346612971971147636568139780166040899969063720783923343930522002358614851809508162368637830375256861525767614133577687644338408650319293381332044429740047538018000299235547502241101904566487368080245236657487848663342794126664132278142152116245215389675295113944805787748370364392605816392101459641696632400380822724093643596656706841343174193319960667955691342957031911029118912263850890456659536749091919832799941866835487211849099160593304063901470129802257440835950730601061177905753118785336440823772550106246578115442809589372509885125709576595098643407855245383482001611137519138578138854361174103912232466908569715819079176642596592151203479363559339061126900918584185962602979697526913620466398630045680027037972821233206267568055293728564879654566055442155754170541031585094579451105012573817936912241252116105683955570539310547517554266357536545372930181565984356324878881239454470057591714938673953646334956833103507991005444651796211422254622256032891054212955863863158999318304644693963502084247744135749777581394893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402298045536515483880251240338704143766826275692343356466723988562667035642217879308002781895783073568507679941157538446056444361290423961221958066507622343287306401914529315120776611675240697203176415178383445151186686584197949764275878266926240850275913681417196133322287704945668683338566915631702608402867235283307474258894762324759221287099125944725706231084115694918606039854504874845042358085575593607239133969861735660231593876014166061157177360975617085266109411237525768228155017639417508680310136442846839435249857855460433012087257105622659739494071939565601313343368259037451062830761367703078875386643267165888871872121322107008262710073436318240794795743026711747526118198723927736492599040165581129949064642889571195410850391875384816694001461888335198753523272986040272301382455954679024623612392034228830597058786381015469732563216237614040451248175968345324894711637248383683411118818000812071304118191007089280843894039358663529078431445943418600965186287392883305454453640193209047985337240598341633228335974756095889414122246708510193898092549047824125590708560232990842927230234908795813583637328387128320014317373801176101311115603864411431198796005934306807886524299271582715134944593548705274221817564587777905106395377518563530459282521683211478031548540802455578104522865370808460538465717698675872427910778031907208083733822117226891649263000405800757509148616974170436245887986993770583275384167051084229954938902685454776579911664011971766178151089518571620904081972146252791897199888176046597406879462649078199537083361406030133119444020312856760986600089731331154286667592907917115754222275268478848325501954637701751301228556826789486092107238511265992288405050157064344030374070291809182111936765598065232566010424790393239693113477116340080812705001382013359421652058275576778569058003873132120958729057786522035746775926081519172268076662437697663568193105773120369800452076055749828093944204426319053620456195662213302901979331804308164990098418416900031352562645353483814403660999031520212083527923070000674845736506191268238960808897777338396385697974927994995013061834926843347881754509701350887516163632942700092796706447287163721873130711649653228006657220581936104491890210172839615788405848581171342679853120050850595924296287412264899293916783456768846714815954606755201944451416865121082873143670207590218294677172594918689224432141364925830778326004014206319496519015480488975992270233752861957981326531899359126836308349201717677610067651753288241797972824615242444553030021619313701126346697155268696974010218032115298112279085888694788570346176861161277519594142594137078030432112947830527240186646392539204522403129470808855157253713945950698888298715599631756618714010640428737608730847809785848611590188351908708687336769635033435585005527244792038669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1947342086054241124143189641671934163988334597507869061713654778506376597577115375234374858696488919507696027364557410814082420699680264622977677092444617782279712138116703023207957491546421254989446883674634078254290162457045529579084558807905039615500614843601679895066640363077431528789342850480920849991289411546025562973746933347081547654568049635149157786306901862263574531646041897585102367779533284768427345147564282540142066968814145494881727557684303336542515409502556995941765396146047469379762977983017421277700571762102638429643894920304074628271765780123703259750858513730053772159565801515742543337982451868183394277445360768553404455377129068507133687799310331281284124495386216195487332172314947375900097337837009260908040283956924232618837361129692044791354989847806465432398607605423429264385225860495252121693348192388352438866543352423350454256502079579558485503077838043757492611492642067025972967637415352120689609436255978677903947792430400883792718012834127291069310552882429494806342069455008199234629381954654526050196159656754302072426655037712513436851422760122489081072867124220381340343562151332341955484182306720180306468315974847274932389942233410319905287500415368854899588189049453149154467846757720187726900217981277853951675731205212285416292663051729947466902834216484513584407869900346697229266361488853042603960637402577600565817291390209549257639473739495796793208162261466022498225624721870894051176232155589938677443623327924471067345319127211512846816617272051117373711003198741522617873013591692162723891527131628219171497101517459902667786777506441402047198952605562322902258548126479118447449050200970001394181521796172993069861941685061515583131545103590806061493972530337712303814347358832364601980334087730817332848867748358102995533595179403315608299004612612724961240748363919250618393925915144618265958423000522337006949731598137204599409184759072837243973659413066477252402700313184141868523447247296545277309567222291762723896425174068621608801723087185813126784895286498900957838944049401565557014716664110859295893205297747270273981753198556330794431994449067788996732901257159711140153885035269461051888588721723463828227029947152732485188629858408372356905059232174746244789498729479756535296009460752004768621089529356058529601656174408554651741708355532576471848292343374519984494212794179698515644474862952897504705062747400504869014694528888249066878887517557303475964789274267028318909420196788955951090383045708042452801544871243982868552182357937691735742459936909280717119798760886762620889776909690982647560835853392407150320516985707655728664585337777382192894662772885672735260586797739584731962286318119686637217987535588904760324901735421423174375168231713061411972185982915367934771406163190906373568204200320956505076502467072693067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242916448699032713019428552567579417198598179246400035478086341224579733968508487616526809047249952816757191304137036316312608135834704542599372050610715026482541964898931608166057923524790902105814121948925654959226913363304539092344895279122258354305077781940558871855864599186077520754166298126854989143012253230172808557494357423015140030859781427815243995324789173278106993143026625104181294159622580780303199289348487312747732853087744325752302331758859589572646292046225025105889208227852571864477639433173901016631884289348048935226801043110615410618707718116949240284152106425792191669047722429063207363784652895774276279452940149621303379694908392099433757540860305039896648120772784089563475591670211863842462937796481516510496106110937697981412509656478750158224449516052365738944914202083820195654770214993379777758877877090857860254102739586969581799660628777236082894414435059534615932687083933350944945997236365360480685411692346640529606398596552092834561686713828115351528374772645361265892063841166712845616152953276281507810925238869951571784654815363685776355095821910181835464987502194459261661990065520325310134521430364931349043006211155491279663031605628848124291125512871184390469755494620391866960995815534264070209734980670080885438275427680797875865192319295512215798783300513232421837328973171351935509344167716004286277206736835283586642426567287053384670557129337336942276939689728958222097500602081934958602906862665521282513971991002862330993537660205846712824160782590289138680420967406507512103695817680048300015990887466655820771784351875975595168408398546284128271629162906000045664357890220062934330010602558951827089808974930278703949297551375201914476461744186362910158899546437498823924941070851929753697755010484389718086548308127753650523201231454397181445218034213700305204930254724409751141984282434818380683380809289556521557504490045280424636993450691791030458224827363546972838985596922236146172727621852797639132123681869332268565265329170299170613331710705811372594953916260943477938510322282046072953049840113526465460903138937130929928176576191518620528494277800548403466176792251061325142344048166511398665186019382910918287705573165082069089478815898033420747360175812631640689202612362518958376184060789028037608576692015243102776258826091071802856198080738773562620371967532547806676227184488704749005805582093550338538403231173123818762846576291231589747804855104043660825068363456675954212470239853647280156137905042627859816451391636935432045967729696484885346536407678587441018242603862938124900714818178183318742821076057421481820352285492613950803745303906556335847605399049117040631729171632209764873195864309794564987198070137008440081950767757454065184255559322105435181233321142200857211350249869658503917245640280568471034933570309532149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378370627011630123831873063563858934282747600106887763383587046738459596164775588618568765114797772791691012484589017590171434171379882066872589468454309740281269426513729245956944970815265770722297158472175288921901366661133209116263102044845409531955484205994985677131502795187450357942177240604396731516834530513711646795009306142513000331691725294001080950848635061137749547006089274287625484905685238230150395654767404887412141467376652199933456888377581639365474682991611204189305599694767187664588083468430051145147071667791520754273444784489844904141239256339026437137607525070109212529434277722671687910653746146482968967212258169863554971720588894592419279036384924146924927771309649409134981372048646573779457611340621612796764005195461132503357941050957046836232557309437863877764213366758354201576117782105481378320028379754022811374379008707651783450183326829249596841871832738857924642262887761371345424725860517454319286364233807316508656966344724076711984259080239406896377093519435996542251777791252930863216737427864029472288535598744539082745599567927405273587426292405230162645590085532500435323546971961085561873539201202898911112726593285407822242292510803692076546336930343148820227737609390672364874135977992336220670077578940177235136766419227554155417659821523409977530098257722966483498546915197454454827633371977333463312496510207555385390941953551478502314472275066938193318394188297882409262969497008068612366599139478321281731969725939775437024218577576050017322214481003209025840526759026922550570279031536160771986424553595865311908304530585817758585005756759539545057179158421597748749441774345660679081237202242917114400063940707728787966950330220816437257497811736545306714522958805934617617543336850800247226473803615103934879061515483085167485745937623572942808545446875268104449024375806879549427546220215830489719744480345554825751245027132308012931951673010361383291695354030654857001533466984113109478991418792716143192255138073858115976725702661492234022668108653229962737585014989717358362191396561679199086238466485999360488825296655443693721085217770862954114046531117829547179806626650509515621715822286695479390612660385027771400065119137626782594215465169475916735573897229931896546411649989318626681266172258092685911935687515877493858154458650806509704364815138567521472535369789256630258002859303847634012252746174516166123234738290302565485988578873268883131874918076152006041070514509451628710210062226366543512816221777761857280413116378446710538783416872462856696122667437654386600081213033118784559493960156286649743247705612450260282049100109344110339378315336347231514874526366185164465530783674291203914015991835857929843750304053579299777588268357067436916014530847952236561434683933692667156955090895830418916681450093544528261794956346588307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948827674090717585379414870295523027419562434779165880187505798779128921699402879900728531868643190922107911634201841295622579114854900501132418282782104969462766464034295235098373345102314874022544868617173898977415702549144098779613420967491773309686305330749210421089642387881863056113561688466911819509031376473819356495077195644496375490543479494799455966792505334271096534750730541543134943812987413877911290490992941680932035356607311976633467207783766748915104031535149922083973239765845101548561493182133637453594739163900720970918812141359368778145545817524344738254934272513247213978211935119289422259844753939892532230959359257969518283130256723557347440483381477808333261925710831600071847114728779807885544941465996013588959229183867361367596905142217427108322498740565414186619154483306966277160858706380439090390446400366325517917176584816250274816623926526847656651697147130512236396910171908287825289766548564696095226545944781585924720704258429220121740366778416391785080643529879174268809107683172669749072604820880489067454192130289401716030985967854050394991070949144527879279604829449949206322460217696818266682872740730690707012837486247517292329430530081959549033953090407922477367469748977745662022320532557023610773202231670195908591896988410577128486445465779812401875235565626295379639341451208466352529888154594062554088343269935208700508179320414727673432443731927670397660915230931282343532725491714909848501193073155462373638436199674333658062787176760883446465549914031786844049081206222968325554919856536247133274852125851571530892677986443519937031632971383414858416645799483076519785964018623773396505046435877779210471625989311886763308643738843485698158434770051167801657501210110470355360027980061986587486962144969683070498736682724886084207897903311021215875252089967926805217880213285155213967305528506429142701620468024211043249003545646557310022805720817897470730245218931886323585861779816769719087816641105762968972380803832723008645881115173552328183319602046638440263267575918239135660398256921466305220166713956641106905437174758614246203493485067659374162039379996623714029690494737873469741991231789645164733269495636483929158704019249217044334585168397999629853370223553598484696799018198038020668175160817571094891329978634141668816893871008164902564207829565786002464554421873933551115934661972046794877572398114166537351882164674815566585246995120795307647300750534686908323294097411107411682898992229583830762718757666286383321393525830625527923962884576212283340101394881205137131101058009651358937679020537007665534240518423522057650855629821090665000757094761859831395947801181196759249750253303807931302882364045152666503027371326637140545276045500723922806619663219850765219812117623232798559232218539694913842382411424301375688959322654623970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1824408365229058112380881666458375130828692587025272776075870451579258774748834511557494528320243903802002784491671615832980187821896107527266235413262973469294565742250902599101197969204424167311483851013322235374433789225654294047792801553715348770264903983503435505812738894812288104664803520929443558767082343805332631557993882764875014432295914248739197278249746507770986288525233519253384354645551792435250924084099705408737758639043585242684329828916788595275428142509954525808691542519918539084831527454957340226061576909921610109538711601178503275527120899109145689590588538870847777983890899453469353257060280588757118181852347038726519212463838339675053172450352508502830553802903934526016472971321795221194295325138825132159733773734977191849573770911062052641466527818477491018857435464198502555026884241080359155856279737099902456830858853167449330049328830849704230879450355887545536315487915597399172103833231595536077447679661247119613056809677133493738158894074662884139769009905312177167083158832021323905765371624407911542351780477648717146170234131322494175530857449772261340001461638074045801073602469315430647224931717359457171488384342136266492904213667967730997725706360801636012368330652240874892248892915471454205708296142658537346636272757091044121833008667839277974936956753728764203921481178221829456711642373961631106447856423965433878946629785626302906475575926458815215627308076328813308942041380207087749058180082703055063765666857331979952102283748908703356906782477199689633630148261862366442708914268383304638849563147858395655465091027956532432119225083214838648524654431208038288483797876827095722979900263731260602066988872310963339987316047156528745153245177091429558080303847393413682001848885067381669429151787527394960595606850413918228295288615331957542557623682220555164301055503484312452135379656954899209734607893994328442231987253500674348894160096321826505091393071173071069248225153592267694913355742353722679289029060000621204907720749664589735726375280481299190951521610624493997918008713130597942324630372225647305735356579287966454315750282733418535585093930477416643909789980392648974621773936266698016073207469510469993551347854842921705739961317163403664045251002510471773039196190144406611129141249358007962159327877149968689049164942559815104845149026261924050212439229259467719167147500911900448626122433439297194887659033275292965881615949417768959706206134996221009323121403264905194984671751621062073450948507045548094862409219730473282033188994013410498729217699107036037360708487847108823076297999480936915731503309277146918569142074869235735872926112488397807997371903206738105801563121697815151040746904494653721375874345406052387465872453464265629701482520012257395531145827558615125862562084283210805160548767463797021844951433965223066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341941808260959215398328640969077069749547349153116907162114705891760312915853589498099049708181639202819696245722896924923374929263526560108508759200567618456372227093332182129545616175726371291434763491262995110202676789014057215890001234029991804997216656761457198932258395497928476676226091576969715899723538696593525499464919090158568249937138252576522638634924494778277672635997765763546000583593895434651435456102705035317284412099894460991030567041401247907246144480226417457043479035762846688147089195409181748983894921830409596055590998876682412278947173022849238160786839292476837350442273259784149387159561923501308163410295070430596961101734221208518789535189276908808418824446129602640036548939300678102098787413929697316379389993998984592223467409963864764615049879263659629844723981846372924941472906809528029194842081939086952899458491390606114111120778118058924707974677698929634451078123111683510487595279819492173533404654476366903524562055315970999129207259714891591178249639373208332460442121842683050472253307358931009097588918611315999750368221147222692612777777693651823708711231190804227602277401718975140043504275096841973794702552788973382927925387570920986961449844450110315561446319597780347480361823043544320255809717335789684721060554604768481945891233837447567548629963380205338332804416861302657181069267443026218960831465497380096104011142833340866329199394918998924897937678055826437845917064142414897573085423062906211222642840804917778348705529558435944392156147356011477026776911778817333193291521604678060446034572674661681091137270591052716257944055910303188443023093932063110312668658870805666593335749555888503570835449463623394743078342547360763287724424918979802172715760870614960689716839782776855222423110204704975513976580518783384337422774591205284252647233072732837326630328378365796232786657899661454182000230630608520628608761768071768943691248556960139680804633675849854683599426178891299884604197477254302354309970939943096462415226958242994662129079322004596210253464802604012619155043406365209276300939795401915085843997477983674635023472913361820141943909873152838743122183031010613822713409193362465531559849571822468322375021133051885185376957930787256609082226809956594434417795744550294212845438474188503345716020361549656769879799037455842252893179300674561229071708885981735333835602620703728301075329861510321268852319799007476625055370538975293055732253030194456003111660817515789673713857158934568735462739756621790347075139276843525212317117853184120253801417303251767690847432524365336227181828838008515520072898833524559827232856382186388971622730201096443596520240158411531308094724679863315783671445574748535604759602522300215733986521203726622420256753863041690600298295090443010719889554473792604473336920460171680145119071418198973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1748352504477154871600022998457192832250641937296647442647717749925949614526890874054321040367234056317032120199110661720534928963175992823710841610858756733232625177469269740334315234284432080234341646018604053755733856866961644395411048342545878131755571852167478338304368346618859691646335197987528986786339418437908963382967053862538067596219532631853831188519606284225978169479786946293916396336726658448774185449995985619307289565477545454514005045011137323303377107686063003831805894900391097124781709503049108336660925237804654967992740250884593409961702890922474336800152972896417475958234565214739669340603788723740297403918313612849370668919234432713961881493823737198588262971515008248279648264360911472607338243878622469208154860393671617526188516109261526322148511673200686686431097526844668815607541523054090648944145549840243556371810479283200447627346726142944205831694509419255643464056728499762561638875976233471202145384343486651859060344108098800151088895031023400656419018575838055763262397424624813705861996320518112961193649162355537448352121278127356637678071039500537034761040053620637450302170561005806383847314080562537317740748146593420182447900939643589709993260455072142280855576093544555537063479757420729767917513883397556784291881762479235511693849113612325022385693944138302883344001539681209064597855297599961169941336714605652843567046153051831933527512628784521904647340398803037641301197128313989594261084391076525507008357116796192717237402757348117761696116853633623195792070548201825439802055932618581857356285168400161888452869085325908866035324752471246198804127609660053906649124574513421268114587060009729859989122897859170550214869220603232892311481105383159262446121277487996301519623497642380495676119500996003507147923273635119626954744338331078279481021788893287782800015990421815527900491919648907827338046484524289897021422375293661282133199683293226061041663352630175817425198429858329406957070912409034855896371610694270574919465865846086053562828033436169708319090480156791229085072423795433597490937568887564477733215044844671873353000535020493431946384016471263540245673148672434728647580912929368208434051349992107834718565883486408555485911685193642409214512689796876766448842591586997800543440762122395625870114951057060429606602040687142690188736190985256466509001868872298073009666709649759570716429404549877119608065421692616713011372611045937600537846642455390971089520451288341217550034184164809387642527074464136870261087463054088554950840304548479822308041599606450613857333375554294559349058110970511161392242276774137794251993945949114209637284812634639180230557745706408671986540557553309115012897446610377658539150413010468677695656717392697141597998205612660980406955681586000549754784827590563203523641947000757834418593376898170258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1914371671080972838820102864582832530721122308113258880424232244221389528601587011928037471246890732551838705011441934813482835389038114486544216194647609253410855332114962857291892183165418562535540763084408535701379655901260843810980986666173914094106092160330983811062064293158852411456342558818938469547168466078915616776340805734500945338713704615894134555926933713335450560284290638556596940771393126871016637827990810772188975050578383700204844952866873866180004575430491512690425881752219473814393972079980804040281205518133770503920696214817465477885764933692896945096207545422124768372859792910377365449363589215522212550397296417589428103709999880372133032233813939541818724302081580331508112170521758708989791021000182097055283525237697924129494308514965270774749271008338854624572065164105382867639880236170821719479353256188860492336140251360038150125629545738393357575321639127347807636494230801915979130840055027046140253787985586654324014721189908417923022659028777738012838570486742996803488356272741411594149995301437299121784414403628888800020476347982108256380176440638073421775727012343700090466266854980666947907850918720754262112178590429539636680547057808630391488720425885452037708596526160766878123219808726330343080903334075700666685836420199461192835720555759100133585333877713395317110091311764695933053371145640440699369522751510655697910890512473704869495646097786590229097522181703290505791460517100470944182243974299132929877074173248648430772920941811300404466556113134539841002148795234589086162161387243094522101574769005220601847717597465868514128476715991020309293258978710018108584779523521174300422499562817291051020350945437998947179291984168842193946693820819613622881645818002911872961160527661853363585834690566080332077323363577765308535524580192979738337818833002696199758088192658420298597975414539424418483598763640158728638624576577117619173076805758543255868081566783040811238421300757596897787585268294467248566003832851167006052348375034484508774415804045692955694514079582643123132598414684267601458980803623247244053436037043545725549638236438987388231681234444657131783333969026509740824888845347675254499137196713803470177220233746722206957473146341348858175157977931286512598866620817608440580739073811975384078488840524298066107852640647473043139003156570902261755686723310795900728105184822502043914017665337681612920071788019554459209720599932199035559815427648377863575591453671267808673116926734542961634228056790065022249918612917266948366973293200235622371024217925437881490591640192764624460966525737755554653981008876210062899373541971930453961870111824044290933635146676378948787851398963501763042176046164915975234864660079640109519495570611472673239284597161610732288067633474986500191492400585855463338929732204840484826711095940572266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145162672298641674323638919196191333435434416183760844702227191680786377216690584336779330966585813484205370441982787159016884361753964323191363007748706280526507037073519467264955055767247466080730075968917503479308665203807492581952284741621203080092420540728763962738013101135531976820609774853890234120766952277077370146231984848243367834088728103478244810651607495744863776082623474456100992632905299201607873892554402503450907587616337342884847697976315025139469644448122081107107206053564451984653549644617802342519171184621756371207107208768425741239651252236269596301638806900670149386111795681607184416373840016845055975807033997942137462724367451514270919956181440383803734290969043335018440688417331692827034287374513221998411219127036527869866851640540962286769488694091389606702377230043151149564227991793516052984385579798789306495502643773196082753192141975124659363495754345883781091613692157027100041184459058532098391780880038152498733705189951480498543531057175025150578497655224266674370336531254670425793954038911917015121425891937060928626728256351384477554149406971524702559857873765556565477797774717210257857662472496227490151632601828350980881370238278860314727581388325284362146505583487886124928799416841949210868475517446248769162750664207911747469557459925710191088988003037406946409272327445963236152590841794748891152666194252723213897445786070668283818204424752919502282125255449752180628026745768156029531262228757081660184961251631443680570201863864291817600776790282197585125017182107742416271869553030007781739612839180366714110512408164523802886107799835618586313040917560439611909320545888070624070649993372905303333244068283189199759712860829263005970637652532430305668481162432962576077737469616372342384485608399840744806778847746383193796448673496243766817934783478881664654431978798671155874006629015790025091561515772721637604483257035367507375522673005074112046319976810930153677151194778266138391934787497014337803831490995328607768149697196948739540135752673695017076743106796125061827026884594567602951721191297101984262143611590286628535015151218946459049495530701294476605243335065544298534228332846201556800342624724080560276644861389188729916506725998825290954773488901308624444208245276148543826493763422725865964122754207808162409648440370911212717082574668083262965758809926995607449718802486542708681133388951283090719215985783474405857646868229729659975529348021791173893218290581334840445179105949878100426018689883933165013805521909571545986954244441067404862556227671027321084395295415832183077701612280517322849373855851110795603773747615459339576315717556547780048183142671265664352761518774811723177307400228282085714531218951175450932980904688410406134863947422536734531543886255055152207795230717845866557123408677483831673758104163930915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015343621073275668131275351914305448675302999625805333913729491623954298096082621067405168301495181076297613140496404408816598629992998159915446986568166107370829514025753954581499942468001096598613605481888376999286985717260810031988008225650752057228489766596851129090098392785575870214855832972787060404386167412789756819792042832675760751993424060991165468824822199815898483831342374108715652821786223727825798367559929968760415249715566847835290087860279976281250775602643663448306007742669048241660305791373224043512065252326843083677287308913694323085342429244861366645348223361016348421589768579620502939562472255587178132796965415166947930780984730697275469421248399769410008475542670915917945534996173533862766011860635871674735985405167595045464726874989661600348762469941687350529489907882819370094977794047608243100270328050045715243469952454695593516552227216350763745108942228025115690260135029439767733365032760630616414039123907510128099913181442423566250058961637572744496652263924762785029283254176797907791653396385248602828848756858217835609062797446141476404832978641000726673919027811018418332001170568988216204778820937940149099156780455329425705306249028746277064623239852696717067885560626049526891700423756950378911040427811753970966938071072179415950985664896593635357130285665579567184471829131470096542606324831694658902726561179847095730056280151089449333095185978494635313365074355696220049878696747122901516138452921127877804434309484892663417904071606308519960016903800837670757391287584258751523149969071607430926077112855040494095115008299519692245140988908052358623154829746508480979284613321936741868552297246891222115653112629670252391290221202082159360686169591466800036674637488100295694084434819042177902018209173632998315924758793681348313363226750132593645744713097744796747815313568198702775577221211937122653720280006699885254079519789179301287356218890864760298957771212170624745686292080130230569133021932072782348721141017376748476779350029594242395648774287267253413942930392928816720664493294881247705840695042938520718644697229257105053266583739285230400291632535094374411069480508729513905533405271013766279729667133645336021043301937203170638474812610793160723596928143175921147024833675064530823280887879564561761913353957944379132670562681887808643879217609285205196169080646485779988961922022883156028717454976997776465758986284166836752313757723402549140713734194481959321544139877969495574765048666651972330282794127769603339950721758355493826784504685704100528571156952414356900509518231688258139197372450572775519361808323286913488539476694799196141892972171733786743565183197637906619504783319088374001246889594099153953346330000461100543392750339677757104166972425131011999757070175232122072607161017072721026119908730117655541221698267150674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2026172847828847861189191861188640484114249491912231360760308366725931754821853510526605418556542161374877121066311401326825370237093401342146936305882533435088381184267573147766687738050915787719105360282484984976915779385758696676406307737630541523231527488725301247225965371918468774886799806989547969570109873885104508515024611095670067439548444879456040639801216948171005953393300462895713641262201403524819320741063064665564390319338020975048822922793779955546403835560166580227748821901800926054378403851894458669585048433015997777557254926784900877531667032765016919316309997991389586283461046548906785155076059460411482872701306106847196935666520007999739824569046213252360257531451620487103487705476723607397936907182766037554012926499113844200711824676637939168618833678085575483343220233362890291401830056125921343386144002054427568730702537284508648602388951547720726670349043599385763610933320702470979221224900542470198657083345628803231619408300504779545475659258623289660492125474369863278774971068296940145763787944026293095291155566412810105864014512192736759313521515944641890677949346686119735497058669827498468289553216617227661869692196632722987678798969954753436513168441398753928974659513709235279891634936427784985819051860298927355298861575815026358703543138008381349762119460151920220308297494734561066037778265937539977827889038443665215260384101431834253196254907288635912835741165624426997571721219872613027633262915620478852078852440582543249881489613129027277813419142182958272102784430118572392424307195680370177308138919132276164927056937572983782091615741627343067708728202363444199996959757644189577404474462430438575413700425413320588176425459745939975283179275590701170774620377186490013679965857024108431162686281692856958154479381357373459173671652858348890354877589158961104657433081175235765553486992424997110793865042841536285510883899275709169809737903441966863494558555968828031019337004648926288771597248979248430313757586734648040003632598005600703094766520493192897923280262677603247865824523144296267144334993530533575184889119725101728906042921355300021748258931854751300146708973076910676205265007456821272545005859306711643365096507072421564124795922894552806409509920324172873356647686900754676297106548433395597582274984082962204493165090620513022546517256502509183268179113777553091197576677742712164289463455047976938981747197565926494410054121723948657295605031049654375444329891102115699910414303470989375959494736774723137999154369182359037676344301850355788072105289824373922272558420088317667116181739894422991739853322827847108478999738669476842720163090725576753210001261055502488772198414488978819619788874418081901043092902238258445322043642350890869748741163010645780753256821011670188764497912070671195986801375803603676246523913651119566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[712262931438795789154238620296249055685029068959264928877539017397886867617756042644228390656903081278657294688957134573883040470431788952321796817343925917687793256508279817268897034092736825690607502725152928634558042211761755873789654993742917708852182446529139296620815163969062439922438408843378676495000626385222878651094136155338779114033212938843598988214263326691091455523661831881180816862362064329550733575513364118291197514054393438746594081008042139921896848080659505389359389706413926356489235240424358351454796693744167859158082207822073927236726323219904586345367095197172358207610285552273840582377146318099389736600851664427799672928002862052032522788576799358914222450201479804124538339976902485515055225536752596401382126609588854318351362645955697017042934951268416927873730706945467202074361810430117262149270220728596518921025584446164127415683490538745304818435201570965691890384378219635253089752531132315899268948289346153883817025948192731677945066249332340059480229430783367561062535779958205544084880377257923045931371510417180964371982656069812322804820891873693189446142632886444754462599316274907381949464907973750632023081935005552921714472929468512457417147077592854111998231608798819186263412222233804556539687740893237425062453312068083751661638639878874177533349525439481023757467029727486475226922598108752924820654958868526657123368795654097510084521483649223194718003045163950764132632510011153095056858555067397958084646641504024391681217973692710035263667614946003961604537283967366357797552395883739637191664424094998130524128817258805995814686517746532182171729503178542374945065682900852814827316386610412425063175555672224194991380000005088175920732480408186598275964087547263039646922675798187163288209895773476677937675413620194857640711419259896936640264960716803363369271809774898369432087263102958729752983061265437246928246035312534943880915738322423463212207319781669776692481075909648887886559825187577264936683098885675205671744437599677165229761201917929587979220109826042991480396969485098551167407105532902181438568568238344667346054022436033547095305553968664182637377686518984933882444719639129849211320583964735322580782982089626340914725819403031816496684492376458791468416070532949159265898500343732380651437101038420883186473801186993070930193159318231685849570284798394817687164967171409240869835361300325304067813956584722107074190189892293124607331319856754005717631749651326419002335973694248288015353510475983000877915616176117319286153571010329114650671136562152555434057499337988665828269072393039530644966497110028958397574415380647159078540848315005425830787269626968311145706646309432983385198172398631500331681008930274112976143199025008527796324559079120955857762905389738199466933740854302711295422670721661178999747518754715526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[644548556247508485451926413815299328957461796610261152075430092347762282640507496362323113316530734325714117751540334841228018190119372960129919396985974406025390686123389795797935071767411242127293412360022029383908986185516218547657465745125578981734437620093396852452987097030662792814050010545753014211066160283350059113480096621190142803809644621919812643326566190177936785697490753134888980621584416177951990680506804273200459923927101643133692311790037361856365165818871290002848519940643231154574426171985266797967497267119755544091475511811809688026003886243651125302483202092783609821076212394674160669544860178500811168162378441141724600219991437083908146324751455475008362206910975847558020660916612980213904296248277131789130222704057054284918831289689329813020278192609965865666757342607120272669167402869324847054595360535800361880447259278590011355743048067803354546082771045710933381612806853276476785075573449099277002254757529010049423960155744535983666957867017874096759454792245691774669097619609529520607981919408934106610390772131850461713680171137403123142642542566572375235899209410520412818308185181263305531440891108344070955850780230267495344069387457832706366679278675004273440058475521663367645263957981392345586997240934051033681283118660999471284140615700665880432945486599363762028824213991540309933308394438822773094326889821901950187953081963405113753463791952107949036589152316876598159574275335368504079169893790961825599752859256835186241582902974221902606185313267005250556941305797146630837405557279228880324608851141388898672588303397920599150386016850521224447358851102075967496924132566264834560686832394746014894425727373172446859516419322907657552082703943970705085666075867817019763221728754268217925083338958795310737669512541598775878640306916924494681161297305935302444862052326432500021020483105585114427308105590594596234915060152352957471469659753131591887750374338828234746297538774386919828883750153390307217928038685223456943899712463571968253874141754981889603939202682749079966642067697702921946276709566012215047002753835829402815072020799559216563572959469002477941459357082697398562877454109638545281455230272213324133860741162702999552825053361852564009610707302732931432564244461674739196645006261570444441118109839470247517814765575521512174654714615326275155736196547528648594780442639785009785106976670002277072948853322057727005755487569724272088426195003842913317504000321211201780628021877125448748257468047859500096094949856270225140159499894199895499024902825461017314288529510846514907851534362029976363478783380509133930960158370257915629312353240481647535915034335721888137263915948215760928327490409911986757868305856610181676769100769204081738654844241333454699335023334505108436420271679543816462430195035349379568867629171312564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1112174478744307861663226647852085496371739538930263149249970458013761606676388494472903911130496793128800405940458945250853328798125860620949767927565344468218180067309106057982439850375281058861180019042867794553026856335998940575761460279921797176541656825164911871476884238961954495668112975943194710612882263778845923303826481476608900561776596709359677189485377478675915880884693325713351804042188011045173233146583703574110760619245941139723756437735649889097421806372645353914026189623780600023011489524976153426487694599079343226824283849634949072235541448942095216450054644051565183149149102357343455845048674186376591130434123230968562733422626310813851725137117086956041162569586216172173370362989601982882220096954535626636017140951007427967747885215119718335671393772653307924944243990014703368470266098530624986577064606668789737310082018078069312959716150122756976103924735341017661327358456153749606149290931148493400499768133712052213821597682099673894151806530455430290078269366515722842618429921246837383754206747525236400126894720456950865372903203152035613972878612293280563875510229643631857106846374645766306336152815856596533516397003551315309357419542589363946500358970742680480024812217424602093341381046084991639131683506638025125366361663594003961371352689843284439294513832072966797846882527900668397213875255236117842463439139910511657687097546231785848622048093713915668398079756204123134052916404850719286091474739329089595280573480634568678837584965083329451246576235204328882372460935573132302697556916450868310644224030709967217178341984393353628283606988418943732273963811930204366288340435527213425393547504245093409294725973808283521538923464775355264457072242694529839544208060391553495950420346182730025114373623985694469875257544490219728780674237436211180648763170736968528062301524199813169631655984958023214396611278374953072776337350986633469533791860025882725854311910280006877826403273061925128287291452096130916987088416353249681631034447106439889201329334550121875533092330994015255780424584080192846801984801120444232104659951280193938762060490133500169086122984855362024183918828539258990440244728759947988935937967025924618166035377709983526689225730240595729260864605707526599995701014705734322664330586948429654618883041487589134717884703391705657780764913328314729894501408926012094645209184742268097957493644106812256622471091659885153778379388234421553752868505515164847210998932610710134953607474097678729200016865924125871356007489498499315796663447808648808103143087048371064036382770463707711634625551826317718155053680809518029027813659158027199643195922457150355777906848745420542406199245657335456706966236199670993980390851923199090951128184620067123432499096119050955441015696133142706137742685441412356481789636244018927204860877772982619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1424813519754486846400452634230019571886808664812242277541574619695885419934119286141434548195106436428923658771983031182961510558612075599980150767919156655060896006277983818757226820776136200341717289591616488138978543716021606436059941139971143592232598725500862322871849498912412904571978701149239692567168983259295642987137224540781755910122958966336070564812221524868665257624741314386117953837350051205011538089659820279927519528647200132874354096329068924454049329951915710055540160478692320466298378117959821477078040074410516714895867336969660522491668222556841546078299187029787712263094106712715000963444713069266308488752579029558338884901483445336833024119487916955480756389775900693516518475210352857428472034442878935957340791851853430812240994980069225443210030732442121503330375270685993701206050229726374314410276726939911292606672217000139345125923700001885171670837203032307065009990345350535708213513687090826955584370457210626957468114061045570440683228768285247983030564890423179089365453989160086042561556851627634645449300733136269275335250648360355955541486350832336947719871873366018309488158424590301399891550768339313802325678297882919753309522289085501931389531042800174455739325952635180104873755071090886427076652965575909562246950900915848461595209245823053620275316653253244322226901951776906808672442008877853887617133419212825357535096528287792817603716906805540479185313974996839434943132964125751793313160091547219898001046930050925706996740200444271491336927444161265626061666888017530460385163179144010954267429492087240126949822189569745379681752392742375099375496528987770942497311646146035273154555255232012150530353209285270500140208973044283653299570758380393227966058507636563021146366895994904906181006526185357686345731256285287018456951753557651478288271657726686939454951306830984320786579333492310687962654266722819428002956608082518250821920947669972411764767185862026233850152931263049585805259912614336486460889765331701438040240594987556736701753930154698772714019100809999429183313084213538500893173094091517069615414698498488024694033595026052993436215263149177600323511810617156838304141309354945931232622795162618408937516042674500415644251423453585127832599914708104388268465749300590019656477491807881718961452745751844610916813825741926280885541982524758226701817599860992297180610854702698560913406059207894950916948193442753458926784046214247827611012614094862443501789397063657384524317461801104126535522339159866812631425272799673056922751125403703135035402072758911549588253107305757088068866826639503791070805589255487637509546103484740597335382969315711685050719427998832551315227465774301758527568702652162238243329407076760279235606932145384060282207417536415020071120801404431978900289335202310391248912241419454805514726127513801387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1319296215326698390003811784349956411699292492655701624599776859306856635255988563834548854174626167976109323498124840195632906679962634159670447055310447281912208312389678241849523770660533078184550569129454317910854305267045035996987879615092305582879542335220864733251858104837701487676515402690976012100635683701069136548933155830527157411156166968739759629380024411080030674994851169276692488558599605735900136112710519848514086703705663726993356180530214314084425389440049595763884494405074824672572332677915881302509761809944426823534329507183297284207616762954998092014968506536508364704142066752581314680256173677322919429595801637365554786465882034746935041106130435413385980759739352078371005575675676335422558423795211737007609171680102417676758879331175243851633053814277735606340485128209248180611730478358487583831779349348170869348547799897745643639781453466145394506435154026235591874709321280770529899045615348879965487000202156228939972332568896157165913690909486968091161148591727303796972834455116873887530093513669503867180341907884495956835319256687585873768275842067488577318110610912184984250456605633259784871146555856086592528800463626402713856900137884244749522617183729206248161178766771178556562787883749970386581632499456416642112911996629097346534257152158677776294326435348860259606180908915386723979609399663562865656809743449324331361293920982842875158952640693523134632845519736708686636453283070340429139087046883296599853073255157593663303475509596353502739861870007450846308441170460766229412681563989059340153047463271955865356082432600948152619929293436641238195320950193576054487842064332000719261339220214733944632814804497827558506953801249687941540399938160594527392870994356568917225210531935250920890781053777774547059426135669155076478974240098771883878115581560740403297736423390884613650998109766734031882817953884864498334095847164956833144746356408979725055569688997965805503740479462957841015561478834149410827614499340555624936846217464866573447767244651298103000750404636747281366602349545365317544433890246738273763159132639808772423584483052852221374780764881086507941446071096991027538322223321349813128652331412589883996917017958235480153395584514664504440286388031393923221762702648204561208587473235025534084436058582887445253058707391134036853034731841093166769625046873777303682022961816437532188732796390938954285266246712668101532003735867759645635669367332650941334842798384465477582461854045302968346403261747444188709554775726880206737212134433068816770950442805633845128398384201832940295424926590881778291736802718457657518285258353405614764239138026427437980289974817072288219210071753887429923559071708297289835065300195031806231410261471213459775611861319871487954412857635847869299827513455223837348699498086364334417193561001950366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761450857832658338699282857654695879979081315520322248231209625601756909203635618240192664914302596237687563961462275907986116020947924825518633162376755277624068658754313950409355421470145774892247212435740628973420180026255384548915682114558538595105100062235818993890995844608103952280203384498462894397264117306892671139169193715615058489028025867791594513895353075013437885860030477205434398663074443091739301653150784930736494342424889845195891808495089076096176622040583303337014309358637003781938094156027809005656630962445622361475194868728440684587051221276688056741904167312193820545732793506985251934081915187276743199577265077048203700898853082231119930728205653558385615151986010686386689089378089257069271343587511659875412371747731745045703181102379467413199787730543477989460000208780847564327327700562312279341091638993670281398752269329655265021700835231097640933279239701912161220654067593323485769231441896067325993745588631641061379496738136323633628120744178216512797583693385993485148157384454986554136090589666411067482746773641321306818061157891186504951878790096668369973314112674217442420134901497943221068081096766331862299414193278393480248607230237543247084586191145393867469882855756097056378687075143608870628040606048923230827724338574460742454363751106429892380384082202454333140863704519681221935725778749143191198174126389080343635081093285516097108919549836207781479888300421594295010291528709557194297685983463875782571881950482889715646365355811575760759451457017167470124850056172769987632181192788165732222708737404569896610348088474723235890662380342243971208659781113199440242575981620713196865652358503576605725364947616656890812445665587181514342984890393683231745558497596876479030221880772586783192178944605947084838155568917030209346561039784403558386822793466461602924606087919775249470711936767281217527101233037912919655413439944050035231531261510431308058524007416844992745296965877059462836772555769732287114537475709995586834514879161479309323374310050514437350889670647740677497642554993158206857974521228843151138513512548755683354513970754807307586918596108229424667937435140111971159304438071242219834903659085875399485425535134216748719944634960631615373776192509420337576151498202542672673373024550249388021739329663952009473852708245449151517712283155364195584117538294803671046107298518984340324999061127857394737490764902912651848043865497070709582512698129700915200132832150142528890359938759126651406307256926291870519503807869392599793679676994092093735910653496321830207201014757156271944603785741245750368187501434996853134102176065668861429332155058073721819769815133774716489404159102855773244029509639159556444572679936004638758394311562488127962111737386678146601811273025030976686399299045170252188700396466023052791539993708140578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1624372558972435016706454552501137869032886753821251335728780477916716511037664905086299234755035346470983370679336532013606694376150275197023047206959518641706082350739314691503724830192943340115991921224858680309586991631586978335233951876821914971941726271767864607878976531436434828666720250352107626449944163717757773234459771673576968131509577721912385092368722351735371822505708049053397805261394746452708386824316525065852794304858881387607687121915256852368712259104503616825861837762236917561329169055017071570282954778857729410051818876304052193322991126386547213620207440561296489508690880519779459104634726745146153670109727089152188055584594216080347925483697762521534437974845694864014721751107072015158323576811754372170955192555850229886324665887610316854072046252730258173761426131077619035703259642283568620729202645794805469867728331131537726163070406343871998883337964532874990717697027800231712314975068407051782939318099503047794983957540569781091268333325929539687731723151320251567616236503893069705409060558240727996172054956243183552524179158947123467329409126465260352337592386647869466750602360880627856737250397973820052119314686874902332584101844230340298597821881274164471387276777815279120560807288105159747355717348735566998643121319381007969742467053568240349401532715294999465212649290057631372924547101907082063546532798218778084506318936850309155521185679606698779840005176764497574209322958823196745105298920852963430462293692828217875454680795681701721961031652230114568167508847489188293951675940694175474780974732869136306696927142170381498393167988195364918290744819222309989307258243977824566907290174935316680065445741975670599491169778692647043400548582385002568818648493764845245689504886069756531331959789175035802016694618326565146294939981174181502166932013676005093237898397435473359707783945602720393648873563160821930226313151076579165059187562000635878703351155032315771650908478520687561316901986268565588032877526289709203461677936654295661179680006523938839772226310689820120495009845876611132544870998985804077663724914454410081985943569428886488422725952133371602022127425991863826996687816900566513991044075771632343486716700106661331724827013856138904335494628951348870656270096458602801771659738190956245450454636507694474708592354381259571467703707016110590467931504062002132630190020117972656614270013856739288943158835259649041397531034260164182062413965087135211650889796669222841441375610831476709141404049791197713364752907580471707163828952863298116615525599519944056166983717306537927313563186212842079981947442888356723137171899247191786548500920490861861147204913556623833443608873934170128116316555269468793590139771669855499187321661311704846398415811099501160306379103058413149924863297521448833701328437647681917599053358720220232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1887370183079873523942322451939793895206205915782955390743818071575399697573866363512687315719384251249945290034998322598688280266055042021825878088301597716818391298028081061225646776911076651603655361003437805469758546142405175418494173803872251058571363284832945111722415203766877055986050574251839136888661203326788962735915722818224063128171858881525166556565268406974891900037269352904526592671100881991623980659927394600097654774977964181634542518687647205117918793661428810052734434817139754234482338819358713230253068904179133513297990710688892197048557774502224570284829158069189671749688814609776525684850120035949402111399493229463777024615295848050179395566559624989228109398428717490390857593168657550312679849587668472651874135101287396935609023114180387501707566206199665033226646242848275911857768310245366294477915064247705210900258968406504896758352560254852942073926846497345567900245807989713229057441962565614518778360174224052272373915599169010039448619745451379190470548035746832715181287999287217168201420551339836962916073987186274598912043608409788090769700495984443482717106344428035699459324516938185485654371175705300660817750137446217255731711180098238362396927873521209691609089376974876369481311554563987041224520301530769646023619404740326691044041403077767415252024911688906755317772244787169114098404613404866745226710647001547975814797817580505115718151948182217713904662916246615041171927176476656969296900688176987429659779375426614895654290890543166786047345199402458641012648573714171085209277220845658862396548143773799416286726567597580873397711525506311184197716193809181816226198988642819299496856710410763420441064020919481153825194710235706936141610002227368604666440237571041579272466085739785086794097945458458212361607490305708250974387773571607208191997510976335726150182054310390381441209895138724036077214459895718326716190494454924699796633464951085062459395955320528992495538839619792137067655999860071137312560616736145491941795884035713890929804845181042220461918360321102011951174561957093428381916854971090583099643991602155647838462448287828249637893649175759575359893510936309305737471639598479454024448750661013947751684580696579837943505322703047922165435968348193609448028285077003200486490832730860022124074908624662764708652644840947674923753976207351889156067161797546816542730001375381535340763918302656970346270593569377126224553585747015242113823727246526329082046094294128086140679407986493602648748386118387318765816912978138573295155849874151646989727625632321495593542948215363527619248478220300234472441581490623817270201252856282231976702652335695044060327481612526757945889967903060477438573676373364626487257620907260937222747362662768809033727769828605865902683790047780047366760846306558925470245403460680523297750226684711439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944012263244384622265827253525743161555526692546953392769583660948291764451251566833488859883852997763441237109343473638608275903400433013251711694300563138252283614844606516104636651407343743511536391741657613741538856767263112004784328336957557334437917657030091095914135523886245824332222083834165554923398127710435337566967269474102074179393737328842376949203879759958927949062554404779187333249051290747053616950395386097237651592859069680844896609470855071324479021857813240107182941263252683128059476350689363826064017485974429098692394058323939930122177445428305967682588082459613333235406913157517643726331429089099091099644027373378506564231770815361012456279455110683998324851966606670743558727520490454000449663254850742157954809019555696714233025798236306548625048156867191583838765779803443555346004313428105352770584966211677055226090561581922776373737091531755727268379799684106981471999087263024998032783506623535694863296285623936295059302509817975588175208040324162746105223224019634764961775878865481410808825142585728270343686751119874631636913308535576912036035880703250884958168230455320724464500498848566414463634315640593805178497740450546940818858963728428293644166814699804541333122043424001645666454591582383832233516761297412209435250958701784421742488937339692435823653130042874264597978399256126148534321342587117833894689243000426683101069410071253758794197348890470800725628944770201913905390795973343889325735791867638981919107143334031745853005389868708393898513731634283531881200415482642552639529132660863611738312953478732910660794486675745233793007163312903406778923708002162388757090028946292746215170929532969858403591884614399780409836768172997867574069554750462988840381876762225599569262189194411519633638896832348407829591455980581130102024397139077261064306495697224368165545196979969925457487158147547106115846950705932148524535128414350970528335778925617314293924183131496604189210570990280536014108165244306152534600512529883995748444467270262762152445544833991269141788256362117049504254703439202679977595836980280444374626227052000570574009676984472739418340733722511378195334833412391027652509006453243877080410248178052121617763942559718660457632068175819877961721830756088935052090726827390645376945066501865633378568185981580168210924495358111941079195750358790431293738826457867508259623250539642167292602109820445902643334139852916161593981246972271961408765038362729213921081790899659598289957781187347875530081855636892276491461405654557118948040383474696948032047957917151899545846448554867123229229769996525466344905559623700741669971305988128880445710603373546010137199008442828504666357832052584708493133403676540963434367440822819818076621842139921370636506089046898556570637703573987872237373144304705851351232239345359745232251419159932631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1732928921515129187779115147696398824963448315415065467242674939320949771299748239939163016349451245575346439292415243180939123508325818939142032148954818647325069413472485178427379971159565955858633411852305179373590753437910290835904746953295029536887418184278975173683949052871301233480393848873502973050048253206981473388524654472309558232192438066205359780694566493491662588533661131963489318276679300548036980165648530023084499654037097547528004428246730796807536272050904765639926361533628530139675923610189389370568224388388121758827390953991802516755541277749720087327469914106158017030020506152637222222353588663097533899232954654130147170007886257084444703080290637464856806177791198674785335906914863557250122534273754540139174328248645689044851102880002668822643140995171379141290589648066751158305518985061703950999062095481001350050945260774698813595962147545102181028807439392702645865178338123708763386436218087864354410337308946199191919670740223581882717488128216692238672868894384252433219911104134998126185568393794405962263243936036203344615251821701322680657267826835032162073264342084771872943290711438238852978175098460293750296479441160082417054354748249864719564235144257601069382913182926433859547899459382874822678302327136328249057991892108770196155345388319401890428184767892770893051834054971772768615829560066467499018171499156292098004926572326322980133594905385901153328012261387578646156365889487217006489551456420473614161802512631800940602954391549082919977273843038294167391920159931559089099742042679101058003107840411335700725654965630535181542127906847386053247230154775418224144641351758787916968607701399479026964272456345715424804915442240566392688340209338872495332847408734226878994122699121403130704011429854711685417794143545030670272602914429845883724445341137230996384859166008499050976967899775528232036242290357387384560942232524407559130885894287798495212467279717330135158388897633945393714134556450428215171775587531379615194837909039076794639916916427313593327600758756237541438548196872981661818383826410175644478512226183443530337262423689896534936935140743421474742784709059306303340901084911071829990268077308202740160302299979630343940580973528467895592162789603142814802200038141252625375871010987259771397249174057736627192921968067226468067626181530143126085557917983185350732972643133829173762469153984574412323168008897834941719984764797861612151792030424062928345883899584807169144311392298086119914536778904949327353137330893102288159469328211601983535448514539904842567389828659760398281597002933056053481230980822484450388379590797876058804274027885566210106184687608264190075209220844188555384179169434777165464821558257414501703447809245857842032966241183081811148821753634522949234023766410653238669533870073968971288184099960765823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652408287636391353314930266289758979525755619388912304625656263980270857686277452964594623329818897689724534949655123573103606951500783166467151844065286646787006499878119434628563176329044425292016343394423166369643469964329929476356278663617990233728483234815748940968647334884958836114153295690219773128060547386266250310938893978163635194404312605102792937466430490369235822338730792822811914260886009540866876578174180584035183482350333775407697456631829518799718303480656765180476041823528647072622786072170391382950635758339453837212586191109850262785962715930765785508175760862140100858269402366828677923523268237224243043393133482453593454361140335169886972641972476846904860209548262664409583570936523487497077353416302642589927588626701105315670152446589513177255405911932902746242044145273954246064663054650942291707665893487222954704878878091791046138871651552535337052546495502096105186847492559118802002502540131240637472488063671187860271323299921317742778279175556591086080836064930339408911437552435995867185751390353823127830928614600720125082782395053716542686940030333306581711602418836612990051591377884197019663528466792473508393586460727631364221312299239137994154696122475851649820282344425873969545698163630721728626265099357036981889521138898469674020784510790746466788727425736267068552303897111460923133524662809952160538129519910979365978919951947134654504241844704319842873410849563696584831506278670023496364298581434335495621654095257539326250647335723208117607568445381813607629557733710433994458904694667111389409448506612698188697547644220866777130583247781592052397169140393197535834061802918278550067357891819050651959660062534585398816845762163505066363445069813848439684750856955015721874132094021942724202344389788123726905593549774940547024686272501322918641676561289410690010643904731931352755667925407727577965174725360695577268905382162664131916613206179411993632473962031475042158636936954184836115519484821162543935770406820890583192266193771299141385053325529798901904289080344627069632453974592054126731172936992108140556769311692180234260046423793439267668493652065590685722153302283506565876724732828014822418532540300263368177019056226475730693194173911526596170985321814670446792930926780241354701672303905634105618566055632592760507751966187606044856138354918110495752207790240815350044702061302995490883402731993765588180489061013657989855064406113113426023188298795750933515540272482597376026588683685162470238588365405440399767556302673759682141558501939345587274474609244507339192410997765208394933239340164248867233453171589730804627116340540002129257433416073546772408006969907014478475704950657293384289593769120778867958394252411178092087629629187117158835928691981109498056504845435301892276678480435823395738503376238467796867721381159613446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246137117337563988294668629581273855206435324935203645684181398932124378177725899085314919717726582552408206492898744185708464701262884677932139981092955681122983370250737224937860363905654823738124836098219124868740927163807758344452657232317806587160791526399287970019098906796247839221007004841794879144108109589054063220137714607105029983882689994644198717929583278336607356286706458734368280642898717152106742548837791622987281243427379052929667110666573210202654084530161666483766145447842791669946044361072704241109904678972526486528745421261215898098851548061459294638738327922930059029516622575538909560930405536626036063543847849926666838561447376324132730841100546134561281123244398345809068590138953351863105608528400559074912179244535950969272025484284440938499583490900024122562558930398242668130542736727176277422211703938737905343498537452146634036012724609658015531039598474089875968400098778082310385495856498672078646858624886572183874831402134785137003691552504447812284816548617787486671011229747225193532305767416260994072545364145608423556461834677283391833891222428982648094775541557119719323135139407561100190946954139912102293407294840137947863452500122748475055206326367865861236839814138728915383149224187984830657146977530054454802363742697735270444607402713941384271961777708727881953126174813524300176426149340647509020410736548799261283663129801346168738119059065543987253874992916321736262032983300123753852284161039762986539947996880637760816371564209874283893983291359469453662362679064744459887805026181297300428138884533052088300288529624125155005311145399084174852385208618392700809726729840243248798837701993391822073250902346304337841165037707757770559985092207660160969429592039811781967898089990484989638510415542022155526394145803689556431778403463846965115141785657200495212067263576896902506566941297010362294388157266695175605096561808953150070255624721820303517008438569914963049288505684871268759778690092944390105937254228645953008585371860576274825764437915559657658685488106268588622710319660490242241887948475187584647163163238159916872330024514907799862247112637930044188236988474910516886638032623522895186804326839681264711829035334290043918941810178221822047387832922271523049384499089864329124908337579594732561368009271426388534357335799723638845156923488581545848538403640843786877168254231556446879948979971673541398078186530196133111720663567160542951524854617385447754891885563221190105122854129031027626584055793094876300308669909246400319819023273916588862455631725898114771663596010208502703213180121229009307394119504387453808734520065169836153926286140265194745009217563109957003984785720185207264873623096215129186091720280697323579806729689032048812734772005770055606648484408105966775621157276878648857002053952563042219961220665899459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242000366621022756082331041722853182415317244389459436623169397451699813707021201520054175882403998427875909861321000526518474775185347034903587223086255427637873315215498237335276739067176632912953127745217886677889520023658311398710975053714783469668160723493458911806638430743512231499813194798882349801875771892519001800870139956811450824979342128533660023419756653223130870044438807985736599615015747051158951525268515817442246123756338679792485289270755394169863781684816174699298426696925883389053836687948671559806172826344337241952051622726527524751792605629795677752555476539168018357945079002832019711060076443223442517346149453031299012978020016883760795274340023952980842945217651333785053674373835729930362651300564843774055979628434794796408956779183645019464714241568178255921366173095707371939570709616753567342300901575158504558325666694736308022186466864548685417225541715837243664243354473381697641104277122454553792551239477076537673617007265089583833727431778115611836603213389442574982740025171134893858934221893207367261449903830398337115513620346022935128248358015466791035745450243089780963411911601780932128827667754599143175536090709922571696387018121818992745059902545546971352248661993068938000396362450839136857865075500878272374791060138975361511635063973541209042707497253791900146416157985589402392664965063437696438291904770374963589710121682515758171208897739139669568648774175510730055145168502024486543714210866768192003357733698950408009943695272909652121550418674845677480144243689341826401131114610710527216299674681719381500289660026201686043881199784839045577316045520239426346357719786092012046200273407178016825853370520958057051589631354389253865987123540701745261961723617570646183530300309690377800620278888152222076406798116935135460406714779415452942981241141296613769020559611137592135510933345473514710812372473456258942589998501823257700885125915330130627678610828861730039685994903545445824631892018258958156261586396054935637954130466387988315758402555961658451105669877562948479413206689749622752926180387535062427949359034442344870029858762022458893152368646349785901872591141184723676777640624826877515375870323206933896741373809900599257666489789689740518872217017195245740120871141269807245474230738805274529161459739924195253393516213095464992787103382708865762576133805226157383874852861035820843376457852705710524515300871897895314333008867007279841934292062621270087248733723637939807080507756951177631101272496525144934723352655212222957252997815009817235489751303237427901771869071731551941081496729690121203868812489084911080973180949845224597075358713374308523143279489856415848359374642266987361199027435882190612077214190222936110100804995202928646807667935255089386825585886208851511001587864738606014739620535366360756204856815322199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284745947806610494803358048904495531981403663623931558618409158685866818931203232466195717266499974906620906958289716191468460824569507023759935849737202003386707497708856537451144723661211578049027527229581511684663810352695240150558984772325934202895844024466911115184804502118583682280840606384535911718135845488321381029762133501766047231273953912237330818262398140578435281091184278145872086629598495749101021979992714606987730282091503550973885702201084203867126217973363041214838748664099978384498348421320030499014843093725091497163483575019520684383822497327767430755440549326785218941774938192633953005855549649657554308214801409658522365839865907865646694100786850927229262946810524599516838534780043874881508490391729860982295939556373080031650477283299533446641618562565676794907783558298232168576749782830174888014046451270340671804758358492464382273252252231479206600875738900694142505667139896230458186292839544522224858234040277434335198316627951845898007443525486274144532322432137120130067567776653007430018230601378683263152800348135085216631371706021304080245093973592888816010746509725810306012305298595509503425368021753034114829610156164608539694157301217818033199648708275737673662437224541332042701021178968377237820382734874686786890663598061124141185727889042718397383088901863745766017797384025528910958883096007957950545373651607612462130711836898129786391018303352918637427775771830699460279719892733944893717158437012609985606910567848366960020536926285410028491699091336353457586349592945620213921618583310697269868664078556351778988142681546769622860031916500710020462871376925710845369820449225200124671188551281456538040269617080184750541827257096108898287887384549876226790806901460090224224147565799815555136136627626942753151516559800308391962846368991838514378389746142267310034149519827887254687371694342707652980315102269883422670948710391350975840450794440886949667369657949948481418597550494748348710952306544815942261601482734685637277022965266392308423871334614545008897217202003004744736887816069056629174444933726698940269656572642446653807329314183945493714749198308657622418965995465299307700505677754610536052698057463867731867290600759467986712092644519070845348211889067820529098373311561448257039045116660193140645959142865022653288574327685831529410104012067488891377543510927415573464375862404404097947680824937943025272592555227144443873824267616840001844554292783063091861384577058512020100793030645272416733925550330645088427978936094716818653961465754531005045825705117383054563407695468430631864611446959096519558993922357541115921116371164360170577567857213006245791736959585257919660561398639727748925873739942156693553120966225173482557322117339070232290133231295783843418343716789733519236370234475790230282314116980413797059114610373388405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878387610122086136078258557563978525517841461497790917886556606873302428677689966256783731334423860444441704404206428738542232435400791428991733826017260829042834046295817021000965703964654660807142493796027150204492654983346259438751685031989470047106604910824232713144033749204974469685298246110339277406643563699932115301602401607912889677376992900359544810345584046657510799276780839874505768899682841992479609338133865202801421783916051539345564416030664997844248725131374568051916889687337853135342401669505913400922729634496946227926983910685521931528194046771062880688601541021963165388818469566118333913506937466044028624208783747952861236381351695974104096185728828581677548957838873803103214827507472526626158068029160681673652010744717330027639907569423805900111580189891930706896452065686727547946926947885299101020951464418753038293888431146095368971024749100379882932863431410174511081662051026705476733664450573866836793416839231983316841486347254348356341898779341224022300766978136385813253173887551990759054464317277887090591106298154791947815282369666246014057521340179135503310641156474530263746594559055709342315776522193429867046322234640799716923420748357210156716733662706138435232637483531192621222366386158612466467897799537265661936077044540073546605567955262631587458802276304547029939331111625094183008607636990592458219130963861418318490549537530680887602353251487807115341509254246458044199160884695111651758656442729223691156263551985144044821610904607264330187389787818969434462300809409604191045155871546939173300724295180939674332893169757167755407941882421798977920312386648093064807206750929385926659368993863751794926106155508130372347932847497725523491974632191115319305720546114007515902660322000360340003422164437094267874473035528363213420709856935982609495564191995012143265861349817792585836002280210387569542904548224131849945327481950540521992309185804678448178414548911300953393101970130352288469624118966550846669137886040166983681903016418812230622313988590894960039141514439479519977506502472086647390940304436705157034205437297384511831407007275454435632749007532788026203005148534132243599856149547650104224624600438611518705241958744170334573438221777724897331235342072934409820035262164472656185151018826918702402095647017408434254345171727298035327296375153919247441834115270111744935951740586149436510757850821594154174796682566506079833039013956365463720340663396085233250838264129347457357684914600195428428346965747901058217422157614370986778447033447880003663356533757202532673748903340907369970750129472331153344548250353603242748206660151078787685241995680349753783760091191069469248157541022829542276983475683513023824947921910628093209871182136870474047296459194223123907796485841526053772923974473211300967170526953905130827830887042392066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757643085073157872471623391001880317912463332209938502976338210256154642503810312431763913124347470032999043940692589903259298458774338062240991432880991127240876652401338573414766854399365169383170463240109133691569574988332054015589330256791251418917734844448395669199837210188979441680885392612809722312940277613946600124103165276054175442183458566053539705140879191664636658868600687038847282969404029905075128202439006188639199549868866094117462807513585495348233279532460668696048946877223525766777527620695038139540331629669127414144031782282957067083242325583193768570255900530511175063794565572907073012228303197648511010577678575523611140035677446463359634401873643847258686336965963841013834165879337546172973534974468746351771495892402293839469854493962021597894317772636987909074663082235378199915244424369690855306716039091602012675701693310138511903503580937820366284316623683811148196623100317641468438141887158374579933883437029790483077190432997233464707045331884422935022359617293312220438775853852627560551471714962302988613047019758797981506539201173682620568737467545179131218730603644313027686912400842966802010371604532704367973701855011082950862936350464231210861994528250611542135881492089346071922460795399315429048203188347917144084885050327441243829225145289119576484289439235116148700642597152281781573755043367653362596049779832736360477646453163680721452960212015801139228480448691036974745985170772600262371936314467575380724581863070382217697746368703305282799610282054771119850308250634602212043644945367718182921320049091054894552196471274197024576018556559462613084265449747436272940735764998104742040069754666924884601419481441286724478803977412248479670320848791507266715158117838410535491138336385944982730284955644349187082369574855120957457013090235790074763630944265749083133353938733958638725134486066131668925612572787201751482163591931091864673767595434540515697086918290445296978400315891793863354729362863705524830369200654300145868194879104868296059405705220875650059405815509169579726826086227777819183502201219340668115675077305366041397052007806674805061235952072910264569978744433318891572510208969290495082892800378569794787879242887389946557145077383889336232383564043605125570215358709116901291481407421936101696612074316637843262983426804744402536290267837905319747867124577271130849027006881534337340280804344933957619121362537088789706430226999292579262705740958426595917258043997126137996574850010596929240310458128184737640905035794428020574958778043731667534283223303355819354934335963665801742828036389519049165795624788940825722518527580190143553930994896510658017801548040912743187751601343203422184135105907754141038012820083636477606448557575299754709174233001430913982513631383785529123230918884929606684891481020601709847702663409893100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719452028888551476939772582230769558344981149829380308068170259673611918069907035997316132221700964357056176921685806571280711463959844577330992516519031927734648461818287407590955368268994848946391900081842094715883754479586967581818753738670565118609749789020774069622969665403177345095056279339224030557483209902320820608159885258464878353209246427826353115193883155814830815438406513523562550331079400849159931227515566114052473736912830224985417820595554953716472967809204009548605913525866095784545991658741391383298071059119377362964656133238853833745598558355252511375440134157747079345302256262977211888932646952380790912226602451131862978947134578414110866913933878454773215982251881041637913046123298693004859786573635784890467511960417762869720054576868527303878907940625712974414439047845528417430306468946565001218602472253117065210906670051905664454650227880365609654661153508480861598560232638319181444659972090792384687878062842478764629260075763452346769996976666896769222550134881345691158809739787194965412750557927176945820530994616223973060899979314123807092543591109439016054438882492156709169402967158890745546948912121966587238551666959404835787595191885911655775473579696977592500941965743981622166785687769625224928655507005118025695833343184393299573582938157760573273776157707891012033994384560297547042399936773898468597394126212279530743595526079453022055057851207822657216407346165627740892422776759078672755790493779584794399247764092175582362967718078407327175728861971848464725529613081400446181561612631893057708460877940204826234904193164802635836361525380576268168912886768380622847160048105784483495150576197967152596585977889770582892174025865363580327336817419172016759149042842050157744636289153754704140729596023533958447341240875054585948101631320872765347616092986792653226227961037017816656507529923563283353398591981099081235985198696181034768395105784565052061376262390976801395690355610388321628723777197679335128979501195531965812173699527823225195553315379099038284471718614290216118380441612600146988066536593461781877467776194450455288293650659855291593017208662624291037998774442881859278446368138562007461512422999377564142820164628251006215895645267347452751100988245090997881900211305240606985792669245941394180407783467517791122861553332791778894774878871396216614901152973234984028151294894148004554919273260487995660201546575668264774203153629713177225723315176723604407171937209423188261765495743323531373184687859036677953271179085848303541864428015776487112796335286203252501928622959872901145737189635626084702020085911085828468024392682200352172359178642918937881088062773843232344773148615961117924240509763518654235331230221754981925443855090871520994895435025384918367595665797156922749576462378426008614299802587574769554446318178255143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079965449778961317340017884541343924723567573464179824048297874325312253353122834226670462136780725599784113095329092586476080981263531186685397236305243251481417431798538606367925479933314322652800118006414185890401017582063482210016436228786026318647568747512028572069642189468938303944382536602812859534860900138692672189635057124779603156470486837035434677708748308537520936682298191908662667559796610399883842506676235673849428519389545432431086947935466421330040023277894851028763093863743790470793973302877523849343998558835080037970966980864680354629708255144000054534871840470685772879855825105759126656339193386001515618949595579709234364696961743472282554375437849595052689511840132294608600038840085150550772505261570199565738886208413712269208832599628922323979132812635157153555929897370500149636530060021513429633361206454652456833552194801319335391726927147028662177895143359567841672227906140936777220579809609531297140854190988352081419783395576812336135550074653286533482039690020216075064694117113782447482416986155987322473590500676341949548320198817757288248970583109312423395364506830647798254997106055440099644017662463914969066111112168813162160207453462955713810696808649391060527375843261932879839180724415592831575583904742662969113712895074217735046844213397595244575314354841999352108289697640554095266736254580782817433598835107079117288789073612190163075514510554578356406435514036544939538806343432259434924210092870126266538585205133398009205410386462950255366948743619199006395869065396083003488407511590356047914216014444233332020625685753767578639167013440248697912000517290634805713702792894491203854211552645422534363101882880703057105336252771949352494956908437953181005759818657376687702073346648306245722705734209983768765219792729998683307762177149365271933077476090099225981907707437442377961285553251059380105187106134285867763240940424563363806831458764041042014803498319741746172721297644015902072857122295157154313143953005322630281796376546132277793124320409997628340174253596663540280075634253873869128418303362832298614236183602856964047348742221649356570998586634779595009118890596227948191859374157632691498521550791467865463558518783256220250292292492440513745002286953305735216313471796459918110334253768835407028943512852129934007051377119902904233079295064824689248227151448098680772332443595148632099935890883783367861434249589068506307649715168218475305060458346191429383461611214027768898129378543145322758670227491139862977775422825861969304389324984861754984710632163958694060716388688591413387574212678923569194542378218748867867340861286709812380425803333672283489057925482194650971322066764079014440478004756647902395292675073074172781061281023041714038403807920354451463573098146131787689427848057831034149491228631340619623746423680288771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880682194911373774807924887955264860030444782798907759072791771473803807415043157587530152180522583931436107941194169629889897735793324648726102023777666364375755915973622990835995022202550709238234933932454341603331897031967367985853284070219269964998872844511372416397857498364290825055269456783655441419450427555926441366705810861717774791662127656498775346424082328689729821190919745132302934084941125437043541841309481182221785651604844025453209872105369889942464147133219223420231028643121060287359588386591044666699045539426461877365186411802614718498441437099435122845584241988734043266574251552037565385677279630768942032233662966782654925686711341837348646066062921925853738498413415899096996663290606146410896036622375778455638383235313093709217803128716579646808237084506333761974027002173048513454999359167456351061262491379558715124754779669890753630154769227016308847574588358897925185966534218503982570076937522799856281042502937983934379268313290745364465346685660225142833424559508016107217183118620763554595671526527434258836285668744274415931401324406095190000207100056887835044182824582223494066087364000642760750375400985736799614081768352473071805319927522869407861189223615678954509632154726859828256383841462584162512897205447769221434326454916248484422710732177019924157973010077415585760257348661253682946664753189276509019983358522808058442625473389797775609274400877054867336387554292556155679399328935313215026866893986568649355409066660865215554916869235421999039291723102293519825873934449354660611084182310870831963755505301678793192885876775412536200878437322341946197974624703827238857812001190801510099642773809206015023454289315022510217952605749831809329875529840507483940555985448039482832618888950073467275896804135663822068146743093353537673371807661122053850512759672932367845436573916996236621438121549375836980999690880572449779316735406857534060565378277406678938805083981918595776071911907836293212511429565873550298814111342855977461750246844461004393373825640011268906294853718496564589401312998369671074381139652295782056718409268050809733115404510756974871832710784357517171294000717101617499435115502896715739745062382309290964524796936342302181588763334143313921798304210826987164445103013804910758847332214765893511589123290123181020069117083288648841511050572930863596362914401980174548200263769776781134345436476639473234212624799720163130612636693479940512333054279835436229020298808266297104539528205410581368611551826570288800480118736411797048047185763085893387638832543686986390373046159658245973866795362614569317821616167796618003730824557776931476492162396503385576740533979258929105655686421352972263766033522396455624946632566160229086272385744214843716500905020072109202991575694433089922450333688300366764692254959865486719856257970040749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1355603207397940323207480882925523626250747118202923147360683719571636013596537083104580597863508663188321598568283585206909113044408380507812344403333409312560512930737957736215210648447551464807468094619448204562046096603476323018902333615630397255982087405855253508188526646237134258408731977010403460674065731242404479295511543158233548349272574442872285911229570028398971355495832640728859524284662459939176745157317963044201720261092945029985735254999972188867992614005889433659924948775216046610821564100869386051621693577066635180153008472578153997010011426370870460365355998121939867088161229776398762566974806354725313229708089951618384579181007031007428359196187792596168715556444979770050003663563308903113537322272120714267191164725287293829274976159834266409865100795384728258864016952458021898143969776466039424274308269082363470543027080401034316261360072636939407399535143814745426368257309239184010406736398726243407836635042190821914984128757882159615158811151861421396221235062713810289544509029571429346494028660532237701503918495688931652340377911517905225140758562131469873436169484390777367677571755355039199413889162676484090752333338146635529937908701332081049504194386582557735663262130309861801969185608979080202946506776783119149266990507476514538576754268728009080657428856678004992273870734393582200177887407703231434426829914038963347926478602055804864907036766988580812681763750252973852807538335729601034630048377786934595071568613605496531127845172121922301043697522486718809019498127408805361081763837013993246672021324809020101608245882076785786242542268984334414791592419954667471034744619770006369604929903144715987508324923563383872651750271061440027256501947101296938593621520165262393007572690471536456431040061065796536396449819215447241810991877934131741005865751997962031798791826324887362717622371771848763362137304294215226185800208571753490220848206006484844815790678402954261589870236726688929516152984109386117256040403003986623463741528182335975437632679285554289131836211585379892292634593451968961377644801515524817795526794152997397432055396046158349442839479612201819383229506641493661035093708991655334598597940060138884279869503936825465309144404361636681117592355282449850089444777753967007646390540112857777804231486001154518812896406311882840447885798736482306045600762032191981679201409464371058599137098720550478802368793593510536425504541984557987835644329019858459056721101674447858426516936845139065643522358975865739967923829246523871749070957600805474485254339296016407758884042218728061366640469439952309017840834465812590188134325320456669885125443478866482601360263269798375986665331848243431070809988145699661253343738575851829634946833038414971884112946061736044515670923764451710747683770974214243861859435569673371405132038916182550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540143521680057888410920537267213365269332698290584646260210251912407297476162397729621782103176036636645703849985087978539197503870999759645862694351090317273247206502157901840833051256443170864012170382425184477686771673436315131412362105561851683800608714017089993128594112267793141717533644360769951226333248866725656912497481049801499858296371374197181087213918322883764431236766572078411626472364788851093273524418711232799362645358913057285286563071572013365671105060260985611821049224731323701463564702853650509263771561395110438357927493658931522540769609620540463752561437663905842141745792346150636944751769012527932842377512766981489799849456503875535127592300877193070657958524396438780958644113843229647486720466034472363149511876599571107480744993053670413310461763693196113588576930732058892786218016271650680700395173398755937016760955055984158384404718796290519383187540430043668887526157914344722568516291441265520047922913779606536776883847469290504703200977190932453832981732671674092706501528518520057881769321260969119884490302605221096171649639204349610404103902425604738809843752628017644230654340995718065282955049548828236784503415736926553689860321488697499992281100215995698241765143499450786424930606620519673512640699933586609075073039173233849651989753607413742544016095243650556267531810860916832041921888068617216152952406803687754923758401477845462241502833653244429976508253300764141179930076877621910558054295806049474973954476395707164989007890502563045479032743429372085668758733672807693634179028903705202303584796255585365614004701848631269612145962494117824613658837453568296677967762576377256301365106859601265674498502320737394770518757331696955729581798257278614597482887206599861730269603644939205105841387529437535669801213663810298952638110435981108428314565872505788782841988486912534908950790360577231516132986007183304933201509825012996619435137264958904284569038359020335719360691130213577927966595914078109716861506475434213073614157064777152961515690217149097853003810922592843583515762220133471220306595363971655483067514112074636194434015738228426096821090808069308660778988045112642980028077101653031976489968902376997677314373084742074023961322059770004991969661448397460089038271775132220633794237294417399042807826817018144590514360025090879711068388021453928687380753429710311972051753842269193901437635549019852955039232289412252073043881377668051752532627655408107074472061706814239152408462191374596105148919092583270600649369606386941417810950617676520583513763377323393913637616633490878060604747630230021588994225183519836598189480487595468256162918234021303233828423654192092273901260334147162591738714539040829376938700787979693343192546929761679641394641985955567062287187786820177528417837744878240145950314366786120725228972817552717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421278201159448489470965742345424053224807047208471398018784311450422449657263660934333253481682440074355095773677096973779448598598127893634669002755192730333492587191973745426001783192560425461264850155319316804056467185563557024402178041837318074859737921451165103657065516292531111116804052539241318677780635790505410488169649619531713880787193124092940469695516441136721323278665463949913308053606799643588612949825357430948466620261493190642489993021304552313782833841807013974632916568760432297301627238864318012959901348889236735554386145063281798870085908931526682166319815447279048310333080097811707469770877039095752494779753462080379820438259595640877536127377174724644198360530420335869486498693605285413625597510130489592153016058972021576640677859267923060024045306238919592831096940872886898886427349143668504817553244526534567083913239358498286235939481948111273835922544750754356317194318612069346800278490229426864799432882186631253297251674846457958539658307712003220135760790703712503604983759654503506924052151107188227019466046161681719397899923212808374501483172151517923213117689258066839440588402566859794800217025468289458056150147568988087202323398809943575258767593404755615716632881904472161522125161038693281796165855937974974843587538025640278885256703482190292525749384941273261116029846994952510132362938041830865490679107774195581194405034833191691838085411536452998134265932157372822040673513954068269070592804194336374353094539050143358670621602793664204382812829794192662314162920302904668418393930697412517617243755434616095641952208203855018449872424473569688915978124403179586590516510491710527435188860851751629376163439855310721632341477466476921532352806990541930645151780729463290028052718798053159912524184507065039113497798725214624909925209254632076802478669261360283264190425059269336043750941545876133789346494952751455363768251672608852905363802771786151004835722155867648986799834185315650354569064547494478128722148338732082912039917045462046098717871955839391490484706983406537522921764175243656601283648015523885043410409934675709799757436352755134466559888416855203918907665706167855643437552533458068914680805525984014312183756897105772657985877082335881086615510893439608205396149235799152698080310370495701824058245107822316139625134594898841898628215384048986924970125026423712517515457031957007231268082471817037983955529516829374474914279173715795240569163566746314748396013749161912173546323113220572078023151578038591594024369387338938488078769245157969399585430719405636707360826443126605530393674026736605459258953784654018985363195080140067082891912308761016542359997627743695650451114119860847099002956919062799514302506857918578104452560638748038416240534463576620844286460469798912539303291527780368563223468761988988491775491605567430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1525642998004160838608775786258109671801907238045538373177833025390023630053254260259070072534640151975032427991846818823899255652074739357480974065972835118602147051115576665779990985996919533428868475819241236917452658510730976185972357263159108836274866763487426789696115810301872924242895125761350974349328038280086432974724739883217324982498258415331407957819236114292505137549969729100237227720128367696542454548649890052694438541476232548958210879466872124248029484512589117161586607329717237176553613137778734419435958984024075405637541876844668426476392605228334060172808347019784576509455636202569943389338226454652494122277313738172168011743210528781580528464645100694995271683780784899512049307475903929982847065231772607026983599790329022886506812065904147589045830991204144166861071537673239249503120173998847701140462630893857493752129521148271549202475064394887606135564648462360241792943628874111301950063024896227926178114340511000682568411696106913566224812931600021946232339844029839075541235927108335487587175803621392666453754196209460951310290336971169846537906958875062850555861198607842213833036891837464142640487126172714198174935290243618674391896145653175078971654598610349960269139802650338003081019060525742682976133272518892076590441900943629452394851438195307094257295053967667064207225034900064503319944895841157564309768252364292699042993573583734288286508399515382497636273016549782052665245903967647062532759527041590432878711394199835983507747675104007691476540749249235533859178521770527924614996229272075479465419792580127011100732046733952404867942441448274219747285653088335599556769549562700810602401854790993889456972677501130878116340479941874402236145002987237863957460314243308493642112148672340619160525517112232940627738017681612625554112593779203556682461484765706129044137028671468555738969016784763965917251653418738202650745034311501209290541655094236279352959125457024661861784109825876965272261391515982958433173178057625793402295394709142945603128099210408882390277213921365186292232385253249491529743283666481031166353209713599407677232349005194214901897777996497808021805016360033473097898860500982560707501438096371579270563454175056412187661035520662793352441606135325443058950371981385163368975409466677753123331359758042542622131647596869857121769521429511655587926380706708095536435596603478519425390119181454129484217284095662455197381869989312390114298453262076171445730304635778229818347365046630114103523719866689561808189388221486019225814088929153395325398662245612778832613432130720698763375189978649885200925023460439143607073411335324750143139928585700890538059632865131073477022352377308369667989184595853494255809800983302487178206229098301018147924565590963612304898022417513006976587451195190580468687453911881974442648943030623129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478256692641877259315516264494938552688440844283892382949810462116921404934369586115336171002148628618759961719234510484590459757100553583045653651935477036203917494087184726509392185339477286567284862299382865932297659499758656183717486883594461174479995002859569606820747259290083585000176712439961693724059685827381573998528357653832876629564298936899394422568647682415772155238364568424634673097569446877452785005967497565597801328691223138843045901430704895698221618480658166440886514546981155077752591910123312686535191435880059648115734531322060648703182679552660544928059670958905598839161186661169249652138302363131486236876929906054384355866625187422605871747675518663606070580750852282852220938152453853968246027160872320320218345283348163399723540511541171573356517819127402774422433422421813523015153419153326617035085233573021279655631185602399220723269156060070593853460892277531662350939723962801295682140081288681544169093537120801543324633151652794334162674726857979396201767779156786334218303130341210589549846776542634056809632581550838105411611995517041005195092718134620795954970389361154547739740364833499963137361309178657758272593461012794228473658351187865532648738397996950909201180021823378928604137017800793148815709047466347520293182944105151640478776104621254697237420456357385601386738471979844791231679765510722022008905000477574783775210218747442274651809349094827714269348348569044781885238107342096693832557629535089296183614550381393801848105508557788822029112519000469489464443120006203587222649585306928600449806071570573359509108418337228694588507449977840804600685872169113413494607499451295600266087611129079386764693704260253950322577547851419417525175996619090917453582641195157565680587466013221609130266246268970703158298211283520986306194115339962781986154182139516669254237019363016526460528909693877277832547653803382125553349112817677617625804238387219846713458859856514548367527756337480093716464762197560808770442896981808236671631225467846644775590635581449112604603609512312978060571731771988994685194666882480598799418323641144088258302390475192509524687240815303409492956784729221663572016674100518641370916248147640306369954049617480875051948857878509291331401293404904756377065004093581089864428680122030942715903869221986703282147651282089143632727528364374013070860664079615362742950157345427341850876046073825194571967266345270632244931270466463385506568632237763866027472820535596755957900017780232687018123689631689413044670847838046847464075905792766829798891143181859630465206029103571317854732393197598326649975305172619764180739495621494546147033803246341132891490359508717192679443466578815064449298668374823181699389108318386183014406090105461376926034203180677067689055571174091484575825236062247829470629220245338461215132805332247174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[869732204071067610759596975392074681305440474846641542831788553930412442026344964249292794976368954782802603763598313866967930624519272236088500540140316399722794380453073215033046383179653682563608226331526298079941317964374053216371824482521860965250610152488437252671889768067586437544258929461971943180610348325565991533703789452499364136054433869431881181367085776377271421068858495914946056381604817029450008301817200097362368236255985171193729371596930011967448345622727677562994005352478636835892665964343335142122801974507620298017121068512633037570650776812533063288060378598456783693521906106376063675865507612591224951376108528850892270401720828005292252991239572700871092089077810895001739588926390530942199528628856088737641378241334550892455166489157121340840666926904577899543391999084413414419620928624967164859343005691629600340401309719166913661948464247867757644487545958643206255848863365167271829396814026333011465975331669768846000409573757155855213948367028705085773453672987381691712633112160942169065164022939835886563666460819316076890134174369028616403187861783558068027024502077430248987616116430401257696184682879608293354124982085921174137309226231866001742811157186660270232030477605459850932064021160889716182294102504285047386625870275171882627412446369653774068268151193805381293530434918490619937235656977006920050856891021805901351294925713367175566522047724603689059564180631949782213383579649722391104583567460241275756868736627599255784107859066419299559918341531988124353396797827664441217351579341545329460462931089766684937336623173380079732675423086169175970031989157669083159902293807317656366892755204298466313232085448494722600913430239535793926499855736212204809963753569139230433552092109309850660528904758247033382787995568746128390083384247018882706215140793883837696575484165611763369328089313239707739554614792289852484208798168532893456022827360217960150379096920299406322083449368353019339727905912541590215976356877756412299694730875140031633757409835159137363579746844697117347487740554674266727246374683010679996596988756195143881025825560259322877753240158558619082933308336680098652340672274972633365900653711215742350104959548206217467245938523745595477533458525788759011868643650633469533133641829292544291713323091158286258145538919114865716372607387195517281222391194765448476834890252471115412972993600094871234044457818185180159142088948887559512060974361674102326172430662229835702089718921279904242845463300377199320729379456491316708398328788540497926282638620466158449491259692883061046520693175371666238960505455213786169705866672328015103183327651666264025501895685253829601378905993233831599524612095461940789821415675633573139903912825556735707661386671185705795233488888197601859426543377366077231926141326964520281729063250646694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053352913378030727025843046357781829772869592776448436195895414353172029670856966770497550409032608768541288706901429837805438016779084493547518465374788901216607018702455021274098255294550143409447772047621423326983377274417130076348689037783310914740143483892928365071614432301741498517526872656040136776694446807884783716769398494339014647370760096266397934646768917088365957992569218191806303901737343069298766420440937415069957952817512274627338757541585976931021097715516912513947155194464597123867201158665594548388592064344379814478844722655620159606534283678401305173179390097473389482588540398039999042453821198269438551708151547401008918037409389007094071036676345856879105482367449704737561231239224747050863174219240860532786342026435789863722431412190644432665843315475146993883469987508229884837418633404787303039964347533503363772431104348101388362016000016256211963933740294693027242098932891577834532842952488515170821306456972134231922181141151328547346397056175909428338602902551938730672888568716631241832598266854854390124115124794168137071186387237730491550808525633418390431502682507421732078924709612765558863665946109446034064419715738887048277403556466593570819365852123389105627595530491441618756238854577246755867128937169505278097986675578386517164159919669351945995096880090179664917733762867123552050208659381237623330439204257733343982216306072461393327905391198489464638165289232657220251014611858505024739904494177278783914960551620379493139135993061676423104474298675595387666115868375662777631890069877802172241287927994583876963691275150660691702065206726016498354340646546834120340890199847242815727859088892304481602148983205563799711450360250325642046735930458919558581378869220259109436967208249471593004514909909808132388932573059663066015307516216623953147700102372497481258928668099160274029091149981065907476575860748843056496373133437834969499151590515634593491218089948255473091297749499841010945974066022960749071781189803410624480606208700753221480826561658506053640823326835138957363719362969875624676794495683089679006702686798738493241686314465091747226691058821836357525318258677438081811661851984670338457895754174506616845205878430039839900185215364095733982944716192343884756041118362610878831330627121173995599018777538744835133466192253116576540429817071678605561829757054162955348651679881759324182832846239674674304028027466243679240142347073971226462031905246470105971377683827724062969254281939178267032409036443658042490601065360310321742920453641037687156480279915679299785667233465881721684019653229435364147122755997156969546951457935105085571839931986457542048678899874103056755021619828109426583209900000191321308980201335660528294643652200781719763955219292365188331809744300091636933711133522026845451706196655022517225910067918619942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229611128701816590520900230448624006707740401163041389516627370133506546079762796458976329849418130835121752550176099653915334854009844638339642735300543662048002679081973749270721745494480709421821967968697785083605562832124459172229505189299242912300585854733103023716053062415426365548722722057287605323180398427866161625083200743182139128377345382275524437985538118589724006520604671431627775539664943447455196947100447379933908027993997966194692818212652165473871031594333406024135058065243875225126123845271512084323753771888763353261687689022817267386104334385802384553934937951920185752507161992006209795384462504351667403463463205218615865303399215267723681891642360139388025597599113228193017856044405471463814671682778231868466745755803712961723866689753502033511555568678638266349228312415373149729670090436851871181144198200862699874659642503126106878645590681659551138416335050023617000190835135076100915739490176519651367233727831415925251096715471424940147126397087706762761651895508358090331855691301738285535665645714510168425426966920064938472836365650659892307734743631765603303398719154545761908439338647580979392710476233341995978106258824689597100688028480132414014904364624838353468327742853238492526242682777379882510898996359280324538736565395586383661287869195715080917887735255816633499936175043345397664432161466432700084658350601576624085628218249249225609559192538053299099002763747664255930946949363792869623894940698719110564371088683707473935261322289746312632481142812916801406865900249015328873937652856119863412562017352670648149892322939021159503934497007728170827991192821952532811890626603846792440201936958319271916773683796832277970102385738853689185108360723272044564144559859870689894019728872703492462790374719681081762019105809798100406954237979005676499664268907506692972336563500514011397936309376518812444748215038442988336551217525458658178291356877791353574727707130632580757681719167586055576304645270964099342035656796134638476517160231452520972864291889648712672282033427160037760576109690982988935958148002346313538714095713980605843424224992570561077954242432105912667526237492167247560996602868562036942367842443293766266528787461260012010278084373628577089892157426069171929793739745366521632530497386853732467260338054714128571159368418674303338699125139896752068404029537397265830475368285720391334435131438589282589227103745081067339874395901942781521258301799287369786315177464591010303824592043602427704218361025332438203724279327700726529806830371223299329807489275491545005569822366428629214830525039833146856705785373778688288171889806361274116169286804358727106165526217376377564810929003412196798246079282439780689628556432547147502458965966626382013477408424919449905945595624887183126706453120214979781331741352575917014240488489007266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2080443556109083146106088240416172100356770936992267790568868205817327863695559466274043790825949333345715947184065481541751588012691156986691953580727494837364350806141305134401573742794642303029617411486274031296310642774689378675152125107782250534562054168945361653564898827356828435971094671723124527479379636528338213463976595859559546227556120701749039015860702305080286751559665075302877700358405751825233089637843642719109277675772255284557940366602349941266986644930350966615704627586315304598648479146448062695956373233005025777943592785572921357478942659812843526645904032264273853354598724850662418415071146412357687239683885226233763624304754636735394778336655919808672480014487358171323715003194226525019569255172591087945701646792289652782477461007770515705389750461771148225966063513549997645982677561219865471788825754989229380820197678493960603881504812854136821655722112329634140519971592658127509265157213845696736153012078220738623981757712672421271847100694452545364259514647279604842958983524960166162037254944478268122149082267988886315125236508655689074595582089552407177816943949641158356286286340583985976248329946500299770526810324002173655763878684129627770434223126939972171494336342002054466335810809272745469442688079329156422670926139191525226708743644285043855901248930495581488014156125250000773880695018431518862997401975611858657579585410832069231713981785742614655952892037778969332596508032679767665527993268512876366717019327378993031384622048167125598072212434805571563494164054405058987803231522514345874408667786630703647706393376571979321388689438343502258421029629830209077653631591828378246882285979182388904982972362634106723333610274047235979670619957851342183235107297495528708620549709477371720045592943703370789345836867035396111152721241662071266193979396066311400283387991381802974797206851531416754966593812218399981957852966073422115383152192161366142577992613572731919522001896938741922815352256462571791389102782379207024639660302401426919417339302586406186748683374621546973356013612439974130273832689895279989658768508077855171042359595446445937050928889244942119951878149647946930038381021023205834213591186208909835253715614533071527931493889493720590235327553707898590033237922119383942227797809793728457683794489570897920644644408838241254423668530294939316098992498244857558400615518895863213393116972169975507477856748019405101023231303542668669940558069945650518562428370387650366528936188693658055583366282310224105694298441535199086894865434705154868680681139968255760802222715996991967749318194651728205590615797770010357791500620553198640218483096973020121651645887183119123343436927086176405850947093252629161606081384134389326764617678300477990439781546256753756383186103103970927969353285185188718628482874822278691509477671636040291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876566647735416509049768765440583757762887091455951408319958094215361998721578099175250410206726771584915878765372301465886970472011533781767940814447467540037333076421348790474091685853642158142533086520319317019908559887768336785661998884661307714607188382713545733387791171990547472475772675409206925754958150285590974657416875038531729098109538245323860484543186511068842112565197912170677119847489187008969616634371422529149773695859165660209333044356295776742820191011256859908813856134395123224954840398277564615442380293481567743332580848097863508567761856047775981137529347473993290610022449536618165360008510894979994138328896072935283051512188772462624785959801578330462959425511742616557957814650624073955524249690590012465238026353523371862710035435095217162979030761017972945167320609387666216374201284631577492420924312111545419495401668295574050563771369097739976671012292695185990823206072486433105652661446867652639061978923302215920430309134311395414684146968930442912501769403790307112389702957086201391729391459352231124301296935733699076513743094881070275093607457937957320837956749061499739461057049040348899047294254867698526396865483516455646447580428189561547461193010745457839353373615551662859610975951790680982331816163428099002152970257476853392530840347628127176011714670157664023898538886249252051811886740108824493175056702810704861925353284305319099153720671450677293436992058922881476854713893185494006960736367261177615672273904912411006464109056132203609386428061167044547348293777826969664082042450473426196405862609742655491608829196773184385574984097820401725680953895458997797909875311724379269039280951134581631932674288331106829760895268148927101714030245672518897320968504241850661514726937950714676784927557502723226557119216949806478411305305343511956433376334356013165277015083106982110858211742240891870178428547729328313379577643105347074982903709054606708186128112203546324312943974254058257107551164495937578433410490041405215873921496760885317102808626151818194273219545016391749067559697265809498202614589300596269362693109053200776507277653201576250337275734541494518851593965092897048583806623160944653031836148679107114886844776591187521433824010636637698222918661277129410574164249548969651758863989167120494982025571456590240152139542635318737743381359441761956969311475987545647169610208456612239521923141454610918296531293715899864122860753205203253903212777703353879135345102335084786269975835759358897406478188966360643477900779089446779471081086824929152485040212277111011705988725131337713905728853961092876612074527124109723375682095472718247481935072701884458000451674812030706960690551118277081666426070037606476414610734833372623584602771261887751535951529362776348011953599044430095570069825201239197486777911315815556477904580162633943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1717472103312172062858300633477153669809655954088769650174089306553963662986958142986807155235445582586167774473635435611584782148064098650147275884017408464067765543687667780873802033204448589534884818557817776591965593053005772428653469039808001817738998190907219923732289525438566882265007001252409374630333117688621166961221216340949572354972582399626261001863715052572684440424815826343792191403528849070552554394642807458081308916366196026476998996179096028928239108817741002908033604311632118832165518941872253133262552057331482849853230017905718910330226199310645104457357148570891666749380996106893179098612958999580485163166563330335131767452567204307340629286814984848934885613511087785678337960516359690934049838671749730425103249031003527923651076745798573258092007913080392225406965330832143659413015183557638642696194204618648015863791452681596259421919747940797450335312795419679465489583657905403734789203289168145397375598935228895915684159470939119275195673605998701109353732787085197296591035104939645629175126910887603010746948192910772911804893396996523141865132489088120499009376917076323434579009505350450275990583369099880390325756664010199524874316477766699546257402880457080342240637284797520915989280101352242861054317644868970679647415438506086808276810889828067099495201329820449666530755345546169481476324016309540059265981424680532646815250825226111760118959121247016360016839207680340051540600633729718851472335517299870378417760054993359304755430048609473370491949312224384086856300628107716740932768432234902496509668715284182042560419250470930441100221045614244124809295913041801576490122192577052916422942484487516500277930391744061977518648938725684725598566064762801728339828743976385744350618948028113368038663429419365794329175352275186165928394259806530704137021622503600587295816433387848861078682941532465749449750562129050416597475432178940681630595940774100342483387058818479940226072090143694109884898656042671530228808060156559224493430970207566674140462625390408661720394182303142634395767011415666117124412653198998776676748438602096663415341499997488343374029988084401362328447034723401855777994764690650704431082389413931821080871635617828632471928312934367380561958224706872357902406894967135953216711736767537036745706754358814879554377167222993840900839748799277414592707048338773913279442884645177576365458537999303010169016367000719555297427772735986314882781869337143251369943492363968819375032930277714156688408448443077096696422859781682497365735006787373067273285935731614832507933593505809829251398709996570702705118475282861201930294945620074348508220661282587793619888816673804034334012163133107991203901749431124525458122167334824571914785781499146199948391459661732286689557073997575512165582581511304840914296001886286626108411245928412054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113380860460384497071545934414694562761177431911151622540559030088464025142689280629544738281162858063550897351329542062746331924763957764632804099697432523994735099094381576545280017843089609521645215724583879580714079534758210705623408951480268747405446861760075085875758517237886237400734742690151747041419434491099275392647739143368531365223268494820289338421117500252782023784188806516462269426317801593855262554230001232416689017502716048184345194569725231295639013480231309717917878101834102338162467835882706291584863673853105977464092210289595485333743776195595975924965032618519829694668048519665478561931581213110022987615357391872426208793629730947023258266323748002886923914996047900437268272348721613820968109642903154230022156107875171467836887139573921601180831928958431082444975502682117962144591495424610474363604816915357523540970403733196051160404723646725520082695187322488870631371914719876787437280864305944871143329430200638515606053902683681598932340575524156235245153301035430711058354783607936955583411432573224341002056823621927521758679570541977998223449388012533837438645997057889249845717819237280209329154582843274267145221131485437911755604194180549683111110651855113541092132139362406540873390250248110319814024593756995775817909156016814564161806436576236692564910158258523117579691864287706622432107564901476965922011115558157925223767302640352550891713875197543241876874590311549974032802182778038701644760778940727691647176044673103761076473592829049418541755735158789656883559525096715163235654115974644910477520244854967589400918843354884201305177327213680710790040527791226887825234564759375577118028242924047326516468424792988536710531961975851575421446070393545912185340870261590504309495223541857291695081071085666765772705723816492505551366440138032845736767743853209587777759655247646046005670045167498206794129904063831596115507958403043136376614668476885875965577372581786841606458204870255069888679684993469739793834731878025944928798278500860367337710433606714572693016148608278906434291266993228603170469763150305414413584171860084197666881410526729814151529909634522514065092572532705069144492158737245427419630833867906784503948039298442732655698021787256189117047854801706022832235134054715954613582976921757739941934078030232833041293673850634303434670371953257038041848783239756925681692924936706645130509042750730637396090028204489353025604526102709554743084854151124134146067831732297540692181857722637119228930287730835533872216874197080571404933827394801833759608327355270284263205751492949555140182972577723575910571751613097819964650893417396184479211398060292236007845699457064989936904341658755538790748160369692972032315954223062069182716672273462762596867181271545185964751511704739981848184691703473918586760592012911773913570129124495879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421809618047024779209321272861966077693012329210591352404447901706358112203510976124621033189072355234137397427476360102805383022887835505592247848357064378828829364070699367668695286581425233629824571619080447496830179883483460503972224552358235239253065894329546455416207642049207316621056128825655959076020742759371013756792891428555808907870874181946257892667520963738289190182442612065084373168592662276695746507661098115355868492763777091949960301751849591580012249723085089222123547093802016156433778536088708978114492391456625443006898936871209009004598606716243857251640313851864678691926454839659400785181526129480896722086363013154930685647332139547105752987976522091807174032971189133422299834360095162994818650086022920571645298429904756246995356379920345319108484600969364589905255741116965818266368059378729578831344426031645233995189212641079579474551844283460567334779004089221338204837040225866377326379468646220244832864881860859555417298781106039073426337529352485352437417396388443219356440629206284428794784755833980619861937199187890524189261165595189965298173758260837507920264852559669003226960819332873944961685142980134671461477931648626286863037947550787233202157772737308499646502578803425375117098493178704872561036787446484162104422572859039043929119016995451697276057548678138884328271721772338831817157628645123546497324422757081161713062952012991984422809963548412432062912669921576805549558259682451454689889747037737973679185880652841015557726066054963031486671875799844590208968021341412920881410320734758489898197086111475411229995948819860907941993498286363000554185901043417334262369244900197103792524757630461911031336591150396673989359478191508440283724463135928935720608332326453723621594941339144340148506557354650281474268072960266108665981945892414142893762287530413247727165760790399839032354341481867551732514736851898271203201587576127841907114949311797759745602802509447861628089002491398636638106011265008907606472166985602062479374269777331398780009057747915026759553514942665589640315010885298341324113901126378517647601918678948887482295478055934723124601998570466631837977487658637997364096993762376255321509094527475977462740517141091738216842282461469479315170802497374168455052107001103637700238536778493566446449664142511690953722484549188975265235473947611371068519826441409063687151408047655234767186983712306260730971690463253339432208754914624786399831192938660432726127676202955177914549307641461190350091609262917385209415936936927718813997858326904902430515589553653275648315366518496216436875311945168500101741902681061926799783253383766940238655075357704671288276893812557378599187008938843856941673301803678250510314619459678397748276069761794551848105510593839567134341580872710556833497104711702084673038998560623185773612731299007221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595567606166807458461902785819372132769509838369549874553834786288110999430278160560703269111239179126403929864407523570256554630031377506571329447914928531210726579147294602129829777575179651850807000064375296019347254318959812714772799502578865967972100098720677118066612441773248370717905124091699982368468432972270903074218248813730463064463186618514463475961698491171137635317365964392990239848934897688236928396434929622345604952155931158736115502232150976905550319981456002030210811556612616456056680641124572792654992725927607830541781010430854888018444191421000843798630233353984470386089930982407598201824945952072801852957437842832123392641632126457522964070981500774300262039779824197930623098281716470245034911740642644764071639641433699935508267913628553295184841264386308928697794233754217257531009364652497054302947262744105864188039799494538741969533500344514055124128705899469874879788461806336731416562148802944122854586935204174953857719760210369176174645925830094026437180721857773264301919845885742530901476417101368016864559976542745865010927466595212870640797385440151772969743492681744648857888542392795702039071401653624947912898854826969421264707130177723751065713352771931562499725088856723187883336399134665967597888227103739545053129527417430484457980797373064960506269555985098805281557603084067654496694966722446816648545939734905388192791898750841919103004478183994267789297652839744955786836260153930478073608999121405481245152253405528758928273349412798485170874620024419796346056505131287122904412355660662748698733401926929047614874654151493577698800793888386876505926086285697464583901427825076956750185830206318034124105893916790089906743805393238253028529408645147840939911516780740871856599004906968862475271901821435552373734024250058199973117015349940707621734569989779851912337712793179602673821045231240206994874354115261176229177443217839171618957991341457579036275942574211385878107005088334040834794629147216578223737146501155882781496293292725077430169616444562856447100629156200801900657952799701257820960409130149629227093316511759907592724204072848300028508865644995559599090133764632843435481182379135747125708487770801342015110207619433755871042613323292186072907969034128001099349222923560310176729394632195765861861153411774145906131778647700282671967625236208521833345868125436748375792833814907181731992203023129096012494709185797015144039078655414483160895492497378243884901860043301441596763297998644285964328329710533059782089431930849947119510280751930545961180862707351087693274245463490931835827204789171790749076728375623045211861216219800303163172239127593118795011902926593863655969968274941507876435068707222362423736941019306708870489933288764696018600981485496821610589203822575950970076702501787328828833497658881210849972730274737552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38010370601527474201632409398481140694875848128697363880504736353426435114189526687184447295108352200023835799225004073221808513993784476242417681068976659856019013221416130933622284699510220817485403937498951764929419528716248296345345660436578711630141603461292859804309809623645019405284919360422091701312455589002907370846363891757870780951493935852121157138402973632936815144308611918446101744004554695414072819678536711574668216108732597905665815173440942657678959149671660937678460855524531837148846551883410059393004680589997279014968369697812933955760187388351694560444138317311784147515800421774768699275876146613386290230212121055308675566589609104487516378108447164755291622617018257647292211330240497294308207547917949851006023268160885639563742339314397017366209111455122492208322505696391294835792825355607309811251088371097633716133285582214626218951243276718375670698504180492233009437665171214585342518155955050826308823927406035246367704077080728433526852984819806959765153494649111296459051091592312155517383149478302882962238249154335828472620368384950421855247783538831247684869703957367944803637619486295169575399374248720482150289053488696322496453142574170475544128520042036756763206107601307312207295239784969256715026143542075167353157847109094300525028017148302917877523675280155475186470514871545516546100542170033124946821510927614288482668072952169175856160305500423598810380059786125636323076572026870836240322849957146263463330480037784509087663680786860961640416705686083742557482797221562809164192410259339088164177735769010045285113419630103739207071963801670057327673417812151108897569833559414489801026356846227953815747372314791468297519858139034256417624380816952932937900446301624279851587955778119252738287193814656206843719649111266564652092077904939709172537717075801654303730790096591648050997938486189862503655508356179218554996152156823389346699794239731042726413613229054922867510323544030019108177274836691309971953156458484838520310165132707582477771138541058736858595888418023875246816592350411713307904189685185311059145357450963453370041976848392955086734541689064446086276572526724510548203727124776105103695432018695235014540614834636027695222901764411948508677035585287089576597059031393188379911476192226236630376616895174063073938669919570714839085174436036830409564472025949682294575480703950711625136517093061986188201523094979560086380133419578898185886501985615110376868736828098772290518787101457616885866074533249643102636253707049632491913980564551912276851106314686755313510207638824735785667817871444757131867077877483966408369472860234243449422777159859576074855020508584964283275030916831310031182437457564656189518918638583687720316812068290400039614779529076766615637947728285889139552401842590180445111839801503901601145939953644401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509474872093113396347414314607041373517092706859424368858580732814172580642990841753075828089365724894345246415094067316383685435696828773472094261915505640181731181568007370701413856632125377056719002114236103945988665557776125900764390993212919438035403790095879785978119765488397224015676145004566976960945806322857434457846465023349667653370183895266317502084137238539962793161001530430359760351605306590466877799289154260321291944914632631388045997155302191110400629520523519954505532205525475111716884731839919495534096979145922076893590848332509801634955639202708278916170392913549273252784348300618637449625842701836810739400641321477063404250928127037628088102617847353512554664689008279596017503025085154010312899507276105892887674854587163189488095934412815109367783635530482273184637702649977983620148065052390261603402392553411353305615431300479158855678813318989521368621301355079217945086419396122090049252274377849656555773218292100537338123355974296344813204507286036070841652957705264640061437830325881599532268071791678569535013962305524292229155995393682388382052377091500717547994119996146567212478327983972798554339474750995310607589620499024240303632951317276233748135047828470459695704670555363442349181289596692229771364790375619870851895916122226987506919115030994030407959162467717740964004261425964505630394489290136120270544533230424514568128506816324985123135851024952113721599687826968220240173263018401403085370428703589627715724715317513289823807433523653734832957259837531986807727494359079375108020980861564747699367621213054860183736452488445195611146549721328028301068248521457858996099342640317122909465237291130149028071819632508219430250959864544762152194466309860861401358772923070352341536963489358136470801254654555598463151775895829722074225303085277753066910441210215993845308906247054582858803611423418783943796188522313257261493888885728671105167619697142338219786682915596457197657385514106669418177935354967869329142921884724346541474350626630787064591142898661314403772005841188477962497058709457142549184316075932911699325423020693428431241597905552290633552100087126784301142673901755059615935754338547155760297815506714407138434724420129710823003755175296101721474006235123591658879468021902081706185201693183093048875674109613553919685651643329754074542095763277892227368613884820776597552499701673264892950202628942931870193522585292482302647185650234036817843445439495603332280389635272049103423622225412609869026293977300692434640342751825947573299383991228681906247680851144798560819363226679629482374397299002058077521206481365263133290284247380931183151643211194922994329965953653536010006492205978930024464692754892131988196254269524836554223278066915422273262760386147308816773446546565284205368750996437017077790997746388732271114786022210651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527379248560219085835424394786682882471986247509869678644515693082819737851769828087814928162301229442748114274022733526214393243201084483745269360471038457268191093365573858231840595401507658223174225296514729612141150558925298790881101283442408103830616150171324379758658540318218989854443251326588277322851901100948465659357715495300764169938336516345149882465994064713344170814782572381197175969196645287927090820934034589864780578157217729914682285714332695840702952330476652963320685403514085572729390173549639885201136322960404862725457274879910897693618941683213949732945406824856836406027267845729312833476920395025899274342558244071862236447630189387855989647390481227207658203760920512971266154843623031282557720960096946779063112483362929365241452300562690238001921651731278636826229433466536739764277296254622271958392731004715545546913644240015035330269142390893408911348868195909394017058001066587008764487798887333032367817633265104683615545668248525167835991836565155795669647126648438166788687060627724620139808375663106512673220123552670917265873477350227296165443423933257124096546196111673464347228856646888616343355843242698166497680895071661275320276832510420822441880896167999618812377846522154701449259674474487021534750905098893061747834993610616131692937521216274981198980202437588635472381701503620515505206268152809021476750274983299999959146044822570107294996030860835734660315440342642847384714880935378059564198870403880315255656751918386755039160077146082590023146528900519239787443578896370480551397282786523633942777671328068323196552394990868168173609806509350797964588013400623692068237367200748802939061333330207273808654940893970466741955518176299809550085774689141044135464969480374651861311481929862596893346441020634618706603251698510348839546147483904384655068426356055890304765390439279499569341896998451523414097680924280160371058731722958464811243826626462107529625960413986858213462739328446649677735643631068542557255381397263167848163748090653219593838986925607820218322263395405452377633214507032436952776751905614232778584891358416004449033792016806817643325394515858847422376144439664393277464251201900521064729326765348533605741589821676875571605003519552152528148954844902205816813684543299411719574567848717018371631862575685358460429173794689719619060591498302589250523109442447167838114704458465579482483844836050334994240744407396161014496518305185528834249396369995050585154161756827170882323246467028875699090526085777656782218816268068058196322262203087439943538837001047478663766034417479275291007662231585368274497997985728465275927926337563291697038598449595536904836595166953984107889251246792679362077450172839065564664906394161556881968429123406865992799081574663053654073831795035035364448781891931181541363701757245112343674030538049314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1883495533352630021995605589306949482783830822156514005024157504948570823387730384261906019841337222865703895474905710170424260670976858379669155771194767234398031571992115223775149099448393845641035085348644827194075185144671683880340020113490952116991781533472774106587481551605352744767960553782274001855166269150414994639045997185796306973955182630778387219182761449756326696179378171569890116838188033441855251394885422561116669250635325925299839655196316172394600945564273043670145821844211220454682780725041105572356203221900095192920892961597814098501390741392675604130730640882071463855490372525860968340678358232499524739869115090268063953836377976471941868964023263950688709478458723666958362320157695107426483043957103419969514615659869947720389591387330778055909272392503925692727777381071002429710319146216334099953446648806932785234527557739331526189687818055025591792829802588164898723761105545251361981033642511879028796521685786292166586271507458322688442604683774308604053837452602333654702331348443021420661170580552645820006164128950883372749247086900480171539125330596942363857481431195400126026593693485498380748112211984847321758328313392152124343183987681698037142643052792765396964591659033945921521337407113754937434679470067028705740154916433981790580403315014393691777204429791285643592705956940732153943457329332404627108690819395904493685296972045831763879855005625440014421095415954476176470324571287751822819239868379320113675446506942108052437303434608605616860989923425840047786941857891964020601956940478698838145658513908286745298059049634904757132839659112423435038928440391830094160595427427444036963075985285040818797530865786373140808529275962391543644802333116104619053949988083116113092179751314938133096147271948263084126604338722051235252650439074834499284751644382019445214924660451050294251664158165817872022737338785173959837857148559942813317500392296698749172972676351911128934613226780074115855447700376350622426346382332616515796888898475694440058690317836467137830436298216255916861701118231739661456373954965940209595903335900097227535170237350857679631812440552172179808292115524051871746643235648241335316114772000461750600784022271116016040250800434151856557307404795109052551860898710621161400215997296324128029422188851293007469107737808662363964092809340833048069577099527466584112657176971705988169592394840979383652408394468274340171774327470681335648533982626964605058738906465630543893445078088992310752894754833033446957633239054833277042862923213040071786176761567740780804886456470053629253358726269037739009742961133222216317057010978899301897984463819431220116305336937571977636286999127166415726892467767324274659079230659480441151649134269803623215390434417309515956109640180873161694130261033271921009016734145233931644121701084592677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532981149550687474530263953678984300771313102482542798106281268056598558096917615254633084489087780796667238809730546649021659107594225241717482438257478639202049158650084858376992726152308070242554627780124396734298449660470097253955179518136075762255469144509367810926087040855867247410149627109546097111546754277613784382779128393173821366680115654779072483458582296200169313358835140393012155974957627961139265556091163583192700043637666591926504594199077893608392632628819661063890383617290379802015509751646674582470420952803951471785095188675487950646040034859787695767643401355542353199882200399773413901232925107828582353382958140293661644513560455261224860749633408331708701331847728851061837323581945142171798430325135415458512520693422449490871050026616943100661406059471176232710694272922567488575487316700640461164261252124789157773658454400133635610252968203221762242994773129551466537751870132344809617665038327202901186203711000846746599032091565976823742138284459508769225108093176239695130681355986855158493520424586709705868373277178805456409161327146026563854842294107590298534115108082501823809688826852276385317591519211183014218173360823191736176458493108429979087674249866489069353421721018583207717716514088647054948910243333199137507552240903843211057845870286773173163842744935973594186274966010002601434010742186992122730332967894913264266594978819971422715885026833497161617793331240733093993879151363296831192544466333512866348726524201039800805091599819637737681732941641238417839655916185333472191288689990341231884974241695056835794699415259104702432934175330189748479196014901739459120705085688334757034140400936121021675933543182987601177873322509011150099869443559223786241368638068511061535342556188845177136373925653416518666601452103237855007873551183099361963762045109854180215692092069675181199670143505645832362748303064045574728316620248925328810867675628464040352718494431578982755864471673961392479802877407121628621476129027700109586636031914772509675411405566682266298350581915417707484416784945986122848848436856866510021994436705169067570786489948289564949429215586114881902058795017558359385470665017946302493739483535059326841706686165896582030324751259908941067010006658472117895707900194498751810084168214051431235698941391575966047425773733130507172070316302082820404022534459273826987102588936280498412200076973605986114958896834024329969106388566440040807489268241920305706685872050015396019307817378541193382215161537012312094668655694544689646479394536373412911645371287081395703767076757440590642232818636451554442395063806575363354270956708015991368492269020227308498895883469573283301643509728281138533713430307139732273018489908022529903991616022056394469614798380792921718909859111223630618521518507940272834452421633923018781143311370916420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374440891607630785100224161291875501601886319807015222954770839750981684681696097231240738003966889181958577399841143812799608364964477957109987220668556467166217219455011946501190510482234877054114829582763795731808481463645335941606647797469933697123284428858643949824036159551280831768082961599794255892891474421947417712898344089934741386733062976342449409608242814225890037318174649217745337396402824581600752521548664809623257101927824812282448581791565782084214280191327423629555629066609306166540591284724284510400656367392993368415343044043678014320689465494157662776615746495185226899989295841722256453175854322855649049563528197627845085125427612351401389701746971188757498558798136559642653254728603024526680016625700147243664085902029629518987182351287249628941992108222513925406605494212074855168241424613944938032748258565454118846941395378802876431204755787999047743838108308009739482989508212589915598170096766245428858048222887287840025110109521043389975587686510756227401372477024664007302637079193587869778892584331793035718669481839389901636240001993571827023580330622374713882963870971453329535274377820295698302854559316047234282196303221702461268300804463677746512509214406975317773258615118765687923575090289008719038778581185241633499702675533805931661523381200011460508946789486596912162057870942236052090391966571593167807830620023807920039437210206944733944476607080633770614606671013453928423801047718216259990461416562558636931685246252628058117984736815008080748021661289608618921955561432333136595996370096938419830117734488080544007498318098489960337356535787303998480894608452895845315405979120635894452412182975246912253423365352116228020658554535440431654572008081754379906822695426135027061196799646730362933370992107869236429146882783667355787327657199366603154819896939317137011669094255592842495523401820916852986283931958812100964011124038520238859974126149993067916982516897224816609326238970387344135186013718342824396062859909570850557691601816501212511027795444815706509156681837276257632699555570321675997906884347193514914396447100035948391846672951613313753890215827421367260965489529483586342628225310296690561496318076948629722616179885303047114896418763017384315994785888873529537814130291539385692769488613431269833455535950367694470665810127294790095042969978375911880615275463310966972468121811884057634537027517059268091565216254038100369579568179915830730571829450985033229704752164516165576547206861917594369742506580123925501893069937943214290384493298111761064607141959133713072495505461865067791106562624893364401185754434152375514782095183004755168300870952433435152786294427299933929886223329861849464481990049700333620363638857861728543878538889398370161330373387879740839539553247750773905067145629904015596876218594580636591760596380697904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065008975522861026618204494904212950242909747443959128962002269831940358402478573788506008276839937181668242371031637090566852803818163076757684947457220936556868164564130287610702544771487251856715675247525067727142955136172007031028843662552088022154138139748036844738984416589189786787565118985617094458641629287905366840762218452154487509216642780954031653471707888329028309077766647259743388486928115135043306857813084812323050466542606139766891893343302600733660630666685434404227857377388463014808697968941730511932946120919541263585447794118882591554024171929441508657765043241699357954898441399703775889840121561843574150214390718308182300032816321617692369419682765876737790902397960418154288527938913585616588759670168515298674350448702109780584422898073284607073072413311861306383286127868669899642689130343883588434730099372517959707009299833671759063332205131607388212567549278501311030068400218000164585848348841629505349428867619770113175785388593921106379117314772895905615024191141789930722282783504294058098896873008471306693087996075614628391716916654602949622877020214144991699667603882676754864749835970925450467368811779866920253164437438707675704015529200720098407355919412675115293783278853537875962057375002357488771231241206655830088994907990543529117328801928052582448719003851287695274664846475552717734565451559126273232800626696058035024253494792484043137200614613518001718305486040346505264328400754930953585235320702985985406182803568173069841837004735489071778146113655085437716341068654707849317597778447738306474143032073806196521569146081579349484286792900423397586518107179870213293496961272192965783713384829735552262766430749933130970323559075001942490136226857336181956303590789650120088378180365338558331829605783464857888134168940104110835104746031725526472185991747415881042910749824215112356606022910427575843990243935497409496787354880798423776131784636839593250474168273553747641982813570037177669465794665788431555711533024459321834159805450927906398587048853266884539085592807434373190387194716309789057423649789249469123451654394801697726851854653867801426648700939079052166664965269915623315264677146987004550344770962568215520063202147825061815200167454296171313002761390694830068947229803679504744794554229467040393506038191668847103766158699209503795413614581378679078994700384543519601175105336350577912102185748876357499384545887506820156938861585209989133124600490077555681780989163278696260543288620363975035638824908928278340724724806389926533085120328106969274495982124962215828250373881728363962043681862475538148094687742251648410240282307285048698819477041296920679631037577709047565206202252951267438660089356757962750467048541737635562164271659424737121446923573534449943523306849224619573612557314296864631024237111871692480782749787415538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695149521007251909349427493116314353674009170931940251153145431862536277552844766937411392396563767429248340854632468942512409694406685853696407543405298099124758186928652376377066105838881849084854769675622543694709569735378678506805748699459952365340226039392100357304264220481008748708110797290004512348529819655245949582704729065782001076660275732807792499415655673379777435064138477708267002901260377537360587767980263014647908820926046999846195680548893678512331425097242416254686679413168343715543336906954164168687795704691731990348077846925518668678927087740580340423689686368535196196874668269033134707887562669660381668459039940875116716832299214817823695008921792008016518200704138981406498086537793313725679856801503241840055951061956158736380470618304109638063077526092868537226643399021588995258034931685902068623000679976958266544608534481509852350997739260456750763793650192404405671816062097032331828970606081886409338786035875595575655936323518105887381372883407049848404529423846837830533993816726361334941796975208152368768246102198146360511786227189618571967494113481695467881915634351868570683317247750288181803267444876869002409120197347527290196123262984874885770666677051051302405990696015694975297486927447506061884943274780143689390766448857327166478259057041419267449858719055708587715839096642810120414335066582579349491807765571014390717461161699209020939277871133381924803282250636776082106975427605188226198763937537859829969150242425962894617410061071369053552201141697672309584088411163130637884734562805516515948484847648096587051612438563887295671758911905083773754272703524013996281250167090450517763417669760274877300275709494825670293283759093096640064649513842028593025253572004519945454475860487721310303711888216970160554821387738015210877711666000957928262107568681765626131938212351509782175475609571686555374378092350100703548623495443231208968600173175176303183915858159500967449192524092146630083981146055550825551453378831528375875122553517382580745781576419799606313715710730568778991441256904261762837914808851853310079587290288870859481533911443001102647519648114610484055439202337850986524688531140846651664359898260895196822692602659130350026329164598935648938188212512482350216132930108944680915895994239838345105982684773466269643728807646642456461737893612854166671394809218951708981658288540720161315675141159645520327302917189685996170694211169424732816010354536923720194318252991099156199474554192324628633848178788227004431826556065937075778428853169855226639301349587035817114846915123071293902634585907880467693617972786685594507451328732359776070323202033469138967681181169425824537352146592280991223695289063249045529408501047706316830784816012656968470070316973516067807197939893441202976371843828161785267514932598157840813918286075278158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1458619938617324227456583552010530455223329308981450412066431274475055625058557883896415765477293588160028520882568922940348512762596483637515670685217739969740256959072484573844991516738907060221199688448244270763631219480098163086918501161457732769084760521766755985001236367942129897365600576354981380207523505091895028822228781987330083627585933299011434760194975005955130923139964744063593123425278822673702334930149923348816294160115531057695703605812607636475599826382692246494826217536537525472136518823797701880669334809488070739018686822895135406599356829768696499871123848906240922642054660112242421559846097475414846654219550215185901566530667202498751322794119829331070509221822520350706390679315239187770930779052842203993505661898344519300064638108319889854081808121417273305909131037533610277143949759123921240503871839126474281891488685276989432433398241697678912198192461630564071879721230146320660288404670794632151869869102059495664064009166943638773044778900842309750287587836913717846581975072875038860353710853568721180036275843694041697610475994760822963386200748149617289964891380610549085944848596628294527643353070180658408733922162649588137749400153004671189177450696826244602947292273935653831098614863110273634779947325880945151545646860483327557814830091634107035902653410591840468976081919470623683200804311103168695941737245069946257463045079194421311552087274000935375548165729823913841679828564578946392028155532284343244508683706034031963244325863516181637644159443522739239266807009515582371143191633436798207904365503200994328468046317225039836294547655542596803070535301465072088795503698935007045204716030616564621721225252090565855912492778379391420270478727473888195349082368668500060462188557605961604314196795127753436462596380839405681204065969154020923566446664949488048685103228021703852901169601923756909050376723783437568364173626805339908681510213630555814560064599986961937627415559753255730305760716219388525848039354413003781221174692829768186594312725282744844300838412421179630414159496619733450086485156917310541391801147572392973172256600883018060827821191013835613941068422103697868352472160575038277028273202115033380654287751736303448963416800134310771984686905529204554577983231407053094015025768133079967720727265673762399017831194802668877603974316831506452488095897481224112173736204341647950184607844289296446098438026225662754925641946133594797496400509663118057966706735702419166468478887356474528236616952867813885149130902397833849192828474670763948097926830585312379706273279265845305884961042976509058217722370122067990919382051265850477816761609759360692990791775639596623555194189685082451525591418184310771356262254120984809243340174927614583286647879611621714971728419066639447095226447888795071605357919891426249845423765653780428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438510595299770560067239197473488432238926918689989328306597282861722550135211140381238673615310386306425583294631891718760782008621361829619216690664858030407024485593232881509497906006269505411473548494571669988450190375945208262554481556143557674058365090541645081884406404967370034708810031454614424480246268374963084606708821860006123293087336743569553187514438059294067629506141233408644734994305862607846516544632963908921290595118848001636804547187654922681950221677480325300163367320645886537968042315426018846848660975061883203226438964902076632649473346198707619548573611936371541607000555937890569989715072414575151095667724816443051589361062520497410492624492276258129494119492339267298030627709414740805170438905856588834679636184428929886195211071604319622816807955828085284008668068579418610478012404971529025900904501801037475317556492041434039450186049426001164257924139493341111580292008630517309164397585191877235959920670076205858990008581791091840496154462142864611281262341010935226116793675581101232300713628502245143292989145368964768529616799760339192411850253353565756798236882990814486361848464207302834815354522401341375658242680714974430337963787595467975427852072975777738209514893097291917238274365758117213554924416453165102907174761505401948363181829629258387452570471837984152508879853753148682551152427316313093294657503133723191531311906671068996474668054502952968337452287284032501954842545668258360321097865424053245553894508301935389901533806700804839451937359561922133288594846474796729693593473382764692540269635366716385012414758851863104559286879979034956797139808429734890300539154277540080002616794050212651873590414654854882595759165227547757511109948717021590816158228698956275951660891514575380167772050985153162724129785840212910208445418090795754223463822201955551164908623525221340922373880521218206588176521628988079135032272231528296451798371389616777216452218051721198740188516242608131113415147861593788804631536745736201330897212382295598440513345297374785745912292039627518954670762021637958650215791195751189099534229421343569035235666377853346723247879523381287170039337530074338134567312406251349481233495396680528077031787523798642376988312809693023462459703933643904908527518985733573933697172390316912390551519008591000002508055501927750246963118716891210717178693515558112603743450771814807887065432174257371749330362567758723575544075166010302396830258947540664304145652858380867609447760272251514827936251914653237020821543102853933735009368967419050285929910816925952620711193108920916718973595602839653351856192225191181709269769790933484859830588266708786274905901343226362182534363763009016883536622876499426271339524486342243612516245815957417052569929707139016060039532131133612673241201294175172051386161952937001867232815701689338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1514879085545426022871294820169259036937336084521132867344667591565030033767655042871231998208222480523963154234105151321796926528680110440196413343002086584332469014022949480978310975729854140438909589902103423353411650366717764735844514463723490302776793477378273072789518801935332385519014357136032336880569164492155496067528873670505708089975029010493172252352857275994845724455082628290890600025816543835809292467940336945613377220524782391048813754613075195020954458199247170039040443468403205508451952551761166030456658478320140488176913712877081666055753710523179448137970476343039500368026843687482335802996638878902592345507183986331708465851639681940107390398508925117983472141129967869417431414471354434717506838459088163657104136700414238273952427457995449251468278877088460423845097784839849730832472149760640300050110668221483778801822802367897205319189527528035964426257253473036529690890440302073412181450611696146058686551002790561764267620364450584652304383497474666288645764092808565781263003866124607649986776488768929810466653917715702006181727853894474922235347800351355004954271606954061490762886333172985322309040418613252335316351312856630278886465702278708212940563287032709372193633528290493054774807301830225561669812728117834238556392186677175366461327444317872481164072837395300207752212448500407748435960392830090359658012915881632755813236167225195028031096347914550765696450977092728553012413462980793687781632783060743735043282757288367089675987446696501311080440992577223145396173364495335431222483709510546948456309291897109496853213300241850387048823287468905680461987152354884969982811917371149818338503618691988515708953997876730312780325689463427335111174283328275251845282455568852904137839441735652615524518291476053025505084766361562676816797118556679221705468616416857632546798233608123199519188483998262260014739074653723593021761242740718755232627399549568962650562895435583367350962958914422181505884707467172606244119494237336841283988524572910319215544144562471186601764664664918007672228260530364056824784909523758118922236466174659585253682280457875141668380436328784382965758809992982136445778021674560019408410354123470854890217156340538375365862775065085770595748017531335920050283553464193865691246721715155756156215813494200557951281311423457585651774667145019924104436637157561705865585118962513856809455036677202217949731036048773595199171445834497981816839086174506352515625924007314706364216114625076459776594966704698503105437756087941807149805988199457464574631074075006115441894098310229533956225373489396210137787977710030802391628344054451487766849626215815972554151187880885069159636555760789868410790039329523945919621314602848413484970055551844591032016951818313597315156469565251074016006066513490994755621082267726104106009671640946993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1932046362839972943069841169306326166113817600790641030682652040555895334505001500561216374103826635840589503583407886293974423003157621477029814209457832895060878823953492337329109173110644819360456843593540508363776941584624170619224249594491489257848996243021323169268269417565839869168498198366543130953604575875658245274381383808330416920230515677109238846859924484095269436836806427975285589953734717240001300689391975231118257170111965830337504227811636028622824215832104275472032518727446852914780208845468211930941996341499931597696138582081997632235663461478677172615128449414840378607026255509418463834186150866569679826947668725161809880182679246410639505203411062593028796153667796688264467394913248868788804984063913069967716756871103244844645454031034017657061386555293366943974394917775011066939453692400500915885110385604023694508517620219859660029766107698792125537677529712844402748705097983683924981088452772377433289947173623276799411294773714843129860997570871280839618501746120390129275020647286807771221486751478158430478709757787902811773098184315958709064461843331437286532002282317708476280515133638969556861082468986621860797616923943087591395377373321907917764258820571732135036402094978232453193423075278100878688938435662892824853797787593153480754014937300134491263052504431989957187775201580356275129567470714129264607920062064840077885234385219988493649028866054244474837031392528486849805938943259558429804435667518762840779754775500025652218326295740271561013839961896267753800234675386759879354101738228348577833755725989952229396663429258614425859864764701976322980126901882155501058472038785904540944237568903894278903836307868108703805639238984184046083033047598251135600328635097579092637899086284506156814480692021592610403021373242021758578661945516171157644481534314985175351625991527215981317145041895239694750283699361827497282101992964963992341564250824413792132668227628331799376534497439886871851300597298641488514334323382563113079704300405639529470738632338717887462672551980267421848857431094295894221881062520471736471841542945504822438542563353784138325231259658960642844757930148934799753666594666090022645254536996315758112120277190517597131196709273691393329453803980190109133333317233338201411308870355114323382875069621490931855954132043830559157276124809485052380215974525988126874967878656745393967316333447588041053246722903585039334530450104816632965306915172981579386003455581462951929236702268587522732141187700318908673595220316003882267251892029928319024260007692485405333147806138818166318180541431015363403474000055151182762870980422387572547386386812090059922357699686973393811358543021253813905513549288064937393550377367881995449204727807797115483777602344349448534136446623901474284915915967813709035736188031519735678965834240632322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[796886134022609890362269999339368817740290569977099623671627721989267289251623793457300222835761023046221742799636232227289063719027580287061368647514794997606696290700195187432200709383492575503916680903664365206359087449428858423734339582432057360190825833513461187790228935231356970385269481299387822228840339374028070820138688797592660696696509372130096135371988867259394193740012975264809850556731461842398323806544429211441809950665830913181247675728960135448090258589037003708939337509862608785371505098447639193228396410288463427026630917243180269095070885842142963030927822796767432114461225088595850503891883183348431390578856875151709165875447564419529052011062663166013471658194777017385675857678593986454230890728067113940300347677461191164530489991924943300249344310068841778360604526858597975480000635867647707281813469246672905496304609482883981496997902978996712686995578961062851311088115132166393203202481398937855833118393992467947124855142199942816169970573945920837836496625872662092233672806958232698895403033743839192176328741390033185555928469101953953633658464260804664254841284467346250569488688982103314060701907111212967485556949201468674498367416307584025031570192582940216209198918494842310357117019850782223361403454571115369099926003613265723540389111732334656536891931598536470850213273831632253278927183097299551086658757839517125762910009499799377686526696139227970623676292182633041002645608647049975204564659844064811766348078225100261057568431007425905815732705953460743755445115231346585547519678767894997134249298744510861618994720306653480711984349388130022883641148595230250576259137639322588580687973351076703455798338821846969977932757388235660130483689513946240538836449514903879166373216975935524553123073088789639158147119911947861665865103737192149722372723857380253843803612962517749135482984601980582133236387747678772068686007604542735894804361466451384414351964833618555128073358626340643690830253864033971139599851672837568021830762974775162637252731165033999775683733936078159142113456882717171320048337948590825854921806226040528993295451733826996345961636601420626808310428464346388488246002963800349427706889111942584782579979418184720799053679008979348398679611347557353734482924779225838906553685156608431235279919704862720321898434543076263363835732099441338387951006473848264796080155168189097709862771929010671053297354911997227904668319302680472587305708872901159559606110486163013117223550482671865963441132893079764838952389502607448924229603147434042213902307438054874359849927595114816566666520398904051103271607003077675068284265419357282294911727259130358349599944157883863784474240331007305181264204058524785628564337561270071876368013237995037664099571057593679919543338830431608781341538943517956394119541484547808122292107822208741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1512972812722519256021314962383064974636271278626411686954343879997667104296781039803280402357774710085227934251383364689699839739148324565492322050094078880906524417868298551103840177959536337231380298922531811647159571579299467759396194801070289609709976166002108364162564159777357336693925694998566322561898498371343259717133227150255893540591107183518703150499604429396826656604712003398169311054343030921650382080579073210475921685094524334488837082309692982028692282869975455887540835673311314292832482627051759801766322275001693338002015387603805591414847140812520771887521389290576006838681748721298032446417672038414746024774410815175438614823682219192794742958400221723492682757055348327888157480801788026432754755154564153406495325574402704329161619121185754054118138302297791617322940035531586180236151032388108931937561728533166748668830514011569508561026622986609741212211102676518662970179345527871911530401938205008278967270889854303879718959583056445152814002258326460460913799073738275637025352785837255237669172616787178034823774420816286629456705370243113979568473876753924878514188066734823013258653324837177537683765978837637046615215878383856517406397206453982164549154597151896355218201395785490546379383358864376969253054644194231292330847156015370017836243966359846014847908595306559286619238888351753712847504339570387890575722272339769548417869162229929184384896760984330813579785670847850475438118705825898388327130991008148279768454615802270063272512224889711829669420173696648656520142522536319983691256241457248759056774291186152336515665883662146316687382072336235001440692234220497793523469456668595072315878023993295639311206972871467197077355253081028278242610915869139613647743791130845864638978450042405246730782533086701375863226378418553730206742870555387524123895311636610087485567515373267591171239051861789020212519937846877018846413416172212746364786221062806158270720800886866216160778130957200316124033259717502600632135971592440037160750996970517452553913222129741902486441993293318581299484639742040219049846509465299056352953850279578952541107501208107691583040361115739424835150877065202237151122805129956399690843037204264078034871080311240341179664749657994730618921762195573030256048836267570163714369215945186216896533424764688628902076729899016487234683881410895154214397147253417924915245622892993291020144840536219868946777727961846450929507645375117754122330466667422712854856635091745405890697789218005807119528605522098492639528358180262579962582981072679912029662980494339983155860484485503541270263798208911747391013766959022639721206309733416021055509944378752824853927389851634265676609932468554212438870574272493105010014771368570718570429645965568176996601227693440754426712673865330050203382900278994396220952569676929119891494315042756611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237970418994652775182834071167935583008107959104041985290186581214286200483105496596116606928860896745826077195031109972906028102319415678837493555810667135399844461376848603132164413584400388396004974342729702210561235751663510386948687584884431783738306627130679035303645318092143932759709312245218907217134291221572254653064981660308941816128942885860905716628399381179080138787933117079600724591180433321103521104078473561732793468596594146386215994126511291445981440899938036315989186366923464346451703115944996610772728885942670440388018487145671542528160309978497287936375333226750005368004030003333777534036399869764934624385273848790991095671193322044603783082727518218603581584550252721251060122607239301053932737036028392776189884172538055867167494636147758562127120697733285222048657177541897122227663457105301189405722153982684749052307768432172558347842144000624538453912597158937062726021995893969235335309183674609269945053002077868675824787440516380372237087011327853275560674946035492607527761553729995294684776915705256116688652480938690365413088588530456912247755493616269322322228881286413597747420926761026742708150543987843519349616086251314546802434241668122176284492586850416071467676404060366796128121696545615599947458764119059895732074831702761230216263311572299895466719361043693480922213891612259564522322670873012420122840870440676003884041941723293580212815633286698846345037618997497599754024797079145727713413906128356094090464763614855464664168523371327898018713517516183670428897868683004635140474330966262140806770962931729531827556034032884268547767317078632754388564696720066294385598029658008226428451989899049804600900428074267914362370824343474066941416884569378256842784055544588281618184876010914864729224898901950563664593037166589931247193373659385899396984859773564130809645501404380149919195370994675517341259309158637486549400964012771572251367005345636703404653809953028674012710403174966323087689863460719691980957826902635250241900304362393300098775619964075620811914253316600872290475750218715075380965567995841303719002463275535857791810268716704512784203742640795265234172490958400761941717093052738966135410240463585953506079441062105785469468794941524268038591024562549765138247890969296190382318947521384825043764126694978775253704425718294449502492800929370853074710224121468120452851018139918837449519412601129630351598271136022684112760884777068492948308161307241520227651137084242770209910361772300056153662937811865359542487524371568805873975333949712523650307030494060084415376593461605067800529492002779523412735435960492581756907079248139062817674929931138061979154887770306326811481969416938555709025202834537204013835406159720939824465033689031531624042528426793955663564408165873378048042002616154044508580110600228300076725730184575154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345058065853225089136539877492788141835628353144682905972582242835160049669176936402513727081607902489519069882391758743569253819107814471929859748935322527056931651325185288449691756608080428453291908371386817102776549380385393718668530765734872596417768417911722977421052847271590317389986483863016410768558211428557500156254213445022430519625827049793563201202202014162235512366813560223086328707918548181970236793136043367519817593646284175696191761092038894764705293014449099429947880066385976242125457564147581799559799849414496785169184268954966923947775161144383438033914270589578459497922692036607585449602485193023518576937021897052771380004386640482288084817422756831727004435488729828794689139486470007345095765084744713316138796971737677780170594914139649752336709484537693307933973335461865641012021876221892207939363301474562107920681365386759282002435771338731234472250544738516989659078758510837904470977549306188013437115472413676448060282019250297304642451195218171600593085757282470695722947727756024160428141820513951280617119853323744509389947969301621935282768521421437312088102929176401249242570252220763294204257422723117663145903591739773214276179243956560358900270623035965380932001886098071477708775579543567354565543860679092073297245559517040026079490433049524391736340488378336794174461777105807710390958778981150639890121782620181210857757481501613932405141118671644583905014813737611627768849995087023489809758385564087418763208022514667992346833567864508656552940538451841765922155232960446719377590485337394873790379517714131269563896353463070475368891586972077904613943327550333740182860680500341239493560496668170656186782835320649161938284780569813479063797418747259505163996312120261687556972934905245365344370196752787646464636707759495471051769724409670908232037345749792180390306452829098114988624901253344062019050404671941936872953731658522377796647589520314258879157144123617700570064361315614829563492019914076784505596720672495588041803978707971059491014679096512639031022227106304611803658797857145967142158008079704796316134450364677266753653232873844426306027043758936814768206076836385391244935791248328127735557329439645861562384615887336569233271718187665108121409388099611840455931498083141812967389473342293249807274111462069016662755536712608633962581330399275282935997081555025717757215455785815748920099998943071627627372590867718889874400519023380858110707263577538814996446488574686572347665450232641673125179433006820167692913264945705553699556636770906897474242285294400783770968565735174797317989145885022778523312736449196809324611324774470898539346888274380268731537768432797367598678020179227728001189335633115916447802542313270393240463750449979260717227785807147178749951491039879263171928909952241849423737142919887517822109438463706495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736207130475021128985410082310153736887928429513116809520771861254683804078167572354959499223335316828597594419260528327533573929900828794299719437551162387660191596494717157578912353557668651837760098435684104985667076214709577004089045639125828255732797348702456550646759846671812508170381280370273492184673168101084349061441894128491666584490698024845092146798164787022114003590851782234130828006247729724945827686554334360264339726887126891424198956004073801870765238156888110020691462908452801554491330634811274431836094705194864180398549962328203601793622424143759135045541462838878766223729378378910078773887450100149807430688952495674141846565405434829325114335385753439881085300600521628648026813331906499405494931668335595803615948798623969140337183478431002231424761850596210081747856349613205428089832707326560217192051638135959830782440294233760610795876762258691877948793500197859728825702245894793748821205836122323219472619558232149787542531668832444604255050045776810634357513728726441004793567508142765666659970466777402323127139211484682356908073016492476845161508842683340349984188653483281314090529034983621269883012542471026841572836902760100166756035962402637390349270101489036474784100023255980997163109695586413255965188796214525906960245513467379326639283205022773839788435918543609397462485599465420100795921456062615397786222826616008457591842650333363379249199870405193826725298933218851108825000923736241422827657256666053442374852368406676566033413605528194041700577453366948606075804356651704032428910099423846279473836687382305894263278804660771695786332702350735735962982553551384213802483220040916406619166188350025210521868636797484878225187815658601985860642101762370456728396740173566282578121655073103384414437419619409144895384104554197221191649921400980574534172955613522775784674068547921757330435586262604563207399854841612884670325040232440228728878288843787718097831619046779725487617051269206464432323326588111135621551728887287904129954768708182849311830893991518224660536299590892459125688210244668041361093858955923107571084500598595926670082402233937866223764272179421414879684669339252586877501100384397734411561343056400187566074780316347620788365088379654051739132112186038974516530061401980943581447635123052468329828899748805253345019755523470886650207385926975920281529885062875193072778644047236402183954864876693657037076616187459668276169605062752749752742188296678590864673231614037113532938437871571966733901596233235723753520703029849515189413055021687259662645725156967797541807469510565246600867962729255427354411857755708974926806272268164422763418887968215589123180418931163488728039141752833550647078780498415417154891235941271497551782055755251884573491801295540413917840595134324472614731501085667070563088913622658555986014976806884686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1339087165867933480606434456200311287998645441985410459547395267245060235922508329660261192924061118733533926582535738726660237070486275570251150721950051659514579134216960941686561049602786732368259438248687404843043439864298870191895855861107850365988331433841079209438185885031939443846207473768351686295711664816019244291620830320625437269788563087676040629962101359857756398974421160549463789999238364246168141775667096005640575793321167365390405837487317815599245987098632459281461721355087402735294874528564851608704551123605236282850295758840717547658856756010505880754066854593022470608036228191669047787191305535670162886301246506820150975961408734526505911433072461717145857524340540046765339375530941833567995494687746966586030598892866131261450613967642373965070780540415225884240022889203450570553380670862241757112737614040657856620225990789384535980851686438862054699016889886037407685792829107340587247248531969439079421135222343071081303344239879945421358448843218905882184721584211553266264172352450474234471202225330058245006812222460873931701321466103987862507870188321173228766784060330104403755425880078202759868073902618288133683856723612421802614056309621177241307784653103062675785958216020824012063281646723236334742211603999623257283555521558162472972683108720935377539423206641418310028145005265942671664997616651091900270063025701349597454121625536028616173367090537640238476953212887049551833225798886624350581923549666777088621137368026549670529944017850326332210122379012857385888513906300538282299742310606835033082466051860053953728170558773650727340536165434904412823896482038333195568603234472143823373479671688829956831299485120746249491341334397670476357179827384277371448467010826465710341284595395794852503185940502098014858275512758026850339130319682973305690640086396199065242865663605755452948789091833852075036661957080859143493938270943923726055944327255598264170186176459526793564456062649242517215240712142362357421422606402420348744350607926426500596264102202818008053978701279314111741592167828015673468999375471102373790156534595682439655117957430002091177903353893702791822222368551584518044835908852074984623017072640339550080349955840425366708391531053130065622345983513743356384885059509087535700866045877010290938702881778062334642070858952324925931726850732304746393857018744685595564639112661414508903784287209732545187631264304941937444584533313374645552961876943755457330342905358081286980105905731242677970170648470918018097084695917064130288606192423532586618928932027328951137719780431026581618504172859395039800288420545931021455759466004644533001813627438943894038641261104041379711590452862898160942285237676055811813296535134699436250616932662531544980913743263375737220158945043786962614794574258896101924019300080930066692622279326096187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114701901800828499952427889691340133532034443330756774309728552257476285263606637676284282941974823217506682828297804088079602078947215831838373453150039392146122856470074492698689826508782191925570520542372480919274327435404814729870766260445169081106654735069149518459621959515807963447813921058659536598997322313022912256866623356051119311918572581479513349953515384277199888478573324735244945482828462717756030685271125612803951990259114567393692086895582087774146259332352685797319116836139606345319804676459938014461300174901237225483686036757994498477905149536851549682130145568558879742063080880208024930844428479156417850701099352972729999205505422573278100450307853391820144383740470015586303231420209661957962241347868773111646380392972101513995365725779469002122386372668524550599953208216161516595171834875857840911128752294090818459627859702392691519412892151229533668123940570774320646785126233894719823197286020773621966491988778284507047961128542795355696375630245495838153506599544441436673216231443085947322176353202784971050804666533217787078201233747530284391862742353823976393643579270904575547127786934928888985298747363635599548583345071345680339982593506505073385493170537056239741353784029023460176459526121300133189045301648946544475301042169973111052588309674762927664817966674644758468930799124369122830061367080021917706478977881180542055025906110109837801452896766594501791063735830200365581011226790680506547115087876659780537325149339971480571665808521080897584709356197724428850498097447274827426663386596966449097201377897312186260538430647545540944518699251618272725225247941814836981227105691853581083312856860103414629083590285934989788747885443845975454320671114092501637186357208760750390985870271494525913766847284224748538427549643691026616788038245276764496661669155230490366886137607450036125054828987497581616511898700504695119336384548753288124656088647204594551346177616699095121910825947978844409087491141128561423994250087163030585547305484893623397043006167542295313920426034208610298845818090521244903414817328017383148704219363456762848501337561382729709719065489210346332658717697825877339186452749685923097627382394207168493633225156777987512638565333282140166846863414566220468063995910534928225380050217392671872442487099824620210705124085100905929598365130042623677711377850847504493477883908224998293790121103357368436294551649355304247426098430468126123883936391008956936381910929134769646932263127191468080530778000113198975963094210901313053873289281720283522992867966632028541581404262823883293059886387869614903225951276969830663457776958638696773006185147922081529697028240657951900705087461698627995901994278388953688697367547126683301256272863557162133714486784661384293891767361303033581879426168660567193790116147129767303187886758016877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319177572823515183789551158627157021280340627320524010286277584916429872773060167190556257842326736976139924971456877199407950145352753531832561300076930877976883309045472952848543004979467646462587998772661740213175104367972081207247063109622852852766819451876092995867623343939917725209688059287090368788996053543252752701493039703370353363837098114246206909731732151273699484844403660908077157450285394467177742816366554847015811064803552289369733913516208930651774103121300229946213408749854517711065049272740444849971555999520450238909383715522842832383109665888327350416412036959530750563870762798271514238382428384434530882481806549037233643802650173570140743155130085590033366231334354044440283648579005751148725199366674899749033656487919685914368336124265592842179872088877386314220378255396753264068500184864131982494075065680325639682670450150285335518869357277066200243092318295095253872286181543673729667349986107576750292009585660825238058495338966665899487752187147508232615841354808324306535391495298822853375530817438471463489507079041847010995983406537862405879488254944224133518423741296661293330967248311753280020638932847815599536758183915712024497535066281617101162715412959872577326232408898066879780315969349138462871960161126597787140155543243121850563421420068367845234947768645819352616913841958155384818520747501120639462991044323985318317128060610291709384200528260442995053684394050984030274184819291718987403143046011617764878676077945085149113345869694585448813990328671616398494399568286694069748314720176872137744950836915170891543666424351528822918506103445242548004208839215392576016932179030453047036021902060408758122207439841150219546527325279981681249422694914089809819109614037164920488634061193458075886648099128467169130689142837536767586040738084089298314143280135601138880285663702109089982083919008558350468303027709793584781524734692088247734548616028105873934268492565433878311900301993289536813549989424485448676836042207854754700831479885989755956537317083248471276290643675930391940332485730813231598093708814634387297121678577371494370469950867569641752476082991646766406537967674014574937379977324036251896864490458989102440108223044186943902934807157062049894090485116330930688088614536915533064258932947676068705345835716095057620870040246631305754478394399491799050799000790910259383810971639979931048888071572645995307007882487771767336908046805488075569199281926397863677360471783394552442494592559219896281999973904747599575639018696924506886519846420538809698782649499160963689395789906396832313728643681632497020188945142150123519370667006039730710991112089892989340524675315889294033051709380244516129557490823389156737204683258124559110693191733484224505139236112482352678376122259045565534625829150975101552590473348110897367671449966812228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500897919870487479723468398272341490888185976702602210435260660309788327779143725445305244757478526109777574861747330293829098628135048123215721604235447460034688704816268059492980899342234947167980056531227572958599344291014861072974362946965173834764170405110012983748410882772285519049895146158352984751637327946756307054977380935543667003073187393206556223253186585482629830784758047753628463038674416538816453229372354477604640719995689342151142623717054257064494807937023110809723026016818895418954689182186794928168454366052866403880816386147391366458779629109106266569039409998591587583678268083124903942927131355654807355937173004795224043146367025309143181494640380346825326748760080623528711467050493565373644113892099718138179894161090010800999859242619233226056990703736534628149838187719953973425267104370971918318566808564877124490543445865960400530460998029186782046839401815610087720027989531710762768804620868770234338118288386346738619702554185614067011262887676329242252339482800517220461266489780928621967174263963098461760524493849736832553103391160102917533688120286348998670238871508434178225496639752208372638908931663324517404014958483183008126344675450257097333094928880816509641556347915566449498448515201057412657167135324862160170448909604993366100975498010232880725939977632213200286090328371677111324753692846103719737855790339603364769067736037520764971581330227930189141944556346656028145928731871008180165721245568831504424755959525224404559910475164142185285849701223190332767076595153091976514061723094115629928588026195413933802716894403307772289182694504774311232229582612574871765421404774212758835728877011566067757320803613330954538565624564839500651565423809423027398383100895098224109365705069674477630805437515691033301164483476041034609003876239782621278581620308721454823308350766426939736501750438493393527232213337018911500414507665924874803140427337760272532576391871532618255225309962633986091173577001838978683310204830052390453527262975430488859916665017831946449976847463204838829809904860587089882949300210705041077771295068165337415803265989877977880467760374524321295791667130954812864522670968697600889368582914341067011779696909373375190139997324419238798439579999136135310101028480862789361853000899302877075039602536724610918314491781632043913719600725752452579031765515971629031445356546979309721707295365939552331131092054996426855550633847075117735469668437185624172151886920244955507632753591626548761027528195602902240263039551218520965284650290574134416344436517476144056886815125203755228224073602498928938927070585223143487270729067128005706890875231270084786707191854808682751051644689144928025622751643688319989422988003688303384252508984052166152280995067310857963089152572647550472870320261076248975392642803580897222387631947510036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[814807992870851124449844560648775164242206554896304904625697726188373854746632903292786223771578477512417149959021944149063846872006637545510617381278634808603524775890698305527341141394386105279925452756518625470020243341959448254852179709511673464683019755475500987341912788270960682163616265376023948215085080662616412295733891847370818828947636966695877182119177293758682056638712553444995632939535678570464582420614845755658457799588426386479741118649395590950376806229225282769440813081521492049507452833977521786002555609660894715935989298243173219235122037417267319433665379980463673581154337618939259864188638615269867215670946593014395310543988014525574686974163805209919306883242467676562741100773413623417279547823305661604828121686988828278238580650433709812180394640969857742997682493713467090514015830640492735387205697546978759235705131832567182493680797609882993653099815764026426218498103126785874057317357388544143474680039035680600001203462343872809336274558333463270485670852750596413550779325280890877613323285412172384863044660191582348142349798727550957102836001131863885569342029378746313383390366609952105123566241294273349720313844750785042085127214608888807640147515674078325031612691034771780285651379832469429131752372026025078465157728621635747641371821494257402582550801276838567480857452235161210105073126197348851092426992585871640312149960308749341363849070306544493144621249823188649271466115100137379276806171834395096653575940424171223096926310925404054504662043821310654435109769187047201513185286833615422384566706674587228210565450311650468046121861399270865805768437149584308310451227772618654850459432384656377227983961979443724273642520534432672862202983347576840908509779496146599094812260350601435053144552068895239462270878353276763544318886695018266226092305642784701484739159762633684687157364852873182849731938756221935623029767421181161109451253235985369945125689442681732701657724343348258228680197888932804791633809118728566394038748959278854948793327249523502632740379447108197029155901719790558957939400592556024162550244256484302212592161085143818803878067805237195682735528792321608869239298665327168735911386013487108934070828634744104021176825727715581862676115321410299704121076708108763227190916417675618995255153747007940597119944721423652969921403278553444969201258480244799984069769261957121932605167973232599828659462245460060558780413797402893543121835360959712312043548262722082693649453970428548688226011083415406734979267523831652677617068544058367304076848858880560420162646642189994326593161241317429333570840183801022051284453426582284624347508407788275338411205048426902316067598317559495605154510859579165716758934215581095398864632493955789709882192123189851259651963441109060915626028830781058909816742923756315392302773723301170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620502971016601362310209087809961023242518769866179973669912152162424561700261156308200380337962393653884928875538045878088850292997182594244319051535965085055119158812089779383779504732786620488196635994176905416147919223722194060839617895507968712993277067247396878495077511120237031056126326973900639792875724665536951974488151398821855295629449274846446304422215214421738590834878234869871287644552723958098574533033013783915058494113984187593926601565349529627896715170663776281715257174323257913686960697644036624561049693945737138227173389646924141582170531745050888167994570259713389616323703585949613451207302326290713389368022079308440342912481551869015850064420822525973093105876756674344445737539216121938687307198990202507875206337097666457048590354921591642164937735193061552855609107554722101102242477295309191258421925142703364045614301702426438743299168571951828667364716324198216584061347549607620956842436925399501513891593644811336554256784217894196451550572211907594666314550412947776988991582288180491238267582377391042647648271334027640614976402021855906504555505536829179820948303182555868429597810262813369275223070181230628586103146839923482061277419877742993383281810683560856786524139639644681864418808916375488270095702482569170244851013747324400242537200571159665142829294815718923904509185456853446596799220016803783049649900171184068365788981714627753823963055284714100254699741381614984940498092090979614735441046235960313869554481568227525142213155990648708446213050664565044432488726112340215649546523764761464292493749501772894264073032371392904965129951284508048723274210389058332384964116393216505689755714630386784380212164083060553955686616634623441091673445942455502925456225547107441975449053773845275103122097153457264035804501848811813107817874397101718167378905426605301584410709805248841783474711035823777986342658514095740667145514905458187142973879829378205700224111141214750216585240927460568643032551894765815842268568063895989164225391973995278385403491876235227365290550039213354878545253232886671914384698261438143123268372271036653938316300326556903188842260889821416786083241213590163869192293836571216912057157156818160228184774514209083834797104492505721420584608321314453175068593137340958456409344546619538256508389474565615033942770297902359696422881027198071434764958161275105940129523887586225079660841369469249480437371554449880985823063405201857112382858872012540597972485657812070424561342705789039018707625091033166709190423301561669586318780163556397415061727140386172724124903792728090963734839254098189802720629011716939577296126055961602220760945126019891527947972620336784968316999509258226119734535768504066724710459241234768414845197483655929050695790931946982914007377659240401439131193072312581066223902320911473915547607269255091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795533905985729679133649646136676128774217960286826144453638730933338524818956792756687297367834141185453302861518702647860196390203936498744751077873257086018749339390986241334270250116781248171341211330998869152515965192752312934921503467856448125806506700860046358361249753745002741664728590192985546536796722789291161649600966474637146724215675545763796255181883216146587974707020546974141532586417001745477726249258643767489737209308726647810304572443020393655566510769541346241488137639704741545085224217642532334515236171643754589098086363022445448092914210551719747380465643336586037846804694755003096845243340396998509588737734242269187152396448966763228047997039364507939870145999728067738153299294017345915126118491714021217246448203306513771677031954369073098113407312585403014887938083577041498227750894969176413321763775665122733964676150559067430750724397600660075297014478774516510142692507476422513593723595551580390978724000495431385534386126468450280144678680341828603947738564044905376581240935001637464400655614315657599544669082281100785077931962613520566276896826551879181717772825512556927159680559530349574679152709900687061814178470795877027645833825711989570015615078893736112584002783263946913149000089752498594680785252221306391037033556717995996241751356565419244805710364639722763951520786138800009271854423614343896669622327515389208949291086836601484102419988228520240932626116007433757628465400612107009314317195756328146746284977080819297879414706392349417550915892440074966693056356490775835614584600460361138796414413263081527503834340496781589578709007751583394643430914092086058463070432649743006242664141942063204152895297537411109377231313553706435213213712227853114917509628576875446213602621538024731404775040284891695036698378596247303814312694700655517665923203334556346720929635124101260603295410045527331898335409019701764338883716891024839845828856780947116072316532134864497754558322844227182482357535132568098426012992332264490896387049447875777496739541315399493483230542517987190548745037867393369482878574628756458925253168334702392414371595694797330463790004727202469586740191180220562233469171681570025162316938350978637710884416662824559560554612657824752459830784272354174927956295386352342534801551199363678675759647068874768261675709727972671995024784286993812274239457681536762202158807797756554359516677160846131056139341588489896021858577180601609817462927292725193737835032477553711920302634256924137163980098490763493314400193457720808845911347083926702277382012556980945191139560801118493896203403448634048564570438879307210852464383841085597622905129515399093540861508424203364276562563659823721605205676336690367116983721631010611623401392471223751366637041625341502856489304522260791435403496151485556197377193453917165348673151782949738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1557150741059226850144953368019596908496749743732431293530371937683160004171152636091318947364174860109028701687202246139227746162652290820732212029956755785584803169572547512034311351088661469627959712490535578574059089667574644438514656482480039097815904109403500784621027630780499965467322967485255230831580916350503071799095277381099254009198422093935489861864911775922498822180998095453104077968870100057795031925575260404202456734519343043204428716852811240872838423490600298814186212498434853091436753141477435835831128434829446970561444295656265028407649782581486015404920155591210496809536019740776068142629652899414297906686693286367045276067473028646464268942866506188839514573342397005454012478953951678652736749923835601190428939048299923199819551067058679545596430892590353290640718904618296472662513297936805938529191032039650497174281466177108106951470971069740674372082497509866032578327133209139894511646798208224749840962593751145294670802919047195144812762783680652173602487357008672766588666961328064063980875008612333453362064492625063041682226385972006193802477622152908008110198779673737956700793474712732864504492094921902781865506274459200193694602200589559999440119054881801610705215073501336565416297284197126149796348649985438163414670390812826579569122361740065951234824229815629429941500755946052226611858496672687855926443514284498356542889821759822115782272904005835459616690551678888805323500264116340929243390879181266143721800617337833285438003720152371751139294335816389123334554232671790248082122026280202617274723498082865298151306057585863112057410653190599039426250791537567467117835682990179599279834463564138125082487843904757457227188131988887122764137608440994913133371153959335161145675667358506067205243038109445765384890632157499554070480539020360622871512050138540818346384371674237675333747312222596080190677665542841040164066918841626973005952462697586629839349591472604391142696382479060861483304276209849411446801209821251700154707303435046303217477792616030589768654774519497549842891718058707626568714887085094081461029464112238543473682085532690288327489828761037067439232780446581983978174711419920650865476127706736868471212456781757403880950095786150370434905148659457931636390290760501621272420795988701137589499803911522099912864828114172417428545733130475522271337491111957028839278623356429985592485720231662029752032855788298680265402447551473950434189962978324116769144219647635892412748700100112925739849244995559896748719098134237488548981921748822752343778376756683287521352117434661851249344567087226992212684416983466639045639471782967974931834259302472280614144197445021505742908428284786221056413113094316730896388874573888911703797738101314420183510443919655437011854242524297730710172829976943517215287501328710641106635576129356093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559225442496988609802661924352396481110405524140063117918429871407939441067922379326374117338030777719534471745488879688442442238056738943598287602394484414823515623094428912729746638919329705312298987563174283653443206814087552393341670557020948773061412999096036393528050710905558120804926056092026536306579405458005441051550580653844371948314946408604883402614103804227438616155870529945786191032190011198921751022449215293227407909883986452339470162705765422064278218695474023278599137008497019053465153057734459722543791206519292624807730072988198423367106951990286685605349766571483978786595211845571733732269668606675420526379344570386815013550869725309948980108986333541514289030701199914121235677444598409350443356109257831804513050720802357171953733754553987907996574704613392485141000361006031841147842854820554516434070235183111675788827803028252131501718566442898365543252557518791910523753215071345820912746607238674326752653943698199528721694810956187243526238002938998710281204901952211332170436113271451089594266189868089494725446674674776646795626101326067627372492227901022889239735594547359559737544054301324059914649753262151869222552612836263547530642896850065706410630567347859480047849162413745215812687688465596135475808557287762208782240082537889778647980613314467947169650388151685990185449345765587864819706461134590775951251059304218015121311726021159029845863501440720439891570232963187070187060228098625007903123275457916220201307573021276516350083034107618177650673955351511243028951153817183864412969651766778501635570046437398295704376974583618465489330066146877766041147702332209196654138825025034955062555674149032113268314923421351455311015773361446768866607336466289405343752765597449703310387467124999943326656510549457870893089915951894862096154633236835683753553431892213968729878693579894486797080860029095972246357908633298262630449440370075523281159290687999101549925543611413738627408633243647967223064904007231044863604893322768084264294541712077184550126178813228135108557380839568590909350749763843031280109170576267357907718425576398345536017808539864899868848005661259705629727369787500753939175869619618476914837207963001696492469518526434571071102631608424029118755223059715294428035434325376876625164801513693382177167179857622403823489781543678808192438667011469151723445599638250602250566981609279071356056967267129461515428434449515985839795723945271759069910275200490430391183141020230939191896270406098160833113008787571704864261488695733338665492627682820542781231193131120076612813107084607249382777032477458967960142487883094904189639401272842705857329814953289899684324580642021112055364020175304845233128238887148489467606393514065568200355480249421349062734643136093208067770169206365978847987557517034327523879346313391118944031375437558740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046883390522293049278071354372597411527930059361914159806089151251886028907398762524391021623081793877787418391532817500277267679041319583200514128665127638005578159329138804218999478000665223721099648393984875111646945740406373092508382268496508003055791101158464923652367317003643494037052531204752870805101057664537196390902203183042538893420174436779435449684707829997690571362764199283017315336159422688196448400786242458049656734627850863631326297100850853781204713244072836712406306618162616878697303212330044765267843783474311626982037319245278165523077150569939103672301821637520883942128635685206323748611928244532835048869634979745774170053312267432368431902513985677646584566122162456870651025121116053653830266512453380473424413138713699974340738503254692253197349806999260333846722359332774270157590037057213437210681328397009177279625585749595424484285492395159708340310857653713821044682930915500463326360009639877409669228855516289081852994562093678649969921865164313257108028387748609151393820599421837025232477068316172131326884303996636258345778911562187806943392673592280180054214723546257095135486920888757127978149619855274773230457095463645032249352721429931590396972638065904932976397899684234655146191423066558538050800885977418831876185700366698911981489584752722364107590782385130987411292566664010191554574529278695429430105041109461381159958079749896488911510689527428571482714782940734266148280567317782031422337157322380317142691796654892126541644177403719487300378235366148358642420184613124440526460902984392374813364568156381054338688461299269761363205378081522669619880297096455421315667450764311017973955661626039497764180504561756604821281524858042651122941318685835632437575482242924938146485618758386533648989012924441185839919828970209177682456187218666326759992279524911348575531312648631936120280510103116337224344628615824600134910248961489453099780848614333997886628680827826294975440071223661964298178025301786166401752992635182530967266137254330301468221779030089319385113793711193534141421325175571300871628209638397790028859805649911612480212678047728706958707379767901260278291811993888755341196986110516826776712830389449728819364100718141506791788686652380760035161041314705020473756534001595149944574781577336495598354544869033208379890673203929558530722457180226029322548820317619855436324623328550509176955308766608999624859325925808544165165787925841742803063787049328270990183667689098436780506529695477884282113197533929375256768292488101496014415230397793235318301055806501665776382467857762793357878234444412920507811363441383175204874954795990736828927484190739753390525169287145394248193261792792728656988985140226275378845171032382945117303428682939840313867226882721977133082827181107902857000494520548429727356006466259302316977589872110143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483420928817333165427889404009528197960060975605425081639402053913955813594942805391100827763751582619752720784328501587816281606202763005940083901270335659794042401521953091341705028591977203987761869599944927062818996961123455857658501185975879510937076728810750069616648271554619209353476571342237631455160770913670546671084247099704155033824493032018831033569216892722839416213442126864567926004411524074491588172704046387608737250672383870601293063758999347506748090025569324433702773517295589209289410388070667345184705685865246834277380560719756269930583034627241592278906396654952880343961606716972838371540500520459675153548708252735758444844864100793057996203520717136921421821833573036664393018266451210565316388718086683510076324312750138559996337824584618785426202126207143030831078595416608025501284768172713255585650592635760192364958253380164103639309607698409020804246726549299666535155115164553594334068040883713061414989554685711246597546083801385453039363115923941736702993941911607837539086633981039921250880376392248201422330171110044916703138443779417561624149445810624561932619880539185432709630545854435587786892361524983667998794156841419212446454531551479165438689803592947325064460716176072275356914691126405531629993226353932663685827179701115384904642328709154453930127400664092139142743730050373334376896905514248780894841731392284612187247332459646568357212592525269800547489258273386960870526500658738407225001681524615815440820287174608600160573455622781488874673253172482723044346715594271080938036829067420326853931505291559012864118938450346855777503248794957579385387931382324990049333841557258070435063043758788248892912996383133155610389925639627467906067942613506269469905776746956527434113075930244541623922495153368499495365414624426699758285726871894661905834958251846048735845658347284473012230749668307020038575025019386372348548094658497954564427127578733235192572790063773898547225973288575578527881912073449111703015700260510101063940897848875848809763977171988313955645775842319768562093524333673843116495793054548247061793674617900125364879177595272169312513378119117972564566487895107884783103750157126344879630947499366073011401659087243731251999028769107710920308287995399121857913444179573805723116742090869331003554258899778971700329755220167817748172777834328104075322902163717717886816003672542261819690385045063093781028984368135649835212467729968120552588531332803036581299273448172609222580709511232208508343838078593979508133149771273514417463046471144898712798982046344224996724177344195781621846057290449873168794101576645632987445260679154875997999264037814498727385564369432856620306882054846215211565292745135418875695806463810471868472401855455809076380558913118364469670356320762499495049818546781441878766711809103565277121246229265285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142335818171661247612740401821736256161227695011751624006626790313511628831330859966070735439207057842955850704416036708003384918030095813984373429679064492633964438422598582250332604290695560551887338393545337259452414931472078957411897161957758606836954807037388044855895028431110048312620683729954928708353995466015974307094899726131423553870773551500633175920231046932497465524383059194490565559358279828396192177674620544825233830677978089186998570462655935300247162468650511809343482757482469336534616964486544802531199539755813040872515851157127184907184426608373404502838478552477701412415574575752304684468869505471107759900379520399481997020451887010719222781623594198242002921014061703266133698912959114093250508031682730132788291662919965636052772778262269384296128896020834691760317416632411717878965734352690718207633705880927617336370119468055431420595601734577090653746022675114738911327930964797993839684141876486266003406145721490221498571312979502829389391629495386986874924308572722358726215182075936151085777004475859259633159504035508623981409940194908734614369930510803930863780925199750993184865245848400472569330537983657621345033895170578002419532603865017343639583474541080437441437228052604439311390662765279879992281351743656741935671265791777168727636788937997862600568374141619764610641429155537508111965821360678985763566285431467099591133753415168093446496193566091428699014230031296109150312153264399800458738166671295563302499804246243809639186356618512823473702990910830631353361868604171009072417573874893337651689987655112209552337754100120146661703091583810795108295517299883709787161786544326771743607181437227562592849924150496658416450381946385291623678323495593056435464857087094422828276793319489375212620806722232616055217997717914761805165682405966252062828381114661405392614251781348429813462622165488903916530550736471839694959027384939539004806060474207657149360584582999867050980331163560298492771734697181994476859068553692141223991260526180051215147229571775217273340926530368747123768993555606432518774689207557414863414544091246092603766506254455218061004622083191136952575107771342279154476420537027131492651717638343449362231453200161394903781870778182818240118225948760781866273639540874195088514773392453044048024640037983776240138482398059543206476331332898600460652545538874402472254665249842904993531577585038817098663312295736465156039459109201402490941447113939129487589241048171594347121830702161435843058332586714769728005688935104358919305469101533356308073187242258802087488100215556094260631913452469106193357363585842425159868808003820692882458816598833118345928606453251255882337799220871554820903911230619348651803687575475398709665500794760962770466098913695148511947462982693217755361739680477797277273577988089867608108888390953821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1216800484731668842067765537406714367266799601221729410247262858458251079312179381429492557200440204000248408543306298061334935683053221110855885881084507966865740743951834451108471799438341990449360209233626921664142632238186724071421317463158342384434202982712287006238861662327435048282134065022986735227473348013633625945802882942910343822477512924178635868479573198411179931186415028112443932603771465533005381169669551020614963906388361793915624323289079206045674188404228818764244882273422230007987913186995554525781915074067399488542204985117109043718456240862631927891568142796671287100824314647633726251982207876395203699910192240220506883478016087070246230572442328607432899166896694120241627935260359439204847184985911661601169354754183595816890847275200194378957301942004562680283423854287583286584044932898001481910678391014853798376051294619292126300844727037893725037100810672387807907006827112352197382000113859111487638730783323718798773970680571361052466922857374023789339783362370280129769981193239704406289847310045379522375225134666528390415474988983409136754360899841730276183589337960461671484375415308892327824054069981095062088302035247284464295815723082278865713135508442490511716700924096506817117290733389709059691584648051066679819136786716901609808993950433699826602899079424534688998628192831551995888726861697980317160474762165501927468312575672183852706466043753532000257501314025273217644889949959880156766583624817572816195784536299895761053325612506117757778818411273230635018688214363946633702244229780866239219404897906717776220374366573344223982040774322677718193334707297593179832032803320213776474727462790473887525802592746100396406788955345897336390656862021581695199280410645088203387403404571310798903219079435836306770306835652103129777356128200553755800050196841917534867158907525826484650896081223661858115934730611463230044718332738912404018221358647028789507232250460241392173757567828086588167444582225856285099194049897887339944745181482584101289869745821111309223154688077747315338496130225491693688391202394199800917187224353884002060407405419761841032246996020959449855875824895842236032592327526082562637164713694678083566312083085695928913614872560111325558996916129417799013998511082816013259424762631662160410442346309746889251449458062974493902974102808206228487459245869137539422081756644063208450017417591739706002632300081279171232269065409479237590246326190543861030450740101632640687197265333411774909452605087082473536669154197030914081673705776678616989905511695103701396165542382928774277540825000827472985934609519343271401678709940119380588901949999482762671751926909177042486445954432256584440120723777708922085461685947825705894153050303255826892189084910383113265954212007001350260899514867972683861334455243697818293481889419314082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1936383891237647492894724737677535158330878692516012281129293717738087396887061092762844734654583510400380722683959497738764898251455620592015800349823023166883392196717170529031484751955178619020593482222468202601610776578578843118593961217649640661228922404669657613207494392174966069410768722184382274047750534614795857724194590624872168785474852190462684430431642274711136965944204254344685644723354896120200855587400986762765866438823819719387117634372186478837111999101428994836381365735272684962635460538504684180691572242486745457147811542926439391327728518638762444123352381947345974878117366854903128944285303827789108302783414325554894378180202300344145754078820845859578228303097315922043272597519468236916871155842103717825675944200808888047932066195831236700420863723087691432516172211505544774283337520638274680908741280814899887823860724970101529453262456836967589187006671992935066192259648712624905922841480098327791422082553205886112962552885087313434652636424693892299912944297902670553923343673311442283274670908680043149470610987846413487742278805661480712023673401190872780961247835144614460909232049469654736840604966583115074787359293983080866880330364750396744427508861087895949261138704474344402163992439415978301070593407801145380074117393848442063373715783961617931028859765310906735066198080866390407709023346094735135611549896385661618109258584075213461617927162684231044366073139353086408902417773133619349537419131474950736791210265243245091105369060622194723578789843709707254940539290806224037651185802518716864702490487097767088006876547377053158946888019787463501228371144414879914166337478191920022121444470213474896428694882626912767080381933567830244281595167534805269866527616929731420534786281582885319323524139003761804077586192417143925053806235823848504716541991964717259448937607199942532603857364942342065253073510178899796525900373252332210912868681086880829337557419993182369699127964929279096585444487556113774096251094276636289155889065427948350061716432626885594295071105847234849454270742894573991587375836212976112481698060929510653622199589636436908789505329819017652035158916278496071785454456562916391872435916110282583584294394173204200523836308638203240343650054793196688643668250303293676502141446682973350230466481056997705798950954979219045951897465056408992184851867386224455800186011522369190838150531110035030212575132986458922746558911409619386082201411587547610880134048940785347173109228623919530456856922696539744250868876196192800825100241701145082247933229833079522145733736196135395246181983604562684568021310790676245695872730342727155728866085685686891442443237986475616593685476474397465088358410538122865050894296508323037626362462728246972793822818399810162253336944367632804333475217692048497234153201447791248727164549165119619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1542893173723666237425625116005592880462001981586906019923045223637978337334182896737460981228510367448161867987846964710571511612737593367257824831142343248672603535493981823200379168743933610479203210461865366731247458205951262310595195394366411991981139062354767651003276003562743031685309146075734643068105373109211508136504364868557207644669213723527249321161885799896420008937414647038139331220402151203165294372391411129914433686907853129028946645934512398928037850254421317044272392699487546114356526653588924647522402585083606036872682909760250576237464697414691593314151205204424276538105302206691941124740653684652304759762044330572929399852792798944830241020675235236125765207862467309035881617488258017710980267959379426361855526031028271776488442860076913717864206414658887996769753988118111482318711006556725429381874538118125542646788919147937440373141371509463715957851445668649823415039147423044154549272019232697103608635183534055207123836911171137725475324059216474077618771636623761812870645898881045223602384507082533334122252380284878525411559616823470280324291689755612963413540851196268550869373182694745956552212306249590207082946961581937610395983862557364884546154596547642136087619213039815882338682600777251025308938977473210788037388234075909016358082444791838747870951302134838840118885454513910209173233901926347661129138067693249418561063357866825506001377902597736687968569345275486743602915019080427289818023092909721042733379907505485456340736740875498491198870929044650875490894360534178658643808394948450399602007424153609249723422566434387548387568515138695444391287423150237808738341797968266017534920604015732600028340032474471028902354153938309983345998259255537572149778002376135931596330326446732659146516885277725656278323884879215385038559171497505386524678718959712176520199304487452458633022828496604535404866853100093259920756525671727286516124120133776667918629397130416259543380817330236858527881262103492896096037352123192972041817092933198333592472039991978361040614454392635905114089463155818794656922337342183694254918164672973991869655072970811475441062371356309160510245765200724989359096218331245123800894355501288646413785731482870644917824301733800049382079894758338663490048747309874825522617063075342078160038886618256904589684406057540122471634117025240819102510900903475363714644387443248901767897377103783635297307859121822670109758294210956948536889585872222787731605790474290376537230411811951157905583025847458940323308474899917082713853798971234146242346270709980009857221238351231174488432351768232221251071109593638215586305075941061559987776793856538139243066658359227919066960385479553470885032035256120124526891646914181837843712265174828329943387792419552065061375009630469091033320388380674883322502886700593325557330525538368075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371893331614323858729338690167884686220454317957702575992403729666333978837044561059389292763644679529683984008094986219371725680870017281062905036441502375091018864006694296940476822990678893338890068698602016942446119902138795794593497422785546630506406075390271716013481312335652712435539779360357667884160823307182322770546550417370249348545418695089848502569193092661531710922218879278350285774963355648116514101810358712483106300846863643044343306670021128777889556631682221901783097451563312721273138909609183050840246386742836669484641728840697016766137684649487152207377197543871449364415648359732851654699209832314920806183598975147875935212839330993676474061871516463853827483692507465083842971251583918971325598132627905009031693085891925507786755667793289299912346113516213867266746064310581717906410674756211472643564026549396016566128128339360576446979477512695293987520115063273802247447874621289461527965318067368974631840313833873658886636770968805233309099022125310189274717841738466321307221860943166831692701136158889394105416954965448125411938548277396994310574992140776914768825699435551730969708274698655400673253397856043681967482213731623626129594567159785130542824649148469296561021944586458305811937715884885557366952447815069184339022362274211731266793155215621368563326714614885062733004268344134881743072416940985401163544995528961953840125563288719749110676649844895069665468502398121486482451695586543338243172954608929607360012656063415004164211015249492754679877095290332337985151097948270287245757753716163497406187470922418883742669105885192893856340313336828732015863262636590477432946740685577178248106761313438644033318906845848125410069868497916245212917437572456573212388501891447493922109687408640469755665747677910849597221119078458105074502190613031758621719192565717024537868557223652691500463857009056859364633330385097780823833058357330389892093136578924234895095809878998285035263806821282858266341125065282846521761823038207095515650876438117490961055349247669561575768986758171337053295606739881916733338630606518499658021320109203861948238771835424688602511251598608059066860874844100796899427505627557001540275276342202937620837253119293451700247914849841377330622490906785432533735930000096769191406223756330238645481429309273105810168492134642917996360525008995179788664850392545885773908372588725583321690987295024033200223695598028831872158566242657259395077632168260099283057410233848047161227508486505699351616672665066124731297113956924056218310572975908350863942598194953858555992912663506654349609881931405336265834339460867869692637405102241385584435121802503412653372899361578433529636894946097590221981425326763916990688289699470697323041159016035628456657702872852063713687959403863016404839506429118935347414650985659605588003951368100702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67424079393725136369819901587940380531268482173078348122557852171975292994223667520039318899517144441243843523842900323007986598105972699924421230420830693046741432179222276323658671237519860885334330228316167739951044062559773753720226731779395417008581337549753299375674047473977580397697598301795810299987730204142774453736544993758644731725953444272324070267415406344075383406780820489174854866475994870064063887422655702967459162193732568290257126247273553050782334392123351559948323329087403468319668784202304643711463204126347819596033168126373303739452821803159364206174751329030516951377236777678602735757875338163464965065080194114096149260486216990456393074809984813290174349769529520912438614198334168099262087881462014547541577621920416732190037526744378022619854513420669580673644269301493855073310211179226397928627168334711119925992956084559891091884127347573327673327570772684443071876767612560516813903960652793814593910925884181335520997323982924440387070842033072980939683033225202327322713224993587262225628371442026162264117755513068669838404590921272649996614782139400626854995547870308558209035403631254147096985990792692341872693081179227499901863397038409277818885771726550646073085426078321261506033383970865718010402207189957370961894085256681134296228978780497325590045064359321955074097053821010432428816804847149877527663054235027862942218540824493956757379448213344806544250239141073752229894211060335235868077149446754871000919122426631386999294561830218893767991139256821538835091354541736669551603216232060846051753580082403282031703107704900132041808268910730150057335282866910145117056043834171063361227046378988488174510665440122895990534598038747941709561073879786351814598775169520430908635217049846635189758067378586575691317094937821421764319921781275052100286962588969996108317796325603432397609671335935568537201871515792797493459298444740466896262468344484389509959964720081441611195410174265488227593287684009314156244432815213704751691663591807126426693720285266781337367791031765975684634099524871752354049048872804416965143199971649783519191624480379149810814193135458317189840299543569905723475071585329788031883130902906824377093717470123392113729802507052572035829605022542628874928744828289835567802270122234985189146565039430586637735668827986635875678598599901809461665909757511659682328855022629585438254188954898749166886268836758188286312226357527615118833099642193860379822856383268984448319103392236155938595126119534452685152604372096714386058747621371439157955930353820670616117763085135312627671072196363226270785647277757172852729195984200856009323550021618915894755361009886072242600415042645361258177745543333926994099603099109508314720400519878450800717907835896636353663414491358703698582602419744820394043342581308569982634180053329235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1927748762605856308162632935458683564619323964722983747759558778627185521533364689487657223414303688652174388220001054740181350164344324963274592427329519458917938723480438543544198720818335539936241146194311704913725356900324851209568449105515231222490480674693596888956436946959690861346053934951589282688413754417804602589236395661313690042937829571591711346953719425063022093699208728923040115097403144929099621688515839847203504997576797711700042193075976806669554794863216107887723439904241381136380518610228209495604427240066670673896594712072523086827325574450390715751591365579847250737074329224782642800203480162248161018872900828729524013922526873713313370533759897407852403558934554888151018706380311991710388281154297504701838372338541066779226651702791092928243859536849353030144663315743751840632829222199380790623324088351059779485071740357589039541915960307863623811175997556198582732207054502698565100988844049617236570752883558766953129063547911882315162224351798453830840226022913543389021832771688102659750662905789102200774859736022668667781543101028631224686252486268767451499679435508058503554413420434899267421957109456331890433445094768387170811778681086265510584556465420652086258078102358078089766509496286478489391841005279965323105058480884436332081179380467985521298450169689105240740470416471762884505434168903396864449201177235878981723375956028019270864691678311238230994860937730318016526634634949104940318781958309055736350123425762404707759033471458242210466623563002215444573789290603511584122864178165665317854459908556329479144150105731987412700480322800441661956121543273240972405530578394521771399312162594822304520815015097998893340309612663565888472688561893340663982041974710680316428255406618975602225146637338111041821767705049931346008472057027304012561721837555251371963129151509109349136413422841343331937738417455116310942382884260454687086021653388668215545500708911465424501039781520438128256940720091121551900717395929216704233859771869164393636618836174512697568588519343551967185996946227244123307900486028341135019532701051034209347349550301489346308385774568557039942516568513738474633501091012658830846418235683828130770324767118818881527228291090419277986346383181478185383038072517166371707648438885613431822433406293702156935666542704586894370413126946809310446280314895490183002981790011694747376727099054036951281567533812013407601110069411001540465149956436384678893397066804072764641757283843339027229402108121362179781230405221944975024499077070159343449930688326924077268657207216461362371167825722532984401601767678146968613955823388970508711291157765336204934648142334595993966741158092018042412939911281618496241204358296400308417208786494198754243875962951658964036959724067980772343829631867537561861020129183992782494607946345840299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644650116717559212500666521716146261747496907954107693068983663162536421734480894512372952565915480934187218826129080846966034702608669506152003418838107829301925321661474543842634972482453589469473272525579959240824963982049101947001784244354707050002473258312590503532393814728598774323373541532347427560296867025668251965962830147844993789583281296757582860169755029204152720444007991199478635200319100246268454295747934249294139702280387517681355133437901849500032049723009652097053875690775691207440439093792051922761117256486216985465993173537377516770384253175690274789723755694200643161965750067925436156040887043418331107104559540317504966634515566072085243364989255466074682571165457696094877869905315239073447968288707073500852682219164250285932111479466765092285584892009241762132882715505503187252126389064423851132484371679583691498387146245965289736978458924668282896264900475569654815117350404253650800338386596379494046573916616860893062325355346220686225328553888721473636106377237559502327101060211047772175675052351013747689099394889301900402514755886160597658245195614871988508709609778952018450562169338477588822981265359132418025408585700198110364527057709485715816094677789170315685112235700978050679478041032295041490963260906039780536880292405262172627880881112849316669754386112680468631303830261111706029528914834912785559763454724839164243195940841869487253564311387949400629307280600333912139885588750645066493424081240008623355846338224482375780433290378213170930521722916306670754024068065849407367253360170304374603974609894075451396795758040231358984572302080176772085407932371311951164616807612085972936765976022893809625194698578992438133152495708140068974865691891190917127374085948914752391647156960599986340923224990797540612484973076731198193562674078441190406672786892469194197642933051365500437444451726022417790476806595393379002049775566113657657320407255873841024170414838082226532398450056566918384411395018848445203968920450202289867134358225794923854113772413220636459815920256122713073034889702643656915343417899551699242243453564331034826509104032956599790437056441643504618360699451448775259075397238178581918739381288142628837251663993526617533757687278801725325414640059032648692241595320508572472266951916694864328389929721681795460080385196482047234960584621140532900011484320360676606406531027975852231178428834269238168862069861867505666264975563087938511978640467287042697165588237221984115127529477099097759118599567453652687937357279353470770518151896880052263822922820792483046993621405401983092798244129286725150191013251854153383030799165347325261075973751289745235099347575566498051503712690325638232121457635981514711186150989983358000095626509178497100812964459042417910118575338711945890541315528217120678880859021943439505562512824935279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1146965569433224276264770688415836472139096428423220428853762966175965236807697619004985498369504139667657781020090352223176756709231905631674523333352719593681951795316722568423615773384774420967161055953399523639247114568655185408921618857512036121575214986786393802599165833908545008689042869051172242206073806108299573451440812772953758288156893266133731183951631536815561653105300339774688536087741617985732403108036661351937198070037886715561742837288725059044497623179950314489867904453733008726927712790458149619309596463951304276546560900362753777704930631045035387538958647097630039052798423103419663054058440780960029303310935959681355958951074234312757270369150004765484823623267804933869724122996914290569355522408805076892570052172525708035476836019563688506915230648076116079260595844095282657989838840513368440192809085535003121284091239781441997350484835634862968592246540480201752141000024496892461511008866522898760646503384352706936525448572557966348916242402958193812514841991649877616168941537291411050799871196774484964008588412922406520652861728262775381536619630383602361622685651192693595959339526266054053311537258321178876222948123198808971867299823034728024735344322534335686879248303569992416269285154450847682436781384095668018716132608412568449541839424626969224169370172815374812321943873004816285417641492925326822069352972672150325809173966084608710980033440935320098590614549519092933448914440631325396457828194026813673245721648803260437851001097872797805273333395409578427610375858797315574184080947592206665996740080692260359578910127563491610609105142866799346748436639798121761153542751714359253336212496507784849390649614500901110845277583812525384145565010319580262572209948746520384593372053417281277540403619597951729867108675108624812799630187091033250750186346926788433197051755265858657386970620572344644084623096120515380981793975047228744633338732386682612426828551766854147452754210914262036488941042503179948453218590378736486857436826620924637256428242821148816937819675099928065910735110415605705919080034274768455054185329040335138344396915312004648427968387109972540590259794937339050868364347170597717277412018148785040764672658051227285073385669217467835661905632509352844539623449549320679937677117343576460639385793257294694129925895371616335577262339584076373586161579212381466104831561393323235148630639039231573574234758281545938287402355416922148975628544419776882212378128565055923968187295057664604753681101276649669120324441241452318866719491244452078246843500344494990387870739347186785886197980521609643158208526900189501472575711003748846565293279536470079450172307856640585848956733545936387847113957510797297715781506002100926067407215638201429985465390181330537893531738771173414518407411247991817728955657134531251639942410557709276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1889982082690664360245625170254916745133846733594265723860423206740575724984464123583003061061925338846171894442790322006297535636624869363660980995381176094905012066548838981344206740138460707474291236284919966196977342821174807591815199555688135676672237950114196389169731506955688785330111732065099794801708676513046910786895383409549018131956262551904643850230348676967843795732698714023798170095116387233475276228643395522511703676421755629903031132650969489338846103367772546358030853929777396596853437003918330902883984388146222274255205088144629383913180887711850913611863189075396237336469885363071093643001360417185510103745171290040816820252745257013346793933655660798064853438400830161536222124727734668920115519565595410562915896012194694976641494185121386998572401191918665230502690534227370933920610067085072876695954542531426913326449235609845193917752666536844886931511230747421729461665636385477357394630852059704667967555783868046747155838886060462013311482151835488528154720722202211325498162981721571083762698501216911635651577722963697813571152820783018732871676576171808141845461225238376743480004266940030072581748442242227820750038505099093146811229122932735513869718299161085350867929690815652576341849470864289571023222847709500175256874443862978286645806880124590087230793837202248289411285652927654460121311233642992287059820008637418916748268916375933360586772698708879348662140147021041072877994093380181874592650698865479048096050489105518393933302077098835310501306337411730911574474191706094702988989089440431522245210768136142495457035485269775131370393788729430666695815009427427250218131955003393162225923828228193084307403192004870911224727134599750258775586397375014612831473694813628440706716678811839125297190320315489366821731235586570428163256388435555443486945773017952494330415906449423053244339605710521761914292512793072624893919866031288295834331591895525602868990852671705734869432463010466797170442540436147619571783256418418997488514986759311655365238447412396387546798120479573569876056844064507098763412727431665227468223690884661501727682247854684264893999248793215230797227278044989425786093133986362628200733326019686802129764601710757230548552063158100279077156088899091842536576708798578424655795877256649887465938441794040386775664679511203240493054451094686995239832191155031882680095424241670859233121927087701733054560896015736881073557532511079121750534639445649703349162126876772370029853972580304137123052564872922170403944754103263655499975553560509408617186271582630292816844308950379889747729217445621040219314157829797949759051418010149893097209256799994364552941545462043998773774382086695116317488817690361216655751956042823434180018112063039442058380547192110970090004103611278647614897215528622523116379249105752379069223755393693272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895838480269716301832028692756084319032580434977638621686532789247098242728093885113092463474490386450694383033071712665517613634023537185552448303047310356822179224461159380717997397256828546247848342998580324729193006662583277825205062760662381571734190854317199947281064935110290422480049110658771461515885242286379611551416645851789644198611229620631343630604571787985310491752461353149812063532251083559915576018824139985705637199722859709797097456304770875057042290692436912483027612156685499864338672376274836406926743736552325619402360980541937775032482389210513437209312259396834960323569091610434538313338958231177553740391539054652521149775152060815473569604484771646073469676217085317101084668220829408591927330235833716770153363617590433218978127751196743371906166541723939028431113156234065927972479663620164966300457197037021913970543856718634165771003129975665264686562515747931223825648359351242971377744134660185166693517769161373636953206560474658084739082776772852669806742973362071520073547331461160510802066234692412417542868653089693992664480006736834671690157842792026509708010198850836100896514077052404326154638158199106145427034913243875474584396396003626132669050910403332062440613547976750897395133910991909330161520792575756555774036731893905418295248669484344370294200589904799649754108852609946346139313571313681870363796606805887989485644594827095319628700408832162915265070681516318296883227551219441780882855190659171493506732095844863222004999240968082127519012341816272449024816587875816928692062635178051598608900462435548964894961028912147023908568792470551788145590301774075118879215201553772665705294662179165071837246065982720003356009614723894748470569821796526525386537763002532859226220696355258653897763576951508946993971650385615280734537657875722695263651511004506008015723885336925931201557586965850295618823310483592619212726321711175062858728713771624659316759650710340886618199731661997034620215400952600856035755617097887765594549565073198043255969372605170429812138545439880957602062343520083001125053254340415679501030541238491205916924074136051636431587843918561690990109039268895911287520149496751498901819692223048584061291218900460779413445072843640458560950146651877649739026123412815070485929794646251557960263366499255847120889212563196832916404907125812409357633958071370305964269580836440186600709958059657401915091486339290469820054288393046457246862182962338059895395332116695226160954137042636322656181043772255539948108955197652291052035181691483782488116501330543766679727773935252639696850207567414914750593754354994841766977636452661300828208473295234266490443088479338208306458029138964942174458348010173530505543452834297359246971994951435263345695661049647071105068068472252136746617403814630408393397561760052768298076786782815060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45452809641723998870716886360875446587351713781283967205323651936671021502077752947066459243414597427357283244217542088231436763557724983107586687521428252214888437610754234381348781390272921670872626501800083776466358683777173252020878932493891544804298769041725419691795835828799785403110491105632948019379174873367645932580910845158847583542794420851300113261003037861260507308990569778734849591346684591223572440585755685827318271110728686305602493137359763816726710031063562225184942435900350403156603273481069581957183484354474123531605367275554443940333828607662441736835060718108364451566088249067664552987562731728875409772037072025423413576374218937248950519014347715988831120425487310033348484989295603625154979280371742843293590189819978624885651219542504856553192373042657249854669211883946154695298214002203708489512812641553443067089209622090017410612155923632594900884871867309795740386764231616095711764225586922993603309972316137619696237991454101900441348849988733920998485653259265418334457277997294183463190895645902280824305445482784712339482221383526484496524827367021027682418418706390507658536767150800898549625240448958141535766880816935469272440391429743795237551282423640998815205193979201701556302053762536636809230348035406152228657298752848690014606606956476651425106381118008974217920141048161397101918104615140537991486831146778230088191649609595012416901825282578812307233698862110548405697061486574606168376621490865628691490927301309751173991440477745486078337493631821388395328451439798849161445765491574095851554793364519976540931190120502229992271650060523277352176961627585087867530106599613356378983615740221280062222550610511023661287908766930827816685599215064405868633985813289130722623947802596203952853775018368181262506838960666389958902702405059919662485551518503326820121745446501072175581166178999136873433396600000727070275445618488784129654086162848333424249914472081263849303968134505937277091294692482765885475401479024940790382424348303396869152640424377589617868147407427622849796949234847068437136017084679451758880065966201149974172278328853630545701506069150741331350480634952047725950575392605529180334501473210835092245657137303093998826866582004708916252762608264620934106161575553925320321654954612918865633871560431868655349789509579091872946341344075595095041930500521817607722259444860398113315226660295759291838222714687525816590294626160892916671909113772015708809911388739320458654623034490539150903708123331719106141134449083420472121975508664525498733297911899883391177516746462392582499441598863589052950499410295439232366429272851884933315339304095897603633477953340478628183069079152862193789481402118119787067389925676999590459757860789858805332883077969640065678693324990863065300306214571510159836424520608655417554842121296164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126669168941252933504880637542144987547944514184346604632888309321153945856118503452222248194140784534668070400357725575243010220059489878865657522408167262486268746252173812928470951124629336984483185424621023404570408682906485311224928161308841833575659170153123747057956902243684261096935233667072378778548681378510820165024191423463834823829915924625094597799405854743264085364691061047874752909786105643462875781719473793000529902754166421580610419491442330504168118078511161119737243704188786161709106138482473993284761009371835208328819017384139289793138642146417441514056913520072926087147977657190184415399447678652387434241036510486721914709792475758847114324121441491007183772718527105119880900582747978599129194109310943585737417832574639532488358932278265802660986201022665339440602334187641829869055237121851444616953127627632806474990240595664053783653945044855965156854403078779976099649548732979527755861964090213808882745930535089825605666100560063051233817457110236362287421823432502161428334450490772914101923450659988356249479418171678680660053614921751565722981365200731458561270216676378061728245050214588778169145089403800397835897861279283645684037356814513968293484248255456545310894187492613734199186594742787628026169943966091162754820559752000268256752940170108203794869626327539553952773954943279516740530434842266847846942732962309671736110059647634471967132362284546831803704732222637958357027551184342786401904073268389149635685671553667408887708617651541861372109922023788298990959780176474980060094452740389886275355768179417408137522413765985339923633548364621916320574567559271482556262476474596608942786490406055771974856046054916803349743839954792706081418398007085325225762207030358100385082459141818074085934273575143727087138208267582390916573137144856089160265725643432492287157788974331244654481499006874069038656246838036169735017723949685408796113955750332031617045753657138724395291541395887987918519571215889968819510961355995579300417965215430273434517334870042426460767290520034406083673446536739445372807710349931999732818156595672202377959264992453340020984195259327144663205696153999695418166124384839443948154852796252121276784141990276617749432374724858998269415958705946240472675524528437775406732805532388088434075498347259941002757903982508438616003698812421243065038607506962719714061486842989283696901118775749622860080413370134616298581752951587387744899469565953769814944453692464790508962058876515781703068239704023116078067669492308390379691940725592378231409063969168395803596121451325051794369688774275684881805874162828366822566683478754911059413190069687106704485737179904552710261871463500254038915271884099799636792407409742765389231600313348593411265847824412315581453154088604998160091639932061341924532267727945473971409111755959099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493515898626723016761640461896633114117239963638827145892496580312962078325060037147327402647465989697832203771133055649688740293945350654864889316229302098712175905546472596835996196902464217313295893119143823357069823808644179397065966078039229030019328389652711875132984502936891282470738670572591421068193192270398925874773140286826142088227665871744697779641983793549959532103435124104224353610896229060040535607515734277362705869489607675839932417420226744173979757329754306465681612320891469277804776193381464619148599863656005481595967708338141725128205808208594646619167588891102454411305146617523139304764337230330030331317396670431123840196053375830337209444583181440848578180188876809866982814322093701117732567355658590100737883176094967821308329962306160783980923929225967450399236691903922396482938261613774703838565672513288572369676012386923053668754789386768948586495089462160733181246751716889680021012908237912257123316526591263127234107593234064366322550110722311354317790045413714374739378419770605925855895455654389985253931379632682336097112577452412783610409070291714521631551154454853024080532496453970253280923280843062408103378452614216242876038599947914336046690089133991065882570285941901103191699403920803271564066386041220301525631508458017790140846733135652624800399742866954156901981527777988614180565006955013284624234473965016768804738324639381624012189543492153075427482986998724018437380431743755791525737824017110055486172443137185490690822038901948593711264292478071638500452868521324052788956382173869672308860431867656907737055206032839740638559904538689760864609597923216759975588759136984352904341449784607499328111727369049422041949046011896402148788944223852983598258259083854220401958391163394316682320087999012797643582980720182331789161051223903538161543272890982703770250167522363852449410377771432212783838927447005071730925885345777638519297906729186702707089298301019757540582982157888299039938232714394374860166798593031331584732872836039145936757269889916968081117761249510020144201767417776671240985521045249970005736200038470148771125701937173911984606166632438673095216322447043997401812489258867044122346305020049386258538273085826991182169825253683462900315406734542508599793947847446200267876470365594181528514811411233334356422754780108363831022951136889164610172202733227587364115161651159010026096989845649073572118498516727314113680153521153433683115845451269498931672383865473090243203525654641263006536206645187302749251846476332329430668460774670604676464191283213772936562309749507684539008479378089585892231292873867405107420089200167741600547797809388213361070056345326810295135066243450636178855906146072132150408591439878101797594623959305875253582164991113807332707204797411722266987476140142078755518931724795157862101664247528489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401667888270504693467445365653828189793472138831156064531067109609703562132940786155964090797633155278868646904733687371343304664510254189545158392331220897442677162351436346437865198709261662547365153000712646045179352786420030485956024014167823386056408371987727905307613036243759261708577386295452290852246604065900817749104167326198586805606743782544258843693537679250572405941757934239124146991377536843123109676245449569153108946309074556271607649714271133194267864109606021189559154875091193638919271094865600796562109610144916493181037928374972336802908225883517457132431906880512464527294159877519385775574442324596335147562559320573228624259819082250748518293329147739292444994816399079533612152384278529437757409992712120917870874879787670774101084809787375428986465672934786129853841182301905737009275203150907133178134860698366959919734965295947302281413204447783805837149965206489863661823499060215667645148435082879980113336637917247845326644185808881548912984749431713847701783142243393339934204926920188507900118405558645584138510093913995369140878459627086620513951579960068777594937695285624718459385159003957552809596597300067447292956647306019323261753679380214098763460692417963665874276760287879671445646923901246375848833309220334971089269583309243405629804877680947347831573759467445698819429909130534249605441205943426208828325898733148762155144823088657035464745808086998130399412055828379288311656024351757349251276276373564975301008464710875854137565502258481891627085701946615465584298133499817652635302380380788707575787294631485922088126378002746367439742418643119630912294664171705388333093233070846524564954322959588758524415607444172737639043038727708922660014277434159865448936174070161170119331619896599125396216726141517212421399257073130351488066838739142933068873993386958908361505578739980822859898346097624259809954073154963033543116931435117352558811821994792682068563207157513065015355074473808153037430066656685302827645769194995456577169507990612571057048980527461322712603203923574714910627071021429300908270462687612695697594579203140859485966491545903442363455405938434159338759970202141347707362758783604755527980374399742042426525144720878117121578845473335538277429644377432077612249816802574387176718904373956132348911683166671963167585724341914761131963785937964054037185244235001429246885799490673694543117183075172571682687583931494703007151548037749232376575037159779523398273490788530315567585508735569855405687100977337993974362836844781307969415473958699994708526663035493785933240718481682355711938828291578012530237558843360166934312964570600203928429277014006001028082454997330880824831460730703615702673211197211898534199886546238025060139306849631095605006423133236606397569616249646052933643708826048325354893114436087264690749127848781394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533079674317480845752977406426820039722784153691498352748503579929269970699281040517605951473213055484589484438289560744825937163846918677073482396434053467517317617732560907253998954521678917383561063878859761232508353935885891804882094808432113474240148119343682237893096880443836062440665023573786270633857687923623813529349115212290623861492630269520157553881087076690545537287655636106680185127085513255225641542062050091005265695525378729927605678200318714268915028963332734313076772121187187155884435396579622909241015942331941245135977640585262478627432282918357104466219428328907620814953083410435985454401025702291013117535231192156028282819941384462070115627923139017694806839340504457660507501192317698481907518583443741875445473452652252885569126135567887998192481762084428948885887956439391933257524608555856060016685539116563486372124071306451885105356255785974217956357274252806010818764722250516811876808908181212421415306251946371359605472906696444046375940147440501917401438093086920761026723229340794439661462731023561994036873027503804868139596020215485011151137991006703330424821837842639813404509336903108274638951495993072981846746327954169815943010111081172498437130474787414087178723494708333093614163781595181878304751357985969435198603123439937680093497328271269571249665092343139565206350952448533938320912068131797359733593655602292241197572127981326601023033036968488422114293734750242390298629133070177595893392277831419074138783692459304101508682582733407175597228818791553534477222297886723563554715902194403833922722443499741807952689203577888499997260175656964725373715233515441220544504159029026071783229120759754340954441920068325272544738924651104383811007397977580907818358016170264639161417062280887567379277210728553363209523176392923555129319404594065349800204305610513512849381788103453778355247225426376942105196933876352951187305391968656014844132029101371452029324862332575613483500694693604957762000323952127154983662577080633408729912004505577879772918162601795310698964932309463215116738854889002723271988226385807019268975963660920699996987044251458772941257853597083159018986215755227858164580453120628024073354131845581665138174067303166295508093915818504642555716931774673165615578493149909784267380849625250313759527112128173148351997245617385000481020221300500555143366761113009063940136334912991221737693650079681712099544283025668235950526140270968477338561571332625792034707160368900294780585038123334540215553744608081791487691044798268056898221794039586954248544248510423846784937218756630177682466548326412894581154040371315699897629971362655606385599917485781997933116917063687796412263095361286745872497662098395013385919680464438751443080889239957339742006076024537726645163680400145327155834006274700241236467705898595526519480708713067906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856882343149356193731919749797128061140587905037231516510945484461918247898971108042398955308177467394283959727048877725479859157004611883378192163147510868173536614006845899092866978137021496699173156211009009133682468571097475817829478560641071759580217206092109729741123676842834213059192543041592038065378282872757228283238127226502079709576388988057906239639494617765619960637086684694838709153165677681028392521833665138190605771639772415751389964777471545933144783251559352502628410422425891705090691922106235633292605384386368415102684448100239928611964144883043647792307534512020144927514882427753289622091946403818204067222476391204344447325115262058490923651078190687922299211935032006506411237009688606222930048579807842189462523344117217262522850184089592288571266066215792840206028934527159300358407465975250684676413405120365234876518599864492467086925572107462368131563108337793589449299214345728836956609722930045770766148004430065276070658905329637352827706391426862993508103996545939175256562925234907196124380767731230766765951398506536289255635699307256020736311121888757986500429637828109130730390993738152350305803515022443124391677546417129598128562837096897437555254252014609858185774033413643465580064518166447900774768753064002373705246303987650855286194937291317148674484848019614728299353000252347271329306203923241860750930997015331894994441533865460343195886954737890328581096833418123276242104029517111070275657530815589423328620891486478389269380539586621554129232686571774851956824184124031159349814516285675110535487732417017372295944391563808331374270395290327673711015199818337436964977243027565025651970896240050393874375629246852442088541605708475677529903308280514276555773402714285093329821842732401501244452076866946243980637325547003928906970415789529798257767713507898921078208545666263875043193144952753061876383796310512365311684904063801559583710123810569157013889429720384091861075161552846712668344326857099479838825318864328755055273502446082490500773574613109331711428747532455325533789682317054825668754071378209249006163776134345626660591757999905374192555507355789471214352809770602624792282754724381020004778139277113911443471311244255511904361845457956173116561104589088731391022225603135930988560412094414770785130507627889775180691668497842341796387497127424881997621955064354970302988704418818159677266059383883032131689744744719633860471378781205867585982312307678858529600550366503264870806193574365700006484790492562753028628816048917221975970113064439389862040055640212060546767567967999026388911287092711609035446561163883457772131204609524592023885818686017949477346592832254815264287238138484835021428758995967865029312124923422608943362644781151830128608193811546293909813415948809669039657706789018473751512421512643861324230229740665192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690540796882556248233249429352617274442041030604712668785780606311621711583617923087962698423211685506914347071339322517738823970490253918035815157228664540188885628180562521651547046336831241569170187447433892097126999247027088223577652852083843360123781678975151558158306623838351118790081734715052472024319415758070266506865086455019104876540385889685717220253841005780845117395871784033302424562089673063644286325890423813450810906241137484027474197813321305828868029164849097878850700017587491728474127734502542213638969686813799700604302407141430766151290722997879870563592762152642996802642536061639846341220852771652040743070842787166811575180007770550540798482588998437100194002436320330454673448794620989339687509817495064011288334658476867047956154318327160793289672272433115511116299552123162773977256193178289886316793548530519683017433376195520832689145255844598081053691432601758388584673212649980771914086038249555756817721110758596201593948587284914736053778326991431571571353140620398350002579286487658382663844080812165049324906148033588156614113653309674218823555196679749881239718685139361000180042359849517898642131152451067667390684328021188327221805670243120537999673132891000052140318481079254039132547343465500623031950467898322357217188542030745938022283201029652193371491204876486878284845765954813391473809506600675904373325692904516895130733212735712928363101571015859239148707048848382741929010842037812539395671960059384222723186746750569374845207399051226844929448752769842642085054393817930893490254417219159683615657819780454363020025747150011116413015186766612472539776483777300431104048772372678863808884129373458992375482596057883975284389409829828381904523337921996368478117862966221288048382514595583738900276080652138933352311933194353157562706306381825495925932354409994493553730481747282970104899327238287542273336995476695503205681180244918355295765073319994579862338420540933229995258796545412889335507573969736641967881940210007235366763279429617257026479989378417231502825302112047051996982234630108044875432886648340001352950945949341553485327688965732680030814042363263554076528810227398887766553425372925727487779046525726596475343392243357309311381424073697226312292032156583384348926473425278350820107829218727596449944038645789496802183721137342662367115172898433625601801106674708027342883166735027425276283252291960699922827480043840459407294245330147164480583330227897391718761352845092810682741613137248177421732868310698749597519413347358428804273224255967710030730003495144671803749813554974660200528196063762537628465717603231652640091759815036350210933088161685082932793582736512294367963283641953527543191927924890215496790442579035830908492693698710702847526723926703255430129209950848400160376034774389047044708820632480378892534902163248749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815771771602031303300829440954004763763497841027746521773179792557211339326005182291143252664520948208689758984943648384158514562370056563948417200494048882009478105143465073779768877929503613974720650310657985632056511417326443686469426926995282369305640644623054114268908491073989851838812240456531235812474730534867559195700129686730598373913256374818446915402042237376201846173298022186789443061330472904090297174008065147395468860292289013140759715284244297765595530753185713948658265356237475433333337203306071374972715742595447737075514638690576276689097728910596549335983291928009805420706693719177478326708543321718355540180955159892883913029221176294988913339749311470432555215466890956036328655059316994135031916852245219616865484228501637702733649498865397838325207616114511516543241921240585485332059035412557907071062779356116952835304139750749160528829094005175421305584496772836251893540877138264692681790006478704110131110513868051503788291370179899265950890851357217727147567123557329992400882946765723877382348600256346579342684168273988804783609411643611186585090591913677034907894874220717508634086047692190665821201211988719504470995126787388798245665809236242340185156605458874351328479627143506664127017900245820831709021019887877766919890792596616948885290298398573710108436730875571100950755969308951798907176966915235311442705685064630226473034042677492377419398546325459968899857239420486225789083544594451395286071311140011967835638889940770795354790662312078969503244840464415309667608473513103709668270094253227491625339370305971938912765413335256375429223959764598953924214474107850147312313721460609347974919850541135702974127049847491089714172080391201220624294086512877100459483082249449467247049123798809831013608635561604412405917016267902018552874122178002120542887482712769852120157509363317336146224181608099435658027113284390461850796119718877785797556523728514172066200686805483313980726153821891261556750078655686967265975459785717615423002099549083061650870180494353719968595763545053512108560916052353656157739060196705509057815951360574946549061163551621090555340451158707945642384143104227826437380197502513138305008899836044770527315535210716897804971095239621106784672802287423524212437284968125082885581335183303806616809804174510376164754214673645838339092910394304873572694438612619864915345366009405877502070790615207448364390787161280569140849343660963888977768672026629107585667226203797815112562470627521984627704321401792651245020911278901942162969522796505628120273303764949704110648015810978331013374113770340580559566769686311427720249808591227317474679847102241871763675971111112017015547110702524319522223234456525626130338507748361590174544510841692614585341667852586541367677664705287512374694253752160787876336558418650091140555908889328906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[772418195704476956764992435482098202600296324119266377491929020003271810374982672497891638609519811212428987097296069857003677752363464987928254354213011489378941502537223140978426223932177454311585739266458446221205485456029333063432237308167987279208262906580520186447337263225663983364153477781818603159025328690154032726640587059168972641393928927791033614000438672759653046182052032527081367255775125154844934639554185174853180953038433405989257337521480463199545539816181705165532907136599075480192296297555754475486171430675579758970407788282183965503287729938260910817864587056571615378110454833748908104849220761773616355741923794336984810658749592778051457250757346658071694084835110273741127143816654167600635621594747044630158179305887446369746374133798060574933702012171103494469030639216610714289583068958502795793836944326240479152475516840306682853526974980237347675545320179213485135008245991646206232116363798885657801205340534646314686731679486235207438568834306298735650999720678448170839407582199261556528577149077354392524047059365700589805263868912463502646973333864491571641654945062426960055975859484333842091357998918674620655633490965409089659372120227887665713620386291604899771632812784116827720983239744397430487444650045779288564257441422860857346149862427287629740958441602260543516279024532640580086576713674700146628115193380050785570688232096250782593661766851690408313803350389621731795448758198965878019253843783989771984451679436852923181092722701181935070283966616007930187405290130203598547082376065417798295628076082706735443859398648182660900098996058753549406909424566914159176578728809642601005884871293775692351017962833570488264726860894167086146381024973817039931239708810385997322432478871415937796885746795146137714017520998035842676232821508083497583890895909033552262240354009047100095946802150387053455157513602492329357355102371453035355144102171984441154003023643963439803297982760959589395484749668721056194581139113779957258565481225497349370352963465035937484843445388554031601129313319707327994047052001178120338103465326428558703002387904420121700473008512495188767328302882395287230942509231619741466650292253242218806078849005031531038707262281999219992198458774100140600205092907949760751610141932465235859609422455539594860647659897401251032468134727156759043574957546480609087894165351477612982051904733537467621180984424141084254619488634509805461783296237751103637048816284697045556628012038441216546418252255135146437787912369259209260235101863676461400951979187664163649143336872436427918260623928879584695043612207911008671122841202973666670877248070294699946074907404086634138667636849920135606784309995430499351779507558981844296503237979721792666359946586440399936241820160612358485965521804446182064947568645396978651767657263095439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352360468451829411116642058461383284388493581568774074563352175747385166440653421118664577309210024192884657828446078123832981867119540781636067940682573546101506416292730036280530020176222609533809988309179261061844391042517530507657359375223381364872389263698682292914804191681014761689909193675660781831403351809960722118867728425006515586262151901967034151283557111440149905226623740713983820408307988819765544472791097404229665800189432700208999320260298418538391524146375511198711165367800413624852290294093449256300626245331315799047496759489166191618765242599707702565975860295361096676719028628874622496223482282285324823491516390079931252688448186520018772511747226820286367767356761931594938372315689756552310045179310692728258635698585777555998865486213690132614769840997960515019120105481372076997996066413891320767924704816384727261301106968093944192207882318582077403181612320817972663977122775880033046614387757451340387582025426451780255171363079595844391576385059140831798703492963449899124238618151715286280675137579032254343425676959292961670073520133585991032282533150428913664194755448569662768391074758535625966323449868847673928205449401076591673701643058726704814893971162039482981368810415603521005597562990507995601697437603986028920205079961243072707820886501591167325485752385713573665881135899542581272812536327287705632806734101471441018201744401641456877354855594832713996525847369337388683192428077621228936898030592031475718388587393580782736873240161536804977885762486947991132334311044851270479817126820827252788011594781204465852632778270061512705030260554348300124627623258808236714641293972467471607613434985129090580981648454194375757558222886443220129396359923976616272767677858478360415377959131005091149135216160647767540327296971794727415785117205470211998525144669497814219191234215953542480627872319049750445417363413838574892924109716467550302153654595490025183783150938176504050012270041216573429074858144829715023960428508923384031931976966039307639017274353546403427115471057851413554995634939348046714796039122194615788782827172143651292955261181490127457987460395671003253744748285093620996568388379834564082919989393356776068759099846161352571966130238556719556255322588981982877724081243432615267461784819068180222765862113192941735460973593111342187646543340509724124020273820151126991427569053872457754528565553224401320702890849893911557951719444581217785578393244598528017026844063016778352234603057241792367708117690604453391193384471658367590735615081320430106489236336145998561800009807611461720966719198574883526827484849239459114332655730979126858504768191921545611439915176615390415111780776198511680905604488637176634644558449650837128596354839129969842511852120861792890965752216842214295299487367578133633618760320608224274540152055271500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1505171100038434421931235840288358412163231701363653955732226419134476484128576588123306448298491086823273453578579426506158794216536308052165306617755825503300577382705710957830935289829215909862481354489712932529253525563002736307932222246936230050001000628600585161842031241170795671107137951135181982350701309757798103091862478141567727833666925901174480152103319203069825388610221472746449207139215428576082569787644118741317108827704405280964657112813585843825374877947071458055213205355310596735960441445110369700567741473377570508514396779562040191766884217342768475964543706240231594055221049621376152962139650670743510752268399073026882054732129468993257766026608839385919838403650831961398875220498099203062356662389629444456550720201248578211934837982520698037357473578065514564450518115141283833860531509121465440647136343474157249338026736626783173901450913611950788217987356320390989231600566293109765868536096300431132827297978334373805399556872094924918642917844260890510133254422309659693066061722803352566633286036969116555718626962610076296603281084165203258940724624099754941897204425566760128984418538223820388897006712217192332511815120428270763145430677383932892953305210717922622363792664309872174268859825734507580241124222727891696368364271956787007300172942356897382071284178394910826856412126468682406899999501193244960329476348459375325339920989867060912946428800880269179398669628150183227882417821533009587761207885184280074467027398022424272268986026084417217213027488741839789950777678643811755145531389522319082994738745225114546069934746960570233731212882363175171816065902600355039819343735812757786492088606530016792355379695128356912402467842771352236951895506412830126310533700644184108582945622807721699225191324024744058971434690010133818116690821841845197708197591940971454009148891264410307083944500410037943385337087667377893656935909873745392681471081571239234440711602051002726145631730082306401717834124949137946392395628698047004803869562462505841943114999979437518222355405735126744706547734732773133224899563793186572291632031345843915736834901365969242440289621398078174837839782082662644763396310109111448560061145453319014244584873997397524733354336990579922251082607137206624611969029262142633527400299234573650549437532354613715685872042947765149996647713568090124871140037634821717457690560598041369811568659967159064964542146987727008155188596660254790468694145205888536639420382024465187047203275102120556984171855390569672336413309140951277216525683489349690920865716491605030366204281562868528379540313315921980449573762539840422114598283500512049611583725056591874991690794564683622812527778818410829349239974967379857901865718098049327542077214976254745219616251199333776236293957842889538013350448592167940786578183831645524700114539766749833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1349164465367865907021880798164903768140373795714953945660053529747420964138828274456187053068186037481730898797250649862528906625729220446779379076710523325065279169793751220976787543463279476550037051034490667685527321987019887633419401848279526155636196908458571315284965034034259565513168993665788566368557544219484026833398932474501797005266006241983487843284581511827590074360290865669573088670687819079403310502862535632449664890347658070177637970554765760046150200206996484099552052949510549819013588731824670920819967274007907248852278520278759011799227833545750936870167398165118043022109304557841646088908751499319010759115233597302033603122001537341985209949075403296701243105245493678614464390520290609244396176167274458841674700250310769395005237131769074999895039805060563891764176625472369238780123632849772251388052385468785593442343643009659986616482711873598064955894134733914565227937528708168202243686646375696702126138499769510732429378314922551257841201242874393278593709449003731711695800511211537780928602553751150622964359785150812870324952681641285383491080483774832912450276756598469392206197901215692395953147002809689261734983663832716153729865572683447632645870274939429556331860875961237213101892902197276392185122404019349453099118087073535739445063417027168911691088852781243670827852229008842133815436519430823758097043009240361551408712443442042779968523849012025705231355216095891344622157232118039414691119270826774706762495484581369207877390639821639762914863094762360488725526043934759797704839216617783210861380663210507780128205902398764859414755855298274050154405761293546979055694868619117855159155763983776581620021777686777780665946355488743289421615060785479054530090689941655340143716489651942029117365408497590847314194592641220970687260380882060628273210643347324862571946892541118032099206735843687704220629689788585075693695570315965853161590960463240726226553722772872773036080982042241844259508525531654988212942555725957456182819533211349917039092054151482450879605906754652425589183328724369121398611937684765154078507983433244127821655139607335382656344884921613068770648766397769345353047265974161810820667577935125583583337299973580805008435601796813668694503489641639959226532172328028202095422511931703746027755013173662199534312123894270481005633244415888531153587791850876948115867429040660419984366592935547699151960229926809790760520549181072635825056918670920789927843041039704093728398329815031349755849542541542885441874250749617954873589722668594030381261165896975003623298648139467460199266086802502013967507204085726821058702184422763024523158201948808363394447996670939714660847102760530751948509957221885941581027265357243132502341642870501826641615773891985308497780751909226552359040218524248065209508949207551347976344651255972133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1315226911142508033789122772078089090606329028964849619741894726900897201285105094841228671908559141055626392972658565227002039734092437711028592622870803980670054551469999939913083390626211769942525711916380236587987582962379888899673005054203678630650944997301636729772496038042822288940971917716836567384055691697636767524173709173966552854291357689499331300932691077761929779979102006837327736509013270970428579086784172726875340978313932234737239752051911905009135964259466183602616944262409278236421852452864199554388150987221902718378686011989441903096315209075973444167917401080590278933438787745784237173744173427822747564041112331070311984684519776509853863029777654017858433825994178403758706106405061470066775669021908827097352121384371211899246500187983929385428346644807457964624757878854232037682271480827002586179736595074889301464181760208858645136667196138717671138610322177523203061030428851858903479182001533071918045681893753174082994347585595102578661017956626551353703967686309596768754062435684914349845864899131933511235857333347718859463570066073343503224834664486869049438535496337007687733423642092173283610887963575943171140336077748535374555649564115905109703668934574435658550880474910781876883620124487781630970364215931875627148828298713547149565557855982677205200317170624416803862593835696657825678754932043541144048626400436827595067844696815470268687864308228625394633392498346136357993860933883204715192647235803008128980398459613501238664762357634237755730438573179109656698644589679455756894544578634175680154643942975749898134757525996879398438484180692696698919706506697208999129739062057740440873498845424731171871737343850328023562681831907178587772937580353649704306481168152143137324450951090661958704873988428442827191875499049390922536713908224230822162051789342494936028332037188932603962400977561374250834091528939059647143747496881023600423754921552688857993187202447769250182433486879435016550852617408433633544368862431231650572562879769804498544428924812075391425631618521071639078754325578061303866994161210134542429186782281090043371228906189841071891068656786340427298018456287974430136349946178007375026348760915211188200300750509327893314154413568162898252388202047101345525209000575825631036406570336799563750880031723215309491544244810058573648045867396520691867795389177648287849724006208355148093223101933046139854603249771781072654705499355852099985883913869450485592488609511384813409573297970849579919657636814663628801958357263831557762933586499198028621669666614654923411790032199624244575642197366832852898222165262374730494440438975856301935371738922015642706990409464270895275844899445041140388945507749363004237165748898826835103042777493651971098676088575635505403255433427142666998704378849436140374337849107445017532791581134322535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012172323320892799357783077792201012358079639614523486022875566748550893818914757199012057188283272983880919648333349760485706894574473419436712480410077929139075725065056736520924030365537400030971620936655007890417079570139130178823682059787943461963099611993626710028486214173825152618983834761318235444022952736350004543031703745246712610520366951215954428974437034441829171459562547731736583430072977885362904620611244499638511654400112581744434430919676517991444719967552775240873768503701903648852723478983917096745495246016798832638348290232915858029046298244007023653430204642967605992969522885793758419409101925031312465706286146013451594901621126895140381165414737491019467994257304657825172093890727282353508785052109648052014366617866471037269602457509416221059608304948626063391860401444477934202385579350319145157858287573904826349884643271529334670993700863411924445665205562476828281098971311508055941307445562796520027507607054838744717384723320585212058437616801893358651832776158626908546777240523706834162945608677399443201446718020579187369137905368879909040993197421356745026646306698807621110934719413632463622095153150639367645631395014157259179224802980184709941814278120731655414307519936508923051189430939468210073029291806879570088252243639979207186972827244803924186585500444549491034739709986649265026327000944367286077287038945813104968938516630994882670582655010904851221690813361536040608503575913504111656036322211443744013042226769320797081536824234121605342565572541268326482891761097660549617974090701812507920097247227815766440038769439354199713489027195631556525096479158560564774172971185786231077738100808140623351572616013867933672335041279890601600697664629249722521774914594644172373683609323266897855313865838034756357180660515043898898097705366966646077967604463455603163365693092572201478963661031010896722452999159168318474767831397825203006275878053017196423379412181664033550066121037141928269634573491401461147380507293949979304529517892575181793281017794513499417095050398349351162488685013112922784441339593589590211013724302195160570622379050416387811027265458870379533207833740657976389826720059059833341655974585042287226670969721776250070077312290305896188009274728921319116873603816837937989772318316024102533530292674438188663103794330223471787692511070947770525050116015305926618011522079330731798977387238508927409556240730053463977796531914671083808290818897838378834939603114259350780636762945856746454416574656703221401413631230901296886862296290456703164723548469831982197984105441308577593690078063012231707857639672766796534366655199331168579863769844441599687060621965528777478440053645289335922322763645734794299691972780053689759686313388259096249841253797632572726062736339024817506019274604727550503233312277317862704954462939293992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564125684909754932453057720032360400720287638032219400141036215053948412320588891300989321762600331785225587942187243169999522525763695131522259698718180188638525906685012437291066417750172979403989213840332429767327025407128307013067179195676192258987641047236394931952898677832325755361089876192262709269331360296865731171806600944043254514596896088949032246608940767712766532775994135931774533218060516196865362464047338314345296284049223374245703440486553170055090666508267995248746874256284654973371463561446232656481662929095170052906677617734798357210381013550383300992917328971871877746452107755088062480599737431201990548522193068124002085989851398663555407525302444470284679310822003136441418332209918233822130689010094191527646382743917310114142414814997640223937547991313508012645143080219737212083740140003664994122559804425396209668740148010764637444943529013089921862716933287557636928114384299704542251847129256413398215241173191150751385057093409551833904625655009427269093745261016728342277431498919401281841907443455670946491862137214090140516898203084651432866781235278926286053175466039643227601599777433329322070635753553536885089930540405975432423264328799283045522324079564705508449697283567752535176890695959054706119307756920224346141614994307018998181277690745367856210999610923662298254026060280104813902353480355697473425458638747275828044067831507143743180216336767203263910551421105798174859513996526994152422704284074181381059847291008534029816465494003311623560541396554929639154048391099621859923653580920069092468429372570731800668012969870556955370770323310334726862478892898194847273391589761278000534082983437447069890982707102844540655995061984046801241565404246278842982797022663894617552422426377577234805094648249210086375401482133620093644561125949749036568857063650222840913058249940506609634881416276011771318701510938525597579659207233025622582352869494143701013404920391653776634964547262837235970203058327356480632385521090282649265745730282576116083433149158228891506463789591290819662523956537101987248891348048676212809235370443037176437373049602401484662471759228016111039793320519775013248048779176212320111376716123954236832748817849363008131417945778063729393612196866969260347952458651203824619210117192773053473049018287583538050380486332167103641825184381516872323339712714661215773095055338546499587808691027547060685959958126573362443211904651679189896262550634297108754473331209959373068643966822695832449480322936839890373776175266897860709315657136749034176547698943741686491434076748107432183689763265233826504181505841684860236850280824930902369782105507525193845933390741889540058618053324199414543075267792500907681941060371573202262220441365758478056720041264087937155823476931035817428964319840434741924463875924258345468660524477705427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1357080895065762206393825364136840050134026138095270111348293254921536296395253179350851901392186078489747387499200075827854541780273013376893875708090349611169734451528369048463481445723080048598009353613784869505119632331513503492045804298421047465623858833861921493180091680235952267042870102008085325252625532158306457629950956292775180074918102581624337528581624739721311177284459815366962517452675357939779742531096903415263354847700592685944652716784751379451977087987546433817985598481983650474077433064051959351524149177507173038737518527187006153756937506168716795835920115420470216994715946405786163507076172957009509349453874366860838883311818854465775564554164098546781747127608573200115295336305797539700077572098539551530302459237523074878271662246695557371125615270335759797637831635195305786043514799653202133186158285178244372499976243812167618919374451354364027644966007092928778485820777244492575847021290519237082943034817000090966494037050620208365590065561765448427906243500829347175537363985051945744528154769183621892444324667043498034018200723245150989406893316887103171144574435522081632519094249911143599577290437798839817049342172176586788498747682594026565541747074111912912165510634360504252333633473507066910662240964347238976964513125081217361901674542407338099900883830634454772028233451117325681707546911088517780096211196847331581487107815397203247989906402322366903076387543520744713826662829606439841321893738198628034990630726919711640849648087627913681768971515960422369647376206109287933741341400846937282102655265685824386681247284270716980933618323768041310472773268796927855252919015618099290818978850002830577588994983130377248513352893178452822818339297656973776899696026649158501956318499252972827164179967089817388523500321887288027847637267063363154482062387853534274818567778977133005021311327781592195464382907948514365911847917531186822829179741541075540212224800972163592747759104364088793137067762214299369845338554780107545685504952560059068405602757229732309440277926995621907782655623188668357533498454347908348245948209784828027762462827136285878743457741341846698695552432034432420651875699353134933555747179959501867575157960569087799947525204503329262650193511312636711492703094844036342409912497218259811195414303967421047377288657440495665092858237249325346465928062032517437860760626401298062037138140404110671727999494322666982883900658566272852214216143074705775883816548012162327258859930420302169991976123922866339118863755242452791460344641348806797863525358711285531884851477943837420698494821319051237985423347947070604501242421557410001580333351244183623638258352037023689909172305246654217665443022495298358510925069992917049881624554925800137003237941578094841075118014073059768486450031180998352537558608265567304669968262096094471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119336032080257977879434959101241805459036473312409826613459144811669670937803415266477792883297961987912326605220719722204401603784500219626871622175169615713285087434138731785634850601428679251844512683419092394010474705696695470259515894536350117135369566016189862821592543878084495965165604460922686050869556333628856232218996661075437319793164037849886867072209038291842343791888958474160598510912051660352695239967913567444640258807727684680566924193158497394282704998845418681021040574489085695814584733853574728229796523938405609123175734657109562872980988407939780945238187250456412623415734347639865858610998884352624120595689877646186405511896034702178737200306425443593159591923861176511052806352027765568922809056701878889433458387328709097220609124854061201062988540164267331533985406892263448559230121443397841133206361990134127922792330841709049801951273130927273342914434524699424345444816232882407034503525773990016838273467140602212753245920172301826616903483247309118015578034741671499172895596518904165526339092348432960990546802797557627239366680274191344213203078296482451798724331788559742857024633478145517289600204330880808194759967547848678248965406850699485132745933388378346043629092181613167268803583872310904622347388113413423981270241875949429962747221689317004281881847744015156431678350778096903463128991882750625151951093693310663375085237281735450402530988376793260688267450833068977362382486895180957138340414142691538941020941609419334350730139225528880943677064845172128670689734777421299958604800633221777863462655501829316872969067045382490220688103312352845659778866172409768031789527192752883417700850915287640459486506518215078304670890010608389526357035353756640894729425591280370724560873078894501767125728548958034325784506968668599747325092983101911417588132832811152127011620495655482903572799961356095425999698269711537394538965128878514167921066992388014183081472513390900039445586999650849229162121729983452933854991427579300579409463505224843942193749344476835185381248509492616944883883945824983563417376291043062435491583325440915164855166331169214696443058816306294305891205721945256595114893479593787308446134243497302977213139898351278343472658755683466074888448582225995189767968105566670204655060240293268015143921958553754572913356322068416980969141790883266937788763818938790684533545490300883922490736658488785381915534165461509197518353137733408469336141466443240192587492967446805970611408689081778907804245881156569423031253998952896704558736795105152989934798004451032134688340427576095728449927800464711777804390091404215686936435088431626977966213044272213400551221195269202795656733131864114118453789878657136824173914257726755580330070515061157347279574012650176351579586040104191847273311143108997089451587486327807984205327073334536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1130782627632792396507014942405946968953307878717180102551984838368218924013885958926208624288006195292005726811855092942035523612589854781286762920579604943674715225699149494816224748820245798546508341001695514466794052106479457919500645186960858857791311259652387755297222495409889414204274990108373465844329916700289087506489154977462192286808515724521239903987521299424510920590469498422446082905616596458272553253321135140749357134159418503525826935351191157114192969010678744221458729263975638220011177409361945207722780954660218432526565965131444228263091725484198428425159778431813743774398330352523024986962740690025980025485344471709011025264704576863072472056651367305271318420729148109054579970483810520421067371828410389722311106509448385644090295813698219539647209074509943178770075327889761961490793217952813740080703801133714342161794394602836263364789222139725505386866168245264689456522646868004211835953910360152660655079254147241181343164893377485774645545887831596796873545544366982779451707605810741614143272873960177532259354504711851922339355285097898585095478036454264755691344617250555918557291763782956384329580486510004311674772005119315977525366201551095633184333390032726120822363004859501983202240251538064314064718402717727296766771775848656190640870678665541436940115579558944809624105275902043793252665784111876399664362512880414198516257546063985804186052801604575124769500439607074037593592025641697652521307418068162044118356782932124979067916916451021381027674546313716745235369581149776219100811611191549667868047729397352645722135799222898936007477610607569894511831637330153541850799988198900273989540202168743921732166597079698624969812236778720712766854953689210796795830084803563103497381417501123025801113526976962889011888805422339258493733926016515466549239365151188239076155973810766580736619538399909381236163854741046650478067396736151733643553662107475005536725690592481483465741858982810472616761305803603798969357642495477078347373543366939052067350319049127503250174137317839059865376562371951969816330235379216950790608943039978076245184681247596096437908639733989847757075964034254578068479528708514360234066817701258057628717739572266701319425360067488950641419959676776230435336135829963219047588203062217817770626060687083014418837951146216835749759088696696697341649162253405625890339619602545571901593207243826548213173229456930740042109955390638603445077834243797811990386331370809049702215624640379537408715089292704942872086538592996444721747519349420045104116596944429853909361807157294087122831704912205945098600732565816851759416215814852766066426341942679671439289002434943027749401760914645668118930386654859851397786094945978016491487937507728001899537511355909349472936451790254519986825938404293079772032694436129883271608692972452511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725639693031871199507321230973321363756017447719651436266471887417168074977254436747232546498286763553017538739227070761037067285368042190359312899932146994043503929757142255972613802509662268756431956920782265201964825753119369504255695991033140285821762231412503664931287062469259737700457812136637838228909168555642564817521230862151000391547304124892777675419158432294916195467333470468736857737209324360273528176322398810679309224822038549653363608901249120439636668174609234735718851927217619373164917391882464688515288978898240471756332999360777490115119087580039691853935850030496228512698752932079015940288837296920840113491673344843481357301219814769027511927581768760608479783022947948474292681226751676758247709190278792222498348285387224800485855317844889936984926087767468574265061842625505082574734164783145823095137045905421824377437833105145527358939986891421793473256506646111173616001668079064594133250785522907794266844052706388056941833025844973103671566256981606633994199326060892836366609507110412073982912932903701289675313547667759474080352355009884893082011458282505381447408356864773296521733362195081054078442650840593974540336702693850931602053433401026643374283432218811239130014019292310343100877377505067555361133872518716980494798193782910620487462424841378520611755651758420138960340498520253387682384939180418159215551996985329373166844174335920284737504614543583064641215145306337133803813529690843375874637902688674992671945346626092938167592826619562295341493998302517824438905870101905594516219417136900891845120268065957933911286763734633387823430434302325756496282815597170378210064268591753573374012584830877483297748269566455113221131773820305300562687469110221873130884008411995878542125838386798297664503280789498221933268094175410918519531488012736661190033070356710575515885471777136251439971418225396429748192406902045256983730920513667646032115858967869764761487233572920963902539885478165700549331049010582688060506725957983609070683395874873539391443748168232243896006887759883315208281223202191559848990812690565327424235691846202719355212340492233454464501192454785354574297813992007671098310631190550490945734548868023059539252530263984534024686252370327924543383375480256701987539862676153734980306527439507305472320287116901588029289697146909448225741542369569642408152633831164919246730082456193581530601858240469207030192650150257555138399392707352785176030061545335666302949994167728528606009186837909222195969258244370155758180705200139427151688428957124254949987183145987374390247771745537200915547293537496334586395404539542271359303612502153658741261108141045586661792200779394678252627619825212227360189299229658031159348306170902344896458413632009231856133948839151097117584274669033262973518850067082109743284797545066661343567593542977803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585851788922526763664033241596502306918328582108624358355141252792970307455911212510269944322679070634007599640530519003326960610735575795819608214220616540418658361092535095860739507188889356864429599857883443073781171028293284351570610145033712387180085631287634030749348636858512605260315046747348143434379043641368169414624606156143099828999079656018306356166845185126571743281014231780732331207187395019227784284127806323416595692171130803149125110456671806688395263463654634927903116568637419173274898216092761000854493842108950562481775811693085095769797376965111056249393459711175950705789299298998317182926196183405839481487303364964928391314896486624380136745096223055147151592256738848703541104926987952667081186518599691499126305128574897689820378346693763728054057173316214549265708298266283947102820704606124138676004775109300081794643871653367552704292841887962251330074856900446500435579764241620182704171037528021402335883947414484698299911317954422337166924837350779559590014453811342247426184994123192035376616328576471421726937595229221869458028528226995540498464573413182812126155793856732160178864346185202072790773728982444145790345814376595755141740464372034912731966914271999664386386299856575087076670400401139734820353120239971550455601664438105900750212217726862723397888162962325698389800622622858974454321365886449895119348378587880957255857130170775138006903618100744265638713516772883613258454402643319629250822210739978926287623182552905533322113143529346882286333442284720466795730150573267309347743430547708648358767206541323129199150065838512699799176529548879993683267435156392474578382507543403843191572071147514949651108923402301641224062966973712031510096481709968453247674780993564664108230719078183965109986220966892049684246879911713748686594715238874489141396871741876823851139653327458102059717207964682951754508546590310979647412842588538472026268718691695834260611471791439626303460907460275912412742258920668130313129337333955778110438672133044153599219312603373726798073627471362535121717812535508683678764570711063907640490402765578719831933416500042991741241107935667658110545370216177044790543061501805181745095740638802232426863172296400716156512165152283276647139784626249732280359510039495329047741173280370052718982916676732627795081053819165739509129175510267145572245882480554004834306230071835635379260239911998678993965773664562514883065530333735132418811020170872810797195880952529632807838191308916219321569297210767850917409635511224124995083988406849739093479758256640838955486049342528723744766014978996679880782103528197512959684699233448704285419368530928425371740116335100547821276014952250622196587362693981987829568727857394963476694343331327399736622085070946846081199954719839186887738452988921372711057661037553504054293987422811595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675916199007025617270580195436824124418947822897571053606879998353915591070346633971416353390209741906241156458850420213135534587471338979880103143726965834353661592839318109237746083516451977295017844357644102428351095906602620862208830445828560281164301596289181885284482886074848760693449467867085342788706313504018924734519327256450780755330412689000047819594332818932970777328686772754512802371698362326212686875430463109865292573069457008120144843211924237499280164689229688041834900941454153415588061495235882343804875496227262979484462795519476739241831436632571184033735145533172438338587909635285120593907983473363189909079620837421234571011007078949680051153407788938875597822768693689584634064781101785392102463451034498917552058829198506102103065405232532596288945534632458542226373033228727587746033680166267448494887342585222296912470873174987393387629583713102215511485534564970255108090796348404391359351114911476340496237840889758486960342097355385895017531893232689876418294545585225398709853550962036329108990930205167796279337678023188375876368252553693225841870078795864058780733618751065456695233019225569290045315568555420753319339164555131388858376317213707543662462527370279588425193430856782063238300985047118118692339382857536572900448713977158312618196414298472659566538578168312012827081660187859289188507842161456618376963070264944537522668992308358208196161202135027087966698699700670101834261440197007276940511956598059380968023400079384748111942899732112164012898581766346064236564776413361503601928955813583236516541307532534504538671732422217004235452054917089437464264578760641698851658991604833451531647107413689234968377272470824771157285745699411429878029673408362942812370654694585015228531541668083985147443115449163598537232355335368615883040970336908746602488976482010327833081230772230073140760965570946364023412900211947408099861180046416280372296931108181316043068718030420024637647042108130335377945890301014944169400599022148202831891407185986797546340369976297498783437649072435037593935715482354914131361498632187441450080207554829635050384274548961398559427281549962149620710189321374565659110081525315996573500780179311074497400636906591126759224737649095673500834858609990238697318953533402129764171669912956549981291502744743052998308054280499731209124336617047165310076287591260170446032890529882935786150181116380470376197799237151272652875788333122909166326194399890519614239851658789253280678146098845207070435105252007260449462840800677310612097635476470563182440807585284471807769990756307887944343415364302728254019970714381411645241784808771627549367014410476300938515038883885744008641119060376581447483222483323801583699234064899076357198703661552329888569901364920273026265768271184768722756203059482128864622816213407616853894084442990307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175572408650641476938860081582628397700043507589167138139543331776976403507919428656175904020736921238405876493033695426933932545809438911050760797135496183246305460379079539363332101313888435010324255285457792059477328352666587636237342561623285064709542912884343234385113430401971228146813237611802193688369861816734902706589691951010324074785775967286920152235756841938997380491576326119441247201158603033313494313405572070565455908705618672086923052356957614592932233370340595175837996032983397029831316587354333154044441778579347884845908350845445474890561242181781077257319575785944987247898822692211391837817100464731742839598316585072697499502208693037815510205576346957076286971123199677425078523746439026509091408322394368629292166097689494176133956826661230394348405372084502813465535173851415950040780144076562351959043218845138039910649625051836520483592911601617089645379853191174383776771167752296000871187845508178832569518678333723887950305308260021420632330026226672110267939245582400897414722408856432078261960615765177854268268416415916833432705682877687240308505975102584794849829751987235023590421395594048950093256529336462230531491600822334015180724929621226531311332269636035795975177956644988817386504508622631956489737130721176200958070935458847207410343913169884970493934306904497192512542559409349870614545886774656655907325851265253117259531575818048910603732030176353431949616800898550448357031406426301218880331067614953013832707404571314593200849152055604309784789741971550883860428564997205845913076387061257295628322773782993540748889177132257032615169042047847248382068935727556434956066258011036319719454990596995359915773836319776141497217377607852820660478449416044123316638636509218116353732925025961253515373688056149589052193252837399873974039010312125246262400990017931611920881858310218487828010477676123238915610450377673597419094952442086491684142880327361271697925561450674003133159412592261414595066213998934843417359254505872293476379913855411856622807929582924103593232065077282387962738143229645485392560742402495399520404695880383005032934803815632096747602292649528519198897481138527813043697096187913377970794546581711969524895918381424921754406231991265376322159139538487738773183038609244734594428832429414480543328996988019142160401147060842167587757341782212775688539524061393777697540141114932089952209566484913396283941491401529203493574008902767139575194777818883141667922042235710675010010055171216068934497852823304560654156117107240863487186944926858368788496493068070077026090303661641195640863502887599634147101476783457298701532710150272687821382152075550976568662021457675523351172995369373622542010037984429782929725011440281972902637655278093911348690470992957424483908529627225782451976083111041147980426526093038470489903828244610786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1180152315301143453082410402728567884863137687904587222228447134937213764097084223900359008411142948535237149693470745516691022033746141997522020871797551376228649601278819415125223736095235810300265658792933382434439819098808928766337544280157523093690690160006042774821884114452533232266719824668487675489662191622420435629031107513779682034450328561474554679507887744596040040608795436717345162832809682505649943438456472356884571711185961845901684967731834574307923649714360885780357830599564955722269156632197282310037102355624191887324760357176495780110078477670762652419991717968564346419769784193953099688078240411247814207288814991824349142452204166085554176235305023798052648703463041740516345724426866940208739155095710602641927691234360968555326985672920954466377154772404485538729760823963349432002141923978238399769376643336350162247411052681014280611799897735932587405110849961932474288171501662577610925495309289128062344133259602831750712152481317166241920813841941730014456167523425876124335813173623596152294479370818768354539044202318087685587136916856057601705655168825637833775902325048732556837318460697028190833587868650379578607171393530405243938133354990873121789881663227476491152536167416021600804647778522370010422381643116153486727656822132045601495959715834502879185450611832098922473230678446586630216932307991183159711568490144917488692711517583605305705038392738015886125981186450627543475716268796512599764534470324312383824997833192577216936351970825533575447429985079567469166994652400316590537187070080106674544367856692803782608855951228710002964468442269438841773749802192261615774190196801199364079860768264050665282557571678015718403407552542287810218293515717946432261669345776139687199286598774225966794318659388885068874462050538329184140103110939673093051329456637375089791569718213708829939595968930081282998431141053519441266318792859845932471792368770898218607189011101882156442396226431907528480025230812715292378760255815184911376286654819574634840835696902699096162387165660748058359483720090838960905924323381819803303054425967501263533521485822455188182402451104543386090078815603196253075762461319670150285758346161780398102275776327351623617202292805971597161158925940430390091083799840759459809748190471852341702582246170632984897002447282459384633672054430267315158881721459747402164309120141111880462744772134564811555892618772209987999842329880933524314729661432144520238335884722563517211765334693731561194232680338839360751864250705377677730851685150136250108297341638479167862200275081794154480839625682098756915448683071287816987140416078784316075325996396101088680298130275663226621771497770256817863363751143457508305101373520853942795313491012011094322904705393204042268860874760256818604537730449644391639529751693083558967253798966564360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1772112521959881637589347208687442917758584416823029660779164110738692082525878324337346148714730111515680428119265510337623159850016739944099756924398070159754453555213983406515377010267932482489599069043033035269442544879720534852445037555841685025288677709969285725062160733598359730371675477676057305795299304389970061221506839922940758366793564562881836849116687775040320116485774527732702035208283863247679095898109973588033410403648439309512303140805326284699417820321964568119869416712838938687657919103093913437361675701915203085443433860838798692060537281281613225865949644289982937537589382506507216262258554781326172124800039754478129457840624445554742076548204734681359103528030001715718020975346158852076991220305541596046688064540364624474730880062796170918092420760341591660224975115947921406956435816417379866470150765848742151240336927507247545985439973325243012692096184505959569201910208215621115697954901625513955299963947870735588878623276887417862055331799653441422094022754164482687678138963719257669695566652260381765150148328499742440847523196139132231359044343251191185619419627475409861321601955988486721146926697299590254810958306024175986871596981865159802143798097621762907805030781713605451781533382384651260742313700936875095211568795878175463549015890759176702012976965471197872130878873044651970561427608609047357790204069352757050562974212017618855486709744335707694310248512228031509895760425811178648511059841670049357055866931997288948034685851955551542218958567533451211622343813929128318428950480806552752830234893627060891009423528391899130018012268928417615823517755599126552940395313483326159808623754838860048061187367970316396482157856095427582282555370355669962531416284063066761464066494058124646574546727723599385725783122885294827245478407872003075181607994520767350589316730278858050494540973586490278470961866104499187076577989619564301046551125912110987329339358270776509801880588578433309144395514495572587630937626277878197185960227170829555183942727080276715137487559115011128197188316906668216025929189243751432460731886264810980853164036522861868366206169877754331767506980652581547373692760243034051026792602339442375562658953213959275424517277084856239786533796184549586576486506247980184662561085484715641541193612236215942981691814112734546944287405214912662088559432476342224850096578577692969933172046589322435298281407940583813070655780115587066463585768082549911477381031268326693928448431402414304424672602714752300979574782028025945762482416155557207714661292608980446065215720330720082419843684151509430257556740845087369381535642887335373976595301554575223699233023221646163603299490845548357524062367443279974974923752780151639445596564551185952127432434108333506971544828997124588215078548406501154073663349757237565531287769914403484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[583404050156957383307363533698716476150795316037625209119093320269854473261216301125750342898048294527346687502359582677794122935866658665018873545195938094826041106565524203973211072365106957598694239610785015500695654964291171228254251628151680768115866760324394444465772334218655075310538584360373529793725876501137987035410465638218163268941507097212719645101028597588966244526511957583505886560070010405176781171871385768650903808685319576367404052181089034105249315531852708818667256267098439908548165042040978706405931425304965756613038312872964122850740661828450582684532309727406205464040392176607112730123372784551525128953019513719882179630772496506753148489219656692532281312251025976062939122359845608137056247282474601757337898534819118212393401394365790490054175990259993342267571748667084651174425686754781702081514765825678322802751060961788144708764334479284902143870468839878824801232503161350259692497882855904087524917198122110192010448667762914269338867209896068227119835020794318034253898939469219137215707561348912608332255358418159458281968825209360552239540125808439363411715422899669019025474086570894632737010009855877730839377126583897357631424221032387822697834154588314199022030431909755173732806686562304744049703047984433661288382758939720062176533271494638265011893822351989204210863323718295958068023055488579321885774708404010896785057734279559345222058491042404770683860185894730764525302959207347890463313480529199199970091655896718856342219299161724975115222925792013382292681612057437418099344230262298303752883638304820335637311497642241770657912428377558289610295625828840657187006073177875390182718765186860816509122364581329538785489540130785744617009057038811091255055010364148761908251937593325562218974098024982553429743934672566883377285899779159255415277385691585205279339864772287365488789665249214621163508418678928710805175317826358104491664944454866583410437321734307039721253096261936471180759496452995887073002609159181243540831776616704603178372749178922985332022060509747233622028819844685812078041265524113817931062128248173154788012674136149770414937893703990694751749205617577525938754401793524547198785086212463770086760428143256786621558313743192812341885003190927118165903598173174485137349956307835091756941449703367123211313575835003048091076924500402568468735993143535399218747107910367509034747577826862286970639774718198177913572095124687030355881820601976374458701734093619235525632850696899560838497905587317673818530112028203692818902892442832085941123406300354591364725650977784330602207968410109862866995385437185144852604997158101501431692817865895406403813628453346992480366061084741321186723437810835727920409564804984170879451913199817830140689868674993479963558232993078550760044160698623606176353765891792028757603884854544999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1226912265622034210051716940174881430005760865752910071867577750255397532997786898475753193021957204493053340598646711889574233494787957168788941733237946856138425831178298942939829371035910314498147810399828471176632650096662175074219201524612796832217294807487757017848996859149116863029474408812148592989616250876072186338739248786923070562937356761674550443938533286873741589621962902548043122107969328943405566545480765227733109940096100694410590254240278846004897615299700052127532570578308380428991199782804405401604910464289300204736417501614677870008755896848847400908233024641372701118148122716837764274272457227723769911642831437418641888939197948588651238210150152030029259394211922987955606717247400321474878020265437319960798738115050391144033859625893706959053861674080795567252184696612561893186520807647922413071059880193990947225243931321338942073509992612153788456111416565585197462531360032065226849874248119454983251056780306553101392771460887431136547077261502350597861198895982394438949486390203923699734076982198810483844960349768350032194348818787418538392390483872048113008662605390294412372980799829277054406288198265111475608657516519395239341610250556881426687799291625049778710251060889821426788604461095630208801204841865989251193549689629202944497706534762013427480888033184622125881134931704349429046620899351439993809240380429871758493771368397109703690720726425938149186230394929532478709254412288216082911899673041078439833505989723544399991456943631807662596104481030304249788456143803836236635775026816447383528936287662698510359615585806375243684853683001669150432967092995603577640340084164813707031631289436240606590952536439591182661595202329031937981666812294231494653812545062421359896448046511223344671338176706966444647056568768731368200961069785882432612985792156379947536474365534137530403180670612578735301202436426792570095135206092341345476962778036681853942276435002702243016176542168419831041749747408522707276514538417162362130077879843466932624918951274248944993857696654536076942719081030032163895673619944926378061882370865046227743479277465306295795968821578666480894980346673745994024650916730234906491095252246024252368382466028201336461973863516342180990235200227160574132152785987874811288262368583199286087698668556851335615035463464005853248081113030137678851271084626944278859185972227429086946042606118666003005730450547742705785712247323731023670922993784190681129710825507684530001154821205123197683052584013313013747075009987507910713059355662558700365405458717551326903963203053111396434454821423933440426823517098529408132061199702825151921480608123513236681629762448088008583758367984117101984674183570146444996613879519596187631487574956702286614141042484404445730762984006928131786418533112482272738118847916412744288748711903343342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[885871586767634905550775113686810926116006258494719880577386375949714577730535512573355699037977519683460118851808141605132511447744867434967169703841608248805399054005111318522870389623478579429826397502694817113440461618955392837330634150041705654818501739940358932230802850941493843173205576426760626321269245069842840233997030063693879536034803406142375671838419333206952637451644142602176746710498136379971755700112362047840821688962323006871733604622515788814809503392901371880053454177845339092816806232014916362554628337520268010179289222145557523196302021706277086636972639133927793924901352231092159360835061767065488665633260897462260569588250194745755659917141283344109124301431885724645423240042481117135087223101257031368064689798222573080140179683661499347930615382855052846204175431796056944269370335663450067931202681362755953580917543171073966976106041665009229522416201402835119273707331962341773278220571638106574199809641974703940108143425609781696055107018157597705270872071914725192101518243776273423167098311667997008454538597244299697837362733704207584668543761883707749111999278934482751619531983558006225046717079799589045005530466685224344920873918740901869114218349706554713660527487150793758227319854931388720490592432701597253460570802788101948665408551157409232346215585753044814474640586005054643392178719366911763373322751156454163308018762677352618274854737026876832573978016468192806488769826759219719879441458565045164212001515472369943801015795404900760844916431195079826325436692121537122232790644966618909468260739054225891688232654027204887534861687781278041446894332263738259319290398429644911553154212650505918933448438808139335792573914685543975057267368316073279681050191263896663088522122377832867573959579218924957437966306764370286580275979488153734747521100273790292051637304759994531135790685107171237906804495032932894432827031262631737378288756560092418383606001279356693791561331615839649721874767447903079910378745199954820312044089872691997617824528800722558661386314928628332342261620456440745870401487160404636441860775405882619231637785988336142110601724260909391446758284384127307705167348409901429336567491788248283811354072777319316761686288647217134068832193433824982693362766628926966230849946978201422193489417122277837946046350235118251073417812234032514142875193150798016507839452966304096046899440606000166174686829556185966026251507439179428641435995314157472233920384072738570373765158056779451497802132487187957272850641107184903351903645406036576885081530487239735103130063471876713419401976258941006788360833406058542464587463923392124836283562694158435371423956847817605574265134892921461267512590172921960041513573844504777428491261613196924592334132097586013689837717497201793048149562454792322597520969140028403908793448794635432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224294937135817953322243765007464207172570577231600499743668247463809213279755180375028140414709211306715572854455640121789818520814497489991017845886711146940629152323646772655922900101355676569996688239397385886169341982376245910501603181405000767835338940134596328024760327122852049514143952746813773240589441032640928615959269870125510600530845395999166105544115820999171303397399231823821855034174191847822783782634000018248465815965999800705884822978803589770809660181961123755953424877498311882744407861261920418658567392309080527901586865847085069534873288272070685089238548234898014202008245128650895857694264514755286174658005393587258888415997201483364144817647093803866150267695624840815312007291859879078240575270277645819007808438704822450857146507076622881360615703228631566775232221084317691279546514399696159348994078513747002752160039295268173086393760186913666350944882849578592881328768841845934562658570786376714472836236986585346424196428101023447838437917065808975413803869007704869156864438770968706412028893345283317506715455138198894040644560034238284847838480151196118711607445110218909899878093861387904207566280219212426185348706584818750625033908631466447342479658073322088630959974119703414763243290005038019490148565626467924125144471568729224588838493839275099573167944136155267521665990670306346150968409137906915545745134621845058139234961852462082906724246468998281474862803682454914263612010229145810528611376831954753551745034585876653480068740577892397917635600430104198038897248353861396919381570524081950735874969959472841462091442825260921459475760958042514282215128408503886267613636833534172456617590468138790364170190745989172344106615406955858666730460270281300779323232130428781733132748248987905770670234779702531823441134589540977536158755477754612923923693257381493382513356544548075921158110968646268028061956040893477971063450985313702761546306468773755550916722424238613849471631543194068817561540397686131973582755628552205878478392372305931059586517457133579581864370011851046035748011000741021696288116767350140278464727615911184953847695864285352597427144799742794809950001490531658522890621966780564988394308242471553648798894712313114032231861480072559679191672421670033390044377984071878963906870258528472381522398918840505913600696537071942777140063959962360935034784982725337028951604229301238401279424126108353470176287207265992771251147222765084311261588181258937990601713370630079095530691612893896933747513928978139338539707406762340204710267400326023668700964683914324377058347481961476047725329438380145160961993046198893683334753674287221739497895011635262987605158803741259165435042863126554948649473836913202577438058753660895828647410631154729674176446884562945068957253344900244140889520716508024920057050452773779038305512995731011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794156791605660686178664205944575164426861144518571869829651896392573277200376238623124792659871744002703310651213966830779907687233113301248008202099591626186670577125107975247268373854533512068654496026592880566567013513994147250865445617933006669241166566343097192205218344975483686850890675403600462458516032755472230075025549513499691329159057920031247688836005550643043223868990220959329720766489501073141569791668784089792442370323967430938272763936949370821916766151726504534566116905343030378959071166001858648199521206915566002598620906126996187945497286801108268331729769034619075849291812371329110544320512641139006698494658894541215232067431949162652795301699682503714175613352625235782285213703055817261735562101588598318391603797384343454873854984905847026266417613187507496703908402822341012428324696949292661199156599131729254510183800474509174146443457906471679357647703112769148207196253960786145123030995340054933003691496713698355365510534596679054291705105671443131284313720359198391210720310411588758046123025685458713500977775288162549163684574907072764610869561440304233191663267707289701086843976223738962600060575307520121924110753931570426660731715655710862365090751531885807934434182576879593616279458233190787190111086311819906279753828605229337315924860416416676487141543153334619534931359727487318293684189108534480889248958060833949155866190749395859776164872489614424416731728389646149050716205456201309020083649371221431174666716766927417968789127105923205385903316087742875668572560810849619969277372352831964636192054246023753751581882867617048722408208560103025772511044235597431147332784996370896311864097375541763235830393089339094490823611362412243670468874970890826065296433659075878334563158372352644993415564223634295420416194924996122006060920034282779320146050869024284543444432041555837455702889143896481625000530172392049009205205991858455336729808918241506314852731347975691219617292397073700491640822240803497568188712039571209129761984214660936326504987759339105266400391699924300670560002096973734492420841299965634936374916281097629914652074695968689574669404296477550367761849128009848062729567481184492890115335362628350372306492464610824256583020213261875692452856567286429490621735515371460673007912862182117668416928270990994184488362314847668232812004837465083949951934561251440147911116820421281745209503999554511434224730217053856330194096191532529596994024961378879673448445112654860321821812334039205838173257709087716893734922992177068519409167840737338022736335584053535957972192564776629957865599183574331657840302481700462894200724571457917324965497072516527131515471877182310853051437778312421260589766597497367649310930502706759439859241490582462263887729304121911159111420209845477762093615153356059441714042041936436401898736294011359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224208838627115659834303994570662212373396558808678277949527635905303269133460780402362797598785656694594140180619566415238802403728144522209715832771427033720839389456259041654634816970475331358420703299785094053847245181946800375293455570128420924963623191396757146434356928141796929436015325661179731130872453263388563887977367818061852452158538921543937325208533517043936681655297264706568171827356801380666694641336470492558854878077470418279539360283830660356537045240953218165607587004889601404120541786917637398338736313027634016920883675466699599872295673790891642793286619383871793176011706006868923715160329538314442497105292540775622008668227041854279522364191183652223657270125481227338535532612019690014692671781338816500005737991909009753159805126898369199223396775708517940330109684180435656530496328725122541474960630928469121491592848753235073935617547172045846982687123684390881925909653898691171379725177084932985554121614325094147385325416055451439254683133565574700272872252822961974057495176276849367359034228000602271282967732905333935315022195138198176634168651438041553775693868765088186904734204704044229248932994933100702439997028679581846019439439221380674172633068018286104228969573414239973251436371840441674959567638070701889902460077708408189013311665336270453448963483741189276999343611057404309451272392899135760717058800064358162632954524198727504549274484289168698474366608451423036262242387070164476568151285250763683427689743338617007296603079215591648595743913436181763305618807497980434112498863389319617715232274719933867498183859303093463448129589161860691058847730481699489248576612212940726835667607014157816787395852567135638286439196912618874549016366184672726587080493473550881616862353055847220842834836411918361519448951280466057273872035498696696962171060422173312437714623725883834998490603256150420096175422314136427941194898989102188222691880592911254638205382649123961295706854368036364647909539315578695753018442195662913184177447277784037865606062171682374207756180766104383742231528031515887722233847809318500822560276138723399475413454650175345921774369898534783352248219022529434812721469179181522225703394323823994485920499686599087824595866422574026051644894407540436013514608065316805975707097551331648856441502320093909497937582043888173428476744443533937354751825792092257941906614684485437072824378113015169351931151206047390062593017920148796191454731349999474307814705746241534834096003083201918013514803167154295467260817955724926997800990220613168235078598660851117506972569711698546739277379773510590689577899414629420301421235459906090451049440580783496407164162778614689788851653883107085247338436648317267828702174651687950955623550715685372354086379127112534415661946073682681538498299194743613794099468341977379444216809191566370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1641111040291112710187427086518453680777078483359842738210292411391083522522773134991815879235126871053408065679678133098255009987471545813020541376555933881601882200684257002342908140960659203186255326894673741675512791149497929099543035532275523472782346911304298472928414456059247627356833291344319591134825658499251842200633479092869838713212841759502883723016669576843353540831020902368439112933764128761834730727846264474821254427712592712856793599597404077109255494798274882926452249795809137198747867851166458373189614915544085218150243514930934277651827664075872597697170834218501471553541740116930697700001595172288059360538150031481232384459095144844252107699205073191193797335203623160396832809378105736597049467930421551915103908728817165815660576286083117633974301763388835365518117578948714674008109571136952534902885180182667421075967386227879583346340644533279519191862236291333328750618209023780708774341979371105124156080508049533111372941852661800035919892594969225093988943093700540422438338195979186422416034638844379009797354897084227513266336646576762447375312145569932209417673784888485697623287398944208477336212392392895295948828292188788489186242135068008560837411943142774041305962699900512445070849399041815692878257335456751267818323810143385361199240340353669682612434298935994091023151058671152062846191828140372686043621235175293345831618158934180785385934043555526425818889851158897846415711292816621280634856779108556670997069205773565250992400208101882808107656493657842694671082730391005261694875668940571936615547026403774482862649804022310224583220436807651359484953032889137279404446730417929861238099269419312653961906030691372005765545544429858490278713992659054856732651141751124865609720039974961155113973093097167491514713121256367812237676507938902945933983545568058144500633266809553468541764899411610313409372892646845339764538121472286923637848991343505803636836560775389936963869200475431918057260737721464565308154542772527360063065133149664583935908471764564882173882136129476628267063450234029811900783482294169657348647623255058373598341220198341841384298315464533943928701937977506022648931412947230766441040887675371153424861158342549766143375459758405266381186205328830713395657389042537498643718520562155382573665315654812170551605603997872292560762078114019585011241150357529842921990861298697039862954273403072027929719096256365777766940912075199677335490139391182224001936028796690950752065352608705614171134512296760766942826406931276964075116237791636572916375704167735911126086560413736073111544661432506092883657207648442163045470210503358095566558822547849378492101172564956502422553651108022456394704417329011308261054739148609048049697868595488616026039379406348107240027288735089062687499601522372667227850844898707206685603436673466469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000854016330104983464964760164969760935286712840581357648726924521624619723074440904471633047855410012940746313374025872067328872628554852698353764037474366101695966779622829666640924063549914808387757881356158963686467451699744124220312917050049700836337307709434509959737917039184661213032159197638370785126945973503984800728801019779663173891367408736824348038298292727142414195681617404786682914576445380612620451545915009445425800827271384691393073159268737177592430726036747309729175204468107295949940472070513559791816438589670344645214258292378631759494859617753738962499125452310316091078500920188834471546859110708304444538007896400299774626710349664021958247869340946575756308989133746646014992280385387177655115548452363741755580629267413347341985397064691430059734241827398903085390056699068070826352035088528592867896361990423704125781660431934153804833472620926871498704298730458134555047513288813853939366095194650875599866325189675114024292340994605327762775673250010057563694205346651133286677087124643577239547837553538393011962670520061535481190735470376616548871851611274875932008919377781891344089751102695274150421324647471074187371965056391489006997143507832031051755475109587793167878860472171178335428830523998481997168844016601630134623347105611518727553666703991585457758859009816466853165458737842062374797183550756448433606489604644478801187890996565436139874086484341671658308215072938113759132647589640387365322933483175716835438577411411411037880341051348719666929226651454473942476487872926228858390404724505115646362236508378104404676376306710038350400310832718045153725338302962698232269515767938470762562883482213024977542082282321958121930062703864001609132536880668887272576257351657911937344474514220284918374380646607817568338668827721055957315609847608979495114584836193779462355353957810539935465389194950678006169564102295585318886978303857892534003935649076008765216450426004290200962602643895624268118309892268700424639370546308606807069566144424577884128711179194584798050343030734989285755682078989992168115913935271227560698860811617044043472519168236944322294558194953752748058581422661370381540809037693801217619979112829378352746844914635825490993447940253387431418878806664602069158172465672383256447958798986963732323621419948506021555714020635355892505993549305829552420859463419025294224361070964658389325659299073764052705965535919612989519768263555667447299240449945051449493823869629377639004812219389330849191262873229865120615881103801573937887802282314193092125854464000672434335244208568229864969253166085183437841397917545897374519471135250721449079462964729366557387772136161821046188440543009406185123598473436507588547986392340918463285102829329981722797738137165271868035814931734760841938517389842870720005617990422002618783632988212905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302544143790263883930551460861939008064951087738863324759308961640011468517437859203880691870231199592015773850732032808771638210570738753604803153478563819056250769228666048301531625505150627290519077677031480023236229537736070572302719684553391787706590169424900714943220000192166248596964566435845695370710515840604143986212368403858951079210998671356500427168097262150020267055760647530249828107567226060525815066462394412195864211982469512195549272632056527121298546857818958310013863312344674776616821572889613487013900485251839020818174092527991901509944544540134394151853292648865203769867105774854172657410364604628264955782753904231713372143690524533748330377460461209027650032308429591650082505334285589082063308266261682216973938855778493361851978086989275471014153358513566049872107595717076182548391958938018487654525693584865845423474200436012770474673328568983702084671447189907656415578136134213047826633059437349400667814671247986801607876550328633966655373205115926877724981305452439968378830417055547077594948841394545733024030872941482771939021546184968383292708626169158320885606392563495710826835059950937453207457858906996129730912434359136454789559699552701199208181502157107260511667503420729243958067035669118290880171706474986072591176732796004824034930978299036489384331974237465493384580882319294591361875962344640778072427828781639113767036990234288494604839043250391444990609256396514752123584146891254391079484831729873826876219817352108673013337242898510040867845480758677471812694124231794368922184550658379512917696041619551804443655353742699654082866121222710739414664513737324281147656241131618686721211764538528360359854880019752148627406664406008086033175158498735925369829073674558043203009413886583592905852166864319261575881102730176202206123289127147465453387029538637347422956716568371053693727979398371705217036661868054501093820866504549076068422317402094396315796524939218697346139537248489767443923321748935977497106201957691151307689489345625480611010911312170201046476301244300501957114201826553221825109368357092150307044458690532091949537305404717581674035616060892027173651857410017095121785829357320181545187313431437644823774557172505754204583816155499726529924257644762700312333389601798727601392134143524999560238477183389460267798384550229363715278119471796288404978232456510346850036839233908743102049009346485557925605125252218206556796892062988981156704859730213946197529963104179446957841026481258682564727789704488914715201014210353179757302317231517631544223693223737186439718042541780715166615858671001780393752650105819489973452252885220038975319338684780154191264602759569255431291635892719731350368499523683638717006951002224184396682617735596734636995158643479872264568784703430020754414851104840895895898009008493276824390797889982841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324397301311342806522528287789982388219323623073459412944465365999074596964639894042680228865052624792309035042774864977563537051477580803262512731716728103365561537810142432928522638034296262794256416542237728523178105767955085673406225871744528556121461547755879993760280676109794174864560954717166379820820397121782934969091566839938795991875679548533343684691396880314297443667555858789117588620254039288816018737057759230985611299380621556615313561771941253571714712083635709105870997807236823841521173849505066909962315496777825392624487846664671485010980385975224888681121864786312829175872156716776410215247812319275859376592895673969000940509767576548649923710946850858839286760865866656997860555874049225213466569006523848343923616864223542259097248852638422148306368855307921562718535490704153373664020526543303302279988063437550386322402407062599191938058572689827263388476699334394058110177086983794488049985384877391787274935027528555199218672800752650847184664732794534606898346829901607631455480896689828506712668178181782013210967830265208841276509625603155251294904002475942097086078069380061891645740077459052591816550216424447775012899200934379633412187197978097211925116991880527602398100560018336254907020178548728605075123115153254383537538118177188020653440086327933444569200487367163365807604521451424750027636498276911740214084385845421599699642351267186916125479103075356417121357039720723663419001579481145329516466530898849377739116069275536735221634065689166850731238167571065396982433254915584155799401497695933957989807706480858574822246953996170830511360505798150244778121852338343999773682587898069107837160835654154129937985044343046681048686275426675805328906325906057559736026695433526532443447677925182485271769433621120833003811406680075751866498048394372006693026127209283237243455020012302162532133756091954225816192529145131579294095925108584686576513451118250760551378044831850914983448100646204468666290225503061364352705608300240144798717554467290788490502210760053785566652093959438443438064038739939480835505648576814958248287810248953942061816044762647612176845466916312068462176505555414940559975777358757845003089802943520631715269152846349250232245094916965855949238769905671506930331106814028810252290838354373912089605950710083315627381397956559658849522842156990924510311433044669219981018986599516467341289319548030980063517316312032833662870578856861234749912900456870328077864796370114203339606705323963920977339065987180584226897468250815304940156177876181312546934475025447087894683002313838701163364360202433444068683855014493140805221803052938125578197791928304367194481924695149275021847085259505077906934017481993905345138566454845368191453398556189541244528871939965767742096334390807560647764040743706917967210120618442977790268298690268349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1944851932196952081476940079188699329403538243753818391263654292037646611515575006000883203722068564971554884527292004382215722673522606843850014264539044539468219155356982351352629975984143722205843228355885510243894982444242587702039572167781736118941363205386694205235404139211635764568562323717987546153345682484648810127000661610403137381477278401617206160662399385332991339484545412982343551818315201609861753067765668658873940885204126206750483954712318130736652586081080972716740197608706073830133049309825786409189645596463651913776916944168157052153190578182018041927684489569258781095350572603646914893334247839679175013660108614753788418206047183811704031270477039865922349771466163481058620283083447864447548014191343683676892534578129129279161336609821353978717989881644661262852285887905816943734579685783191612247044443663050314062035773940919681706227076857896701378503671845250362504319731918682080113573033284629171122434811861705889590608795632815766723967661381791675724104005755247311225565042233113767155043838703152664209750043707534570058200624795704893953737906832901640603063538535824168501207357690376581743983614628679718989490201664120118716537130565567777558694965419497859736409927792826551381709925641970075423582783479688401997619551595089373925062598690795894208903356252051495260878579268062068869240446072747153584748805375081125863092933042934358196379432202961815597697158365092728104169605669294196800836523550146581609220756712955298106618573855846726368926836962098790330726759384204440169952113955887180650225314335683827694760731418234523619091791738346503611790820673898884241282708766219276329267105347476734979617149360430641165981964738661349471772023056698267361771733757587103057200003054949242185486052501610313539567888209146043170268310470020872917946390833618369203633962881656898397843821816821265014834234461896406604152560205687620874664489480231576868573938296469045938816703842139470850550987010493058976803665595841419177116869053217895986507583803755771949470632964731628525505468232480090921556058833027604426042140833958353908713563147813921317103557637067245660033927153830420972052388489910141758281483208562144922428606395708354729581914924303391238931915639637976314063928889547777138787525963287603209255287588654140019649369151513576662376661054667451107458471517940538097187026764346065152008339530092589434733038703412772066873776869199845257465352232321891696525505300330902695665811801534311024732343753475459734742068675346832674858396724918321103007803825835397400786737237934286854069194779968500017728241781637245832689074710546695925737598739737290826467574329383348821296311195366461471033116514680387012158951650908861936103198502114319256096049977184584282875981240023612176034655321913688278579253512959325410955792300080127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711681840510481067616059182573326878275742245660146479207976125698369551312954732606230743068034913446783390984787918897855105558175313214712493469720612502698752388971720811068555741946342443011915288829546790342280067111217673071666372570381513345038332151160911983699373385092421014271840299853877672479775498159342790927856813981634261737986464515735135965985956484788611710704127814207928052187182456830043794389585148417245430816239502300216528780820553551439022347230091563392327173474514975344626534960636231329956359395070327614620870157756941970687273442297534247638627813149682050786998767651112054312129989581299400419724971271545245803567363316721408201602190649672949650692684776665803177069763309807840674847985949049200341141173792650992157196392245801124752514090457824286948747398921971329289079262711684468399586449069619111619096282374969448434438465727705326803768954542533263520425003403557159869751324686956626470110912686825820845295018404551949467689512545305904383529125342551080822032857750900352653486817555102681371489406850477390318864339233368468692560140252661672816712645151296371092594196750664316700405728197797088994651688999310746278139423253166612150384840274712163254690239336101633949604194955545542439781360875106899920603530875519095763339856030309961319077080692216295113280244574120260469358426323545693444546974249850913044024871530271688558377936761699882617190703433115719387715040341867887852389413186116280482081482090318976317131444137019964903765890215201529437948153708474225740758302962023945058654924178718096711528887110040752036201813976886806556267040826121584891127527653813733367988926092567263756729437002261277232036591444409625814519252493276335660188060560378062040481504324722289692345352610982068874340963842159500409849898841058460060641237546964238343620586487561029700855844346126791117348024845307309420575898298420752364245276558439872698242297378260612442169295753549403928708317760723295066409877560751879342056420553927810900582773560118668721419068556663316895140445228006552650224714145983469838180204667717323902824911758266716375834117247926700443423774935285197457738581515614715876207869188877453027939307635500176076584858225426380297920835722668561248896217975140494002139424036317992991880450992691061111955128955329000749910711460526222699818955831311448093036288810707687656679146681515974708719024036915623871072261131415131847620757652306558416108206323056439325411610656653996715830532967002964943468355212581297748995503721008942420105898269909352678941243182856474488079690626972928847937816567134248036562322300567654539573757877925815213863826684695546196408127732628423304708122081417529506432634948234716074903020301322667872470780029194114873075299073165866278719427232072074953351338100480549422036322654632519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232392849540155098635032044519796059717300127753168701558175381660495743720302603694844628574117929105614736474014515135896697790222697880270986106352458266880921701035825417443656116079172959504627309916453949986086747058206845858806338565148244809814287290333280252876971460825935202025225364997782156773414990302136870983820793319067514068556873195681513260265538764675478152944329485210614264721236765074829411505353864085763961788559810754040271689796497168683813808197749454750859236670564719277145417684856200996536509398342832658954208622051142969861385647453565198732253572087307771795887197660294452008689826859432606430126063274127537792316443967777944847796071660723923489197610126771071346781992897600077112983574708196618131438073025740264165938211322659634007882759668312725746685861189510056006108496705663489190270253592193754803103739434427602537156462267880910768872351634535028265645172824390817015572930195073413961027446711151983588381172605106998590854652516205336154981646751465349187314413652026154911467664881985768948002587543231254011249377750819584650531319897621458674432111008961354600013064484197570579806835702006549465366663901177770723574572029523664409356211996390112405794363374502566565601536532938161113422225157629022685273899737652796216297539243866229360736409576683648818784462048492863056302985297754040327241614573433668302614797033136946274152545810668344289735757702474590897426398405459179222265708093263758923157052289131153776585207033878238429184372375823025978912451674767325841242684562014518340054253925571235903146466701808277925713607610348171382366816938926651718905597355114945996776982094998784661828358313870711588480262924934961030592127624526740989828617693171823804184579141862976195665115358073763203527977987218483023985950739861917686046134144310965268258941193216802182948226875345728047971156751238812535116028803803751683203713611451036347694481541926113153434554780144556398486640730443204032666421765234597754977955862567216798991025746123658477594587139458319314941998841386466147973540691565820334237807483937808204951335299240752355516965733215643845583598166566494450311364444010254921318069787124836107489223344938921054076453281529124435357668323469399393460953627225932761247232004176462947051533961693834701303190036454081244810135112698625161203618132892972526554738311940176945515040860136960421320699166901362601568361556239896873967745549769626458064193409551880024925267358773440091479595726555944768915977835919414099970968831553316043066305134034246575298477747700505241857008259138564236633301849269841633565611511688093720742409761758381441116161119627588148960189623535106451893584988851452705359903341977530805714204086747596543538897106327161708799212452174556914845197472428651306287857495995851615411291431431294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343365860753295363076018853971168095948563424222695261281688832359561346664536079629394350872665634739781027635807146510275384701688486164926478803184327574744598873549723418666306435746603956863067030701344631812974779907051358831193858611759904339482614908820224254325737285978437765539999301695161667142545155266265148011751337500874363174661839777874281470433306021288529810617697411262955968070892271437661596190077723031613760455987830906104314077820016085576796776163678671216167572734059349391216838862989321000546466166193022451881659718253092552464355521823256089991243294663219793459624420337602726582145559685849653103442996456785526694348577770533448226996831883972018943179481989446984511519451858333600524921502284783658613722978550131311484165760326262409194665712003991017677160108533850392837485249694236087758068408375591017120107637512884455702672744246422008017798156915548038533946518706525645322821442333597053724186633249429107495681855512236126906438848901598393853610866985240390110324933442104911113146879924473981329217839381245120257020277723909652462575679116761599036269605605401953086957622798270299365352181707838250289640865037473956744990554160499525679153315337144798499313287991265298976758262510768808227259409605396880011474238264511826049578294672178502305393934533409730795618448930122921665225481031723013616953853152998175607320554211556931449475502133418070837429678427994569229845936755528693106518481827667587073344305331835177148394537840670688662377462837225471217074597218286545387379035029583195909169856823203839178048385079250071665828036913643910321723899349902300144815071120090188819160017318588403064387065663089073258757260197899484080358422582495086690011195480746637865924700112503073011105887683719956312421315020529774354978631721612244003714241217467390040685140989022418814646021932215194065023078357876317768587078563041046430922806622354518703164770133317651744325591340534325594682959790781060321346009718862167023589858291824473356345607011354397509470677716647369054530571394721548781397325325137140758432398942917884089944658015810339582200016621879571261157932321974016651139267023359099462945784118169693478980958639428955412820785046756706347369943352396540669907061968628614128862436525243266438036597334704769565488227820188685380826521977697210972008665111586708985111796508084288751705080641193889520082533128666428167586035331627387119012878098975533768589092535363262194012466263417295835301957948275940766931353403787135551934555207990549284978460592943114684975821462821240646477694767626877545328992873729611227078460054970815814741327319025306833236006948965320686708131565515176378750594592994681673879402809044101644129111754450666748119225449214071369286129418891898011320402586644811860862449415959054385843215514724863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017408924624385998828909254834844954642845504696181485137226118324535245718675895606537717763259974032673319165356922187898093419163407182584090570421901138343942105285314125042108940516115042017414872495635303158151956481577059777457380278645016069451513982221702011667316534924909136165878674454328079230680369061251260428839908892431227843474901333534605268902702695728974484258854971370786087326801265077098408606470504353962643263664894839967626268962522493940270580034208688267293031952161907941318130943617919171753378777317628277037140153886495563647819714880315651097368065603424782589469483823361135973974369662618722688440472093062156248704970502109420216811399812997591986834072662278018067407118383197025327266665536828304292301441575092796926000414475878771378784691481526464630520784012222976081977634720533536888719545006157762933878924719905696977604778045674315673777331056050017460572504770160865856004238664496503785027889043137589097795468873129851458618340193864665427878755384369352327280410233901137327104666994864001140811900346386581173093589181209479047268342577794942271734279930036417409577627353015821558428000431956634293585677048469358966083376391090372738023821206841216163994658203032401353179899355944122656872076027852565660913862214142582692896155959450107941191142324849541278428771096923566122218050247460131056551230559805573566221796659208701283726758591327322238211257693127068344792806258494053047126108753151656675708353501294058312344138524689771705712742465515933240330007017023874923392228708064501980197670607337790199901321801588106356315613489261016252033745486722380321035869053636624794478356412662573676012232073041171132179312462535443598328052895026574542624805140446500602603187091954585471602265650644232676647389322027089145521659284383007748642434132792718213431706008434623836918437321954826108508721358070939070251581314800980601437709238808742509446778582990412827012424261221366272204066872348977644985367715096709438268081209059850885564627347566025416211468635739833321435003509961827280365066536696295326672935103855949577946994978496291119542858162246869517824425984761830208544819817420508442833606864855776708883861604610403178145401159739696249308176521686404922823889474377053451059606309843054394287770641335196621825073166327862825852500710322998658771953650481131332959199632418309654833789909955987448345539554129111681673163131688454699121425180854063871561806711103172089149363074193209838768354334707283767858536420568556937281715947831938061745990879325721857950102128143015990728583455864367485453415508950034147807500398362853459339925840242242124074937884301788579182530585932991964616581117958594157068656253185137244748553484573398952741348754936363738165988730956101002053373195244980279372578526010518445200370425321190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394303195188420812251748722389188819140956481632016984408910418816382455133780200370204220957992850119927350780650600232215938148537576847968444068311091517241109885021977236448181579324750103318112386435034176631471299301627316337970240431655489671356417362364279924278596276333751918615853454088151991809803137471379131963682996528198974179975515807952196861908638530228556674226321190261707974065027488088186038878457505717368197479616117503881040025593910774127239765816780946465859050900924521884785493651158419062645914131816368257623510851752842863575260589505449335273552168429706786133619103109092354239928846292019773686639368030234920781755238499114790034927832647063246431543653316209086917997070654112134479173512547853537476456434152680993564493387385668272708283457257516104302092155157078128164195854447069993541856560700843681019537652747196955061453830111364179104574152702446341716247666495624370280026317493126175843437337619275290714216300775832222043220435762884595537117542728666970065244572409659080322284542261988791735091213891344623302459533563771108367935898314688629719393228961496609057118093549313651442806817839148001867083542677935484743383507486375302073000781595961763028816012181024701626753102338904846825079920527889494621445901675533552367676716617722343067788151462164593672880785598312376442825557610517604981848087241990761582932551131955587143557128515971114017634346230634583951779965575279272597320433496383441658137034483337185217756171141783421242696533798285114105339425933549136377864762345636912948408502741976037417483019827683831861144370670221312104049842274824053604119298284419836682703633275230035530211140404001062036595215263712907278733580329324523180299143063487394915405943896859339558384893791308168376277069577646141345529071923874075877586365240558688135549696456344015362721151200275703536795399361000545274926576672423129236887579291548476415122119758994688604919124863761248262457324256899564053812108271855895593603983740848905428744378775857233711940015307642791669127239803569564182297331590376768168690580934414845165788953909178893194178281141233179836255076987774794336625000477067021501187772964015480697179757737712490711714758494277822779135968879290500724276383310232663763449762359256944247359746817773364904565355830602253523022072632231609155405529990666175554596032350272998457481802488651151339412173673431168488164159936079040837421441367070433627193911090978904480842707095216273000159322605111382939248588399754603635285447664199764087935006869505938022793333259829723793624999923283577307680794827566927959250895473459076236498350468778352372026812797682794606221873972654353573497059143942628304122327804964173538756512700699400484213687427933257044217892116221524550756042021755734206011849502298645223444000705873554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[827408120273051441976152184852801540108462689482535532201929906896788443412208119483288331136887725319285230432243424672321225879905089515526727084012952277745954010711790565763799312956837187492688878495393430125891849356837910285907361370736919026578996017201387875106339762695809806098633008993334478485961332029179463330121488828825173609459161834269753833178986579574282945408252217856337418395497264887399976664541467801979098824145007911966284675380858283123690121130724941230064547498316596123888162451757224990199167983416967135925063460805339311671631405212054067779154549731446697588307857015313607492100562573679592117494961231735760132347293399234609121356478067685354921469733713503888787186292937643558040414771483656917067236399798173510706597088231620561672628959794044620130998587642440063595266321072114524549643578505696617430143589336529773776504669189995623023148295754916913206736266336716723340520231164826601680542181169868285190121894974292460992050364976001177791594182409973242919527430791483839345271958717679827179424970873191019271630634417946635051354156836933211153540996469785945513564477847726264959520194264184790887418729277550193246737181274934088981859596634191133190119392052111011088995859864223030814640080010426503013452750107698565497883913116060718173239425782519648172825886105526293814423727364884543128851469736788252813450806446982152790152110522694212349399194061471534323871654519783849051056245643092762154292222283596594536795200422456852729353563518312103716707282692447911806208022017597933317301560274800510301446918973408979326813637926499057556630495784509747140769539881096137628477946794650809073665458469138297180228893504282775419418231062894313902804377121178482419007452552101207214935571194102935525802410763113587400597948586515872181847741306230861401126731089018204496116929074815594150062335096420407604527144066425989390707741953878479199842250087025640533697076343137360189628776062363044616255893966807190903716159304042246248845300385290429027424068487222698005559083368237642869932491997608083356010557460997672700831811122843050258966531766298317196224344249989170710235584221274176462920567844027891582743937261232191168343616396406065288059934666727720845310150182686690187073286912393314598831907302468764651397742520519107071429722594734142641032819867900951535594386516260548010894146279892925950995008659149934630874923663085439017123021991122883804844698591678411710285364915848092055450368032508946476963703391065368164859561721555493883119548529145536020370629506805512448015355579451448472785648527408290312508037621609931509769453420243670363216988741369480555371040171518584679663224764198501743928467609808849394638617701979130619730104409017822551650250077108917038995282951521812960589779192708170299548285221505623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172132031673524401252773581981725170510772276653350730843456160058125697517927749976921240513921450110706442549567806993658836279596504840481898717733906895600857002321236995181242825874088037247621253183923823204354749429716910362722996908913606013551142013742825071677283633998411527886823119397933058516324775155779228304687504400831221478031646055015355133106129729856339507083374350722160982216193886970924145495373442042874941338948893540830741614164110529167113852357130863202099253537513381965856683025685600597739030968133849456177916386254119889084524307287504491936125018272174984566683890532652193548516222709847479620688064973971863362638251435274571607341043091296003383788870709603273774903244136292535062931407734483787673907079207855113865304528031251165489937241278733219284822463894682666201659564649306346558939385489363010541185102241342924547441231812775451424053955517741118383494481237762331374246552891232509329550350620177079325617468854319462094935247019810376362344608394296321769420961081412005463637101902184775982389561529539607022318909940890981573673098619385946940654400502678691427515399749446200204382368189658773720555795411118696506151667386543247790565719249097297222075655535048447563771456897058150605419852221274251395028151806462436915127542419333310210897530771130833035724579375302858286973953618525370244138761722180302750078180934622057162869256315891767804208070720194132442964664140924456893781373164450141581872701864076639847043490382180456964838163420088021782411573291207100417137481047089543632023507498526412278980757431409844225399453594586033436841600689836707441277458910305264406672527593220286745563364678728414198883178215242583649274773184688676210837989110528151514455682959272586785739176519473198415176834113852515804098665111621317458876347746895714203806223360498066657299091409348906656889738231813480771553011207278901555873485378180732844807912948940404208114152709112947668173732314424771150286568331758875518548587604582691026215558813987443670806213931511412150108237322497357358514045638294605459902477463917670273500083351434315553792360948506595004493441553073866369167218875348012448903192163138978700972900350321903618355911828759957342439790978124058125048683560549300982028457374313372917429189094217245516149491141455574126951345169090895698639487420227959037262971493722244211049053709959771089350264923925765153107037638854530530892942657100904926793114074403984283108939129112575232335777465247614550229868760603992678754281474863841845035828362143127274549621401805080467859469239626513764371889802781980558889082697695957741901306170085305414566219345981638922167893118953951241506207678393268796007034251865834080081701283110211325089157416012686977511162468853359636147544975048817254690699444875200693764819527150034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1592655972812331107064323344007365042721523324091689545951428322929088442616863581875808780112680773523065316919336787821835043427829025554417963569032910230193641699205519499551556106036668038662199390653918199734914264122610240250927405255507684936669587417907585738951495317915442786392766024712793951237235123017573487616574219765070399297211695625579681444924304039913195317491397038099836181051825326154837406265166316395761272180097258868441240592511918966684782156184850425194247003184696682395675575620038935336890239331613402631978923092209087117590909695414852887572548685898266058364806605524832674099096774338539386981421811823839652851818909655742232497911554471742193956483656754993315905912223738172040628528624628240053075937682572610719771106948712003470102670779352644428578226495506164800504867312886126087977343449788658597626456356492072078501780208690979094437586498095127212767705782453908386794742864742850387382014702703892185038785873983592561632768828088653222055128265012766235158933719712383747463158445506679588478380931847782529228036371197853246080929647453503504207126235358352177335711686713196369432433956469917374627442410569433843462635644947255839099266235158657313721132539179335193232445663075862959315177360370929830887448305892361220294960893473237527361642462557446349559520398360382206354275754058266776375198895138237341599663446747171602541179874943425089118217419971707451816808961778450825418107326631801775134438767740673043276463014172149029529176947149211646595975623085495842834256588183207936830579647594909750881822870105077270769955941241664552047686675701352422709708871658111104393232782001325626938626918174394265575508204211552564908860765311105655934393029124220427224181551483158650517274681014542587562662939804276281156733878600795916082584030353104901507330912241381451829439890600894551659682753579116195969833635779506850776548786606795940685033898986272870598829954392781472540125526257639209229692931642834134873665377765331762264956729613001268464017775954778747377959894500346199947141403339275021534018072114740299568309563474431146574055213466276375340819060337653940348964015361206944371026419790506466228811779883885766587881054437123404391302409804442277166400077008938907527012868196829972350596297929961452388072653107459815054223819062736875471832811450939157639536166768778229343492487467154991053505603196074115438489473394836222703459652115210172512750147615345732064697192340922629914424242233587770241404482792371658477095395507185036877717191999209150516174608131267666019052523055280410738042158113995276389382169626983230199223300287456248692725940076654907050452529817923676570625751062347155473925988457471644536077110408091836661388488912981031625580906712817968622687829600074852865496378605174098376394050244154886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1278908973310898208830941761292603995178983739317615511697661938171425967398374141368155997142925771864449214673624927304271678475990468536161634697751826020056292792028453414453212076791563199424334751855715745666282291171453422658688124545966494737183416222502254881197286711727740668165036661834823732723348452358187025716303219125238190209070475816666825089222347060688717342064279271471314419729445447682768448279214694378013031220294637268019104603712861680152376097725407180453574976682619029751091736143957502915418297861443364661759433114631680157996992183556333390479758103470446567594907567697466805085926559242201314871120110567516498404451485621143120942521813654145778378251669290784846868375198978304950684399223639821120969293701963666516424218306312849946184017985531711620625375686382302793242096186993140967170213486531458708934116924943675438790747877028394635033476527656371700547327645560407765898975437315980291116199714081469270623602217687359154330592922199286933522303483490665187970785574480188365930684390579746294190819396444452261121294647161060231718682392952034523981608171220692628153416066811467276133843455880034348197927292574290611601990750328788824603154241045254516590442465632089993948008820546825283704679554035673845951732995822739365879986940377750218824741720862613805356444720875555898881711998539027522826943951390480801302937578077886812271151907194553295247315025290284179929354011594283572168946574591689531692532934556798737171206862692812857106505829314391110236149538433650324173079565518699301879327400757481454474165459766651729226847064977937602210128246025584921724393115191144854101399439779167022374018357384000444195206842329466117462711525158244633614987109484522465544463372559220340169744692638189701442703473223831130946963867483649798900470455194812682208579738499450454682826746841672669446286227915052676808681119201868641550241901889467154596367511466041276945745344955304814652566241460004606313213669692207744157443143517635119630642551196151097606446518792835535199970751265475665921060304601633414981400669078219139544939059808932006183122457416102650960625848933596342060453300486978429616364668392458746174510649306151371013673380148698768231286047044703060270554727336460418984128847837105670189967330401945597053509386358696776254632847548924406384799748097831941486629751545121554059095501679865630695201368713302431794385597462980612201384634326571784143350735416939391393334801652650156763388744256280695923438919464457264661070258852504818834071015579111534323215586230004341137974621471962898211544058576811837031330827498502526959348771399179254002300347595953982454490824324583552831403188601596636573271964879491278411817489923525623196642501949745999764376352740933380928737432207678524409763458315274742391743489918991881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333500853691236578593627791629349564541214078443262312238670975853129451705531327835437216744910994958943117619717248697742708230993840293063849964521988248533370640826536837501443266523544937207432720182651009613092780206049151771914788301728882662485621941382245470306804034494865055917445155562422990426837377581134071620811634149378425124448950414456661673713164694802235520017182112481641967605859028389241816093452340623128456039018944739482467739711890679377354406803315507056976224672143029375130195906510897103160473597138218383014203069156661520093272855405619759902247969395204949025692586367076091440600685623566983029784891158860848914881250094955431726244005041497336091250920568007926971461729549644311528616492531207219359418136427260457304435794026623085086759564910066678337036010049759305918028088603956271791034418323747563553804622397005391788216318326622968391733260306007032010397992950436074147305855000931378279546414304086311036737267207398093789966844462143718251295712244430407466965711934305121026125503707023429692767144703914960087591819765357218328780756323743449208385587226421852765779396015929702283264341797165286459561609737884596073111995937695462724177851449055763433545703003115599135162577037553617401326335404447468008026114791863764915389839195450223374502734840056415976957248187337206488347691122771927572149515218153623717996472043119431117833858080065851115049218673424341772825574481191646843801521978566535360522886259869224784540163132783460003339358589091270787722248043477578796493828970509988499750361554149017730390372255024917934247489133280940332070226036456865952551115282451016843301069028223223841432138317246250690713328424866939234771460734462285325933074139127862839571600294104037386451161313236756147240108516742170653065005231727744456039391359129013517480428474147145686140147153342375050401305905317253804397682476705282289470133544020783686141953544455174166572803717582585773975130421013070846862735263851200464202382143021956812518569153356629136098079779270540128888946736071143699257465599641442600886913068655857785012255349914812771237831059715379893555497381039103634684091334401955575957658448265275084402616783939465613533467137118982122962919936289538745932816762579560328709408696744145634586314776221142683762125265353800073779003568208240458086009066578074856045950384813364600589527057500973180380608580687570252761578588426832897721507215188834575908449473022514384390306635489661578959112717960517446974386282437297437124200500912453544204466157321486028549920314927288609043105551055080305455956084433624149143745720658135760598336397207048587933776585722424337559560424465791953469598224929429650707165028987427043213264838871278923967021817903088861045029887630469226590424403656009092612479904990068839798753367656140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546392361986065943970115859898884295896994851626768463910579760912973400923183834113693670770981426433224124405631409695502155273044886400608265309917999365699196468941620735854219116525341937940618432511300791079040322431579268036624453205617031942502225965717866459723058725685407853818900908914764419712764321836977445250773030307955570269395227390563831369973487484938722371552862627056585615472027530688760500791090014782295943373634555785261491430785511796427818944523748999667347545618211124912526279197124862899627948050506221208111844532871432321611361338844477745911839311370856396350199821528699269139949950678373074022558219299208414010578580279105010977019206369715762086083952484387335521986672298936666050779246325751114149603780536845280551046081975928787604016142511778513865400599806311414061186383608892724664226709739339709171894623708527280270376021051162138932297536228998600449986176898776133545011287792990634755144741039573951826690681047127995144542161503132157630490987812911510659057935798589534791357388694576798911953445984122575754874582926467585600501252466659529187180275256539056228534900365510086135986711089028677210853846831323941016647084006444614277149801227206766155997966351750301410073751843884009627551859310691538048325172199816129205254906279770159712493561198214454250260491941924893915512349021122262577740550943557288261038527762084519345926765492560062618262888697024875462194223877642432470122284758459734296665873829009313136882704693190297841961842705275570424237975239973071074117149030437650985253035980591659296133526802300960017300854959850315937805526227322226556632273625375189878104244997721328362531225035215547569523323861666773352802404926749583009222202669038459930745738244649437667147786280923313396752683875908621197940539830426911870796370844399551404933620534431161924772626304486105577356519705219148218330440187552141794081956940786992409172134074493618307037200672838367236853436262651571755150061354248062172406599105487854256384596091878155198493912394838255900921235733249938799806759321465875638948061589362896549024184990991174452340047511470339875261571775769708147953934208122765426855802035441861580407079080196467943221995782134798973578067724075628158130874548928894749633049218369313663051588680109261330132645233623459883627598375981488473083996021733234999742003083362105385745353884170095789587625619211209017820841841380539315548242116550746318268978917916602289199626404480420425528364443291592186724443066226583144376996390568466610092983428297293441078850137624460255095101676678503564765696393589516882383534925976844821259673899057134854232064206762307917783777584768729707065201021822493547340320224742949864266331613230641851672775624039142645215040858287519686398241708125619411006285617368641303517618418082416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1080339775349950481805730129398557348938462339683524430106902388922280070002774847238704137658705669974827876454246966711733566992370945604020321953208521960748251886585109477932884265987638702578842693287741599661864456288701098283001389016212268059245765619183502494362254197640660228912397411094209944542486874905460642047831988609014630954858025126304494969628048940143551989892208381433517818615610316753926595964098601966514767996205178604705630706863927705633943049552230377506135826539224066014033976894812261389770875500083623658318586642826451019429614127756130633666997708866555628834843007518667257449662342425285014584566027775296923983265433577959871096311730879001343008992109690111826964654560980861922989111960059012038460745587994287595477689765670966581552600002825290376072681969688344323907478514015196920051197785391197878054255764741964676483390456102448401874369120168854317012098495923351488781160190894885124872258769103418157567366957836264015823483543192920330291123947861154682083414617871256799112332524703240396332576401993146080651144744426049061642430381425194062801172241694814030000302150337618240945178890003476165795774635795606718096121902390863363485601784581735926474855525150093401544948080191583919098479316021602081002239374805466908024447415465468689762240719941755051934922943400716784032727098598260769484379838598000054261340152744293393640510720160964101163788042196449747580810034604361980586136305163484734570453899133895392442248067721990715797945210681636132794653635921248108878410826934004044270990578192237830845520900084078671681289536299913668963125321834847101903310257067923907967349707452167420872430748208039303809824365031274362673314686489701349627200638397932167513833475209332521955526215024071970805721405151316058069616111018542647132256813277340009212682170899461465737948274531271256691743490843377768695963044354012441770960823130067064211259409853865398368994787519987796597787632264323384998815173194762350369220687835566277914059962539635842630826782910970983162888779418595718658782275022973860658915216370625429268474121364382018838738006987018823680474128430082374567386050119814009291541854021858518963932338322994736684287080819515460725254560068870347375870682613793238317865314631860451248485372684663157221525744506644019161865793662477583716095541129082857674947340799730861157360636694376441643862717532309211220111960155250557294704594104343251144089045778424344371432909849808366181183368340716724617699400040525430375215699549635404054287559029827297593100118777249566422296518417081317781030060930575282227720284177437261784896935869455071901314966363367094812013257881561956671016586356796433557010776211164102498430708963035413433591052335712874463197719300672478346733898066822017001175011140851968255840223149063279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1583984418299542563993180675228358995845811333949482438455387524400238861469444015266620413430081237019134445789949564745371599232093791733632663980932870453004975716893906429993294369165286544373461313165170541693800681001753629638158651686763969597771945429339261198515059157133191237213919291296902615019583220722222151810219176857804717177107755934860896546105439748627183740246664121291491965718416888501435866867462194211509122950545515411837332865732834636885320047834209427506031542131507509633623598448155159032752318022906624327481072443894554901668169114512658062215811352907127070837568486817833110723402389468616271836320200168850453973900525706105465520662855416105693910501470634514651233670111642833089160128072761123827141870463622976502036393891368054822020227550858292278878215922291773892225421380353780822516678428042045888379128011760164109427183574687660937353784442986981678497487678780754548780103893149796981445779696437654368580161356763100697878117935114950653271633543939043688947396735914771700954606186949234832616515157751318345019415754004620936647679517557046509254128675484848959419597556039132519533173395777366649997348368925929390864836832700853689296625124990913097867600802971063364638111727554003088054489204090099023875512034803549508318329818511029714248306008756413086043137527814120725558273649489122325093356833126054588636104700391159682395915096220097817383837473859844011736162207544662420246343517715936812335851239593329889885317469159881271058523693466773592854725514546375741915221373680233863493304524005294595945056134973677371178377736780556919849870158235053106201526177452082888002812770583770995527716042232020046643122623643424891389778843730788025230347534922667815057039332588328354465561510863385473084768271571427649057510183599827371007177132423946076746656880605064412459770904800043256182087737209520343890353975581865762754727566311660288319960638000263289996445595306871238637761908536871836939882987814237430502053505673792828422874207143500536702044999105561605405469418468656431609115954047060731714186906517256847471752237240864560036151921271572011247782601503726696889130711596219474068259788403941004314947434978042336325025953117555791436755763372529677650823737537225150906898303657611253762769708647322651941432139751934425823137094216838636083532653797149972704969587297113965524735874537931944671513893762139209298594058216144758879047187969049917464988813121746698052492394374425409254761875517327216874988722731638145401090476927764274942863495831169826746582789409931315378835790781445818143338270700519076766633593245134145944216792098327021395270997965128578522324031453130966758751839819662856489227959027335568091034631231959804171458045566561744452857492657781237931659274223865195821948671185528181084827563536505760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991210277482040088490110166853856704249600033994804173012671963310911196998015769808592521923006902043174676745888232817016482826746428636365065677402837297206145795342929949517270155287331340458926746323824141144073796878439939314457456351356212094645555693962121907826054786253480127714878673193647232272620680224854762032894860106767355947835410515276282415521840826589147727868047247283760772037592891349392950364927042793715958536571177234708985654621784351712176208030964114301062541924378853376597848244919965264485106446718386385389380320607221607129565557682515000367247168655846615610668950693172256849694132458487690311997434852669687835521367632596540135747505246901231565169553635012842334404265718729511995564574787841243781865655371133020526797063813364095247136436015004561058165529607626375955581811572072412618220521687260723520204071273407705565978710744688490419055033573504256251677089336412242029268225070697362306997840642169771306666459313937430384018494745784745659806514630886952749349445179040154316680413369925544787979511472730261377262001046229475572002876030315470537550578961657162849515331711633413097532626833946661666006731100381616597568394168984742276308714615486357946030191833632627417428425320893128730741462654892428255070222103474604381864556624492243319530899371985226377222710374459656250607273526581225900033464992418466416314575101325099351413701485586343536523263067036584582281616697277996009241012464216875479512254121612644180104553809706179268989288223343194783147267248156696489884745829138386541243105302690614321732550313488128761174906059183303201646665433469916556415311912811481512455327639330300424234751192680134939064803491714144785266817058646010789131252965413437721375460669076181966234182158115425968547713897898231266972005295694209519665429358478043486894167999521918443795065309737787150991093052038517312284100403138167020460016274134874707252232793662996526239779721750683988619686836403341834194828083615929983794897211582232744704588156541346746239030530298782497234249975123284869378473350162362752487519538130350717360901295409258869220870898670381343460993474894424418620878944993245029226520937165042062259552940659472557586601137625356405407530011801511088191568271953270884605163201907851937540786587462120391997042598922992637728276597883785579500666310875194826630506084987295821983395720758734583424157128344151544224265754648887157860964350161629654854718772939244399439068477002036345065662915038457480373244812387165224095897807299447482347096673416265348898552481469546090938973153974636498562759586322401582450116718189553414223118108518734610771065622668729139357843851888384776241400824797878060223089555707252381583900180724464121759249108115323630939143555689544177160795105149278498850686779445654540732983938793437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448070007918411640104295237106306740126172827524715897735667042301430513271024769283804408921839132150145024953136351199232652605742641594161200949237256959119007002967261031776595989989012388905047953097290085702953722795035780599199257663815594364381305910099654066445247358401927360967364185295868170619735710762347044686825485672484607341529511419063372217419481635587387964110223600025923013448305997395763360855456467990269044385056779674803062108491708607366039650323222018142231522615211441482573969567362601991793393261944014519227799208931220593036592557478679345516337926812125484990708836941724504484192339873789850776634610910564552753315901989873697120557780909302953013685205595637387381961671317363161789507335435523168139128704209404955495184203240541774541150628289421048697544596566609384400702556297720593164342649810950356797585111416187071014952957072984065572366464239282805834707757044987667275349413693929756216263470631612423323439645213333779056744526128815424107639181931696343447856599053602912160652090827943797274899755274498588142277181345644748431513597852625009181713190326748863988139653461459785774376163418038989372719128347417284641153329836960840407972064987180178593375714501602875527540231135571292655010398635930630381166096346628906741695264998466638549463091223923705889171922011388496572042954267644281711925874893883249740768437492958956245303830951448896210673628479484268010997284842087971125439281369656981401127144528560474591094577957168886099730900446664623181818689737235768247792221968914982715355943512240858298058294222821911777559658210204488313259068751907919873993173372016433708858958001752150697196439286038983860890632220201030008815365880433761442077353699153199095871354221350605334782665483035265872515865777325361517943747804282367887080717041906207639511053026499909275568044329941205062682000799976838508671739174564212331490657801889951161628474741598986996101583681355950600173556539106751557910984137838722145531082091742962763969332106363682920426833128743293051599078994773871640857584516847831727209494744719342229224901064896618248041924279044457722348284692405729366935871242125171925938848099748565082857901972387692191991951961387223050898669578451544137425919137712599569682592371275788231826866383086615390255577111823854797239372464491180843126994105081201936219202535712552234484286492577556562514931618104508978396324399304895978720544946895220898503187511249969438104995158124326663250117136071283191057007781811157167797337280503423939647161945908551150235974473248265142863108946999750096318050821600256751721318312861850247423766736498159953201337580155792326876033588854660185613512565572394016346166286165880852883170724216461113025805600190007925507846198981191419649451062875598416682543972593857299474200893376094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396648868201090120717384772351886248244254884184169795808404272396465319331271205220851093140469546507483439863205594381771765169915763970447184875693420544189751943240015043042809021192050530103885998317715162817857172571103565670490258850358883079799710700033168515242964764791502263059494997748390118332127255348503323282769604813898969084965618471839575548974074751723449386806307427171657951182280280496442653861784403108089645818488540290077765244811387966179491679006243980797938666273565785646751394176733885021632881588672435489260838805724944367933814691954877002565437035482117213004855708518320866600034401144205085783808440131981897964484354807024228093912240407641071077687989941123925167415313219509568307431763505799014819893908744840707346381916560587693565716635735330489361592752696743241570826240023842419141257770614669492771337081195290752007648710161244559096620915994212942145400965169108401697634161920311063146464185683112760333071042976548869962608451445767766440661918884129995913717253364097518951294991683177143217732441539326904540165490428803878211156163420952854706669472876901143439538553833363806289908791241528818897752206542823740763996530200293823695749361542541480455832852445496556610716744252283817753773945127221304676571765191662991925042350795063806202252592840252596460250568726802902108426403925466208471206332536327947317552426673739726380479140798856810097039168993970446763291877449996941556333710575051291064313459258634578504603806277518514869544219425962734252362365644260365407621796458583491516907880173318248482558065926858414751638628647459159787484259567491856203938028770478517776469139440599960065312983545143034581898536923652442460744840064816243780405199956401337594249727614514657064473551218507627277918804041029876408288684069414897765519140982882009725510874932245515755266666187518054938296615284326765516544997263380694214138930601729074311592145043910387606511716147571413261661592686392468227343055786265152520576717327037959793656176058104845767043106213233508509821361911470168991809219562900074721282312234321795673768736859399369092575973881462247646458362990880560297796501788242104505935717921734410027823447566881339265520013330066569727748798981913445546096154476339909700674007876857787055282951483062246872019756362725305365774189929816550078766893934885084877331007136456452698772719610571006613470142871466045800844193337224167966920012540291596856011972994142001949346746737821032765095660448600031719030246614642956869550595055970822695785824969085778719709949082511320261702209841677150144626015777508332372613190841682981502110199638501118509510786318517037305810856506646368733164251956191080928244489682313578676749225357787220543257286445493435693647252956456847915817024976593231081578391899154694224282713042488027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1394146578073769249442786418887841289963801007830992074148770831105324674890239639595685482178307401736770672231340666209878455964661664654157413847335828203895268601549871375805489196913407152526627865493355622934054359985078707435190654290812712347075531012386314789831626322144294953376665817699945409356253451184916832288816386459286165782594815858502257193644228038095416819520856989965509189553920342569286391829764767262210372800098062922042671281034510936796423787739882411769484945064845857895385822391865514280593313185174040945178429788226111669331488002424367411126080389578230836396646621902696676639734694555435089831878955611329014604594051027634167442083913886096556293626050131979561601459655723601110425104093828842660525753096384263767172261078092941346757604229306232232351722040747541213037538345315547802905145140424757763238846259750674198621428852490741690849954325214911087383316595653082801183356965153525430709900509331126533328089338876980286618182429229567079728092552509839277941848452132816000342734134543141433468756793078432605587630120810792260980279980528483424666925093008154780938801482942493371572061627373125807172918397333510991349063884805891463176244491251549747387080582134288076144288843384381566914508783411514589599884300045734635713305072338945571184888984465210367462989006858338923014176859776137410013682501431380379755425634870524912138758558680456870056456736745504282263859468214568409975630339547604870876798793694022273133177951433883106724059391035999626249912874270533015643036162936857288950925739222995814563215907715026544944780878863994428577339911619142515676702746749257370454986298264570880552269682547523074411913210960633166726247613060869861869911410843545448138235553651493159449258348529261002715469338110229164231493360170115525482624389526908007755027118818074764588162339586017149264301493261943693168235029481480440557534583567197485587557329428620265903766537216428206192568996125683141651664017437593083106082656742230043386433411191362378546108734326272844635882570106545139577974168345634416262726342424568747143064039574352662836959399360977916886651841676831735695583955195232032944274506419109603379674281874688777165470170961895869466369934670265621749719631279329612296718939054980636877273978311830505483151517432566360258681829049220187420363091966572204630346480988570226462016717677978668498102003130905420810522533727057848884333291248833699204471906684215662011455998419981654090273084316249512229277419270913432697526990275018082398050382733111656336937734179760299350448316532992574653227731836229462446833504383649222764428163483873461982534091354746352402751222948132971552775908764765944619486929959675754239586774289392111427520200114828262996488219770343247368839650474955093458068802639581845073426799869178890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283750685096007839659941186990729668917147225649612067664937060859701756885838314845886828020835738663343591086604053246588347188990046841123885798072402868353535501723900147890925572037899701600789914720666637406102463010614887870369554832265642741543503712740483886248101237355388570675410650413191236782101132932342100006237714197895652879538969869546915278745032149884331658449243284850456202245480541138050812529128757241334084951382474836440591283402876558643044646203286780744333270005337888520050511361600705721109861772568533727912625486000147347757079913326010863824791523818210188744979462818592062260631872981134333386095142569096572831207826054939009497590351969289914309545886172867334370648980204194316312781735478713253491472346920487800999484439275797864115812132102639714787768561937234523824604915042166077723387827440737064754357499245960416545210271584230816461966856191184840908648606136057293117597996105468349399984896480576796197662590691865525221740554425243040527576174427826884059682924229273932860979402770113328469381836607680479059956547830323308550166902226190986609918315606111454631543212225156727923430102958723031160193792816561156480306642099568861949440230808699966119503954057412304035668132242828464391252609756845277404894488003047217321972548155866137087167792893149058117558348150375124544964862557945804673482617025234339135721448196450717057526435615452905281680839817370178137743579675337292635315718160901937394912011334115860528877019466453638027946419285278556239610964964359304617192172312168498840543915030810998409301261180405060063600220162961463514089607847009204868991076079985110593183859813808806701081832207488560021370272743927116293394397920953470293678553271776820402824220239045663127368639028211279777584420300526730745448008666486674024076249286138396256490797629872057949984188488350259934700389207901555898141744982887369478626000061946101887961787573639294316530115587362210708871958217242697612025063685609991095154298570035985175110891264453384683066162929532343955695481553814641356265535942301875789604967431941752602518482317847688738509389064623492735094809676540928987140057193703480516467579549292726171721275131613800408086119874780715690730770273070816181995409077214761823394789232286653041496914132345448687106900448620601183295956224538376840948710430817211562852916697835380834059904590772748902354980567778761293965788794338555528639353463034487851900729864242231976425482470198772239481405628789753319652816370232609827118729156282218016881734475792521988050219151646850871113771332451751572572759378737612708989926039065885869589010905398827949207157669967664980134331935192359480187544913693896525422726707917349215520749290798078087297303918291498804455642529184667756211229489910913102669851537054087012951510190343892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642717771131973458664464116222960071355468757496156304802548633102086167001322037910838512796718661874816959820137228468574196865703575238095883351063113699466979770943755253515393766595018542668484448776170564326859087692202704712254161100763393075810543505416103452034848628409409624697408296719875682485944711485035335351795486933475410306224838425193519214035833223481717027831929315827867326478016873875067294462780231119620728466455382849513561284376846634743101159235008493749251304096252915317225832274104748825920595007551238332334782613699680273970287587692251617927949922432985565239372473584920593093376852848526968363299555420947531121609521101437281015057829641217392039467154771495136314179271027983867761724999322088139698111919819524064784793705828967794103702189029037642325379095404651073675216038120379026542531312034605199246895193548646088582942306269489775182287608054071984580891313441451506226006518582856279542739218926932770983924641166036434534185546942347466821575637972528466292896346281525670224989904363779112116799871143140964735281173559464162443871060910111337979564195740351058192725770790431997747165783326849151832199917563209507219999796515273348817210487149979788564507186831047565257919332032154255395796521259708121323776804491972497538024922621017900813425300230125763026265268117625746511704379924318560681999368490191582614230210244457411091871533752889182528976258097151594714462676625466414877100326203829606540122602812387621293989469014481887817440917811420524036394129119171849193239013636293567596863317536654317539565003550534391163186401938677468210710592163043445422990787731544521769637036339384013940809809682614465074007186512321177466221063063330206088811863602530435737424957230951705847058615122355643554066226243811006453408720612493189767504991475890781048293529040535337031212104838437999109019643635317187220166043408279671474032156393451939438612600109173310194975731995531417473802607026234360956055295681571409376063859904920357949843676570965594113931815509511673553416353534701004278392019550962633805016968464361576637243088356915960999941623992631207044930138948674007239067768062694639616880274200341989850153758567002586221823956552495394271472553328354163152793281649934703427781373772950200318652381016879344548864598111863641279918789793465598049657033983643783328488762632672901303322784347726016250339567837829535106297240405131241010144522718512726770686143789702397389129763189129291222351881862469003240657075475814021197948811810564099327133288735188080656439571121666811187922502116960961883281114562206553589005708812750402411942961420041008041394374079600038004305188103684208937764868379380371144882380805974461237973966685626989985858258938700094478363758754357773756481260090675458002134366988386380716989107340878221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027480290505627571100333746364109795321539824536040809241155362556342989370000875271675743518186395635938585014103994591085540276109607226697838558863850296699441431456949472028432445660222764244820201780747525460483199056898166857335593921928957951091844388902622462096032567699999001868697266115381545808033360274461970472173007705207796222153407691902206602495188858766785441964658491476976538088492798238937248578829529672484584784308992238161550435547893731244143271871769187580614794289153671556068096213484888421943176054332581544143359632295082113904494795391655103556772670794675543428575879552946312868015711574732754778293598145530975610408990370587128004768916921985908523661619729087771472284448469394487222111406165702085089046328134668322443247964774142334635462592848137874651087560360103887896751989977828427948767278181623385612612087181627643792698244248518029556458058981232831533775670571406432158929993045066410178524531297195266948883469633748149720921693215826868750192451519160187552882752112665667298932078080659338412587047140144874344665721656525486127706594846375445961197656305130334417087204112005246258759777432369640896164733346338704142878884582734652508094924610796586765165774206594817576230624018716878843089804273978190535090283976074030362210268990800195302944631237241949584203578117940350154579993421239305056715709708082320744977488920490900851145390815342198216807413280150344079589729652632200927163930379476839503540181971875402392604053183025442616176915470521123941777430971671686317465702252905296452316992203537920716411404620927182423480945857379874103816455814063458027827696637042550733471184268500290609273721278845469090053762364703271021046378552665283870544901922153779755164248138882462248587577091010809288275413680161285426230071712801046013944908717228842204735149632175617659938633031498277719365015949547729862734964547228592856087132318040627650671989455573010602485822888015483363105485048165204340821553849978989609509516170768178458999048218798140538236393935668452352857415018748294278891483006791712541034168634910258091663638226034629174137190809451911186242957264228797895264823914428295851363437824470385307517577622775215021447535555415261842850390781667459263562064618691800422459281628567109108826528263074737194813870188750631809093819080717732430066795026526031168094444173505144873152770718039545714278838170444175219746301255051103249943731984733476995681207779453644394744237569014582338525632407827858630257364329992365269509412774008127288675352814565778647142293925764071009108978818971098309493086289728106019196590588287634885537026935416553908698459228542279965464261925173251711173690383503461090220687252922751907854527415453532840080736906667813436273059783422363405061424029439725929324786522593506994545161972071194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126103543683710405207544110668227917153615711040094368246549984995794760910047172616876731934990691201379532912993427769044894197195826125996129892215490650759937678873306840720527879100546253382911026782647510930846970203216173389456457853692158961892366270185749655248151020872341376609036484778176064625241127248390780872240390488238541692777712922266299004380157034082677875407320111293060334953734831578925879898954084807898392207102500264190998964067836768324549789082485215431074960418178986749372056398513863742265292482776868389738282886109217542209050120750857106669482112323394443639556383872075280741410530476574294601414693360259342962587807831009926583899227012170686991776222581534725788640955374992016982086188101820727985959825949051590177266945652830200232552760816779861383546897802470557842802914297347110149873562932712998727078301203631553993134389911147040099087287638551352427719052082220161029180557458136398161017094202043767866061848552655793598958118144215903091594537393753239180591432454289606146688950351965387165569070382159035679872224351513120422521568967740672354208755073444340350125141450872367239964748654270280942422331434157572758771290959307041004116448159567576806806817625362689221876982445741101246050893019230519918968350697286507321711718369502289538792153780928895667893097028472446416897319671293973998615357248970774494636800567132179954096228226829142775646777890689619628914348422038997571996340322813920331319997903070477603070728405171425351920708839661814216838364115747381620244495896511499559449566207435174984348409526229610659831335934957927545081424943569325236543081157578489053631164862046434118616688181300914997773227049697874275512197479765193811416949706877667476491877515941177938051806319242576606635028316244383948461149400900722793504601446018213005179322966784868062444382361962691786228155719313827342026529819949493221212883891509895447020205519007586165579325158751666304488268343000199731684874151195893265624199481576816345645492210355018423381273553910172020501017875925973831864284404162400215445731297895010697047201131285611600240851182288338776250837796340460611417530425416324776532525820861627495161033884152342993227330765558181784694848230094442362767195830952303297144657022327700924160586596045444226646037209075451832380909884543603054483670539681263348977349768394937757751168391149418220730722005926395111389444693740080622979938855673212836409791433840310183206682504783734368361471144011387646204019138260987556738028738762201566816507631978393602003340171094975287264891376308195396767813510457254034647231387002337680017821311951542123352052145469429543718999941417171219436833320773322921753749832498718445159839216555383762246490405739091158877529501116204190844234371271792973552985056092984585617864288159181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084962509588528374612506782483398808163502729293182880553797945305116198111032962986439078787757879170383439114296805694920984409836048256431544404172212790312327224460586093057178686104504601359770753429295468793298175143389590555020611227435064024435947269764300292396808029539128816485759537573722380014020252083207512571702065978685958830179349001655116281643192547423403457350132108735675500346731146829271920481702196630407730038696551385389809953267279327669266314425332032563913920592661164736654885853515387579241169806070850124252306894064239879729817537647786654618942273136575005329912659269463600557384596458721275009919660055504368405663014738122018063658996755106912071332185860433843718057017162830855658780853545572076796859830515306273612578325076438993494798974882946297290754281693016721292240051335396282371631245907206671156684430003305834949624023789278336046551985990520657826309402591191914400817145108432629802641200353311488662863723243748398117812164509518927048064397419194696422481649809288788811341004331907719914419511923134867758502278805554238357887645054835890474276997221425637690662284199926839035551043951832217282140324978785329948532868301169300247598365447453329317370598978214717391089509288911984309253735807903352043017499422515886682767830948124171220896814142914514513080245353279784775167829783284157876625639562831654343244196558285375156495245595270981727709703743692647979267960903774777383283794426376861233746221442087302306892661775580582412445242512490321385080823401161842611623464340248430243726020414497701278952183923418637445699780730945462774970770053907206960787010661686891210199162478585128820777618707173126311115606322061580893511725131757782001188005734675126656698757800113288282516697903432555790223354595985401125666857550339872368814587187174434327652879378981996111007453097059027494510811783365737000850353429936975032219402089821816479212141669142446272997517783615692243521519355951075706427054407189951084968827364246324466184006993623806325792502429775315485283110687685377126455519451965794330528829673760368756225960764401312041560805847505729246241247379164742652546711899461488666600207168375880431006793849072380194625552743484824281771349160904776056234089785478488574865608772056404362679033279571261128488015806688555632394579528274502623930547463574146368341318507213215579482719852308569050722186761594683852092683426127439398555232492470630192288379031992944783551432700514511420065669750042684399711028688504430456835405060320398067004673848085953751485052056353091388505197227694629362343781743823399032185574307099390783629479046697822079580552748411414539347316703047226805967296066439277396876909949062839727318343515481117633043980687230395926924679570095586663120780097673183218259438357169539935108072348481716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1477648438582924880374228379086420494311489857126139035868820055727324027026516949755789166304145115386859301494134256945687480191505508220514010829547855984726349875807075085158569224766730984469107556257369819632339676819702312855464696156389390038699474627855899996575683066848786089189151414712527860113873002304013990457724008284940679962343012913730461065122708643450179475563583791963952102330781777966239020916416094112809503124121476582350774651910050416461388430120100937955997045815496297338321024493207222626909995089438289254165479070634174650318460085886386778829259907829502085403788482186842461748150368881963347879243697931643441292575738695883030039610595570468511480366527411490647512464728136519480182901809580708764479802817542650949254949988797240433554585764898801538945840430540816153596514026099528478891923924487393291036391026430217055818610800682915746419768879781262566062872554156905349090625602223732499600668670839231079041131192199418387210538008949623634519096689366537266993042454149687165743990057333239006328089061814906976495887557517258152128571296448701553844308502673784519670699629797952214654657178827991214933570740981900395565636226537810038493849954981051901492581521044250681469079983502517779626478908210056322607606666648968198981194691954043938073501587437519977807317110669778947042231968635455848882983043277322834240784408964981076849285221926519911366958266991864949052612077305346002739681454298937785326209070854781973362155584337470540390557633807408841425779452486776466542663582117917602255100000401232715037001321164875461070346572909323390539756142740491574782691258684206761625051425843365305671528804720023839735303907908351953623436169309374793116083548288679701890778725032281799058131848331734422449203009024592200656128552669482018727071498412530794357699656145787868780401371266038187568962114330367576430926239392907853713355932107599312502294577616063722767056517372670066900053361196523512725581686962204245879445324833086878914904830585469627610106728995556610112730423231401150962192234830207186660968532667810689919143146778668409812682360771181171462633728093169907954900962584504212525711400232904587093763452912859085273492309673965416124073634401363560145437624526904345026970217022399622519919906242633334262792892607422818567416470600361747306715858013267810425440105049525796896219023417203485407006533234572739776821934817270492430894924281903595424125082057535295394686709891869576903521630303234923648430033835930365538117392646224482990127618428001301899917644564626173613716122391243056634958224217854065917090807553536782367785961750335743567993190714664200195473169906981804743041373721294785739669227873046522848944524741252791253651157135527866589220028927136227771177073345982203252801154043559794657633485969011110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1456065998692247462122029030384226427673307689988342999109210423224370615752050059297222768737881147489546261643189843480301918843144681069864047351382754020736887602040257825705113121958286959183439712227331603719176495192116138405509858505075122504943855054048126065056489459269497486268780772958999157191399624209050545171951676959545927450459642293199708392475431007667540469757387908175616463457710006629982758719791718351831234049189762141777406551035722078271990704241824967848636792331014771436353684818092820891931192053942135279566373845097629438488072769917093573804892640011087508434320843470772399211669857077893826411645792524908147056419739138860206044719603931117143213859633295833838147542208961666060373261759548310275552572994976551414711914507036673902066432757194560376648929626361691819784362518148155727876933386048263407373077293501508622809650430692525099175484871973594788494000258402369009607029175316086012838181689976000157295500772862698215201955047036700456143506921744606086673123073440230103481545045869379518019619214369883508033092623664500556117152932821226650637468816455462976202405978260801202805213671931337366557310316378676466322475993464713381652263014721012241897988698172326697215409674921593299684801752519678695492360081867698127163373569235427418999045865299415998923221796921606762230726694852593194918332565288035609573282326657304222865875726003252297237101147129768207091834559289502505550538875710079914763690290864765545424341686834854028830849908968010953625918190656975340803002599573193654187092670636982434335216417313034968529121628440687710426101094597496331774378337313622333574954883828622893862206139483709915474659982577203202526666435626968314151138242284902387935422314273630388676778187836668211786175773828315118258039320225513605949207794208111395046877475717694097231880131718583861330818676149224478502758121290293785082107781742944462974814329056872215976966784275216589958413018936685600482945882542011538379416408701107519774682775867284583996211336976588012707840072758566320886745433777725015769447294071806187403603064961214429696234866505264454700629459273228085612213222684052903560390745612776909385134560330665291189121739803628466102422172259770445863599230825644333868160441727716241003260245027028864409485719538801521103396248101857009264154183464663835720440005220668917314149190217925249161896477315928775582609516623781573455857529761737437626446833692348495347580731140675986463552716481860964805895039638935779591203992466153795021715706831537203286517283598860630766881094102632298100276788310096927374464761768121497424221758911883145228752321750984898073474285650664475292929811971571619124944356106370074829268909270320585676882908803749089213549528837682773372824081919146102695048980579212429618893228962228808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634770063928888707759790630151385701724554330938595295492551044951890980847229583775630711715267557392949023628368944216644131200867536577852746484534006071095133386250405349438586826372789951958065129810594843170767355280145679831420350938561395185086573955576158291110343703030303127314394167666678607354960928573794372816604758292924390410599341533230501914489512722565051356182338192660357361903611291962070334582592860425967642498533628829673603058882744229000231186892948675348588517037721534655276339454149718163961335652857620187197893954074525178373706443678056040551272648144126026628847990317646501770214340064112868261174198230518880609775275664953646446164927428466348048714658997995945296646424669077743125611796717443781013324089286516601234668520843965162873637509738374538075197806701603663886921364559161616291078651752997889618996737336483906559507892979258672538776110626766198089541627125649184891545677807495554145148653606857613377199884539440209840844597682969367906769388352727286239404796775639010282218909143867873781612165534854424509548737101673773986840676007754808418261675611471547456008607647281201186031865758533573599264984091326487684631113332779544193483977965689433240144768807304985986905230633680184416166780621154397475209186542857866189788898138038367618794156305043610739855373444849592202453309420497615613503786197866463655845149573251127319555070262928379937714765039119665083233536117472992840036430398419178596831500870078605832713952239206879795304410173944607645717594359133334460262578101823931465389401551192512764096698973650949414308685649897669396932662151223898733745648683084128651795910974590929194694889023802625301549377746434527091468677040274950091867912374674913442308102385417995696070894009936108895382607299833600319340686944166810057010083839839559574303844770595182520914429450825468537264371090738899814734468777600127961394240512475510979989002200656623600807516474610195564553762398429615363766389412037022072377153148837425834471702646298122886825616801928891599946150658186284390487057351021058797682538743011998534583416716300475986162104275504310886334991245779967766853305742361067234723570760184819204778746858049831713087814993703079298468829386822041279178385844335781283376561516494867817359957855897805388383052089797797747742182604015473283104265739708216679591628627174445364787424696737314421205037864899119552516140422091305842047669063431529779325386927347840041157338817630862186401545711514257376524903824853616001429836213007635834010517823157817482134031543450868789774645132529325420404797650995759925846343277169741610734468516776358218580742144849919156036198416128058057264266934487395615132700362319783761605558526436797715705416145355158237916787319407943473933503806282191446080210497841044728303947270387716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1092435400128273803118280516524003547403291698752960603738935304179241237826177500904232555926672885684719535625655798505811162019852532793449368207088501045772170358650227356402672883323746376186121488715139793617328042274157680724131493270713226501244887683019310415883052150432733611036304390700108672266916342487330174603740408162645353569318919479874565958307644969738752425800442740993185627922335675876737286047122957888617282357693578208935440838406531869469697458931078024614209508149628433442434890613408802975627201200991588413509694699450704885697479862017463114145523288904283490755010106667996568293961443154828670838246901422152185875531917919898994831555227799646520345020158126270404475812163133995702858564247944366327097039020375762289680680780466422971568728826454440867967588100978454454827649442579172582826162225796837786034075763905419046049423326598527948496287955998821572430843267876224638061250370413196817532047498488640219315804908774912609483407654040213874488611960891993424492423019180029958322568026317656833766442602901018794377953086737487321972955052363570927818508310859928020284090164531901898729271107190311045011134945522468611528219729154095947673283697021053716419120576429138056900149964668018890126089752022941593624299666110519886145369330376317206316206220088564266816611835018805783492676560117055583129393184502213353717742509933589943826969282273162694015673167710751443684053042508269811970756850846819113926224029514223921597419374015035724345379925321313165195364476254362943071462654098508755341966897974239918966543848871036663396897525271603252324302055481188204015684057658642494154804938282772802272227523718306503205463759826271665245525067768939952571755080365693101157258667962138694049798778938601603919580420132478742489169291360043214847185703759412342231803126131953540421659332792136504311675279045536360269450303160460540652166944620422586691355635881245218140730721556566679480606178731842047273857184545264726001532210770623172324669793277586806889316393034013458998832465280869965528238835806965805671914538469304039351453413737530821660404162919040482357748647290530406862843542757329918084626232408633823570175475575566213100228374762559290345714648663599141963320295215251336084266232555056931294454860985359140735140502126114282967921355429437869070264363680831048625506538478030978189750955939294470474573677610856786416251443783565360845172869225247638857977393904721585212430433536746831967801266644862335129971770709942537947756861251854845976370522419059738937438789716043550144228478655876213794601622114679410273451838261154129189989417592340794365789346509678933817745094606090004103521358230647140856540277619870698992912377108040254707739568654627022429333459322333939469616465044833740449807421975041417988972218833698798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838533723166659300220360271865978837138870667953244235269058094421464727593385241670889035532901626268060828723206148424279918094201814096919017518898705718047146708622861465392925867832407984783067657881903474384082690038674638211579666604723363822498939493581588908119762331440962028100181615286520037571663459458243997345297498693512206883673067183588612968009520645286718316008138041260773669012759682902758539931253374716857338009211259944061055648736535124412533266919790471533537280282454836323708076022454736617445564748880016729606522825726275677787507892806542414739874612406019187213886714698479683367230008971186144702166405309086057629513272137513319345663725481398526673062742949774052333353275585344454468708718254838360592072190795158812817754190935638372324600927399035294119687709806705919637595505104536865639708270789476859289890430240838148275785642385586748492360694805114342503617839572456528549489079854401588567046032318586873390198988063031350197795420741124256816553466978623207876977026328132298546245799160170976778748991004923174930622300816231003655836878222765259983152254406499842643816215839129965401578814919889509090294574884917290700361573822836169738055426803174109511534723105433729972894599642829812836112115623569196534469240685609917691499076335261362260739456807476362148105342020583564018296758045676253208272387635312902855403655912910022073906082727086953337476634228219872191390623247887678479687631305742637817146908014497006326877576602411472632364131382317024034192846012619802131365271758685898885573433791720509984444126915493927056982225431749037801308990715197483415796329344236109377511638885107937202941731244956697216669301359928779886575334762690207675355147676874409688361800553010477464450563849955136871635293724298885197202605342861605972739144661168273132574705855198692292420921769766486484898219937547277431946401954562175360363494763840734307402284354460437743281605184421967599994539636956358045791354184261894055090616075121792569368036865766046980634567733216513899442522355717945563070722454864064521116657649477819144554666936532753732088170112891979095638278217667045765893137300776449219047823819867216338994693282953600502257473975497880099215811723139308134550655370805337877640750174816344508760984911845329768349088198154594535328368116523659711975407843212605201821843936360206274895103724676171099842076078326203514562117368275553804796534739698683093691323721375727733105338495375897396835971499917637782873775745945131959157746393490502282002124362701573614480947114071199096806191676514135243426854854626619279056255719426121544025278630018259747119931842873222124887013387655176376731588587989197468558005040652632471858740300605137845423505292237537951382927417399310393151632514690567762616250678820228215302509314339735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500043841489050624346112192195901759439116961581626251935807381461449565137490358796661726801120049404137408332976051793032181263030219008029076535655628121390448162917459120235688445418844764544282337501951169087073869575884848000715249395169922670251417301527881471545941176243216023853521910757797302643205208259474908616100739869535760352575916802276683757969628644924692475454782341889413866263518177600592906529579142994049407616174105915098018817007220512877443236717407356184636648226778428331197607399419769238597247190024903478037420985812505724049177797223263317806562372596440857067858511526192867365905611564838818843706769055522810872620363755558025611591309634074282574099460507652102566488879932091705482244836537170955657731174745257213376825856257743594157341711424582578262178380443756291139332859480722431620783644231415846408904603067564747942418934149753249067337250559405644815135497579867653264318772653768889162515325096337869728765759728024385618582338000894423817275038421963296578018180327562512327764592869357928148943417845380878663726572136353213154070275303012449115407458297196951325545550972711897763208247629847465434567347334174093938802486121640065550983807408583541793600689948749676385179749959618017341241022857938461091764967919910378446322095594082934662121834481401481491708406774739131850279852733170398150362526878870982080908356456051966853490116305175040653865829550550455258878886867220760447445494100860557334040518204657159917926815087632591079524621252969040618782749842599300729460837432780413927367908754978370170495125967914445988154678411458227431438304563279354541008370806328036195437600732380739444295543175822038187299517859127162962395347382637488817255065268786124707610511426136605525658064390368266908083313988804911059550462219667629304860244509255457083441623901700709410362360962827475073458997630682459210647423571992230801921168045817972481392601899488775760453559176224060789776735052165304186399286259051889526526507257343651116310872203428423148857061076331976142651629995941207200242611023551458186376275087228838548184775936206989414215966972653784820359840759902354991171593676378912356788151897233721865415978430176500255717283009932196602657063671080296849764587683102072981630624757629041467697262613962839352416160794045352921041305512509977892588772095142166903686994285776625078687479858126318498938039560693781299587965738379338094860760820727710267965085501350929090621447636831402935429535942358478292974341758928722797425477724954808789100549301531777671647267975477269500070629684565990349868263865644989925530479438340865217744282938113739542348817324236347538395603530477681763152820883378292502188972429734396318491045365298405554838416441730763685651649991809237431540966180558814939079937549540960411479372118181964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817270794267615164311320248542792037834833526461197620345338837218938399310731944170412791952339695886952534295073835024931853220227470081814989035368634882142091372052119320760979918406527039653158649626267075935221685766053602396222636487228305128573910616322803070105661277328508806519048615176715696763688579582148981094129570055184906930252184687533259028854713212539672454818567817631833026074943133593081470711915739365499643291353477982665265550722155710158945845782019524065709385322328119900194028790480886952044993877282353375791377249564635568926748764870033453522907704849951357590431944966011735498555426727315799399383799984882179311355419443118333648291125132533228916641140650769501038101282096440183246185882662353412636906339910185469812572372765001038493270828306063330360526523365723140518321891492256553471999105678068162374700128525078551028670884367957050115959234690379093651248652853347276534596487997459470903827798459076950507138087963293680289338820228774834259590021325799529726738506802165529304575636375321708527756616720967561205077770504377105411964894058829192496128315535588084803734545391506306765787382215996381856410948481181641435887403230592743890447570350730014180614960865519480878529067595865908902305426516135293622217814977658280486528480047469576364478707565515277690383690666434236714911433821692501940234531569749864962446126423496409414198480199384357626631537451335193712781578501706530918374401131678851422320238075254762944721340558314728346501705697327800017922797851861391192665757962447871339479319295011440346196619701044716954443780535298874037715500125086071459951219586736347339261068638389695120548474382820325781757377277906924974785712409384776063147883485697636699179756890954042452963536149957680475677400234928344968403554394714521029383143959162201604225232752165785179977848522303589396774826695598523860552971047195169649945402993712972888440992771177652454822618698027576515858259833732027405235323586150653052148272815318510527449579601698564552452385266810586935979969476764363404596985399689409535228220043062739875643706681473162881061776124063734725050614553724305499768877365827717537552404195653004720474159280414702381484751706128526397468963153125736750576491806533235566402515160888649802996374174448867723786931499741040115410571705144712052461371029595502288803522458924277581224578771706462498506364305890725301425617884771016496627029731820474676531849241025901071518165336438688613292451939691403424935762546624151183074437005872616777291243438192098333917699260699477127226489775713803704426703119467163956093581421004931723917545633504330617368207075198699076372600281690032780572860979664864878425336109912303510845430942488747305131140052631912626761058952764981351354978875052935095756460875892825771921566444782399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457888488682256905916653959454549891068046092164596845717379029526101192463299565501315132769360102171981315131308874175452173868210073052153799278378411742873945307714585553821372221966597756117282889395072204967633361399452215195792101620423406243479003903496580238126337330126704064542875480872925055294925370767972429412493667764544188682649743842744312350279522175157846099483183249549070988214926569353583151037407600402038757156327131219607659495672311682915921384457965585399424251079757257871199058123057767435373789897068596903111280051103363904845108795205868598575555840114726394697191166396462033325045098363383171769306838609549971865368069252698469920910172200994864515542669333985111779500117466428737612088614167142198832465933463241738836392970719622806284548173432702174669809507450401479785442423347872310142885591844646284530219045268060338604335533090578163747241501000034335831794710181487066230185555944841084160175112826497162164276789163633480063882335676360977095772304273363871246210254389920710247595518299293890644287054485456463580585938559287929739034278913994995840559554459626361243650463675635798113012141487173185385033304863961492805588687743635285605972347093241004869924526924589329913817684828139348164268661161360794114025346657693906805072682190743629668169972931905328737881797540034817287195931109525174317378131087155010849485165963049989407850954566445411014763946240882481026221739459849364750468934935328119643988556478710567469780306096025313617572339123512342143994559707632102349401931089763787989379297981880275154046406292631720221309693635952950294259473155833914540285373068556138803959623728616700046591053074172171215605940699968055718903389027911245984724576373044552585202323477658415784318947119272040761350264227791833040992758851483054245853697055209985274492922716151727554730524880554483387744579830864392677387306292210071904784533550188257084996280943084040433014082986661908271845841709232926753812897563350793506869395437376045136815585392509528909064014358884794960712218919204562910839154751034209365210806620457329522076619014034058604470754006890853887609686156138658898586853581008303646095686403136617462744236626492809075609107053424746905586190829683633468953511508649177685624003262862692701897792193002892008628584162721418147203892498319298492253225393770045509156364069986248501447677271285463572276846959159839792737340847246363231129202497305325725301661320171633214309332472078438414822246255910721173469860475959655416844469840043083248021009801078178110987021767252400699964073541720798893771548265785378643732040909402638772262822275092311035000431048805550923741548995573597533699392867743357644576620644797459260600841055826733662597232743320386947760517585713196793959653569756092161360298721395964555594020182103889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1292760908517129488645640425519631606107780255220423519543090755217511819499313294844145706562478415701651661839948913675238264509501475769851439817306602537111508605601678310943254363092842496197293435665841261333230126668093168294725086034314148139298689250123027802526630663498857907705629733573522930516196662894509400287646949237112047706186130447332078480731085174364384324358477013889579669216459835479322548766463444565450173310360186402737553148526092172439296439871920955953639826804866325656202238819412680952899961373184479208126356849543623456251053149942814558227571404635630768324340370599885871572670836182036881882416478003179455056183935577840727926367957811282669343966029853165419166360993719804334234929698593701253734059579197093356884724047868951442317427179840728030823735963865957898037995619662401482014432679008997419323741954102694119402658010731163729995116893199975552008220680438269500224998276981982782284234406534596414513625289830375409589677541655839382138752141385716353839586822820227759851589702746499811226293957749417085413112450795868174146235975794464995965540496916319079526078575346547239384360226121820891108493151117916546400981842567817784479238386529317837700063134030748882380439491154697122749556075961827051547186841295679841858473808481785265832652675562327334492223922079164745336505015876421981226241468287373691648212086950677902890312975486438082796415423245916507097152594050630033503765192568649270362423052329480780877765063392992441016888939646658574488237904445732821609570120890661631545298441697512313108734870071099521878516306793942954021996290950677781564573468962200655155854758910891896067721495645562973733703643632013026263142370500712244129097661465992115658596913599097407119873723600121266021975865847821621964444830263844506532962957583646740437537019758543262605481885925598111005394534321850284377477149390656870755100991377284998088544137012358117949109785231534858651097240623759300128229972791398175748012691329033726675739931064246704833840060749161682147575859778506582521109525059210080886071267424484567288722202487895661481341272168324839126313460356828328188793124870216188822839154127188088641252673323357201199330539801056032316026157934524468302091352250541439843659333754750384719976567713061075404676786105453476711074856546472798009049194895106824828408729081198205930298699558353519900721991845542424211813093843082846933445686339077291895422883111998898787670205299500817811018364953232563887818002333767272833746329142770052900943860935800424317076655650209728050951065760470677882438714259333994350556333875397183746397200680274480420664071730275241340431082340447848760607666882686702119518029603535309633469226900704742174397643270262655265426952275550820580219431650403385581797157993207371024400155306440500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373747532811328814004908245627876880245884007905047362215291535544473371122845151716428280511317813544605625114844734818056876780946670546585742193588512687120112577881806588499830445295212487462801152685981505770433028015355127718949650822929918167489055563683538950645350024440356796567714996883030946869165051290727682947031295762848972185038555048442523373386193355539533781833772546835801891479488768071271573284889168528654229257139279737637808632168399970407861889329492147942151728020944123217994692073048973777846035402018861222272419331849666718628786886703922051443236402759731497051979826117137360761032905835866744182314226068249537145644020410538630035137021555422040033891541367342554517733751851238969384162883508927042903993294907187087078989581732553227412065484345877687200328389024753173674273276505896414491885688211983479613281497668621975232351439431494962491203102148399926599447045372765477067111046153223645812755504242937323151787770839226261001762727683870207236091680910320627414179821350330059246284279636240040181653647903813151830542252057066915078359014469526269410449656938040520470987427741740860492760127753761531375998869934534569283962108380108544817011888565797385504660250898306413413336464513008549101591743860569853507537563213769947910702308616063414155648073790733830359959282174858258504015707139798208528129607122166270888954943287082031457126099954023496112163855730752757979371933986053288599341984211609432939112139077006797084877521077086721641782528553329694561694276459304896987683319861402640881112428912940872878830320897500658959873391874658474655601243732237123199278696256514897191962750257723471700222204600395821479750595382712775036982708076918841362295384348883350748154504542913697488032827571542090979831964725132497164376209184922759652704392608642779545979598475137428573453371921117446270708340579232344703004883581663292543179252642538696491683266803126391508540940010467500417595592641508179399679127169532148204529459115536935929274302628789400446603323692243063194438463365341651549085587158924584092091779477781987317272394209245674081247286698041483734527435194770833036736983624993822869703898894538188946979750285479755916310670233273494786852739299749486899373712828672802156107646671189141960398136307632428787289795969922298795187117129413300485629189856953941501133392450182323256409456524367602486859607825987453627746451617710842952519986908660664936183950376070633606155947749395976619117094689224906744120382193291312960410856114479289536213018066962209453015112477298617425553732463794441617981641335619408845788310833161845498898038949424894545177223567392191118912661492790177651996786428267683601640020380214889127554445711353094894184291676490359766863286902775196870434420681907073310418709546774729774673027452799721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621014242037227521557711345987941516948339212317185240786880347948250789007900407229643004175902992226888310694470660504894668359417013902168069043167698978430865431968270648455870926364185189326556493389605998512557598574102315306683868646121053213329796030291545008977356902160467378577830096523595117597645179639533800130951682343478415670426569717652254599200261964030268501600613165254694863229552653945153542329421904486371378732001321303483650792287622910301001185927821746421203835495183069766829799051891138084507263668750680221923107291971727607843374761310284805203084157857870466268283662175290534882530867506704058642724605555102542571770595030066116246354303539038255018187039596097689367946155093980484631581342880888500756405254519267553182249577574407626622747462983813038381054665823920936818146584275447812919829638497929024925096355711109510343006878209400874262963495009473368402936351319412255108279821322213344426582057686572093321156079686981931396232405015548670464818727039296339365524130862150638624531929591242342418926982206249825804207726343898370809269846027558078619280495897738719447259034753526024761232138250329623786203300644175064124962849605861115852366949636942090561291357497269478228794805478971959615548039453441693156671806674134311812036672947256020103489346608012703532766330899089000686245223998203131673119524097509770026599873899728768846295098107990288493088343240296224357071879810281475480831101880306014784354647783407160116484418275578530596103613878710972332001307752709622759594270875955113024173871479562609987824447813601912622952713197378598158624236147756891616454574764967533747218566634843129172818958158307174260089918582076289792294519488577880156187600891628616158807858881629699467198191440674406453669885226184361230543902203145973273347289780450661347234381537810327171820495238250499266076020718026146598037880418472908701657783901595759494258268599937618956954493338842026821667281246264939329435923436990511177421553584888109736263007553529238732032670861337126468462955462406348564023485421251920271717225148347915547177311595279191984129843477452909926095903813769778524444939492706563702107744567370285557426757180448456427391287157533719479008098719247413056568745995631345352950493997124731663098533279647806703147850625011787596161538359084194144080982575352989728327906552343140702969580612187041157823285224272713581323158068444491416221674580715307666895027182860382877249180513167954453687993402366206299812234547106493728515237059423063404776497601527266412311112853511949697488555782523339506905544077512897029737974011493380603904470759628950874240052251284769515442093527983604516951637544265596834232760496482346585369833836314438282110025971938826386638314994279790124659319008994267372087026185984233876145874148479631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1833708013480914348528864279101823975335817550408330993823194104156631448296214921490784327759070909743148789140265605355827727625302738526239997463582586141088950771562118616116547638807041886159090667982287515373874578655182613035862597125893829244488083110816304935157953188197291426507807946193738328934263549353671071388651711886922096378153602727925106146697570661130891665741983686721648900646949875691997406713619785233526613415800346240610349163100689308324339646888142169151330789054064138510738384635265001564026597710319352313996704066084496412913748638538081736822911083442655902113315245255216698211198249400445426080418490922175374564882235636988945317577716530459367283208612006051879037271833252160243060417051686030634652736038013619548617750150479886533901169517296869553526101209726841447262867585703925429503568759986323257888505631804113307844713958046792994264082204003425337870964846923567068685927827033591073318415523874441560449605417889138062445448250278255762293237433498873841884711722118999364423133572446573028823926832716128838494937443235111947463095431665149875700613581573463289082939665306383378072586983832613677290726794580148400812139566110810001363781846464446000006057185791328692592972787146571299756158997105151408904266500772519389489691874344322956758184911602572469839372949702484426884691576543686795105776495650502423687174588304739782696824305358269339401587977499294641247365597232904853899363099137365126855367016693014072923628196599932757404708948651592009058761486382031136225454267802255362943244048551501147156627963377466518253596803849387280201350359682326420900483147981167887112628929925246128898934451383352560808733605977732879889492765456733394280744341166080111122535965207383660219378383726661939617230179537204097651670096969460887481738618398625061137844212140876181540453859314371490508907831716792798881387294666585165725906181277489861171384793865290018206606615213584619697945206278048077549530901455128304495912378429358355141256689823212231919743821348915680628161234721082934579669239663145472672594115054602616658428224662860574851192116217958851344813367566113036300291383224710279548106974782957145654502132360152206078944270205444842631304356503617356325288799033319470625432031596643225812728074911621265908284288202143461544757740100400894201332305193139466701679498679938049321912631132795876435700174497957760079786787144834163047533871539562915515006745109386513578157542174580498566711437606945416326586196734442720185121982856464375452491449599651728251070343573568877807502595592258233633827965362664050489340878503853150940106470882965495563621443668651716291234561532349963952513362346285208866178872558603051714256770785457018249441915444650731176227318945161151494751055946265466904727979706567340476561231777011058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1919499839810183381258676515876860883072568785836069085745273314971896181861125589392326924586646956346856132857836595084100561674089681727685819137594043046887767716729564757665825185445937155661904239536895782206695060485450146461059872753383924648149922004320774559491913915514264759780794933778050934056463274813629251049649269886096170907291645137339918235217654335124183524652751392668194689557457838553442686597088386697682399156212191326681226478729716966090628056893226301036630521336600169199724518542054186112837894917103880509569914274859615903987147246378312421988440375847453940469191204080160367227795611379899701150659867717399178778941411949109121754257784592660290825268013407981805555933370567695698445261008441397774521459134267895748072548835264180759610946975472260098597572481382337569183137530822686791660222753637187993436808998474878736165060066302918371008518858025445560893660852577709040564263375980109973018168303449805805570040717126169718727387947550254656128578629150694703192963811706310597849176073942444701613820838709897174717392067607224569629040443064841051420045470085064335561948732631036371926869893658055427851506500082529231628124568473759906747532876387940832052027503550680462838932497227454468127415109646658354226438309665981298526380289120879622561665481534872323540532240458098203399405734799640121230639914364168072776020133973876494347602188061044596773453537423727222754616891434670426081322216752272198447443122436963069759143717011987990819660476139133262260351484622083306672768758431528589557390706244687777266245269888996166390147929149950266380677910344128814763482675714546337188996341775041423809176123349571973813763908956632752999530686816597166403206474318103714868200774821069020230334800420039103503253099972500070992780653728631333795537031470707416083396015165462228341818107521954500102807865552122103366418933365071078704612364406216615296158657945136893446208691864152343144197564819228676596775252887723755368441165037671898842762497017610551194386178928827967012082836298975162140472576104780622094168465239616142409443350276786922480650362852376187823736614077549032017446599602306909492071896919315566349797583829305864437422302046281963251677692663511840405498984279129791373934067347512212258980770172638271702006298741613015574228889925392622058256086451153172731797068177710022480243032515663392389098518334349159957473088769130521443382706507709450799191158840180842541748720237901657776174887137517909605314543598988326188727199444973354930154236645829926331028528716587525260962842507599397874217857459330561973757333151358340587033533654673381421036220797815851111692719697340109855621459099746635212430320056863508634742849924932805570555943599934654341412978182357552718542261898951745586297944318268470181945915384232450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990082340301204470815600079319112995621672367957766574482732616828734861826323010165634481398493191667995634726442261774679834643416831267996711514189029373461883950478322603496432422691396066785977632839720753355197440102595234499076988241123616723748208280193747687106984447561086253569664420305019693157107161242466759252724463951884112825541825381108625770660822513024447421275189950888998837763310292265944731041767609674174172339790791542036980338693979220347059681418232967578350641017711094167224584507126931234496151577042090949285660231193060182344502657390036551449584471476099580647445728266192312936588105664900616339577054770649157279043640631197835564530701895721058438694782979846715209460662500497432774594162958704371762631148381250680085450852999361599573321966037139220323458334661102015917037100629823208683175265702408275197212707195342686538052270584766730011140673342352779265112205012119872380222500353569943361108651924417665437183931725858276072621502467523151125281078914192865578445127301096531329670729882688673145850127159379145197310533921189311560421064714293549638334126436824664298708390612078256941338956691035577468009125291732270832328068207184868129806266907177371901804358342186162052970432607216443760541271472719662645510273359700731758370189807614379128724946786452267887917639147824995199796428732174064770658568131878466665855284438980525654722238430223264195438477955273248996321208575946651841466423959874012686341101616152884898587467011538908696519454254788566696291556856722101103338612169492216613666643662447053202248118426329954603347980756890749106067783696366497534584378340919849054259348260478417356735255102736923382410905931804165189723361470084145116941575927219952514223763782252858825047514499554966089540072780068953604876651523948100021234513031120938611054738709444448405878038026191712787653260706653045132734326064329307596429915103923048212777288086526977994533101382189193417393741050029066384983600324915439037669473718042250590199623759373079545273271155684650745456644121224180212009638857441479882648171016387103566131941578535510170145107813936341532016486022364788825729655528436042368769845703616003090974319380572626428885681227358326736059361520071371807661317209341817279283819375764155802883260129075927025712257882197536848968909426729422402546623127346271596924698729988619061676366972128924773179362289677645184977478241742894254033657039188485695495681640283680596366441690513956422825086072643570898981694688742024362227174983794699963386473129648880216171649945645269340665970191577250177699497700903996414990942379803811723015232905743512383201458595202650620117950354660000486524639525886773773243987877391139647802423250682076284073017796955319201572838864178622866386410839771827330515888635198175258366570342845972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498447014345433254083130129022665511144957577714749869940034785314200878433490489462988725577502686088855721637186889092976439387235953693052151329365766094677452298728358464477098406265453260380308729372229397831842338542143210612547524717531096817388279713668162059199952998352399149845405712530295217012197800629784288490234233110256734818278774519654113911114984166580822944299761808604846596631502859018443161075479855312552789142983879330789760866268227365696248687769346617734777970657522298718648887644623924955309226475877959137470917157004618771693723887900853049403819256389442820578215433459114283368771318414995240018609478811383802306672683481687420608740985055553898350731473829956560440898560402285930957683849511196523690182215657222049209960455760785439811489861689419001855798970557221289395482781559050938150247749429593579283854780956342897212561045794034215104660650061165419277163426179217227578858275867754884564045126944382934344631126112664159351757313949529703509957468072935161217930649731032050283915395955238162830875568484657462074294749849220728330380517950912110166773040077592417224892833880459731762900618881684777394544056186521476158334355713754123727426124064005632940015389056683443579536069258940231281571768986493993192333925571897361448509950954891908016409642898174438866439616357432215874171630267596706835129456701240323937041691058243364674797423563387813586093223442437544918841352948412785702494382508291921424708546257066903580889963910726206931280591660646199012021984466399202503681020493934888732943041521105689014677575556806692280567301811552948331686028333576373002863011787926881461005260572005533924179716601553181122244719483331289471673942271539753884751772661740352919609420750440160945760158739796424951294822330611640589683835539792308563487521769658319933756825122532793622240238681901942628911800258801046071063155015858665645133796816159707996758697854676455675652947132888047601416540589273985949851405529238486069194899630469750982672392514712458054148489188281648936797257273684645827651150848681737632844868413590800486548231294503407791800527933010562811333605042790877884413047597893257104097840745726887705406266541480442533811512435495788950398464816695456629298476835637550938326664321641407317227450180073696371211225022804723293084406519728136196650970236239220070447858461526946459457777512574781133411619688606032394942772302994717626016926254014286750056637284046240634650587280747719996259239123663072778355591481535586229486195065866830756434471760310281862991573275408938703527927045786189574718790555793944933907028478377665904919466061400077165584153554608765791656747847097807797811005782833731857522157667136782189072849955130912589523215311813923772242719599228613339107470939157141987568997974055976032367262953959010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078575028347587590631903057985248767621622160766045634689417358031790689281166982983118124485966824363417086513364314339992361599315924569605694445186459003316350172060207991215557917533248276621284155668572894793786096306894320284180017577975158186128225788444844584132125760168792437609683383199991882535169143816043614341309483381787246544699905997860872088596663377226565307371518946039682973378396095253160545324327029834765286804681739310560462264354771189208157795141470253517629405732933480273918803826211594912629581174038958451372998978856953987130721271034143494455589904004909472993004808743489524505400457263070065875691341956683041876812526020044021633821263764172114913210141973078610857000336960892955460626948868714386481827484116414362228069413158581665415221215213138187986685923099286713999819824048998505593858994782193280084327597416350387633550644399613229863319713500151427525720361019510042187689832351638683367275438001107826530968765912966829405731044573628171038312749156883367870039433482396492719303638324015197043360933796993272669441435352595646987490251353043369300047877686503360330182476016792228253062298648867757591736528081470926134138065210416317428241925254711930546944964445802542876081072406234336645047103535411017272863770376688705911008755266874618494155257991980301854230251364185582073094263976507937788973516509198825924768101318856797262637999408550592080150732513155735851190804952053650685268272440169572963549748099864275497904880654343808256107268543659489490734867155325272334668623425687580543533099416598462339261204678588379472537254603230583709543850216597222559477661958884591074340198634974664732188274833345347136249851644597048898868062675873041257638929945608931914791967445184862591036732323909568280888376301911480749842460150326957865164857343333361372214797649602069585268480846146341978931005867533844586656140577239934121231552322872320323324654696871588612941046547910377942788035259589658886293533421139537356121720508275479718210490682674760349193233025665964099029598457350130660528329748925701805607397084958984781322092585650319373489952371108768460543379090438574249684793247456818174304531361363167905086984738748076951009368687077148103203635632437259928037828394482010409432188542731197755732893266600718430790397836569762578989267674282814031042438700600657559118098968603578224903464584175365336612747160305288230430534748260653786641777025644812876886122915844627467508594064940077558872476590042003464156743257163473725358686321418866584068154692233854018108440840660929851758358238969112502583648670019093163696281163603259161232349394960676034445412506128694686257536234364144302639349359701414907289126824524674325787416370978502581017976553093879057829806732513690152058542262341408182262525781321480059539071689451269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1341783381464631332478695636344695912553003300075158646087046176780906837990918094219146482109556634137695505838873191393106846084704759568179287871908858369899298597680761665923486969910711600120265013265300081881097262056462661389402935508667104027228983448117808556502898552311834231593476598653915651825124963323520874817585912755844960486952912808063319177860016865898967948496943379649677685688280842129737046815853790770142996664896399788341693502774952588420607073674972479006181582636520249552522858426013647075243741686273587328094388528588734550727009508840112176645454416795993753443303790063848100797853493682343580165005132737226204092192039293651477884781911524315232509527621556723961609395569017626459762365242914907444999960204855708961100072906433092236198959920761457469425117388150965592546413863142640757860803569571473008865474108969691275202511547711545867070965188720148412736433967118616617909208190679309898428357704199634778331617030065998328155537169570632017414442844294062038916504848943816280504504706863028041295651071330378856254387495858834114766487498539990747499684890708087766418954386292995290689884829187594017705501980932252926615480392436152584924121963631721683119355422555857138377285567270437792313231463175463851584454557775874011214459436325557500834921497838609263998592463795788509321248719477416555242621844851516746512712915000162130895870500926135027019949429114633639636285719478528825353309174427743060914796336793526863943538391655281275751497837857943865101686242040234297240359349773808374961804114061373853781246128607480825906405514777999236951492048693217352480613821249614577421473148835458575603037042704294300625070424766106419291126981231162115547966913099054599097429626184439913671850188856532302630252275844377919253952459204354698500366032766412096391184413459280504852352340606900243582706781326682985644584356089637511630721378054381718151508143445267865310663086191294607781788523304769680454947884797503244438422100197061728782832801918524019235591864587254213148734354422809599539600475881978296387234423318544462879655761425024191117577210424216770513548191237242985651901003104291552750307343432399807604065073306345466651565114032368573346524070274527571573044111080782631817308492173578586264064616681703885521523157894520358168862816434497183408032004511740393295556049463381842695312641715695976478111611755187378891094693877453286865594833109920631533426911150149655873045763080645847725111029545804401509931006796889583046150926732280326530815861208996127917263903192160012221370246120462345300882489571029644265616270859033072135857207330231412802189838124842804274914895059338944719873425237254947375127524439595475898315046170662488526586812557144679927675763970124447698255863519224842924810108796223471987440046824647488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718666742534671889434609875885209414016035359827475634334400170730909471149893263026737675047389431813366923421196105893178480304809066183696190710524791238311063789142761498017216609796772111447118777028699382525932285772214475758760311637483831280881946218777102194977762254883181723068169947132789826090851823038226307659238034703978809786803085988324587378054773452490109835994047397758270811316305612982784415720844676197612493645367901373321040941840559764276448006054103336458160150271508413718368822980555453952393140592698103994254149090320522297161792990525138279046036211632012055887548274876420577868835358560799730571458002902787056168745651659050968368536320838272981665322621870083022551833280258515012500627578025235434007480175619632336950348497688010725192840958352436711947844006232888782560718039923497451527814332273170002767497071362288161896272475603514822605896903927676099555674573977564211189857061088731985120504723460590551342277372846519754538153044054279102062219275513568972316835889418736138733619830762745384394820139432450530099821361912706858222691336064227479742254285361589543278725695238453821036433678887608286807221906766136438366859865489323132112985803941630331907331454131742305866841537077078809634701592438085548696571777933936057589502017367646363379453881521405285366425308358199662579306901660413709166244701703584316183334896191442504814566450941721463536078661761792811296666594971401997578622421045939186944758148888094576579455691451434058760194314239445459242667403648596798258255960025119642642371110640265564948290359747229580136119327020962814346347773219686429523945484323267245352817398267446845535962592334233365676256548195906877955446173735396335596059465312763336749210399300824694072017315944429479805660586431724481720541480662594171879732944735612334236101147436985126920926078541169359219415682903519341466045127996797198548134109129065843167566596758707684334636039202976022378729106271705916605184369318349084296580829212219522807761604134921080817637302482972260354098884895592820880715872803021501393912033288245485482896944209150391099928181646789712955400913191710144363898639372555140288860069217171599224917283024549218210764190593593283291398723549061257009922956280231925929692952101152364095000859390951925300836497122509770774118544726642889798780826918996124551303133328804363070573646312000372706817354216455796620917688887031536792803901851706071577835367496610561269153189072348034441595987938376534795770050198353079040061746832690109366664474487696604828606802863549246219187337970688845160655250166216788812470056106325143413617546412844037054529416182238768133259404182722772245395691334287244800496607853362986624888774072566055343470598664099704932005844076372262922713136775090117137999511508712049082623834461690150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893512364348053045544083432945627257889290831483358888158342739138212712569474902040659080343136145304258237943603872978232267120731276067626384069158656827817737133585680146451499174100403608945214212115119810035192513031542368851707971841817720569276442962081921959674291794104929007022254092212288273489311606069526706045482101360283318523899304259823485409448904167571484108681804616722235307744483042451368827073341090772805555278434266547491261115570622591525310564664895009120055278972112503496241532071215385537859627836639317588690073017088488682554064059527949440124213913492219986155615743004355911927133431550217704157641311025360575607946479519465708970121226081758799101982494720742590373423218470695835729092449471711591505488226718487039793891226634225289344097364425965141407048161370125673791386185906260271579709465697817921001016597901607218812592316362994821616565994682240710799079722950336719421341530700998140707682213365845706673858839524342334468608190210205989256739009016606183346921179475649670396557832040889601178905147993868981781481097525536874754455380125732588752714471839459276997845060016061618160615780288944880512611218685906081630425795000151862697114164999552089414655868075154661889729595038742138352533545366191435917442389938729360389224378801462945301230033952515568505599400505158795446015476387229648180059667488525111600667656872830356667727829844056356540163239155076413299832171045632460289053168558387157615971948812758167207108491340232533065200101998093397215643408473547020828928533647339974764833305517937052164025851990198996785654123920525730023920159736904526301365992572000865575085771226041894886304371533529673536225547344515485458304651683546317724876092471173433155686690175943806941920815187088613680718461946362042211367110892425383808149450732608622215351374468284771125523801466320594203820914956358916544594788491447892868419660055594765785477897990418876405079410162771106110260726969500777070660547815763959077441695667986038157718381018750149781220172708272334808980653806955389699549189916584923655874543496093475318654429583483858960844449315601256879770919264355194532572928143733476879924420747383919983858876650830786219273058655898104683602233799215153004201046881071538237000265903173759706512412726171336095261484104807084676658501253594505151826774962702157578717233350577261263797758275619333782597768739376212407936944929719019954887432454343536100951350011329052196660567746736877209963057731055388868009879206603963690747810745806991904547713183473148360817049669028726626050359684691288794773453408036734455512184371224169462226627285633251253699203401897424266914126814804956867462173344319382056778141794731665725819775947082528887522975565516272035545293830452082031080266178681808459360450827624061161086098441052102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409959434457065863692431204293961326975510779688105508126785823334413135624849821063867901238318756970320204406784121734168342240680651155109922867599679691064737241097177835136386832252764840118779027484430020071884804944516648133694546839949701270984692393758242335582761760320215696284420699263817702704355640776607203046451063379216103109764108772605660503538939621218818970968000640890585383427899902176342801358898079746440266711477818282439544458869111366512070557616968439523156655499048854279654831066426435335106498800170201190296432262500706499943910212159972464685363213779388190496028804330938096059751494441631627980342305546218146897406974123889934230900994431905584789766855415913305876786129750076687300319975383046658767103385136824698880688110363631532742414007145330984969776474188611966631006844628708060039586294091699463361548255894741456089090755219798825055503001626586983555963333402656450685720128695745012495627565636484185692232013337853124798259134125269461007688225726220900237626967418367164336637070567990181739773474809414420870658932766293483663429016884748181590135269502351991743235779204510224507673782153233745120072214486815066269214000278034004567705386096723711410466172277297980632068725028546576308141118285411943008621200580930793630447626616097914800197244600939299224367570994704550277714578003648779661307034150459563241519287744294916854695203123634049127483466887901533984674257246368302696900450496303685580567260691652834906567432574877660326724493311450572103483899689034959482076780105142691485604463418096170451946794912048343361609278511655138693850098343128634625911799818509123729212157303656631158513916661468922369364137425233895243098774420572535167372548987011963618615206885500183128819532050221607129553487311561509900463159025037586703293841138880513726871318083004858364721331971160491837207055973544026795690208930438466445491355404152650629280204549188039011892685739573947108730154986950620946182412005332829730146751126132688027190365133945024607491567974935354686884580765724944696445321247882377217419853478631951080836140035702720255524250840705282633765253778068282614947755920298656302372841501918769623476439687573095594973849164804649773662028132696693148085125939584341798939737108331248495920912719659665041287998925356998030961149380492533909078535932191504253867647658759852006805311645120247674140511103598492830983245474915336785990031346013410333457364271235095985200070535912348235940774964096107622317720850343356057054184663503792153428718112265663231701033340493757608503885180809263656224648593952877948097298430658218670613280237076967119794731617032439182900239668116908006902807015346628425192872137779042882703138888589607162016801532014096079926745485232258529343800318747509471591711689571122421467977851700788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2030862641048509426414725597494298452052812548915926197975026618701742566892896363638456228413453431781638847327955286504056077209161710476552806562446708371618030338716206433923813028559380650645902728878824205580839706378540915373703978488365306822017980985390183639962174970650752773526555973685377228390307695687252131351707316074042250473347477812170770723834786954967938663479504135946606705045864522256350032996086340624157362540643323912894935401847155670170888057014879528542611761479838700969379150538454601957510417400764889472775511626004206525416283282023132395930059507835153639179327420753819885481169100131975501158556098210322578001382242897518411376016587906692646892193891820415140422113766172834089693253460165962225681159934818278992556210300806682699732429279293944665155046695482811370424814561302028832517035881128754435732831707171638177287216277512537251358181317334028543317280369024257977501583681941714247634955630297508220749492513951203464326750847081818625700249716061933180555807998697332945555140976044096202201114626042824381927248944672025106568325983046240940121010332236067838737624692489268131606454699464863917056452003608131211567095566280709486518208818109640750255611819335633518163176422092454108032574378681653770998082908307763463781487267766720870551902442613690486495928097771369343241728052949786585263606162817813430886310876883989927558483940464349656126839272598940096812973206189365981997347621243854305544266063724173495404802183998328262275086547796180847512751718667676309605381489780417551151177546765092414487888294756716962759436027826787622427311128807274050645212872799567185001377115581964269979041669188360966221257672431173396499698127975292639868652081019128890213267748748430659754802545609802944186240554002601454468323803108372900859696958593504217106679336985656824930602581941452743612132724496238175822653155736865327392382542452784092352485801666276127981037025294774952672971647711984068704648842947965207231917164783386340769025551618900321898864219867621299702128675986116126693262405271884660611983867727709995878608018341949861580405582559002393786920482973878593559914442509922805293581560254548860574643728479205463790558893065878149691485554700586513670489179049606951452473300525740503123206409486738010051002782775635410009819782268256893585405101263911439528345702167273426104140835273541850599766672019303044791957690104625019996757955880981158942964785737837165893759814313365656711165381086806811489081715145165134430461537275689308229097045545264693737184408384568810656820404586671674741766517920594874081997236716192768002087933245757676733077616341492211839055860528997738687816821982797935374861388824996677753396369068642324862649547000216178593363142714642602881422225921798428549124861567495964917156289435205827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658127572968763075775776437719003099357380543305599514234204179031506475324832055419554223643411216987290743260848908295277599418923535148579538026119691668280802138045974754055187503063131749394023047844834567800035228493676706319866403561403510397690611407115065269288816139114583536819957787566565743781859338454104590066213581141318727517675866277030198167034883077305955328830158722912507668667094221271853659772191400663925101974931394266407752379353617356079391562680275016063064906172347124998968203327652993644583628208840929994287148106259709564653947141502665009495249161592911957052191407329087032209361806631747459382657503964303135067890058792092105800456304683915156228533849849616869951608270094015064417877787678148383089519481121562802604691380802453178806462814679193411708612624347264679410296200941350010032588370636936791863274977920137628877422360560802654747930614318719512697013670415585374456351340260706551333957990343473065965937440621348555320530353822500901554198867729785507679909156665170071558971775155607521013577027171372921678227808332658439258525587350567361157515669224933428249127663347424390954352976746626216100795047607465446969728242436921166401602088012129627764752715169950080554995611109250267645042301899571660172190553197887282883757687594654718867064677865517735499716760486921089917070031957752699035564512086317167863942119656167945959309326204739886923464964000672132995002263935313036367986049589642399006015570637980702218851242135353060658010617679935546904509279405690555733628279928206084682162240039904836385730307653783167118734646538126236553746004846078157938608721159637612526179118874078692896838138411268982996569842226877400016518592954811140834102617827380110454438579632456912655440418382091054031001114502255621457190308586473157962797443535343208946495773278662218809708610878995995444843003063999091301498811779549823414594385236183805121178220875580708484476239777566029299522531599415747255715177047588132940603841132194938992826158359079921385041781445464378635618845927711071305916338747549269677823651546296640297203184785765436960688332550882789097101093855427305357922216802091281377182354061229647928783380767748611303193524512395822704563825874095340551789006222849499343803528154408945305461023132771104534215226872061334618113325398222426019486307029946556172513460639169125018629067258313378376164189607012465860106448163368448052093162466467957225092563240774344594492860335437115765212350449943913865450038613912390787018961260933027756407864098146193515778161524227221557766266677883955958177823081469504344133201209664929824004403630671155362271216032267082726916156142361253027557826631246797935746867651336276399942271421296389216506369058587800173256229847811767830582248282827411263872894149053857088267582463481871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1500520099949450419451166505650883912390274538448071194757914474438551888652904141483336111332889652265950204763488554945564744995158015975284231265483798420088691066327259780675826491366732656208541931992599164543829354689133528739166355336014576659923241600904183341845924789702064536136727926530972534186448062505411551780450368503561702013042934936879527165084171305219393839140723413196132713625095584098453470026078452978417503160813887564845241499968241993038414716573518298153992048610506749980592657612461040362947899748244568629930232752310839458905236700238016930739770806327212443739056624731751842126974775179475873033320588199586182273911035487526411608325972247873530768641921353378963604378489780957434080871028038863135285374479943844061661473030153295151675239624793104762663144129209800891216575842935484831002096448624874591772397116693424504776555959886172892989043470724353990801037279062089552636722169464837428361236425694378266425860575599025727455165645409452624645430098546705083552943317336227339764265466426512330644969968672271426076915935983615344305774909952328343422668362226100572622389864253911693728955883565262849987395636064212713324869668963864715670588628292696317906876140964512827414342175060669472415877912554618092597739455575276898755377804386786000061380533766313758544469140052186469165157752929766987815133676623279010810701805833575131491068448756175893788711545767323211127948891801097378846510634472343935476106772444499410418881117777432623790322767171169795658446795149742269803644038029096064267805015478237304505045476362992163286006223245784219250683091206058076253955818405172463404383252486013618650069338526302329625039616418467693254743646951153436568398888976460940950368721617733030719349192579606821105632498028946856760310325829077377974996105322050399086887855269551533477020820159697773873997623598565016714894217688927289934072096721025802315567843909898767957670550999353050344651898246683443691046668854455105880260038686364338525204379609204771841409809170626439005140948430755894189297512196801761264005143341970214472067462020916270465629465285970219636911297025867597101923434925526311179232947809127688022556218710077249681081153380739506811633239755798664201907829364552549201564493914702088237067359667345233569491077211444013948860487540531076287623257057453363402655719427350165499926080553009505576472134901618981498435301245683690682185251945571496590007922144618335466498907493413013610392392794980880360265407867519961730539142563041614526808821112164617864406223503919575970318879337932583531449686927003658319613400891416289120496868742315398637303657583280946492553538459020345428880015497682671156825370163106585063841907458844119740718667319999925745766858999887018361307005429904936874777907512135208532339365917858823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333153984950777281458385573097217299029307868862866092235426027170676964050628693125269887562382552359625306943688822569887801107840833954404005700811268197832241344351294917932579581060468428074430654457182085297507265944925895061168976371775278123166789109581409448723150589545178061235925859186244686878479296933465240384998146439724443476390357761930167194892116163940999082415178824870164595913430097499949032679092263599736694972941556012221419486958501466899704667541467934132257013693432222693496508694719776702615847427825604324029739439580084845159985432080321085337257829307467220317092126714218615972423013912099832273434809591867855004959236411118267216810550123337915837303800553290518713834107245991823569910918200373258148572204393873334621376767740942115258231298527409358892528977236909439375541554297405474132965601472602397892546403284264349783788677528265868282241923195063674755537723678513276658466906183307085547542500856897671506742571603404726280149120986383319710425537276151643998937010513348715853753887646570026787080621565923652385983737066966432712760560413784598478054420778887028860713562458278313816997441486731896423609742989355047431634624016942300157081912452525994353443418482413129195763352574991478950212224878061421082647172326924716821070750241935234899735869742898747618452716886789783766605096233556142545616678961028765412753847725907595991121427540397178694308516254191581071972600425566380888797635149913923367771296051150451148151627756703662614250349999042260777222551736289797811211324859526953734993040007507281380877932242803685006084231542120197897621368265297049853317077989303591276200965325293014373691621996200502690680442161381713009751002517036828576874095347093988832384667399359767243348471978419463579600534846318663950022355663896069891413580437857531541070263163775551474794156526893183015876387398858389108476643687390665593749898900109504610163105315277768872278803168540949810612028407969164928763086231664595438633530261443979602411083300844570764522732157886410203002494594804806181853592472481428622824389186592365415896083129968704583785961434689809513918227349141157370693367743485025183413410283525050925174689590254983722540385812498507012059480627057322553940167529886828957160917845465903148780720798424914664289346845808679089678341890020330966033310989210621533399362744412225571690312167099618234947272737276551093984643416269575938380709563779702081505194040411331213623044963509572001746039722045362379605720443380765760652833735428276433205272719389636075145005387174519647560673805775341583577359368682563376313143794139054889677560633751011667973834169585872467113888095281418901936889172351144492563178861533060661610161592998427146240366892874897191601493285772350718028637291415436180091193408152985273921529844602676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933528338744167305778259075190885276861429401592171425538873021947794643169099995441832629684006236387456189038832995951671384495196265595061824458562658280306101490905196119714257753366555101767844174091661436108382470519618213887184459454072938987692967313514004494311644874548450392188592263736691232050991483064141834608173466306651297476196830879604904625916290561476314453050757932777371554469740302444144662345333248864081928193772063784941671447104488643439502848778948975310021060522354329007439947077144605010245101493130827618468596551848272737797339077247142689151538988050078447808669851510534224118305416803243125174135205483620796237487512028323750286029777522617340051098479177677153991210933110703312145495767990161773077654223834076852855050457975071653665304524012678971376554644200536312748357281969175490559669734420463931714945921767306500709824832389806001903751586481050433380896680420136409283868701515101520603931753228078951363939331292429019640720616740254533916991848883675468527662236400992109694937654922427984812187255663472035141714785611038234535345067214340983824788429669556863417079497340312089665288742227778719286478633387652210329610229267872751837913172200813688919865697635381687266168157047905301652971846950494044879728992318984201883940453567945469771841829355885379216227050415690823955813344934515277966479276983365165522869677706200449782247120118179242847968760462207592221687298724076314014878909300179475115917386518866992552730190917305666307505754436675016825351689337547620110103035610329180903208908822197681710342496931134355455915873933730641182148140108212144591671376194146034403644774390986780013693530813035272878276846715823672245995286920183162695068579926667674175381867349136788507819375856856152026505648214193903370182158417464023631310362012857985848960907495781508574474165564922836543785079638004036909910275232351502573567289965821457207277498684557327938394803557261323749512098270183444507303668374001740707044671600240950435998027671932714433634873299665463325900070413445620902422333507254116289570956398842832929069428817418440921204164546396192576612318513685342678764965499319565840897491145776851842381393912259046242248118650716944590101549877949131424500404348179987975021476813703015430885538693429786161290441939088068741467648041169256169741613773022503045444632991205578649398815399433461769295668850699878516598004104086153844072386771450916157533735381049415053528614919785802940638702372168800415566084514302956453697279751594254626780329834295030882201655810569194862656100100375613794529506294158455565238820785989150513618628800034267917734943140340245227951570389474716515137000773365479369829268632350476598989626557841051812963485060775140600664270210853784148944701182367250002798990943088890838458040210557488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077026868509495379688744078565309781147609044626464702491057068022944949315551767267136848312684696563721639964529196727579050261160066385860845686993919202812564619400146125779719256101580857899539125874676153722134784752906101144558068742291303313539394430975251524057104208522958241009475166680849536185503952743877663443015878063100660586279193256410690627691051656995712477521561593251838233835822003042297644314788958409515230803388850035291686989605377798901657554021151478617008894915315149784389807116275647323395555501416683846951345838763769309142063786097061307255073461695700990585253866654465475436920770829300473671947025834095206979341077418934639769951710045156669514523974510494778722882732739351544602796732838953417199618271460203066597071911330443162812475496328752278644658468887227042137138466488910693549328217074809000089818386757411787241890991787238472450810036263905474173862170182004222612628558639943897183296007470977859905372757488143246785091794215458201056489691322632249174481720275727346772763378299708371173223537647572042322798848127151939295969188662966567191778102548102839170430554566492015954011859410639180986174076917528505382148028517874373462893688752451582676313381970622792339195413561218721686828872585636217195627169028654409975265889940357718350695390097834793790441223028399603259837880176622327983238925135228682633984497043497329331028515660592796492393010984668244602210124114839689554234516647759286283803953968732966955294860576507869082678629154142915756854854207146924782761642836658483629576652499588135201849128586284184928547391912375292968404827563698163912103410901191743738972250385012844833446132384598482407985795277520092798782068275032704701081972852857997070327286327705592733539923972267698263518289960546740351745543929609116730798385791038285978729729799374491926865151535120431245298221470228955347851893788980121158858875961305511245401126164213262768693284822069499536408591861970619773115039317938047755878743341697515247374890048054713090600764963598115055813734773403462135558687727714383865760831598792783217506272872344172038830459564153543629114137651908319559118607259821261007329154367954092634676519837472218743872098618474085921896277336615452299564535338712919475427792941168032259865963179525165149585387546875717949872027428502468779101697384614629087008795204353125647840998395766470579683886457710965550813739652286508119304143708343697907637605396083238830923757989494526407329503879976572041729155617897989921932435601793374413073832494686711640937425841935325065012891001642570028215675424947353677874667733254957181816247992775777781757730242327280295532941683525607277497205733014625831467906246504407518848352055836089200907191198657258830382418122009432415017806998465124529673157278188194620278243193907827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462005401556382203488381497003427035305267256161595210384473538993951798629122612563523226324048325474365580639053522683043165566592469365311776365185375164650945487815766272157143203458846928186545432346386261954748541155970885158130952679133526031831633162062869623085640859380215208755546450325985655793674865559559592888620937107139528429306777149766527949403577466956860672188749941660174908379390763868936318471078037267649428618358757202758999682735085677926385803950647164602548109349056039769451323679626191135137026817099211141115670258970511791437169904136723849125368528569605868236757699748204487722010215758339441823425871161046614701998886015815437088300177389168433251531594903026311703397064293879253198446875652770144912331278192140809834232591501251904841077061843040461394802123151327852581880582197681125200266512426733694164915118531668771585341080986442864663622736467614432748478246640436261677166349227604346081046848510065679554987208610221002131916389618260003251065649857239264373571066179597436739582475864071551000534571576020360050283514952574486167499239762979518186025239344846551791693314227512768409887720197696915038615850506794765215447305036896398145601508735068996882321420980512371537594126656825174129712702151207190973841132545676926644761305039179357310391485035036175525369813663244854230195439313190518306348983603845529138781713019492128857455234306259811765693764934648167400831585176477335592197092785422249213008188116299608073323923118477025502234512349752395795758989909270022852533929225641493069825672672316076452086505546302128203575404416197940034355343502899044688596932668708776579389358595140795088121507350140714563198911591049208368729760710583597127254801208684273966446512294595774311383023315220250847745363345201694427636885918163927776844332698297849246920371880219481407395531862862899399198693073700614550550993824017043240679760014096442497098783088288838152159850597226671319604843542180831067009860613656547642568350613919317586804603536724897040905084764032452781673664553159666110830290794221524425571190545973576549851716357131431050534792510464309617595118279228137563545157651784386839586362373284942487197612795056070001274920275435793479684864529906175833860549711641957236028962599946274519523135516397972698392420187143703302763018320561807583581488845955898190575270106599714511531380733974621492028345323823541611502534896522676289508518011896102529152510931951516745771473596302790984438678243224098429069317962064900076085217741143455858885030710874891593331611528320894608364631408012972270253570962796045411249420002926529357028233000187108452002286696556424067908778836665919046773242280759672793869559554580563112466930352173056047885819459040839578403495303217503319546279068136155332873043732162239812781212544668464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[748259822151486389090613369229138133908743088752438580729243712839208666610155118328157738436511332818242448490697607552543460424319113534947674137825791941856585811068877307578274636676618070872036436697812344489681233237120202009460374656340503704519328755766298103987785004819756878543289435963563732175839566527451803056234913269540995664052892831707486189871889187959100510191130733229297564296003687371774268334937930727395464123422934487063711243722823691786896552434310430835456111238753960512661519411132713338197995685024817786793782683003052695082812060493043086256780710085003112655731249950842915369831848216383723456124986983643684547615044362782562130823826558197398144292382158311721286341596987234138091409280612612768098560495897339482707251861279063318254401021520016651953408659166485408908664864655445952278890320842340186612407253409607690836740391740215301373343787814529006211000667482322367274210007300549499152855581309782009548925869064376260487926963582684409449827664945034911605152891860437021756593386208237344106265205706621715162641412238138588394626468718546536452611608838660605566845902205007693884154675106795808902693241211190462883253227804643847095561948452824026098943979107476375260682265478923674543748893780374360765201669500362630757739725246001099445600279152735556533654147912660448995803926375013253808622447820188263372102732933215883746550094020683290702555767022679733940367358788077307911331713595023330343222667077109050804311472008687478869401716103113115232960078698506911645047904664616604496010417346166577156924940489287803200424141411616098114189409813939243348779951778840343076231531380935717946867094593458642786907744842532230572444992052079576800260610803259828789984512076130546345179477826255580329686773592261115250618906234058328491372605194930311419957756089383630441971108302830928221013234293639718231051809872039434719782176866079438284020712742429131643671520412596424044531696180859993712509408305666712620156772238206189562964495694958789042826638556548895514260105561515061343525795766954195929064482787987651647530171758436940044289865353393685662272926682941508094928756392096020912697807460900338890125007727728279618126392058436057331046654224077850883471181868769694427538952658140616768458152533379643475360223593463844836149381839244937285290614390140591371872121359810092463788581967246856560094217621954557987122471009345777638312805095050032945772437493802748509123004145944621144137199975333388936896396657531317297716576852058830942086691809022964972765424121904388983047150073844748418008111894482891133614840389548061713458557905580973506812710880831919966031108762851813319354704549431753207220164668592464853589532210735287958086084247369973530817210287449787413656736587219253664619055673032355668649794520161884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674201682565400635573728850850705463661377774488230769072212074126917706608798998306196697381134919592200461089691187595780283058068016529014082489554447016174324168050090660741171127752601091125524177195651095902961171880218458834563449032953266302895177025595598442164965541678309579495170686951884176784634761670257911347055969364684047289186724821269196426419903457754555778990590812706130957857381949861798755029567007075512861839736101585817084727959038827815993976570464259955251411946474607342103967726941098550024131918801550041006341948825138478872165750357321273897701931385850433142135830327262439559295197866010503793796502246436965586475727658040205588818424722335748385867333786410784315073132628009509252166330895411827988836297098509076855496176979450290238146198404582138719664305823211887378255329496048134510788836869842740009433995244622897199979663566043385162772377230232753273393199170860810058142204520031312368073624492169848101515961913264817362472876365294376194016571800526815190219128216529345266383977270554033185665780532680539420395880886909892308747451649734059163443294714026886372572159212690725257767707055483736735807914661956043862184438964172942636819458174940776467727190095395980343771281739248667388321771731142927561584739820645475473916483658152015105283391927728970835534084718794145748262553615168798699713967442364292444388550523520801626912747737338488991939753274155403758269676333923711189177397838121998130235262477196267698258929022991863176386952997663706452959576296434585007777688242583359752970238538708339039240443894230751149139803723604109367108538572017405196835050950109316556782028033967315800393406442943252251052665858019708415233770053528702237243626800640132894349088872860713416482090448936188436218840780015366978939164827210609473187256141837052513765061359567968254048938534238428177928780677618333647589116330792625871276981887324806658624006120403503475030635583979242822788722763477777549814602584491318858486935734413763301339948421178646215241250458276034892363575303879029415153036953221044590856111921271246690051457688170541208131753584006611986031379971774216833182802276661306535035781785321432877103113945182162644240146477748659420451865974578943104051942910265293215586846136815203763306635975579002235584169414004522445612069766127688802678086745795231784946343999530004644011147809442729373415590401586596630573175941034662728513702128746446256082868805061875836121138565074759347584179321644379795416873885518958344598502183862979572364230188484692579813638044053859959510660103404404860938918112988869667341779590205339892175482072509514378267722520882535209195406213565942722214361728630197132744222890412635766195462935713677066550446444650922290455989046506524245628151446458251043423144817437610563032730504728013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127216963792615805774051388613582803010835534623441727655178039339174622092408244671739194257815211326207856486629565799924435983735364598457095155347335850575002574798037177521763743129190417723114889570360187830454924280193830257565934652026903011741510491259245829796447513074989586611521689814154116683373214717992693370829367383323598693156604217756926062592005802617683365412415981389312308249086349075137446651066994810512790791945544446422736005154693807595731559762325802728663500814457776266061073203304719272731692586656598099402818451963090212374870565013377770588926804725830951787722783137698242048809933404139594000743040243847546735585884472623108082434503157244873546217737956234126968158005820488032996066964559690947793592604110407544742137752795271778407672258390810429640333517330260150243377748764678220316479119885731916133057906067440883055629176015105599247569258103983185763465598691632174952664461974544639771552377846184098023746834862001340401053994099216903576067875406889067676696632149255572979547120751630229146090082085820384607731306871140901801275731780304995074426920308003972020668716508878139381601273883553726470285449787004913745056819289754031501154949443610827300245937652934881055362280594760332222436143519508937271861074012319796492096779668288388794487233722672917052000678983235934781065808166596735496654154575277477951495699012529295591333446663150005400681102158945929904411745838622352302852616285126534216620701292640053474758704087667265888099756857721867427436182698448023519286281441822832332670418191141008827600965747116139765761504961022615601044857013014629709372486150125267374741324031909847985262342498896387430068231934724279308985735183067521357306852627849978791653725736647719140392123257750500594759907001834098975746055292156452321654369920004292901199298908338853414165987954362369991950090713344579227476003258227369769703716409148919775367419380685173837827060241872958435000422870641480450471136174373727786181673931106489394995724439186384038847018417633542398387551726903165688938861016059713867195846370278359695285667647937714758973544791363830966813165575304696272388229250754633387884937857481374186262060524650732467081964043493752213756709180194400998417028862435554113029368724409716063695840439838868256872081672591517170325253878599031413852418234905286342501228945621673369449750612836850576054489774798414758825336744301350312320669386356711578066545655554278423547328220150970516060759580678379035948362075574268260191964203705098359820337797510911625214758313973495855208838815643699751557467618996930825892066308852921303741523582568696903407369135521211005033338996442800081767108939475188924503085877648755088512098421559293149895426564899587152018381611159026512005719623845573815795909708615133222137902090740142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363790927600081550393674970883853724991398648093688767090694168866591811616270256897852620066543629633232278625538397068705829141183462342812981909674839875063633488450815469488497377542207003308652275738564321483318705720958693956966904752296033282422718103714291534006739504781145452771772445623014459162862041399322696200363891624579343629826480936339274146935071398374144478500529206396909130975784224148308586875332869814815475685592829674226428820074813930297041005525934996478957679698220799604042572154154201372425904514921816236007235436220830148356668975936949410695367850147864641812712069800114027325664610275091935260610022042671881265112533617735060838233940514644501550408428260445995864511576459517776827942415483747784886923946755363284717599943508647042487669703795979647782944139928172269453946492681465231302620628077789503858779370524042068461090647515874105720818245923098092361877645576207269390909318470915734955667041465933391210684126184826965141458009686195791306396401801298853506278715336431190236825654047056123422353706549982210498198168114700792595916220291502543811048872427633378193688117763559871352239782503279442406459561785888475983714629021253126783857235352160764909238673434913916036272399252296622854143491589729154249823334643300626572826008111166113384185104865450525689316499340151277787872220292961409306880622334596558584614373401239847309109154558559118277818945392319581537190348423185872350221818847046741935079075979070015369618300825147633364188073683143737571083545785893716989788454452163936889839817711276783835386235341811487715469067858387590474464526209695904459378835433787890603755614229000694733530910347878602248048095092278167892681657377915447452975754758362858859669618300492780559042777711975631926151734515113038924542232490920393524494598070710553069767348733945670858268163919103669890326916597285493044099717039124328130550881326468706557594412324680886742169718016840530110480797816342769336409565621066985779523039977648819475932258530037443794875525504262846930995571683275952205701114015084395724629561627126204052232720885479576972980704690438788805613717374983755854119887076627607697462129928719099485217386049072193853664835224927028173619130352388489429071645878591925490295576004258484416938007930266372625636464516668518035722519165698530183730137763805507986054974005260882978010728805820704155290861533502523795465558707539644459303109387344734744230745939385980876817407279295806342687549302010393343611397119300049683529521396410602821135028366786667266105019119696972859449581012553949730303885318549521050090657202745845391504623745084205521794448744567203016823090324934397792203342542493030613134903980965874584459247531480384967349521547663424462110837722257987842456123708111247809285920246395979568904240195531500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747000521005137716303408185024041001389386380995801733696692022603398734114524492591486135512098280382660855479461046006601769618617261817251832160918374073343387900682747068625774580555777169259302848612837890285275567428546869397488086545772099914550864897000664370616346394049295768902009941454868237676644236358487349745087553892639592497541819864080199047317896394541326313093988561395066119606557962148330592642207521364118541163652357341486275156276537517574651550912063738415704838132936850150642873341141042611588912889082990671793086650885838845600455366977020626813197812908525074160986471388520574807234898684358968356751290625802541831037354776859741046522310215491601779723072360937597910185958931266069520165928014252177440197907748460265430300477619844016148391256888992748554525504266324723036584395416737726704978428191419043730218134919867289913520687639495956893386628640622181297070922463969283966094149099735920996432147071063469620890229280045306852748125863387747330164366492518226527599144548799015016286923728284394531930725521202191706649842306012064448000191839735735642968979876969127246295203939273304381193256251973035245519401366589262292831776431770481430404172103587545797033792289828219224627199973274644563274763031160896037008949704206834396231620446528739020213857853689627710736443423267774218986716441234205321013975790291253402305234236870154459973103114951804458830009831940019395511457130963514043345403566921061472742464291612182268411673885098570654332971858676848444267371203489175354955814244497563907757810554452891708425000151945980059108017547394698049086658508928057995167363058160631905644345350091333070525273108778144399450007803373035085649836674059390361925301744639630237856743788601923641614925990889881178666270934454641480734366537122545532493222969624007629855261224964157782375358019031424017457184618683547051392692597115972352543724638679707250457374178912920531200590481746448251294800960835166618223589414680839338834108758104875200066484087148231724641754700765786265409282147238280953384541331323208915170997775361997611763418967058697297850395713830505573413473652554364072533279037835219024978222930199751237801904753687359725223956302256117647495317127794048655318621428812366820710964564472521780014413884861418935526507588766778583473746797157839867808792332955008902190444418722573992406247252927933728421347868466257370464470936268660516071313419000059860823975143630930523153472495055445799474908377870758033691321992798497468958138926562940746225467458139994208756103470095278044700758251664336231920363824668086417497939416163655376668377858755998754529320305737389896750624227922978764824724231202124913557531493737317150315014606172881563188699264506442199351981254990161045874505210694978122526271642330322802789273525298003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818566036138596781237374776163305510079972713290820841199512344319773373722489515004783372228821234515110500835963877665496208757604111581007792558542375437163627652326051596065730604642163877405955421097809868503801534673885883012739807788931248205838431783177868057953448737879618508248008726811266684532083597678397300129617420287550576888005183440139018338269439652839507439751334362853715445335050578189221751094948964595475458907267760016667005090877164561881573007311133671912377522313570041690448636355903179188369900714519910289217345645093781893901852976479442391341858187274145156233690931223488596497667122518092753671759985153931599969457412768799026107305400176921607411382808640076167768876455379353465742361867650647919684611574972596572749487598214559033820285616256284655702630362441195988525829189857726610278468665740123019247907718016125645842990760068403596623669245928703937857106585788617430636114245181369013230325211240271465698100288227350336019873990624350681021048883904701069704384290112711323886125297674751295868493880790114732041233001198058532402726371880319839042117310238087498763747653499971247685658877527997733312322780560882387085271764426970795817163344369445683940174574106403731254999127735574712268545032687835112264713014457653338247223204228812768043163150252582350774494502488894289948947699745516128765094268597467166306369153945240178653592465764721333951629249764409066184260787621790578110015037425366146902795259256362183980837805984328472027538502883440374764552637555885323149453554625835292051751495789127639745306201440908074821200760261614596200342705327273886050401495387450381908783973324761412459316751283664078554559169555082867170083883413579697572760455644300591828155060799521640891686867316824543557970287194058740246239747340803914993774348675457282808081659562596303379344537067468544216433602003263179638198106953793709869318375698803032240877402779601658022536530363107951016410649267407641276430909914070740028630619193312071624349344204996818176481169517109628861700325006193092822718358313212391415101189766446666024106832241628333665079734243498597909172684761809509063239110953668072109240824807099351053381922979579653077026512060804754995937596671678584226650662217882115184225580849626590863510665315557314519712545346041455696495426536464597031692037289864641436041937690040552315381112433657242733804124175771689251682937029422210964176550800785902532855638089057735317722574398933617265148092315911665327122826372481286721619280349855551377995173163404063517479266839731432334219448970938480622030401247305377266222142355016627327657154740846726860577523284501040695710107337485889775890469208432162882888427771325308995056354380676561095362387580046855710311965829710606380312676534405608158007154738556376409261649265975945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208825355014104869697642546412585472651613117734499006709175652827485472992757653699940890622396426481254283700875819335074556497612321338854487145013896655277588106077791637376122010476192097566520938501910916803423128255583931739815003939406688850770273157240874547990699578650820251649593495093451175959895318877528164976663946589527451378718287710645906962806328934144623015430315724087904830795117898704293276323446759252166108881689206764552102067636174367778426405054680591739143173346323750133296074401974313062747170452848783347351267832660644314549660937855257451195284655365828264283003573354454912269589291370722162540533173482572234267071260895380113479388100874728956935048752367264497859294277718414876715134079678379356097026906177557209240862897686414551321781200308680145109103410235052283935523873724379990833565401369831653709529254602672113480718410451889871542229290674440488737494143533152741941237265547438265922015543851287755374313099326117365983632535481590914720874372799997430813208498954638270442668468028868238935354822446303499042886323197263150766736592891833006398008626816192113340588634021461081547666424084852814354166821421865691152054208542752941736647145918911418631526708853112644083239146842878811518523801340947117005741071067524675339781537185971034734821166229651779059117007451780128277590798846672479177808045001413958859010287493040458414096733945331237334133072159557062396515838249902571316829869141844685447315074429931062393975116124079218550023439202359460407357040726905456637618220300289520623395867825160158972974216782906119908534499352522800081816295899053718284227910918351487143425756518699700253633564887103247877892726465563932754964695569226283279929461216840185980180887155124070270073824853918041372611285471228982018061519806615906526069034099327550228341991751493193700917125951700074301409592380467871899314498409862484596275203169378415528628207402356930384334379734753711045512349523519360962334424985958445413648341793111314502909658861901961027936842382706904500762967762911680223932924760485029224101845206005223870934306223682817446577866739265612772736321414374394774984919430047188555600646955524698960952305018775023927152320348352991211020977121230172673550697167497931485467447097389287746801043200085605819323315902915595043920125710427467793835696170489810774714540898131947546829246395622478431590240295334326170332036152585868582116137253691119475298794461750584261703349978134617056257331893502011261618159811730280232686829526955627216734694336211506791471051644526877466723327203427773340779312146066091478374686512902251429086808297948390326269254660532906178976945889653746737467665891921990487351487298878896837020637840646160298259706556571014697220058466498523505245156860215990760210530542081429664144044227211243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1420976951484128533374626192982826090213310940276215805939808823167146647640544105256377420715460793646081974756706334390505926954996655841796842068248043262977290662937574419477959549615955305315643587500770597283610528177977845342897024695433945995478401405461419964822631255805673269027767672862973580287886105837884707016553390641528686756417465720366117242254294082953959298381380986687068360553067691764836018874386749120264195851901004800710160146184749944378431562195348327042942244058407704960755883872630334604366791700437173984070659900548745300979379440889534133461320909812437513346733194619401156171756894629761384932177860801724716981417666796892882223705091594317680385370210056948568684901688221137011156329327707640617723171763738289734285154938353056547328605280631243371383865224969561922308116759402074579021461803275622674414438254132793875531793389518911270193827836085963833530687827565640794790384575962331037529056507049578608377764674308433212246106977358544496674538650171922296631550756787057333929640551644366688008686283965522914971445931873209195426219364934161317246095085895297187089274571539174478880920794585284845588300766566029690624067104848532677362907479242901884188583626498660075340672537656997268248595538506478058217974599287609876067515996266769066638510438043918461104571102500783492697772527551863048086239882985355346050232240386872903004771582644650185055859422316748903320108640568449064200847052098752921003663241674093872239208876907324106243262587384435121783490418775970344402951574608332497564018920033047439328680709188682233641488990566008614856384083968140770359494209895552504810054351955258469481414827937619892087059165542749502841182457353669633158571358459414578954915178878537190207477086719401041720637864155137765875265934381104714419247528265697652221796339888005062016971202583193726329003313541670351619800631552177545363875199406737628183442214443357457966698234435404866587796091377736742822750037974504445005588975457848791267209867475451356547408412419210532598010457401214958789100266837482604132273792372104644294557001021487521415027051789916116405375482564785498911080187759918574809470427720490342518670206623816337585591291380442633164740718095213619942422339711259138578983732147670460807505529919842603890409989438208750065071475721525814075464357234752217502856970250548079330323984418862244361580767995045759683384611437549334991243920809726812610053121208858102520107920475848178622596194994168605952732116020048637445022139647675776549849550287431935859415503816869393591731622280872525249368631081419218987799778235945668042396066754593675818405536854256259248779573438769760879725295000744442139442130437035984745639367124826795382740124408073867332979017754798803396229671773964521186791854001796580918232993188853214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639849237817849956421124212295285418179737827297300361369040242960068414232166171677092953321745669798382255783380070965959727440910022039358799435472227645312709819079326888540215241175850799523558438740824516853689017869892592206774833804696456325677221382379203545953565586372530548399818869197839547844585717267433971456178251531933427105458879982739853737105636902086796873534188183579190585842201632681227775533562179198985510070286852870511575975585440439847024041921950881469243151457673894329590403465830656671292156799821546968800901565255217600269444183587815522731714719425338516884827590642114694068229020047428507827331233787682876951902849639442124322910619557755522464083032499501350784379894546751825586687760535296807417737579098608130747911222397085221757585403812222538176666184018889326182992202335132349549683902116415161226496637318545203374693094780826116645469281657342772682008839937584818468172052099383246274654048795243626927149704436902778237910653738043967986673873542214133426903931300916797506908836540965979750577159165142247104122099534650037042626261293275531905976324359591828285163935019893172321016150114776084346585383659681875666633467273650300739887952048328959558858251855294605454513461914589487002778217593376678694991809063716827420804737908576361573406041523113336033845237862626247974060990229640626214537288197159605356909386561815464357308545498542980228158783427493057428471034265099805705468725662649218041836210849664187830888595698797153866004201434319951064302397452115951645496838495265992559024294784462476594071515081248020892511570939410782182242876182226337626255599009727858435554967826301457229786854939161119047491324025828598629762417648282739573503262751888552791053432252945040576552804495363857803102962008599307500579435190389341209951422457721093159339848852091435189529712526813811073423162389177223655773250567946940375629002251198230062804461028505085403527891470300620287646281977459299956682027197913299536551928656273831608392669210894760995767150047708111160241442720954850244017146069737252279400382391440887721668875255859978472524473062484680401100587871434345250837105191226532220549143496595199555925693150414677329756885641264186537598434529242217954761225474588298245680541988863293938104200314245096978638031322797956964553725464423743418115206223276737857715447654359355730350800751374686415870804122205815356013078728281383055583567828552746514848987118169013135619538480476209991955346769579152797348601712879807229851933174617271998928300021215191032399603947411718773628234910679407320675973423178356933317139654513817114123606581784810556326206431424372266674170452982600595508861172934290057395367399562047343544442767445249299936917858050272217485721168797799937936489348245684331684271589381926102027921067596952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136019572342819231806072920765057701218375901109596329505874433534513610266196698325625060939315116075460722078584483879276893334178540889542183236602337458056890054181373385392690226650501124976211297646014367060744307821748610727829980126702136826056451067315261360504726836915923630480183009210043462663305817436174422501999647102971359625721870690354174234416858000693475529847676990586445821449399323208948277184006430794905959796921611807165603967570781629173276741926662485018540484757979014799810703423487967313617655958171335913526011763659381636922496230588766901480832554102753654751818255666589984846868272021957504875031639275133243411203663230211299412259843436999315781992362912189666225521238852949888292437763592054314310063153152664055788526696392788971260095383646595502308067096678780400118795980985152244954040635032434800960056163128636521221680582896298073699685746870944592459751899350281626560228273720102023338613684989970882670653084737128267387527074928518989528566321256150719988055247691876277128318698879648070575745895217202789388646159341439101818569988288952432974894049797782621707549643006062997298419281721720272939541626505307619166797411128716816659645295517065053686866989787864588319122862426883449517684506251489208418910523386235021952228715792453924268560593549641945548852767743969957806816078335402589081397013390160163094342947054677393626277620682911005179225959217956740731505357664323771035188235431302967845918135642932902210782065955464520394555137830656874019681993061819253194754729464427787307989962699234049730571706346732937768734607896445123376240602374011315405032212606787567955778093006148323146065951964363175016736419272176934815089928443211086669393416755857084123172733806259024290922584177779456579605834582560191388027787020199298562015700674427312945732406433829935041711887555530956530079638474991384839993870091653434660514707427146038043586992905859575919911981250587352568213818335550279549942534538879577363126638870772344036107157173937575805617207090412178312621044892387905730479111966817115125917155428275239511396683016555997045649811760797048279163790400853279166846750383415229028100048781181562562027148993957679436846362686104837124668332594690010000405314542249988180631053160812982289174834539115614537577258448533551250287593355502500031008577031654639312306277069186394971578094400941515781162243434434358135488517955535364484132414976125404359849480995380819346639536250667243575583561598519072677250003156851145052074475697529262977656949654934672601588024677558243839590202366079042669016694092394163127054122297670002830084205440081175634844582990831890675117574254930227099584588095180831025655582021313062143352380480651659920374374692611515256672812459622344604256440572701069800130616971638391537488501014781554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860981226506866575587441047788874733566385382700438387298016028683433379923061447406542216303184425694853162821520938995986489490275030325562818352680478118080467860199035652602036594165996164630072887926887970446626988917833891672430080372890812213471962870146050663919168668610638282664025421414442753671879247864521943804105649087040723125599102935551875452029243255669761554776898645512914300829044025863584804411454197718320012841761813565910306668175944374606749556900742693640756282431263394255435127021996500049403981187174392841870334192568231365580978103484310846855445685632823072614169300890254296220266972581162233981494254275253024952931361251072881476901049614912901270501699435046367427753530969149448310991995111296688150221671472506169951843797251649731135907421804838386996046209459134782894668979336238058501915351653141826833480693755824558174951912717479576216359442991665487099250861333769469013464189202437332246100449962911336151886537190821347130548092922281723419865727682737942724698183957935969260661704159110271681298774086044271266355949584183197051499085871727629840835514852250722888216768362950405918017521257221525833984848915476061324282563147819707706765833387624081679772879598722939763306075156219823207957578032919639119338474547722192661993133099530102063672067156038697177839556825811912924070785632968231666482128969273830454274647918792259164107142477666954845456397632601909660354392921195726677726837338467538077423654719970603873223372260770600292371181413054802586435465624792422403193920195339224518651837839080751409734291732918759282094929898270859955198326725167450565128246488992781160289054629138363270850276672816361287443514372798101545632236804922802010090788590167214435463364504713665280097884596002750621142351146426011424931430685509053818334372323173024040541804232173030926051826752305792797815606577515731460981500305962671807443604513539419215736833817370425721733688829527045228932320751950891791925282175126035631454816254251349938160739814489119736272684696342033120561487044834738766319356349325428262797387090138935373122955404672055427980162081914948606624368502025739580732522910564164359171512776797142521492460039940799795044909375657994712197938500118661347414013631580231443381609588632819164830774256362789678349417383342331387932055521616834450766858447371392405072941553549097820945126547126477275769874195662033625527349718128930681308204319711084897094630751394110849788109056253128630036666589702861363478039967164580425986564039280303791643692247024880950466180481659402053613381930086398043543041864995429538193660272576805471757629319651790760159088832626268355823068304058053501241893829019577139914801475444587070948848825304088697530665906333758374112333478479190222387368841579905253786702478609075379481260465188478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496080186455360105524507727038190780125700897991269613753370776348528847847170162248472464755079225544412516853743934515287509048186623886739917960326712305689741848702082358266364580271213768113954305771271620245046977908849479904758837887356197828558698117777258729756275662545693798766718104640538665700056221283104489142855315036451564097239778580277413392190307825265890679578800087352650946173331260036307316642369033671405479756313552772839672252266347972523499505889356410559035302870100028242492825559366164995801078593305059372159309437312265707465716755771880544743368591741747782502855396372885038103124975570575519479287226522029507530663209518671994009098731299566099355881281266053924825308298732278316688424882693493908007288999478470793303650806354699084972608268768621113863904849924313516173527251150087091925075249747365078595035647100043028321147757417310148820485263561487050941202403253570365780474278020413892484084810077050700813708745062724932566758343023181557266549952990020278632907014697342483377821587357665909063666280585069397045356155533480136079816022880815899150742647295245005032484764999592124556575850337647224507614833394467712416671467441605159325027874491420471007812150143077016983347771786199397548390306363037909556980774227045122855988465533288666885065756309400241333321083994493109382630201993474793878531792985927622720927669370158663072158096874733520642347549569023575834666319895530151885149254962530137109679800827764451761957587120192190665039885269529630066629769493159653930446103884625048021820499866706104021473462632499145706785033904854194249016091215527128401151249769496819385829248223219137363241139027338624969173119983382648197343995818471551434717089185496941912873410504183664678097678694649816276549680290224667968009139985514215688333007839823005606145427657618741605896599521490826555483102083618136285137627675925003428409421031470469407307785656085396037206536827720472267030032991534041694201661384382401504081357610140203025980107188055172513451876500436101657086862376416563531592776600779381270384766858838736452861014337979153009174366164249609022228921978520605198475542832078907171779149705014550199544098274024858204113378812328306725090027487165206962423431407971684151846337856067365900675633301461687099557859055191078548537814785509320549036422020292988283332223538719969512689016258707359777609442967232466227977770880923410071942632816926937741158001963253364696098551960003877083692103194189216723409179467168213337280155815689322622301603826215433878987441584712455458954242412421908723540297345455072457498742600440350249020625329773786284584005340882581344215010683734809892737270692469421192599098402906963693079011663433753513408042376187190177597926748472148199322136105499400771790606997761744304054057948250372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1607152752225394122501324129053919237406896447378671171077233398491263075174831937159128930410705925697824133331481517397086030220315641067826481496355739672268728881275745855842092662505748438874570941380339644485521444765949306852206306332822026120547515388399448213573087502830509371448226391792183703193230782474681499330583812653433812019378428551772633892991683695932128630080401511411889592376054206381574196947256473640149254904411857496438232777204838398820878312796928683953975126185895154069869244421659299754879497410158998472421985444718488273362757745278437507718712553673889298329335269490653773195347484030769178309810814370961850384392857917819272226608568379492886225250522783699441458401682957843514927983374392725127106906643313019074259911501068890459976622182723961216444287534992233339219854539472033417388540987291906294634513594909206508234982033650654430393078866582735675112109416062013932965610716084378293155513876720623086103900069897480615127948190780686650484772185574124949108009647679555868653843446387367831416962920583413115647994773124928764318005396952399228759399193305162839349332542975716817631211182832071801588558879649048194411497740792747045557209708733757856329710507844529847009594749499785373988342363474420599178639941279865262101042604763726610528152767264798730095656738497336155478491763197754147796280726042728573703248592574110616865434509458705498177547046653563296345952061476583137775358382159148378004048567911385605475290591356452533691708472229281742459673695556589492096385565655617020811771990067660034230591896452812856753874127382316255494793316856301687632614704975963649160839792645985698521367855555235696005686948078248738261978380633998435314117094460632806499099622620754925614238053701189891512965327456565086923242809683703931547459583822310747661541866854102352109421586963229161166388275626965210075508093941703127918250090059798266974811643247813870027382937013664684740623803274066037617225383472541902383517023925085575187905085482114471421781067160100599962470579035402951222752190776300730722827921751700154881102174992775695373110046144425785916695866316940794887031049944757924380735110470567249812240482542494612396833104390881337529459800252705557206548919756472238146314783299182051521006602349741988071422951732732881473426941092727359512747742792909923676322321981338054342656951346621733727279389892824732049670601605525670890870143933448912790337074690251773735413532178434503575359451373228648114803380755065634939359230173576604086572333483449047915565389807835922129490314715317507440290994268547490187896663400677132625646371695810343581114932016997757466674638466551674071239220201903567173018889208448621863874165669836031549806568236086199630244113980734890878421228783848751330440542933984096415483441561664394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081335381973028942925996234604461859368817197403927823719775787355866465382904936611675085498395474961213504538541583874436299350615354204948803667936296339514237820027298523140169181614195460110786904567364782019617231838627291316942119766130181109711539823837772361471965733821090476128074803481765491599184390352939161581815816033569983115515448944599626955503382751518602873332925102053714441939085920317528412914952382046069175179837385363193179998093247061844759426125588263085456361571956570460659971497395852243209543964564228161795374439732544402165534826769989111125822676307717657779632611503475738667621035085200925581714233487707649466646238963598785950642820098980547956807211891938834776615718831262503749461927558294482200451762979381772718215989396521994536326646708382418560819265394371190593132545636419962900108813535047334037540797091023995471011664788222039139248907675275228225621573440587077130443989202423134636597772118211533922346497082494858767520164952616916788472638439794235947444891186726266214620068379151091882599519477970701451821123129171034930346021238065726982411509280280921947611229302852608252939444492433599555240058237821419924986574985774784091306791949233139811482778508882526752811667712469059035046425806607906986699281601178542003818846323970278296631738723488974841719722803059258929854828956849606711180000463516503451907157457920229328537414255761233962141749723121832226956423724557600678935297731803064250444843936854518815090761157833895360395122193259365676253215082078268397084217147275442273827075605748637662264346116789643068430560908211776148765691897342554500049766859413581623262095702722318361643811915927866350239778002681566780799949424378268304638236750735360316997229548704865054612984934511444364275741498969971579037336712622734056920193441767171111557088796362533712918561905035138191565173464068898067477670392004596450047532686059266055235987606558223497854225431255098787773639427095490457693107732330785037839353492301606080207160644077591663770945274781484266295393341243359543932034469031839767109503414413051628249155685588882405665711715961711074697796809299888696381278951618444564040601810460647195816470848553887461790407799052503249074891703245191574131345169422002419313157831682200937176813642834797634381704913505590425871430096336670338842115002724849780597434851601798077801100194912764404872644744071596515835847330004029914369237259495161346774525721380225505502095028270793703013317586683976053764841468860151187755994807656912541651144812213200629992491150317501970439807814759891423299570477470812612579963357365454172944051816837063296831653807563338855080082043757161896761553649841575946739281341888954210452197576492468657777225600732071385693969083256065769931036964061102984742693839008660216708599859011015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[971953989878925229511417027110781302411610387547590644008554755008289556061236738851135335751111680742354547655386954530150834348011704715517529693366971458465700716106194801054283373632162400026670361285709747342751484477872850447913950115923308527105407204687047198573294240290281516713915165916819672014330130342798690705616217696656211500485897410097480460100893199278156418871104636731228027700658359597095692846502078356261101058608939243636998031777003561105594748780246298829607856306743219057027669170113159228858481323319792309338515960244392245831569615442198756596769484677903821853958538812295684515069383522452035618943571069865541128696333438948416721573199023848450135322504440798280175894946805497862919322856083744670827952671484541385072275607736589486079830167115790006041051929045800179273473393597597364010285037154872897952769797457364174927975493717383700032287660557837757373964584978679807364664614681940638154305117206195687330362940337753200667971614317711698305406561881004560574340343604310570920035432518813081714064969705585219026498788533787883043405294066396949252733131535850655920640072390738605482087427454100610934861581583921943861911193678785964789931227144040800264081774022989806624297805459532714204717174003743357074578830710101079464324010176089892445206645688030947856650490415970037401981092972857069286008455809931285793222739447095084385759276257192335954853450512424374980307154474577276907561206295941557587203786241304097194064772318719214634134924612395362224865015067581242839147615322077414962744795324151535240340669303120556255491393158546334976808671775609299217638532306041030195680570385314609712925381407537947508533459467091841262546830797947319948575306272566443205939066603316896574135421998612763101281841681650890464888907905908426861525477375060263613393758497022917387198788006366315034799681907756793933981454854123410113921988402658776013681207937041605540676234378908265810677380022994265785105347833386034294057584807321130815074603967252364491085613462906891721331043559876895997014464719152515672439149098601494558543589178738151531837231919067967348542114140129905645252330431958521928871571998936021000754373893422352275320473474146880159721657244200030620113927198697102625381225547235373188642803139141757620997349713836407040963825354388298642603980997042207384527321076122667464590539062109558907399755943508018057914885490652575146792144049330451747817132585481167023502247210813724968713810835554507391299647327218242404978078623227270456856404529663185860032800896625888857665468483159795502462861337248739102076120272569645115119542079598893048839866230945306104362677547285602621642614539979153350863705831988102477150042297789895510736349307804156064324641789483734820192403629410552619066747743220113731996270783123963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1079788951216966506722646237444800201527917313767340005247082782586062977405367960433334844086947729629921662752238333752581571852730910848424817679711635285292898078439843603371817114211124039281695903337164563359942857009640328882423018458167517060364424087837088169139574749713551060510127089575290903738659807226628251612498268727359057033160310235906894810611508808771857694906211713102039623285491958384654886896117086867563468904701374679424014928378303856539516287084716640803510413559747953452401375562648882562410294830930628342808374123925327579277949201072558809899496321350923898945966910572330702924782614153193178093808910045082566533795815785071120962313440200880534305797108093776813848822858477601107067853914930128744950955848804139081062479012882241125631856692093051860912132919759534036238932553338997572140240733220763719431512164523788478954256906287927747686707940734851470817972788995226968553402787912289322385530915247796828780466910070259705962957011958666263660899582573283661239834081710913859773399416485846729081850419467909803466352751721913236650418629179714396082308355715735587464976055440739610474451753613068382423515064587698247724798890967716549879053202718693511999622281078538266794695033407323409281794309120426892823622128984083921239053052851152117442060207014763685333612816066562790534191381164117189671943801942239757405052309865514346450485238245315601644424361989024588772402785857675426720769530241262925408556009192748621852104343055166858325198889033216303628835748850535584068873055772308812529622173747704016429760584432912023172765017762099298001502446975485966207999433811714818362627977284492651429554709724718425653593140510412951464493641220406682856747733389448895645401153239132112271844168739212016557160958487808283356884419704122109815062173690219814311134483636728039150896136907601953868178481125327900083675315085867953403385347393626509584968968328136094317988931903306406275466142296547982817497299919140630131349276778848883227803508579133410678828129242518912433357925280715532954211305947032768310166799972909996190957648643377690124082638395927924585264282994567992916197353424646511804541352114112135528177089952651011420351283035426316332165983000211011146730514547698923899228355746317502043420270193055870403881882909624220449095043492625730670528378442913907623504629900931883626201920466197348849599051598988492072364164281897140371103142084439405361295328620230137465828672632965352552498723618942289024531771498351341023661719794606332648867551710388380412409977668052324658102638680500757866012226543154454907969321558277777978675763894603422407476728307371117163254740847511077556266932811041625610937382717289623298742051942299413566619607696098691011002113818947651731870614285951804816377370966623615583788051829093724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764845669003870439090596255089013441310712922132083218614208256650431497789839533095676494081126106151259206604234294727817531993645531742676650294510441003901107050584008723151475363088433644051002537917353916913406062444593478051882980723105936375402533641149306818324502662947732348509928039141103721504897667179573228587884109859757397831767808671809367102673772271709985054867437536251648587130086586498926589553988099108874278943320209865109468682912079942770308163523755782921718756081165014449009428139677044735578500870962257792185965558456630622231079373605940834377221337482421397983965440761298701197656094850990783131778642814786443959341713554703861180121988539655243760049668876216490013643765959934037276796236230395450345215798400085888188779964072855714972924985442524116024514375507454374042841795500063136940108698822207696258775406390381760731693693589348238138103945130854990846384051708084365335212043100956860482008891151571041401746911627070859137370954879339470742353027928301299843638335951665371274332417951574584967170350472429165253662102512039854221460972880228865008979717576060193497653712903743253655795733815651010242117658416860547456649443562806510574630467803494414391690142784329284429737542367324496434387117360455489673738933941664841849900850712609551538468847196609412963039414545974311406744362953662379290436807674436486237357930158355994990938005264682829775145573356536035417339862500370318890368270192467569002237752781662317411377024068706169497058485019998943799874769952704946904228433995441754117555788433936963962884210737127827120978108524173813875536165882823114675875775737840872133377854817614692743276650862439566192167693305382526026671921240441118868406076820696407942910893526669729080903326738877401497147447393260950539565787974204213555453861311846091782776065141106809965251857689420593922901713575521414495151358026046741151576984585999269267406028665600185238736211192912633744348105398109229301398810483799041744563375229427059288948832122359783724035699329011185252520786353816256213978083961609762997490026533719105140111450703781276617495984259324586579523794898227230040216083485533600415231204136882614732045981345201184407170555741674905592641544651698868568320823941876851389281255286752579278007803975102096140330064007337486446553889412328444683245538003902779166634118227568872818438000697101068572814045145930951953192551780142310813105804112117816982207868866127714879361453378936033608449266164328339727099291152074148043674269510011152658884477119938930694652880318238973400137100791698679964181528003028564335944695090796288274816974994418048872856651042949190702179211103421991280541169114860455500124514757318741976968688526644527029330773679711395345894242066730175941519615428738014622884343456186648432286013133904361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501516834724575423800448765720286416728051451197879976862238664488352231387253967904075664975886451703471823065973416837470675753810479255969561132856226874514854412048982270374135046767890316598861672944242522591910982264875001129403807757290849830341952385486543521888172739973974905106605182380511219032265896332046153826242976539803685647458001019890429919046005840496512963084489959632580163326193735103872817167855483491844650729519340579040447669518192912391442236841266735597609493909097262619331011903897742606357018337481551028033908239399256279875797923255202401286682197137017397181322241257827781502342403203966595193346737924280411389929506892837604561482013309852473430464945124928709145365678249847431413810520734395101939553719486675657054319637591987093362505488512893944698181164014673733669889975704951174589442388632346336960335186706664008880315597491088731695699385152004196679615576522589278242497291999673240845670411943016773790549500694431669409056761239382809810840527580837116360904582007472710663300183927023636792138410222297537161748988730369506509887995105935030619963939213588869238904411326706027677561965295303367318363090453190794726551893226086157664081840368613588100807610581155385770527217666561705740770016693687994383125270023785247903987046338432947223255627262335855902590784849325395306433858114910011676580367676230859064575270468149255297530285945544117638612312950233253320718204978333842027318614662291654871744026840911453431117895817658777703190511287304033688865595185852628897051953296890252039886376172402820868983702075460692788339027730098659232564613998547083416915704081421085455211070592872335517159182930690176709917389379588784997425031483034100192017333857388947636400843415794277684248757211029764263427896901828702315057236926078469231879692436973122922783944766625313033986219805264119461164444548288135098067804950334387535610840602061016700759115331578218044458317459207975918177917499719869013521904356580989109110938038638980256902898804243101461481012087815832434988280944759509621514354982842653722549488580981831093003950009466198612985888295203403025946128639513756505663139015150361251016301356752173102356128079495580621047027778852129765132595061492546391306403283868183000570802343227339797023770811944066615124511394584069498144602805207366070659898244617586049773814156600418968489639782473434164237548010545317613282000048694398347262628556797207336126053663708103444142284462591288295706108226444965845953019804537130454491500714092511478021343662742461636582682487821662018534455406556849717416499828451481388437252139744729350341396499254500178392973322996880354565533900800952600316015034280984642706018601729694466397416557103316950446003468142881881301568101495116538019947661235232935685029753213384006788332282434334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664797686897076850739663046417131295119959405437485634393644483547728470533250655953084529211164240761790944730378300490215958525582803273354838896985918362526747046627718855424759792712505478395974097265368028139377421440679679324001383219602599449280404377256772271950729512873463152306568126877200212638657110095711824572108119039088534921507268559876194244591078725151751772199706263313246107541070114768117201688573192680104226727360986062289727702321239720953394077331940732170266022094033112551851028698590092031130256418782303924421626128251260379139616630071430980923034873427939511580801871078413099831752452875863678743523773511535991611143170579059671356220172610825298506852915154278354076030704641227656443932892834002520230520988544085229463552960022016208225287151493793207548698326673166317820656474446122923153921904446476432234193636796907223402646585143886654568809772253644452168959128602117942139696591268727043886949892835713136861126630718809888593256803500307568424602209520061991945784781653462362355798122300476497499473042923151627781619966406968086526940106859148803602845134393857734753463915061767807903617146192643297047703679680992885511638886695312653735127885109666332210153494142712241520302708797739372860498300699328843013810557524106731005405923861563673575074245854808312505019411991175950395819048382279188065376282184748005078759431861965904079563889734610341475548475020275165645343558242735357283888695413982948475278420313396120568203664385267072888941896884940391296430372325147582282929857741548723749452713395727896605616607504978396707675849393396619050538269922084377241007580420299965984445016524072385277451170056325182389566030504079001853207461418116258443064847305282816849664043618319754827830897409817453543830360613895987418214356838415884681959902741974428416351276572846277946770109151731371931686329661765537305167497692209778254282420335687270866856905154968369946176918418051072660715542658461503544493434065594627223901378513862896060249576620287881386682376192013874209596275666342756393091326835168501386318967596768607329748750305394241180937369383003756872988774388888309748732566560971054845502155531886000189587899827278530512566266852338407546528392065107021506309010792090468377025895019778462201162125527232651345783562715431924807868421383462278573432668985901394850656307635874288110783208575810227910431628048341503583014888261091587266788993651131455124039744327373559558469928233949201230591806148229194568405879545502572648480893274602473014584215016339308536800291404278502304323547290626529990170731100983472806777844523880681813336294187356813414658657523551739305386180878216114714298082868544214299666435590096738864152802113001346366590000817834475327008943344116989940074753410695342612223469559855255199783420285638987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818671914871964670519647330081705897850696975493376710281334921769724231284610261042004717595944872935019991023050083766399380125510061910685009297546792525868256121627480252496128000450741879153155634872377729548222352586217974305629313165501045720928539452622259250762546285014533324894073688013326906834569838212549944685592461754694116554224860789525568773315404107747687689870098240660295867080859348986575097551622936140211371075378388505118133109631065528563088107951692060540514878834120229572908663111975845084061136476322240227846575556035648770952345608284455835834453114775037415618954203153246091809140250612843854847052916500827996139050131967816600031521898160069578017223119782397915831743634494594125482635440908688022369174618294025939453639878400875070482708696204705767295879432499240774526533906717446962715405482142964076936767253141308026421769073561725807326494108688221726522181258480794912980644836521098222526401382099122175180195324532472509103414889649011697731720542260313985916718128006229674244472415938826191799016117061210764010802109308553872810469265780754285589162679906983009781071624939604229163140294419057644366115272641891655427654382633951045576113084154388489664792001930162244113044771678937120106923842926163463145404189022290496137676873366907728803221831115027515821230719996632322122376050606858613299719644938109757684042055084453475338528581587693821769387030590329397882389091932104241303160688756595006298912141581320709535093367929267516562755287716146651781091038315850899047154271683301093341152393128305697130525663121222838247450284752122557644579097663333583760874570575172819024379151002800801378639631152048123387970008957459556930309379723027404871138433629401838768835135337528333127893466215830081848337328310389706529927932332598277095849390050716328915479222884781811756381919297481484760005158020461996887235563904267723064006126660954446035366620677371322826744391311051052389578345793117270054029942318702548517397908590184108778875770599081314489413715260633940223764599805301427595797915600725312315529931095031589963859841246287267703396042954945315487963503925529032256858004227484772492245894365476413294542574687054452164320257197344303587394307724548416257818050654857317092720746505556719200605454820613014271401837332640397766259358955330396499378380217142024034913022836455063245090642367946358822485474140356081575720541674143211123362705892732427988694524268162518461026579767762724651438510764993371155805338561610622040840467592896758277547694800396962099657863842536098166547693384333601692088732506678403471507683700912180185800690445201124747821472647586024684336704612200983289206841770411125116718919798316525357128527940182043340030087658320126182606240121083390627280789767397613916450085670933102068216313997152343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1476074538570620336891880037740655642108035894442503724951026589482672892539137297417380126930583374400381820513349620937972983252437068291370563677968371339367557199743166303892345027077606669637616715642157302534935470626062619289995360184144205685729326041596006907864569731801160544313199657600311612483513740812140494630889758468262385596860078964406368416977868606026216554155269547007314894232867121155630312752714413104678766964676046733338967478844034126640888815418578575787145087100222436758604487476576109492120954738339236701359320310500977121664031054893104227210689675312929715683087291748073989296010947731713608851625394234028566908401833421181374171033453592714270225260673627077790478917613017017833373982585298671755332810903182151661050880376285857059985953964402657755631900375478325923731299517735384581862770076509380205846310544906074540765170742744157532187582277248491386830020673328924520958103919924723110854162131845844559429484232335631487134571552665519660971222040006464407975204679313921883837779307032200880883478675791794616237403088845644434450238860026573289157978187787544447589959598789354976931552548736646795440457918925531434631149825444618247601546659888778294654608332869892676778919464011555433021213642637411610100885966586075403030455989250174072964301022817378471685246812037158510701676739246148508586699687439731679474631212185514941874569343189036867771917887829749005458949437157703194910475854039649343499707138410239397365876561988868399224115694012894917261502062275178752035850901997689177904795098201679611096136839266310962383789841356189890539543571126635211262802500988142146765594058988826246415631986269683028349217331725218448450887711429763795471280568261627503647787019155075033649068587510152576711654711365565286177338199016592092749947979423838257136070716098197507837364351792793796603420859021157211756816188068962416388646084981249103952986848303815432840874129228466654426478650112009123338754062424295029507132904290589156005233318662558005179164286914683582163337570326028350862332550344779190989449212404010855223099994996001619730563632424353720491714989243969903759977738483803763768662950727244055280834338738868590146570046253055453744646177445056592607536242034234546270957678188730388636427346676365424779576966681622283317661177174090781788444468952326177146889728706823185159104983149135485165424603246853372016023090268808579807027755512251452295899796878753132332398978401205260696293822091055027146378729136178713036487364026746161351361206419453410710007079365005686073711307411549081185100683876689013190843274483852602200184343212147648810531414390552647997411172656186744209573862631608849006591419247780551993050611840689173815750054743528940897749177960044086186014814555020052185632657788734476888785359076437740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64525772891107918169496418352367287390406039047926851873155416669102731808387970699751473770803148339375426317703514542804463426988758606254694694074071735764235914634072735726400188985961894993041865108691442325772636754893529805581581324019251864997734604820004874566339662917927038689187898476157756741364266518857346964737879000560836577355657133158787467841707532305963908936887688953473975645924492894720850075042762193004328958034955688319484581621223706775760285791697137886271725255128789965566916512637081972965322230531477354060380655862944983130031228581240095722937586963698827515146933869889633872420221588842381271397408652661696409248651430002712385919569657771668473625291736548285477636400688970040552463142040692517275611281085796419251319324957993690765579039658049199354555691882050397450802490631594090320104315250160438524792385837605779065208469362399281737867148937725074317453667723939575974070687663348545239091780907977622207935833217315035955193209486698599301590248897296870200678332348484557084703036081538171362057448014753844974649026353760120906643739448955259121692182147053241840337169768851647682631847072651511721845546427350658225135776094406043099939894095585796157332768263928681203866734518134365079681860740696101816601971918510727172504502018825486145571819368434245544152937620580027356531952463911193289674779899266211392295280127350210761496908931951063074054042461242726156081433070061920305456166384586676716475176770926036234540332901876630739458453832100815050342701064616518215136113443528465373763093530171951047151034591618695459314560816378324906164015251434362050394396259239289483335630362433948515990375151716637730157728210531332592934500608631505757929269298775877561536322288213629973846631077843315696208632596481629211498481077370865688292529769428945512578317213796155912948271472433150634772187267480767202464596082959334389548665057674549494149071165707959896232854742842123919371179483845222990934841011640462508239645461988100737001949824480916625534817430798676343986494645145684772735092623128266380635332706867397431179166474677956907867091135416924610948094801573247858321690554946088746372940775057981766192795886884725029645943501551730412984360178833141481784697112996940020254015795320518487238533508496055452995177443879665565088943436605865235265452626139554022327026522635016276437046167228459407171540554982309485809386227751763483480276618690485828870028319606365041985703472759048287875335845672032951050303196449571948568695817387049106572502736114428392981559680412479244961696743044505764338725697673775438004419950018151813780158256194015269005730338981156261577199620872307272357522073494443348515837956960209243994888908218548968502637721061355662134551036090406712348171497584170305615354413429424696569330616828864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892878077683159669794180669389393643960432315183576227802700662615974326153130385978216795264406121337041178632648478718435698413645537900450753277529294714285784848066470999462854671588390407306726609901256495371708954652142891208398309479053362870836917407617086592480015796034991256113891454786257089091472202076049969805612962537496673231535238532579864392757467139191531567038808626027977866385193576909576443075396448226504376058973520759384963660896886304552482518485963589402294613762927836411534497434295885206479976128482752966481881684098909021652196291081153506117960670190874403689609739173888647626649165123966702052102919818245319675354130392530491765730103610633908499893401403698119002748438063093916296320727100521959251450784435574935158162241798551921549223452646247149741140220813394293469278353000650505418925641782217360070188432074963937118497021316074244256024431361103271751359617110192779052633842488120317075670064534456587406374492343725955921008997348805509528413499635746189678564338510775750973180049857461333817550851057095327088210320974901901790470830533233457757008963945969414745147273682180270045868139371336827333105232687990300025203813270974426345158899947070016146503231611411505891672369884904923526368347746354120324344087951795208670551115866700914667286285021934003043998988239222666944013028979214074886024735665466230978378788790377086533516296843256260992132714891572008617381246889533888226774481691393234184907265650718134297044039366233019326841050327053274517160444617272984533769182603264700709936898785267998905478776113848973167620929731963117361933357782094709448673411841648309567652981799772444659085089964732456932921185354072689583618816116344750370676210645832631993819342454163838622255293816320453227885111806483189935000201694131989399465888722523633547438934316370845635175096955692980681936643397797904869802385761799830129579692654513258395043986826574544033574978366388170805114439668337999995846445661230961461850973538337628284069175168160173605142878389869038959568289809405112648143908491301061956370473171646203904529508466508412200562335991884792176242223694094148884325384043920890507613901828450261218494956941599082716568555123264485493498793124304335316938496403103613284689977516447706228831978064938643105888098968508229248870455163522994627839025366709566496935843307475737128663330422311623173713880544546522757339748618270066694761346086967161815984327366176665077972209244122928219129120126081397277267479785477931112902595234561866598346306261313720746559970347444000105356271768244493762243332156963657978488053564606823083569905606125720494614486974898796043641774161884238232912859489404258417101572810272036427915503475261435674915809832764177517411179275647308840583425225629803712333095677413304165161872965153641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1860226364530927925158221702105645450846234377760337936388362361176579106747240727300146839972569120006423793285275861250716888790198531443264919405118503799629248195549577155273538502404710663964610462722166522709991015871152471781545214863973996826407063254339923888798121562343839074352664572652464845250938246051863380736085022449218279189020349192577547044877170762799604925379570738819804826961603759045981898870157173918735577985429386683734431634086328135673759556347331244221133989464836188007963191305464025419495894937471653305673596579633988807364843534210368108712720379183461422836739772349691220368603917931196840484820681902518565273283441924683196621408625017584284817394022120868388125487242445384045222488574383011044504544597810194134560600220493013863966928528135052469285307063503384769311432646185296141572958708938296788056671498066354493538088731844633764307268676005179024098813169162152209330059046944003204463725834150396657798498697447169740177191999712065086074293156531160310705553907544926300238243414363166789501935015219855848943598290792211012843960387245169905470817671344634541820341224839875376241421040327291160817855642383619308425737532767763034213002533242758729693166629500086219585937147190487792542962805883906105619535451983534026429001711859376495945841887381978527614567783605683335639741948454320305297551750045040352072917185416381060162961993804081577794797072979279964136494883154379813652790224448382133034801382092440138119114306613893747333646692680289269731824387523495903852307784944768567938860138411566707573813792248689047993852019250614932472824664174144326582870115879965102478200069461861772145112969170504269434673035198874041534663206553216151737127445725179829884171508309456418183346178819614647115325201662338762390798329380683507473913827638347979749518473231570440035776149662478898634750494723190426873595503548264627552782797667387679713833304207072535093859152132613412466209180637608569617640773425860809856311108089271308601002906558959023914907655981589019309593197627833540416805780733441098586092965345803833970155656516228280665449974898658215985139135576418074972802373461812140031926643469105656040704396275992369410968167490798751678046631918750765555791875586748516814915539479836333137113442922028660546635465302326478136449963097055025751708188045525950645638878368120967187402276385250576459745623122479849348248455632222219487403659707527949835015660199140252995931876096840461422539113473284984549860806734720033532261608678766590004643040744495674170199982327998996756838911399248534621264687546250355302577033854565661586522284013921759172377132201850803974888007276193422665353104886484962261694209647036022745156097844040205426898677672021723315959865910605854714313712238198612000579125192932655135570053718069332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214478042188559869603975921151437789611803260664316016077023222916887268874657449018367303984449653954019237138592517056454835548580624692935057028401199538942754229303939540544447607084966993823179337747205097395774167536577215017314592528806899857932422485300942195319112004815330562002450475012074685132512882493604226335082432251541399520867013408239858712299401542123774796952319429344097240393254851228894941733630419527768027240512633649997400214464200590909292333717019708792680419195867472658159809939546965085679003318059770839936514242875403034263010432342004588184987668607465156713329939825115153004392687508283357710420043762713430218642855586227297326357955159367312507765682323443080200910277672232442345672077360767136446406075050704725343871577815647546550657621475643360453713314729259098898421173248651328637401622592887267071913434524349928790790163263929312262446798390696221347472338259326676546769517908109433963955050279088220924719795057681385356979960851736980108901898313854566860308068436077662324046226843490006283727670361366491905887037108686065833681096392234907999376116893472355568521142157944407497503685230369624840561343836138261925773907892966768694312704318430351123340430878775520410736008434382640703914452143214530371551162108513796156893785109799207877276925201612397540078783344862013261138776811139033935947774228213284802701985857838808284150458363787849534358207649005779204145444724831104127832415777247601454624772564109140135540310856829514139755043189495837468893237010071528571434639543986110724527965012497722919967459207815156563445469612793862254384532319533653827288935748947980534505647581617774425551899086086792168380972463679790844249057828809594792311742290281376468820138661787299959254765981412420357221469329396300326233585736719082228436675584890973618669894575892783063180554958037579914789992634980823300283007813747816084816177646908799964760370647138201084972899355543870936404071420036278817894403947315348088003937287115682339832691549958894335321579322030029237871207168025172676041622013331695417059538312137034399023742061311900844432068072292291003786640461450045432295646590721218460793500616108635251880772348694090774230161783068083579390402303346066634179504142844415648812457508425726279266520215921022837001679538152547173429226672629398405055808919173242216933696248486629238514716497551921258166049525960907020676906355815373718468901649698928868535393494235933293498156039465741199122839669568215384666313397083961046764254560598131365956911117425850441050309690888506223027059200573555856230622031404817424570820571412706892006992763611342593943546151969666494689899805328153186395634623117420908545283962122095942556886450551118851487387725978868850100104023977429935427946401355769231878568169431599496810794845862679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1718572623156144123230769769413280240108214158808009250836835439664789984520450442600833139684834699594750000281115599229813945722941729177445278133888254693844599996161599489160909477068256337668249460089728477001747294298872057869425330555002313225320361184656413046755812706732287488524760049302875098476111049664328877868322044541294235933142885083494696292828035191543791788649610826853975288514581692756573775088918957580498888960376634123282850976715166419908112977746175601211956152726223496461991169299373971987279146490552184323411310325368162091274982050671166822402539880210670667611945472346186073998574823018110618411956790144116445211862671044684872547264041816451692972888461941215382122104853046317849756702353436160955260951761657887234210227861142260942151394740000025356591117858732393097825654879068676737796116706709485769638263124263067228735981427147042811886555874048941241976903725629838954074675231465925668566568289192058705729958012346143522150758543562082033098696295057578301665730522317431948240540016937854963207304094114636299872313241369581172917037736838919343914812351790413106706315990645505277859258081285081340529252702232495912847435692971253903496192664824195245228917759677772727497427859664975569445717599338388503134578502625383297744750287274575029310031374957495290377410429116093943631007689170734711798160607211073982673918230744929450317292893778856142988621898777910818667364172009378324587152343989462867003828786470576388871361303979439204293880483629675087772001370372855380240510888797045095475998868805796174197855867897255443182155139513593865731667292778436005377309737084723036267020333406975650983762933204729039478824881103303227160373322755324735480975297434272237138781796530921320106059348962074989476510928292295381618984947842609141616925727190813873226521934592736558495410273156282380573454385629850476714060687787592445139545689137065530611162710575222112308419739367887307854032053146592841262538266799139010613773017536664837821632015796403259061671917479711771850517909619238127101707566092444851086250479730135318770147167950739923952421470033490984599122266283024846510134973858347442700686841325925393773031744775596173564744387733047986232650435378704284276225804720587491500440286415328461393722419364288646725822409318730164604024953520593934933010953291252316359435328734553389721460291116900767101891476398882531576860861138985760500799640947121589397124095673822330263536881077840769004575195587851547027664506914787048650538661192176536347810759684458392832593198228454216740022431579888988121907182081545257311801618300126393015964067519106432103685683593994072046694687673520571372546398673695240429224249480438662284309005748053250317571185652050882192452860116099596880474231296176957253766324243460320789449660778750653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1286843572427213961942761955193226558334274340464772690294057812420625316373219858677660348926084072688797970368346443640873827764404832885014253703724963261688085674012476822087521759787191514343293099424400554914903181574210703704816980972775558661647131850062191953482833223111764412872222317497366808813998369255147652672512153849086393187000614606186271175818825228347309847877522845494006885791324272360201637351177399989793400076963239436090670260011034312841929545403774240751650702293214813576658343542278536886610092628999671365481695845626867049344314421517360086346463989686297634452006110724202279410280230485151321511051805743046822244267239935559280093764114086895139486695141657741247625696356833799009573507314952335984857303188659253600471813946175443082617140047749753619933724746108492241673168580483466616918960837443389689322573933662925755292167203370356666493630551167230305925581171578261943043385870330117820575935381954186692284090561880536196436678191344178618135281617681801477519248228835921288051196875083141558755775915550305162400275845619319590520671462238835586050045662610269388735289148084861764005214496503308118015316332719857659264174375450532626314151987076543536673362589879620367469389006803827262066260853739100650792755699734202262191314194368587471928789899114412690863359706081857785482749724643500049966732483338767135599878547601894028706853392050465437753517629541138481182512297702547905804760551365641703074221315280945980300071293328183637240959750266483483694515560246520606113756571277392699975466284907397000672576860886861284795709798573745177055673768913673655583469177427333065621756066704065544741773719022679486262918589281910715528951132333523541180200120524294578812224458609911275990414880519262084479157665622254158816287331167255786102459946190860630590177622917159287198080911775847669480288012930886009492625111329129980330315406903268452731482638476154471505629798715181790776350908294780489074249564227767700368604433995293351545838684822343905908371327775855802773565115544230582554659788998368136351467609463423168048641515153909017294924589169540447052450314424438539764025642724694070800243849470000361557777401080978789194915407472316652963023994892267794889165481256195775708579715509228946972783494659595981154702798600062270946225389415891239792846396479611658675719559710639822541112825627097110721938954334017684026003606536477610481146877401876990278422657834649676799977233634937345472353889946519897934603238586023742911708579993402180469919924100040207032804632436128249956796461795083568809143008361632996752051779552722020036040553644261090289408741169804403863331907844172565224519803994606489612585088786337234421015321191053711869237372994863593056089175051367869038039175781764666370242867682652292738003139024312310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1173127287715953469986192155182454960109824130330292650476937591830632737996164164899282409581296019907300287034339885680616653499927485256770988090253543892250287909379645620802848323399516416729992875310378103806548190317543974929164909740315231584924211303509636177493073290137636214166401593185638243006989160158492223253884724538260880229761255973475834415069670070385634775779710364330738495675221851302072193126300271511785555777985175979324488080647542861377383841828133070839094186033608227738288995602252386709735173515100620163486260833117698966621308724088560044856474462921461716840549899081819582931006176141941844177606723197912668895070081548132832917151345986121268420330480293374691361489084893296083833910054971640928260418649440336661614127357233565134517551675300389644277136239356352782546788733662596680740174159585190016454424802800846442840620859196988680081237583451126904252332009641193583665922916391104014602942202953683196729993545027964693086227725115236901871480061554063206587179872391224123647135135114171775800927422019404981002375459176622637298002261803815512006400392243763014402984870159328634674992126316666579565510955047783420396322797436458389184361813504785645785730221191807154737373505190826060356844956673451783367099268930429791659063558567575564211483596858135389300614669804198245117617108823195475823502754596545039715818950645509869408984804727045971353279865216593028951885042405583703114486674061293503080832039375502915134667715875664086746485144523700900293930148165983438173209614057759051146689245020492697360690122983351604962936166517413457922386082287750398950091200162207762818642130048766176645774627832473845155029105446319432392702833042276957367402475646706421431996839262056233998238177985355155863668563259998177600295372389640690086238739351803504328565233316444937175594618380682084629381836253925683406109035521302905063852324851435164081522668377274010347784147791521486503440223120089682235348227779400964188354040672581152100718330451017071077817290897009373799950276209816863731316840755784166274237179952320758602621638800025031552757653661903228210812048931529847289591321882865378102513472216550635370915724551014370096665409981204786469016278710529842265269667681701306906930645495800890723964991939007331543402905084742328683482370313317740642040062989954180504727879762867691591791166804607722699884812629571710409229756619786473784901922096685779525146504746838468881509048786560621405115412187408956989336093623927673057758176772324597850232733311125014842964493434931416022158752668376238337957025022470417629387723050690740929734586719358205547923907818459598681669031209513082135862235396941297412986205947292774919688876434053585231980022490137655428154834421997263640562286918369687587584851516304611046781868324518576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1780209474084756223758759891498594427172939423455813632530814718290322750723846226804799254462691187009153240425105431510114336367138794753497376664262427621615218878852154952334000606936334087890909012339722150241022365053863878576754952595393805755162850847749741392188142232631598861113304415804755842495894573866577681947018872231293564452130378977104622162128008139273969010146633149878288980229708477239915230053276941597611806689088017329741065284200049416507303420890291219349843858295555510741475784695928252041684119165455615135443890029449964065068233923637902218182266825171455150110735905133499022661663480492035367676606837354763415527614965415567322456058512121112544376555266736240014046317328969502529211585039170858028842529225575747778964151096553762328033093997271280147669598865268336214545868639642687424896125059726818222099466488789389668168681751477406033137704073555133207705581563103315590603925952911402972397300344834638359504269607713671699939593134749114789194596822097892277364006477708005253597624329880362860215939579574980202400334880076541252566882699849328113620685948196297998790318933677066513386297055807426200171013993781803858952054414236844960459963388226483506709432848936606680547290903088730143693544609450762947864586070185189525061629000550608107152759146880893891334018584752730688231354184570725973815749225107498528021965782331711136833081549657708852030525346372936600727894628720711180553608830918628835391713994257186229556714267457024126592505834204925584259531971497569516990950537100372679240010166009429990989394617049279545869006185501866392563874324308493698987243441447017290682967193836811259159733451344206398571612346634857776979944035073729333652875904470939119047329361648840381310520646109256157133307813008444802248341496820649140823805853502737827221971554029431816589772305662769876665750682042691378815543204100795600715669266275276545558218778763006631941878309527851576799771448831437403263433288963285225174685343583494338359706930519316464048402137795571281627124730106544673517701515915953463358049157914165458568327996898696810957882439136950132529801687676217789734920101073435359536754220502022850364994500540036972149121668367885569847792295039171389025694579111008638004383734714282081726488506275106033639424552734098509417297987241075515859007877982833540987912472714990353206875077056800443613130847466798416240983997089270503592153427897581483074455196895687547852338131010719172388487429443273184664004528247689992514072630576071366334261694716028041710977147620333481361296394177942490662872611159737198893873275148780518570880118899096697216028868729451187881502967571798940857193112744886511201580014568569173652796712624096388769064831062752954542778863744182486711926850687117178274360863357223264554095139296606156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[679278462733719139426057468028739636878522324826622085769356472722542258005287998269253489561338872064451959519056461313431763379334291395222416210409429354473539579251208774137155193984078349192061527093303875522950143283615920391740671183817418394113084318977311206186318617670510746737300344987393585285597218663705372656633168978382575874362870422002346695898879426320180175046730937648325520363627145599541520683683666905396131620388639172864392457283055785948705994340041939821513417469911096012126753637225225393794094376660887365894921363596897444174539102767555298940681824435404814815301907292471063762550511206238151374246373714061196871114488159591300631508490148342099273773782292415008132543747168767345899453069977686416611027380437810868839025111653799095713712000701262398493544609070147611365060443688882595133477249346993981359404522127509538832611930393638868365217457831365891675045074160094734621173728966760319306932984337394677849058085530887743170063196957050079006959596634182031890521045657509250835428187351596580157132437172248130460035319863828179302159226226089016787171631037301545332031075624270711989761357879779729352701394062812449095002763110609115261582519910695318660795991417582909188313464381348351964130787747429400921887930387814031732897850064979741472265802934948090995695199950365075850493780502127870435217308564129020943545277337239961743845705957502522221532762551126887567286662004701844830428208219890712417441046789752202282014423905343887315640439956786517125576949656106288316548196660661498246372481959609854886925757769883706880310164403356996354273995458627063319694186365450558084014774293727019413828687800322730145199866800586755754272525792375299461938725081513970222883632599947657738649312754696613950998955793894970688248109213668676360314823147440589731345837686284373805754730827514796042211235314216881745978392553490328695882122250361938162620591762617670881366983451416098028728314828169167877279859535912279946554519981787330669003136867514686180146582651761623802358515068118918914927787118361599647230911035763776947579949197475161324774025875345356705615513264529901545657653578653242217921974846674252929405689803696557350805395122814864467541080735106446996372381101453781304686441493661157530066107732927787925273881552683717705468924513662000085808964138441697120603786748243550940707993453869124554386762544528208162738776749655984982248529515729381730316052718534555203960044315388780614063387067304623291748674532822958288268754072264025226542545590565647833600060183884335842169067373112951713079945570445405041165024026718564030082102738808701316387103339758108727466231678983834577241935471862088238424530016178732918407000190948160479406673181176524009118938622172032607188503760425444433241404667612956642313285320777474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714374858499155971026002373129677154850166533042903132416253068709575622989176842854255230366110265243751416058806302834887207085587519421651550762698079198084764545710978717179782033921242590769624305295504483994247637726138012437428038092928148118873522734389845183941233122352203424058732169228141183100766978422592906023609776782795981172498409190054729791064322023209940205122068327659168279378984137344625817896724681919347842477935245058202364910384909873223932452627720018193344714637100125704110974924494125044673257238064130671210306875320799982542345745584600022444621902628092597794592785689526476135002788982813868143511155438324933924670344313468929378747227130671274387859554792116518120482728511295348500980765899064612735655959044388985414318299775845996200521991937707274126688621263374399877523044766047648033739098215612904732554620559343422128140385246183310925802955915478269962458515052504734141907609330544145293153933041880798762115817113965186364994346065591854783286595747699346958583351011744132362277152436411245781622666682807979746995401252822065220415229637984936992126481455605413090332266738275404774692364924941988593976128929504085385040290848288782569746379618832331844807674625042471548616280778095134396345165678159812589484030941899391912247468045126357255832934824998828102396063348022967153492864459434076694900198308051988058081083006976862431761469395284273797623615842393491130164594127343094285888651325377658857143784583785525169184432315515716295569378440300031016406707113378332022205557813729586641514694779118684788765569717145901875963013721889470835964034373843455195434861618162728581398462253448255856407644819202321503898001185142059832121571144191598377772613379291341061966630744663650815195037513388290250806077708210436892016278329621295963852369626012796746076918043040260591570831246715725359197875597797390497291472912359919429350249083574780258887223748892850932784375589962747350847497828783018377332952302919551220473687975531693564334610038276256977469117253957008728963520833046710744377986612379038588653626159940424893526086828740396311107181573055751379166964543731650896769349333764046874072982676021443065297004264686650464179768424251043932363496125351030239301783834947927850858266682043893645568836616762269102481574697615021403151464159429979513615180112117192432469718082176020544373777505868122426348457287016492925320923242089846051693436014188479440965646017343094316726372112180084466605811763284435061940361366774252965797147352062931356642933617520619290869955514224538842626496921919119801574125921543546704451419325947385409267937507606482042178769518472294032415067171952687057166395837514116937413046660251636026344250933394945611751580476554019773303010526094218892128936163107646270963791672133876758818846352153871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326376606001035026408596282272171753454440755421071721831687918286208759992453383452123577095913926366106200012413837932494080443222840274030751065128532140676389563403846896401049622227408033445823620507038677713767491833185590679719984076755326387748822712376859182686245782843767720552032353274062980837006367061282405029233090866449899920023854985273869649711038062014355423684798254102087290617931503737077207754447348410970094397633745479117789631055698815458849828707580240090554019406762773353554556090591174117505828298489897919527005637121880623150736007711581719081111280801253546789411499765371674317719389998992319390811883901840862058562496666162055622122240940238681640945874948160431020693804772838703354001503364282985576595147345757127891879481894618139447181944357415341973550054992992564923452987035354662003569997584203838824029137219495961580262204671730606677826493484968999904164521017864863735136678450157285414922699327764506680748794333005287168915542581912313343255292932164874626358316668807337710892108816113114753799405025826478062074893215161102990352229061765310848927283080796623922978730262791919789567273837899899557388588765746350440841492688589230528580722345601162026413811513748623060193137497871833679327214540524057904795057917111098109590146103114057650277980108210222209149330528380838018394764757887952186009768750893866810098572762525762830018253846504886733860756561714044320910750952926246161208258675142319140584245279243566113328309162908473404726941009872067352227442104805950665168543011765469576096487619904022884208843285019189445266468998588811862527111236791249815922995121008121237642215465827190542661162448028457182852344773380067911261738325949577881077204949255704602780699386628617222315536578879139542930277769767190988040387274343349551862099220096170653025735311641624168689445569999680167627648123415093980475632198261877930381220707264974650403089761790274735029447529199176494286206215302997203706924959512988019246821861708709941539893480854992259840542997938443742418845296924255752737359207561502074012152204719535265150362909759040908254628890491954698199853984883034294007973922885710683287528511026077661195538282144463994684908313905812727303740929605735577502844936542111992355271865298797573535480599872328063959846851725301682234358761411399095663855194304066511954250395591873432192200576138795928438244920554009519591070537197962760842893582326554582628265995995215778316856577693669714412867525386946007070198263128249681112430112397082626008850949012970042263188930310455850058706344846132434064606831564005896242089885712523494508028215973089388882074124655944029775096842562125655187422936497372178156684058339825296479339326952284397857989457971655479272733314395172807041104473621186931004228974057004240772943800898014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1129682016906850732006881571145671325944353954462803349587794115990239689660206784995103138973063522241216447404228685259818622789779965942879133618984195750521140287809193736464203519495440452122346620902313835949473770264255636583177400012718813927234829782388888504535516750583446085951402811580207958159177038208753840572218157542966164767123260577673748972180834627699480218242416863084159306583320423193825624881908475812268572691586310660205266635036206964229691020034125420643122072770520327247619046288455812876942088908558366891263835400210277694439442374251284375188095371225021633100967640000212011107424987845398661123712431808411989097295483941536749385126643408915994682613469455414071913238571449130795525257786392176831163674795037419277208467404553722202526554382872937424662963498935544463864262082222352083448442514689049397378802782970659043946425783677648696074246464764605208749574243045201984238189517503364776620416870631915002586752239782564843796902675749115838768825479020716498129714214387557452672152146041830989615906977995910024597819145899789507714313477881518852102344940543183708879820602590108588272100822191421655875973119722266269148537047385427042229236293664989608222155106301599413185660143248378182819601626803590159024632222946646412978957554801204016300797667792748016332909892113465536436812784714444934225627349195944504045025400898276332883802088072692819356061369616671410757877556702664843289403057791759139972740365961904757185472821513335808741980420728418242278156708966012510782548947091527617834373548560678708295160557716780273676869431366529113192126197414352994588093380426989646346458350702772039631025240589252109836257997355151359119675306619761645956750159904049900038654166418984160600167972116251050434424774139367734826276969575369221293965438745546330944936882964917916654610583921317978382983019553268770386768529252333397878849104245367849588751730180859297498565627749227763794938796939859400660216296771320304738384788321479966916637695816723233322566237977904459917032882396230992927760786602589837274623095312268010918695480462263958670407099818410870047350877647565045784714785940170870285500525756213593372905321515574566403851296978159890846527587441720281014539273154994647477735398425994310004537297263071746354251667307128652903989934748727423571054192702070602739803575830088656190914391175133519650040795562359064974145563774863530224322058802983382949993230867772237591787460711026574694930592102347445434206747264600624134142450852869990645239740867518967108556704155944252383394357135798953159917351577207761946531656857749445716464242704812205698313260210822424256778945292253454069266924966410800943373950204564554785128388273843025132791907172211835785779379342046515261915670964757738937219322818118241030685170517978257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312080532803442254088287314991250769434059615556248346698689584022230966410154037792198157258475506858548603518485702380295435033249220963628774248610235888800641667082306485688654490332416178480166854599107933142112755839441240557529766176165388481284605329658747989780000361432040623542578947655189142956552167380641819062199861104905352928639074909907569685036221826314334496878854614575166991967667842596703751589839001810805621642194131011693171668737100222705068082625712011805131529678186535425748247442297361692975965540334650790283724377426207779238184819805815858558516793989129635063986079574376112984744182591556218762035597644616597855260810263971301268220585587684230709747550394595184911794971241523689353714458347242559645260073062297065308237354677950143473071286945312492408322977169780422071185285040831377372250664174987477075825251487651513012686291152556032805164597808918972473582523505098682764817779350532563590896520928065033092973472752904458367663291911041278834058782349134764727563053365688577888107061332076051434345030610143977412093225822530639311189976225944070535480404532025926700011128687424875084488608970002909823995365182986099362360617990283019255731985180779513299802897476584431405890933330479110129547209981524570496347700524640754009180912440415216163410684044181702725402798766840962233781241824007250080330385947599229738974144152309525387804973322083947027426982446748302208610898405790125726019180253314825225568201199051504348210400333320549791164715592268417928070509475398160599476162378586427653591486103928324257017000945581983405335902039792815935763029189624360780988758981444713698286965787107444940946307560064896597311274661062382943993433845385193258388303211655426900644230322028073232168474170839138050761803883951296907837229355150736405333306609305063798332115620306354612775988708445094672914951226516909679752874386916395312837116741955378306389197842143247055292976137799634713262536226086214277225827932134970633487624039346301881669858881052550698932558174264035834023205068548753938694809292478782334891933157876083375515672587633094836201471645390065410800076692938248391893397693899702830024249860828288343125647902492498119155476944926230987787088479543939834888569271497154520460041430873000815762662179826784701269652885655593081787582373076394824155374592927573113563320722584867545322090616967117207885372905665167481115669576437382685970317155701050153709281612860774532856780328948297913695223900454817088870434326742590571542515298167625293405514853408849498516157516864477168742247311751627586000720053462655177019740723687244442262720790923219662363970430232876167782639084416252101931236480665068907201901469169115026623292544793973603636900876354065909446971026300414361907632343011420108239207358475867355923707765744731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[752692251896003997677439830310093602051792993103697805900601358051323197088579636710261177071438998438330495386884013682081048655558142249076258672188376573697744382575221091723374537170393049220343227378233313201379326584690929320614821962051686383281858440459927496377655553618218417289090339469644431548339749982944217504068654969904656070062393110830609944109363258531810242983789209795850069466716863154682663845606545751051964801488149653387770934430795109882558154687492920316994793114863278062251600983038428390856083578181592669959151261109852646381576192278501020902125496542258761907474074891655010337073356661612519161216927064324046467044072962088712359419518905222402354249001797787469625004417331972655568056572882179951967029803490609165013746255985098794495522275307721737291633258459363462352457375567291247682553387122716222868975186647321292219042093525662127561131343090765374002691181067382853226370865337846882233399572680646468331297605067324797721566982435922072439969096352644225774614858899164234253303344549810018998977825768850390843881899395222862485958307145929703410944804075188250939909305948896401949481816374967243770186252023934384190051656510644220987446877303311743339115681157304102764657970847774020509897492360662068715883742216959360334508188509506325292369552612380709547579070828190948096924546929648359590836391357170597628499282340156131054634466926990135781317548818373390544434055922835650714580396722755569290380896722470281444660951341388789503045072685823563800767348642152994635016717641565984409818050921736245953965915023122899793001428161809429951302114243649516896599799836344213907165276443249407945939662562512850162409905223843651592692469148324504232377357972766357039774787746996579130035746795290961007002558121485597035074412701269229378787183054447317060787075715529721398965240958513788045204596622886034613003264971107793649539329396823636728784146967256983105555540448130897167030823490382172029574337769318919949094075362455589786172999280008298018409264268103215486876833445296044003371144563641532157180535748902911490208159279886459481735360487567005274212568344319476619771218346161058623381724142389408154491206493106260480691569917335721602821479554282029328678952123009805212908993677167159804300838801378070605978528626600596325452658825320217889978740763585814650538169517068466907646387824359593938709531951137981962935086167707931116303635559632165980694894684342906528773107371115715493638208321494955721709844870410855169942024981987723578836568756498044941495566991919007254208803265786758831483856575977862620345493583761591463657945829727212538300004707920758971922946494067931132682217396003765673657207988465717705895132204769372994313419136721191215761036758500519420328377162036905099291145101870642403899447673622143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490124603203075610647905706122464568462400428887168773033291146419756847499579753228904220158049018674553026182419970110923699730862324570223012739032825581432954777323402887276791009079439193746644905343275977537658697872280480289614465856853620213986052891266081656626820689384247726781860203384251510437638021464462915456194032925064435895200829156344415421113716869358236548638441470017023361767549412257758697119279522532103823919359391901171332153218570895319816596888876290699319538906698545117991561295520070025325563111800062702386602768073292190794820637482166194419363351538215891271251077859325337597066825318773718239954828977530110388291494002774587262029905080266800295783756923413518274445189407920852385395162918168791438628232554642597276915085570713746576148964893677674299094029695593075376151361204794310385788168643906191137168152529050131574237742246965739817858720626201396650708094734799310162112995381836713489833429119526486127813994081445168988139675156327212521094470421818881964263462019708846542097414842823524413558020301612781980800487969064919733808701208224946144456550571159666408086153349142972938425851659257789765232163752926673118614323752667397965905918700199066894751303896724398517606611523603949281669220077269412169834456677930299926008354395412975145093676458654297316996719568821191195356262011893317087334235793105560293300943527004058028151936796539046197063978986158089316222322137332632165939855106185874195169384492446620821214398982630338245087486426754127271785026966965694146300458933655734160354929447937040583456711321762250588716305137548777526984071665683253152308028011492204130316922360627631952538187707824092172571116874363665647364124080319128826741300787955840486033249355849055269759141855640726849734780971512192638088765938318610983157863403002122678140629435723233064334644426127755387035327000027479212646851756124405218356945437854907718383612345093430052114968792420770016418117851236754904513138358129771807305797013750728671187735677711067226324358817284301048558822333532492398528477293861973383506280212486360847829952984291304619237019233736676753638177631063512714144215576134967219999660466606771222589774396932114779185291546734306355239347950005461498604491495348827189806276009021367368400720994931345256496602948365901147933426277133914030107782892700627138243367826416469072365801342426319472269317703628189376950255524352464421255143948252900251050692418206139218227227103176613941456922269212736677612560340754643095400736383064000248555914925329608453830164388861263173425844320808112241127339181317438953673847990618761692728090696531391467540243359083472639328489806218563073846964132093804901097890626060849207610415012765432138243774297529511390403297782714010954791963540398505234812509376312204770700800041322353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998431642161887023268204994301484287832461584273777260314415594404757442492379496192611538133703216236468636032873973640855300643145986843980640156521147388924518877629642340286888825441215454289145703665653738647165646743194409974645121247344938306406122518485156298309262145920455339895245745967102849092367258979139878725325499935841089799586080843959215331714928596547680175079048641678229227253706725225102407740614093214946543676390528057324973162278838665340207210667309187422913023262230379886627107927083278306566299672962497355233520559426765426636486253663767529215110472585986410203411925032180018580855369661158768738543793613230639165722519068573328544202157919340636640965587394254333655223788818767531102105216818234938654357375759350631233933077856542904655085738387574118111826512474191882836499741055607199667866818932768894818935625631864667865455709888270231446272966981741762891547231124861560695563674428138373631162834629346524725396704439759765961798920918992145651737811147587831615067710587330386014516042378378699681170300310754949339094269082486819807270303897465806122601535433734370338618310025407223777070495823671328159807746852522321914256339220007395372754831598901308205073016571657513562792495948049778368512177074317146742464052404214293774428120505415447537329248874412533269202447941289924816651043163733812306260805710875994800890004098700750392727491494716942761178310833302320206055172895179964140485736498962933450579669941264914656184351241165189831096216202526756194126846188641576682886744826829866533802158434311981402969726643517020569186127510126238395320496556476238231385082811187960906056870607132415824710037463157188822389776978539055090663320511651078130673480655928280328876289234665581825889479120529200331317416297832706379113196421400074511848638545106797660674493804602585885374178125301288171495354839253399746540155331521245467222495361322886162113987174679446945388388709350807073577796473016547096555902512386757816999923885790349166583684051178785340912467110386274935456825420237905027809444982627986890024095518608746905211854644939701715659352054403064532505370988535028114134160247984853187985342754325735431330236909288380406107921251874211280757024449848253272203075666726697602971624857681620415104930078726279639039096661681366149868250212451957130020615233458092410637005500151182834611782301506165745948499999635368963702306583421758137262625145044055202151715389161104306244747385935903868322828868357342597632854666402081465838818714746742151593309584746531415158145932237691203247417593493718572562296803149498928518221183560443119001777350056997045258519224154154227604737386094573468738804014384018214410883040860145231959962385162923842702408938430791991256659142087471292501477098757436626896836475285519755684055818420343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60482278249221448055748475044712941022794864048286733660348942014433799369178610759706933929234817981544430068516847456020183735270761157837829307217846537817384821099131831391648155395867356362339200160968809135810631694685237942779150194511921599718613146363352605278808591877059726058699415007083466467878889815685886864653210654455137614203016279764444898839821199603137156563593998541637672792571810725445377862905553054892010244672046699127439808397218352473986671064061152403673096638808639622189471235739030437266947320155686004671088045884220398895865474773616549192846902812381220931067217382077844917329025276873697304131047221856848853757875086869418631483419616705054846983760444245448679978447515734879982943052316556880026061101525333340180778830142253228370884803311240605221454887807441611878270277632649548068258149135824434893794844304547862764564638889169337529219595693470511148943320960487496281438600061365372129836169413599592253867282674863680336826415791082161683806698442739523163467396131075136316730112983616668205466096439046639109147399892984834284627763859989894055311742375624137938103040515237354874542955008901578288058194427453505404281683197797885365274977559839633214464001970595953770658531131683672211252250101485535249412848278027550368796951996664881393250017125614495517598229376436790151495967939030990415245786299165526695814627497557896761853167569213183503404506287036337716691111817673913221382425840520807070045956175488332360623501948543291915232138719797885343843426770533418015386024722218008997173999014006721763380917950654368583254306247659157567539124031441126742705902191548276457976013403727312721559910539665404852737545314472074221680278768589886729687608150409300039233664982069798778769700976861574919444785054518079870485153807080555040211890841574377222895294105054733137119171629722106543120146655089963101774598939795544272391232899245856767711436760942564935241684276760918970641105898260916045560536941949196823753620829012531089048168544605804804598726218643290852510792262170727721985035396819171620852710490545646044131996760190454302820451243622171946340597300350803759772015405374950246769656275362259543660170497178236748715733005081972360117340711165668336787175610643433593434035014322172928549937509618641454750124216273897762307449122833601907901580147277064424612210794691879028676160903292670495918804658739285204542239073150853023005185779016954577091230878942005919061811766998096461237417426379947437056673922043225223586222687519609037035821583242087568464942492076363399373033508270092517885390033982461124977617868537741545508162710424299835728335714681949459472770188370408737981913932769251769889346201047055036558985336041000492313216355344191047325247262628203924489883028763466592817050671928186694599270432700071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831687973301629753813629430418878942417207915026957141482160051714835938588010983182164587042248304758255479224705058296177499491651413198803754597216779397986858990764648483728677423063694542229379729425372612643854544077237869295708380682918093839744777921893959841143422608669511401954069504420984604383004274149402282363127232257240871922467363538984745405074960617644162463233199128069873775409912070228116736360588922449403284690011712395132560319605501976807254936519498551284513263234589971255342674869516068467307595988073387099966247917018753059950154549975479825732364433435880175730915216819777807432796830943018457797119317488260319283901695719721129818882716146427986545958389581195785059937426911697824804047544045372044772341776074234101539939736370428344090738717494674651553802755773862442332115174883091017058532644446924756799074629241513397533261509947666318386641823068398038137902625912804021266460834248315841193801106929137854657432844732440187287318232372976335159139077008693181240124556761481505513236468250452532206869773419551209039233222615142821312601726481246783717411604740335867160737124727887468500626933938267562765716046059369282529535683409254418223364456842383991773216636903430253210571712839154953730638186965995515458376107543029668253884219661559261279976902944368523839559922509701285483766652584934096493178974979904829890549563570618365553448861934240257355611704001531787540678371950775868422930894067383534201067706193376545273841338353758642094909858579534891605583598965301940318532250625809891944542682065464163656585442567302234721605165089752040988219189053558004830361041105155651134736139023996656132153432108674221392829225277681767207128360866980481805466531703562696586490814100477220863914014138673174325372895182286703967754540303457398087753950180106130436215170678646552501719153065530877863382237051570218778302226565468560584120359989787667474612011755332460953849768799591944349202679195176138453325240185853169508772581974480905609060025098570894198234511252275833666425245973782112529014148932389282242360559396646475060864592953580299006925496674202119887307516623873753163547926141156539650364565650858198523984202624606528627035278013700196819075068127458993313604673754466854288422875836236821533624185758926094797198903929334091497520222103775185347707074295102755709762181964238885133542889263383615892253126549723962249148718955919190779436333133911179745456204588088153845753140888523192826791453993765131972231764163139664192597355032749027871003339156009532705147710546197975607745157875241884710411621697463662680370306934526937146150276145134952083950290465779412966439824645302685812792687872585775445183262170349657005779999272991248198176750502386150755380746040726902840629110920204129679398715056691137143452386389864018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014011978331582307466040744585513364903159928249826282854372438432828265752426598216896028655468943235090271245705729625970109685674920237266891464583058148451404386996734836683706405175917658269105308343516276161696887777126602934696363008260130818411469742872407799259723077158232491132417186024020958098584446833016112172405055330319916681010179653858992460757734214263117396163772040070760188689222589759289813822336574749063824667545110345760435019875524205003843550697418646415828551885551043836003245037868369253591563787870343652408949843323341000482485463852683866360176533409719733539269972689553392225111682996129993881590725547484367225076396607301909748155017722045757177681786008175202069172720710879845084700516810961122917088340446014811665439990543710988263196713208978445969637844320987934639241703733353728662695411649385037840261928755824340006342160721200059748551023534457929501759067860658074559603566538298589659331090196616697301066135705752138263114720316516111780550821084984498412342280639087322299436422269277550152527824075568128732945042440964217816885889325416646033450821080285725819403611359429388549658183410742152299754206993439775820479462896972525955644736499222892049516339503604087453777043738929031186957058064416409329740047322988664496170544855000543754772245451677513548095459511560742297386806698187278807211306758717226002014484627447261196323851803398130276198553731797574840987050182953391974491537479421841085843391389802240748595676158362289903153047908844731213400727951900734650823561009220167814228056965675633828562261630529465189947554269125305821172129482511519447137928559852101469988908116012208288140446116068208325149247269854976881567017176564688884009146302156150391591196392700301648772630518047636920313590228352624966969415865195737931298299094751935936483734872062919069174020109425896373263458912793765741474257825699199943317395634867574534020961083242181627457672820408143842254309946156189674698137649878590272385179423583237528890146792682221337272326870456709194432004165807046369682554151651597937553824538929893684856185241028697215236474690956702826334021911243580379735727133881289829789750247458539319966060523516583457733181255134329377329257691018108618978873784695258677379899923551914056159927109394723711690844794782729552719094584358384263639432728614205791436109978045856870588964485101951351051808823668627856931190932895320981298725220745709746215357058194076890934417471191420462757096229063224651262785537245314780608596282190928901093793863843495246513069842514887983475129720022252006113407554427082768514094172201511052594848581630075759792115222388650959799634610190172532861490683118294884160462678011517279271921325298614699697654040492400607628569773701556449149016805247206799545268159508499593186996581476958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1430333481615059787393697877463947455954981717566163690070371846471900499697008966836201687292367779931447393488265558921130109527132948540845910099873496279387604551266434476518515477293689400409746322896658060317753260958156416990580438727240726408704450901212987328957612078370925646226519404173899393908473320534260798708404850892878020982192175807349440172328349804749610351533600473748670776448006124321519479095480627474857967237918780651422809951376734501485818387084635203769906468233066806604850523327679137143540718817761222015149500954956806779860302197193288121535046410543312036849270658279724503313026371776344866625893049522252260666893785510661629200268089417666373435286332317609460121242525318843310747521058317141339557723375232216738396402141996209536853498866026994001701742316990487369587337987870485319547117612566324934734391150070094671248152118278989910306266773135535255070118914581134729392308998586410237743569925467262976878853737534261786220094646806515152646878309922625034944582296742378642751153080490019475641146661916675869324484896804105850483676937753232026664623458708999992595329411313556236832762094546787033445318299587735413615687693385026427167673262484483809342521768649808874798783456135723691985040826520252496987517238306831293371087895443043616281850135690256791072922157560801620890431883855741391935742032129269203586467985057871450020041010826402853768295862743897381434116980416970958474527431590594812421278731324095217520706497909707568765159762368007143908842839735143827325579450965158089408198693616047205562674657754935969606562987250837810874990671224544055358410865120567269300763150072522163086194017022439687565242631139917056078819793157830235600470897326784499754218799438554920799697963565710030230187688157229567501925459875718397597104381337298796358507413491932770180111685288159013830703903718006259866475878361951387186412671875375255740505202307035321686179869072988997442247669561716027647495312955347618325947595409818922717876939700286190349668409911541658162554691102781255126874838529172143153867067509899357165325863375332742558311644582469150849407130479659052633188661701326873657381277001880541785968184170175269168422873950011515323040053957762096697602421366943692456369355014813630610960558616218649708030187399730459853766349635292551756670387382275888952575136046688151363664627785984024871967963595033642419030513810218357933849081176483625723511952610615880320226398119883932414275814068759361700951650615211768289154860969860318916699035327022099391276775307250745767000544077530105538273688434100596179539410599675668303256013933322882124861943547577333487699645058712102342928095239337015639017011652098117096430021058439478261474257701368053185076448791958095436716572088403219434685050663312374846457951824905811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1870224213122396183736937399079245900945093472877040740011722265709998304227371924724422484881412828421934063967817541670739024094892950630643289380718517729072721872069909833499018060533401753373214309540964787686912783695302394222066992346658130953000112891947675959872247805942849166557777318360691994921414066238530130225259050127081798557306454445815192374853097387594539626633603081043134417687356032065352440537602076416042574503684415310542707160797876290267856897105908984401902622060932989105783534368120490603239636689926158237278616762625789389992709736329939932282434267569249643776850164663473150752857691766619569875922715887524116597499609222676402487362780754969475936559219044539640404593569311688086454369883019112404267906856666909884872739204826729997701836975280792198526893028437648150541869589932605492280353143288024224863452003185003818298371049656268986393512058115419649195213215645516268581007060577956172006880184445768871695934366824909711332511176852260544253131132662279648541299205467576575588255701737850580527631055120330320714263516178361794656747394944963224455150509165287895280738409991793804368465694118198818144958214346443272829561605562309684390287426764986402456836515806195816874276304037889261868218863718078131589947740018849450030841484665199849127989398600523425844120750931614769608564890360730409602060440020303313457839306470806406817351796882452941539703730118534898386817454484499299052455924729467520191464335202077406052526820285064843706899537945489008157066711139443190624984794554443658300713582411199856723145285064301191370551239993960743526188460094519605970318740016691405972873499868913475157237692575135626639874605098833531090081205891066001138549212283648217993677229717452009549752350439188256718297515831915128600878080114384609592574526199594366598291021577610211326834283014301310494225205969641222308317440446119983933291248442913035731054945536247464465539540878359788035369171177098954844268082105696001233194116428174277780724691976299329903239520429759188734051314316111437713208252636579118171658455732234567820687460322413153022743571399784093460002679711196644647752182111690797988999524962476434615726547526203140468208615990953409907624231837103769777722637000865108489165806942487552462452543608460887308443572930720350478859382674405848028084322036249615181295655968020158414775932150309716703950548099979306275134032787516064098111580408738703169612375357125909133801671999250923953878596740464128338764169579681964194223597864241342062472937408468905096092577120375443344241397394594771156650338586384980926710235056193216586000224764438318696463594008744217447499379357108050484846086359751911300317661260642651107146382643651596871090928344815325906469836070031960069551107808316623276139040526131309475385803746734246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2034379471114962749190196209549354056508050848222784948399901351125789614966384159674093782057885550388405862249639966344697920612538580034371389861237914074105846965197367908507108308599952122899774712985922486238656099402924364265721383594874378985484293308382500606896464362636274077246808883538928898940823672070316455752834065399875289962490834548684862384902251168615648102860504667122367009606874909476570442337509938805847517770267718556115347788846085878636440223094832533989107214836939491667870697719639514840586161550408955239793367993457844496753919777378016904760966026160980826258210939461328609771157481991861177246685690609060030885668248042826214825062948255677525374930032892506237416469766735980423488662556164202252258232341050787777083972214685230219336121811471867644280332797085134079354657170984197590650639830396798998590710136952443795150079118819696106587478403345150988002997374219065203417224798905178524154017172186957657825278069808743942522587259900287877640075859052878307928249518549558066245662261131705331479675716723137728982595094496565132220111173366648220937386206538053521723651800606867217968544949396176963516319402595143044471697622544365630618564577906256904506124106836059426837489084241276807398072826202559655528300032492086953741735087702373819431157537455931141704402669206833199380212768029918221219517911969368647935958216036269170998860127024089807963720083239255750151640949650902679809076798591070046126668029986009320136765445912463174501894598832969427022337076784071324507577114742760662971266278015460761724693557165219785791089487792780729932020899978314989865211557970883354962889037093609343405166143078194579682629250346045496104425101515514109591700437787765903931379536278191356229064815335789929628553937641401247233028278669991095450188453410388683580852554878123136788277383100178151231528906873943976200996500922352524749886114857493721426394031556682968625431507563527379442409256852334494536465296568226087616758155947779971613358526360374858821865410955505119173526790456029009102651137008819627353865765287734650660649013093720771522430948854627463830564062836446446293759761749285088761596967548235988066976721709844317077926259657959922007059620471475849682514507137821489871588160722297619023762419230608942419002053473642276906987312806698224573676120004712580508541983895768581766082392424015242382862708300476652694657622926737256040221567096624431757918242462391942846167914037252907611625533156653559247081499530739084630107952619091523664423950080916174587818198333794526166203459717967896460638456289628419861286089686620473535548428386489136160120161261704025808701641480038356726514484741904881220728864764625954117544068775849270378571231674078727236617549115202238834179192254162607480994269898800372188264025823955540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1509423030362910134707605124621615589833105350896607021785041138181072494738378069106906621894214758618457831927287848177811929745420688648272826585482296797604031276138285366884089603524384865040339934528599753558312632447118233325877616816675402940612706882188005292951650228812923540825595662866085869377984735405649182009812891936012032469905955927774387259361608928000059538768270512359853743543207559968767109949117234502269548731898283069819474460567630112708315965497614723773055662902209386480933451560131027867681196755949565557748153408058885390215855195707430271857383152594488125542178650748657793430604770128674940895451460438152261810878962745163380751278197362373096701627138399149938475163693903020944151512433782322027398872077134680116723790410020292893064159929833243585231516476457321490377345240223116119241880514176477551575015889978481529113423468994840928673893718474401187834304377038754709276493183900991056419070948216490237705598834786625356878448236860220005233718986640206488545956831209736247912105556424028855915446491668856223832887294581047070548581175950099587039772799491236727671053988332384092596089695839747654492992810652732297961958136489657169066950899413552133092517553015450530618633795872367254791636768368098985038405965809093981534159009725132320869010425244992896054534490170812916615928236596035357800877189481240324584446546986279984418628855966169086601536984080066459060813599172971187354277850775230774955460725788146876075334571202382495836763577631548649262433968450334622673395724605891615662846704268227242224703518838756916532346298020264144513051429735687067672967138563092947948124424954042811082070256561868429175817236762678957264763866348472047872631981900130751305111868217082652406927339420747381657329090158840688745610074353275342916413066597849468639585839077819056056352555602626160779518454986861938442266859367868860372443713906097202017910814547676569742085473758534085703538537958551330322209931681752764808159839357601077266597925351899850659256397693759562500737762251275289500053261027457570122829057340521127922151613765928591320629344977406380135748023655995254643979535310929394815568898218225330134389618985332296538848331940616968772633335172467001480880210761723477823575362963332454188097404990518342817404051127078196388090979448953901461150589708940535781952273026553830999679867933983548207066938209319558195015009991610598218308494718751389382996971878288677952631139367800410573123751957067257833948395139150634516929911937048487260184031184218956966662465018459298796749807970917658168590704020063549083897681612909813885383833490269275070498334137010125159402876383908332143256724622204476137178386153149943788569319427777708069679259831673300207889172005662667521441952192887990462518408986323272918347866210990105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[715517886929000805344495567921007801055948369082584778130029127686453525043174554665894546689698723834246950794257333442188028970935602918756856731287457273199758202685570274852300963652144550010563085755907142029642873512929388330389044497511459661007929690419428790939510798197673689195189575998723213786312313993248942309404845540645531367191648122376557273261549318609731553464266463194773269211237003951948250420335814137613869075307234054586946492028819190483895369470953392848011491189046835317895738438504344128447097700271457463410584177822897668078001635721730984023621533000580182492096442356844556101551597281604772725614491185879768319648662368344830781668158221435838376441883806695630333345620912223562217978186104307205965055840554678595327161027227189798266966812908266184632374578170519698752237804638967269175837606342743882040744659328271385749394295085250109589487602466415509008809170699196401270141529139004480031385324493442001211857374005080974658619857565798632401550592741259788958072665348529636321211638173230917896330857615562295231637462956095503707659674144707530594597729788388965088649840002676144205315624786570902706479761833867013262503060415671139905073646838564579632513812403356098366105675971193226666361208472303540181177271708963649641447918123768320451565560988258541454487470472372854366775696419482998872964691971902478528480145755141417077006320989119645977793450775189077948479715241539670730013873111154428771611942950928899403491752605964269588354870473292951373646651392392403371299318792912102230434738040575883623401260472358930133905648081370573951625754668241531391667370866719060107621805373536671160687733385288933511565702509142667874426756525280330228473816885561250317835142720505631200656418420843788442418565355995539615205179229839178104313842378175261706611124814612994396447322981203020193805242673883708422838171849113839749810835897350508909226362729985385503516482774639570880233878540169381883216627458710706094009563933431634713291729888213959878539600810214644064658557607974120278482546638752302987891867754410927984834182273913695074409064849312025903297853496017556216817119627772062982934323673344203182151681058640015573467612705370573627982093361161561464013549065931750440793116727106048753470696316619546598659049670793051975348725276425163370044464682430539259859795086391719767941029052201126702066238143196577613519511092054859378860677265461831983590827036410233964213544116773092318408814696443342489777588279844918011589309261749260065096102582090333578103988327050117018120450607469862314407613076087913473211603898252842692552790595221803013897183987834785898191170336208726068841480910498143182742466446185242776280725565390757808400105122718852605176565867979626130787464731583703105218313412050433552307752322643656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248398461787426388727009713045836886251796075303703507939693676478650374661949893741659246294782433490739066714100651347463325302483451890219496783437631659575356063929204055716892843247634350066816606885396116343628443349450696222352199415879247718133817620028765263410207683221538270864660063527269146256242914941118044823791742634198439131311549059837546531555449932462395425714399822964373280491561631018600630384106601663902812257037087418063177572880450087339757833941861685043337765497572266029908052271112547144589362082486799272498215070043743810436972048685623706109340072731712269636476970866251973692540847804988639893504662004503895911584778742005100544357167376219307943978006630337422164262833937396012638579889029086390021471717169948769199410382313467673399357438366830310680159083019029433289893575201009355323978163952140454041584464881217795777077010580822272244672535782341743755603909470371399195207346652568546848387573601210712270722300622662099133087896101493896357154415461417242118598297190094219249673936879567550830219790193702928287284325641601539668830357931842595730581734528829788089690813307218637538160996503322044430582401351376280007842743129030067530404951295787346538685213566653995764052252031433565130220835946414036133648644821916513650789536797431464538128939207321113322648116755025235789116413193252094281652958680625050234319609297599327956245722955555314129956549010031573925445163248520105761002551369492590169319039128718371712604307470591544021686731810234763557543096754453815517548786131291922643507061981113883597550128146345239115893652854364879652910243512999873486354101971328893010387822661493552536216771174918859670221288992419339942982910976938252223081799210564639684158138022075481358074411235657878437438544314295814259768090635359730681518563496942617941818168049432582302159820843483220369618613988641773583911534178908595848514051610594700252329906968442090214010806179792458661471155463878459106738132733215601793181299595711490670617671733436225228356565876849761053124552155547498925520339901487175867635296561819693089001393688577119172739638984240593725695759062278783012705599508083287638103295800674748648595875378888588193454777225560027584836629802115713345383183900400721090664979815783746313980358798693031345772336172902515728013936732647007687578835861616440874562107739265378840494356822956853053678801372509813986328786203941356075175081532372670384922477130844122832282369213771530982923710026329745652543239691649692648321753564953084889524044366837637788148363192881989842793401000071198191260463753017187921602492797755289350354041184886442010692306655768563375812432572492180360141664943805650071215985662470614507029267435182405517137489047520509735970732644279334978872751618369485134670948556763480353968916424076205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1333989417358758457709889217368573583330565836322070774287497831568073865636795220466072693645824556451095583008501770593878974597287368851585402408740340610466386990599264988779344181939556656200177141333429987608468537220401716293524267473426717478006351595276959372741081491820426939796352177475550889616228186494836256572455340964246340811935293876592093987835264853599014205971926996035550394163492562392056423017685988235899588221180905426968890306298575213354816532803383106594320895651068248460469857836112519157034769952248971345674577602620549684860726806914885974236370468517799704172353662015090201681948944264498631458980931997794240232290037216168489730049939215014502315057954747400254451796534902225469531317443426091949391594833919745363587611499436214661947556825471235088893749661882002472321703995622172392105686246622456722376846650692402775520136898696983652876980647998919154499278019854604672224403072441299013601774001892986316202947843803172009807254201479971158109095035400730266038858819864656208665988362520102545208255779456061128726935298192427099729496769485700677315404833605199772331450476892344687189804785021886367927145455114568861009886263061649153041025484710119425103547637549453020389860471228764540636799741739587096698542144803938394872604527006220352611844413153249752684778444852927091764498350030911466605468915296772756908100988932435680186613548753081264661539169008326482507388255882023491528982675503470999061349089854478517263665191244473837134508635515043246919272514462579118090958894091388675091026477402894345954283731224426244249788425587511339094421526967995263768260549269037343422199885515509701517243007236855399847966334632714908925551869854682415277241920353820065697107104819744173349214113984112954046017449270116132515162921316847700590531961363041411640907516939216108497832410265487288418398992503691853080658330261876273886875482578128667452531937608034385380926846403330125287760564668910295055404816237954686985291333101418973528646045235110273712995347163708786784515376763965074170411546078484503934613398479125136147581458033041673209768594533848560366093244172214240253511037617695558402444050181928284892873814636050545728529900642036941733593281444080226830776375671061724253172777813185321514664726349970888093575892440175147973072024684689984788536938557101148318216712074926989153355069120088998764530432865896850711786297915705971159492580581247995820521895767128702135592436866050117175564623273700158283253795691089991869564299315791402096785574623847939660256283478025832786444538450878766740048101644105066207874749643185290323182988446517008061943510498552825111807493383293314964525983005888465636941334250330886435022122261919932285394228973529051717064570257018357200214594839362336743377241734301885661771149372745616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877284161560041413177651322738866993829572350699564986389915065060732448439962943116160454941930739526359184225485797465670339096324753433493766730482767764578204404841332505968832088165702804952452097423394859601426956374773126447736970584509144829608626788885204644689363569004690956699397897701545658712391314323396682140161491317323427119373398802731530004212128054014480973068975085597697949977335674897107079202628221856571758543856766876408400681526069224340091845056924381751605017248215174279762746038460574772415578423719261580605673502223292818991968608782616352163797943761949377005347717035488501712229379460334870422139591545072430142330651329913228437753751422728288118689994340199214763409265942130476671398576729999865975895950317072101447173350977962383250749862211591732602604354464303497562226662750165794964710005904112063725806561238231393122423342794563593306694253094650402017154945543124364018200245460113741422064709798802895471300707219911413848163996925284086390079175214521786460250084843198547964376303534385544872989149328828028654077798663328051319197144964463251444205505043032382140545738501719744326976777757157391259247961263596523987453382995948617511771195604570101076198822380257423985360787786290772072309679487026340646078427356434253283517881741180003367735834727553972792650444203074157417559139901993525952960395126059181222807996262386174344701007922962254285707498196017333391815672517566577379340386525976943813246288491029639207228265845945728493375668767002243711160096729227128060288908165048718690113145745989714126497450110928842373519614596581931932914433926098331421189951069495029795659040679518954299202903605796635563936842805462003729685973702609394538233622619646750228952919145496871719480073418238546056602922941576567950191971176167074949052424733995340029649337178316307011624946320594983880171815907468875480851367447422953690554705624820585601762091669319054456688585136462729602674948386109744208282242355294818657543135613405890169700885959200830385318996628294935459640203750179627734039041405757695959661304374046584731490603885383218727013141651268701114179001149926528343337370747389350175224285988097118808707425895112671204529346138651116058370487135541862555399484756246938272723437205426427593171280758747497818011452372534809835073522518903337808495374352992323698625233676347794025887001912251500492705859878415508278754136507240145465042963361433821436275303794806903112768196114680756602069462529360608399143421443608637190709414468220503096094429413546701786892358143868975761750395623761078242701452826397190937669394177041988997576531769892722080217638563826789900357260894747425693002731683071806959448090976219592177845533351179274708225804863685587815886623999158506145148189279017477581792745234035407480674870617196469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1125357862710350997524206862752362736955212215906290538044539225789247451123583456724334121861203737747994770673683487621397291398212464678211581846447421600841822352819216203976267380167039358224584603929000064338260228473382731129139616114232665353800025838091276234998085869010308466034460494524845085708473790671184071069395695006065811856565875926339495612835390007222798983037451107378424602030990814270286131913147051763955311499486628512231919890166896859471676388952084520045811204103586478048987868739007776831918635732345390677495519556292273496426278908200935348018442827607384333353754415779863930898799356579068804847274427964951645553554245588048849407236959389477337191930032239117409921947864599356800451647799028960410805645124235353312596917901677303131669094444689073674798282166060455535279917723617291716539084838956770543616256347687561507540297750540721464126897919553104192507559197786472191024799960542635508771703200057148292381106623862369467381439565806847753084897783784227000402358789292731948099057712095180741799272185194404074034131334748039925629190960609048631775005361253734150879667719729558421870148790644127148869099906258777461292280122896578519476204405654475540996102317204707971141032285963346354479610210168401691289883543164114102415193019398243710773000063191202616654696698505505998298470457823510817254038263540844479406006346092377013826611064695152532349503299969207631419682832153564448616722006275830238110061893415118986763270288159360125033440977663961612494721458516625451300171022077155259068668083398240446727767808144219677714226914712352013342466122838788568252133980421880918443909879996888095457900531538043484980329708955780651820711358577165880640008259868106810980321803272277140818458621713083686695808853040884872179850256894126452345798423201093969798288326146331952976172685874285249292280034818719552906422036148575213794442421016366767078788213631519155908149813495509069693501489916976004700077334523401128551772025569438484878168342971934761713200799110406765508649004464971218065895305264585083881749653872858130229831933758940661322550998685260572149753809004367189725192396466243086768585640790306490325121271334251740270315356011874948322865823357189530545931892268952589053129001019409356870937036308584975739144717380339641814970296118270082865725171801589455113600524242471711656026541572418266836466537536177137954124750859502234670902408775996339868624456175320034771520444426319571031153487045374114030682022019596939849623715081899868918839476868795789114399005682425722588842519146690262157352488492262645987871944618964631929689610017331826272828261563045762567458948123010557037479664010366680840051811801471780266142364569367408613584247059735206275622716305490063939199727995221716662184937749719354814206322330786214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636390059717939792806129588781153571537192018775007563148796774200803078129644232412313721467339255408614928138338493049318024797081709225726763092611359062578313880966465601172789418361092215809333470553223181064193203305785018940978785588072694886880496668970384692741847538201201741021243664948962044978314256205498836115267392317207779331577258485908285621210397557873162677594401852354052774766930044048498831158250951539612421611386647012274187759816599991697747254917092180058674879517424809482363886712613581266888254100518671545808328287910517755619864630181429774103377393998324754364042747764253260265511866855018848351797843583041409514184533664474831424704262382821648900214960093273651002627543038520436835988294483423503603614153559034190853561011615840775875598220092773215669755907771663637391488914422111014320057469224471658561149289582023952771125656523282162501266144388377092935623305773297570510208914547068631562438044768477332192230506420507624681632273383433846092861316738604338493460965433585811104315378157425520396966835443850634491068782133418943157369259233501536689466069339422226814154175256974955770496057761398290439468095838361848240317467537820467618945002723417152501414862586483667744517815584565106355294643774556713246485345072214641969118368383447540624950199691782850113454135165366633897260312193891614164295095433199717028176302636466588740031417890373016788432047234425258374732829479306884264369226013589674892387999811923873236236950345678346148375058954291832086894257716322950211971116498350255833407140030027256685000564692943017362832870691655420842733325478374847225078880821464973839234073427243947008503565493935706016062800094967106107016414055600190123775746195946693816794797469737461749034507835084250833728272359400125559472626790020173503808153125917690252644353948693451125647245545434326467805183570795483587707127895588154729060218477853042098903441094052148711956539146290136299180698773513274715150922656809961137380304031781927061978009918111145289028287658224624603306769122151551239957289067187475303632758640333490394065379364148041534475687908194165892217131741003319238992196508445024860536811893941599293394442301795005959727902051953175516717616648791882043750752600293460540641099505211554456806527596677625640849704638542862845105982178454307503342691717928678897079790671693104213942924568417835101577124431616854862247486489403502890274187753145321420946349364615095356833093257991752281466324931301146943988157079005238193128591372049415309784732522233976043092734962513636070286741762311238893361402924576275249631259745941543931113584114826603157715202737664790660080154870586826486797677579776508358801975449736482660511415103652730704190317633621576249934022947226012144626546738143250071217033153598271287072750362514170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1468511999021284109614825328434857931608004015498586642456144370260718820207870465907817188589745108057226894440216314059371804921266952567157517347679651501841193262386115823916554958988957831108846890836081152976836480004454939552176349042747217975786695946058764373064319357881209791763604983042576211674564196005970602470534706208958286117150896825393908247146831755723842639544357104528529049896462313160113252162314788583348022994516472635073842362716962770206715022438341600728409318656157797616731162318724250412351898840952815219334623692424989104083239331157146976332394791556097205944151249584236006503722593706642425877857245735413473961044125457519822924772076425199723741849705542424115766727773350264027973830119777186354848420021564585861069258926181202094509896488863070691061712639104389622885302923760751027444227628936838199707699409576921431617121008590550022592142363433246014533319143313112071712094583508559766882417366805752196841785924832486497933230618896037071813409690252044292198398140154402467230186119049989724321296082252226869126578849772754430438612191863716791756529058068263585863900762977972359713098773547331363702931797516582423140664004729027131514272384932001223554238811058004054716441396538866977364015065556024982424754791774647503782216411648320770009398644231619634587937088525358370223794644416219699220399764281696369117364642777410410505811939253554055162354459394788145282417713949252623625724167391627735768863110404663856414047284819687725073562957810710613725072327800616784222199152905973312126352499287217514310230914555799517253068520739856656789635451532881959168920380199083805479246050465259845397529500718865293411978618498244287392751907968109345721949434404167812992097488572733010561070476774201268804541072545807318746445343643749219122999727592748574178472524869250285126072546737963789357238207865917973399670332011598567899507591632173683277794690331566955271798479994540942451747708055324416859532121879620070460153477465821486034535933166070259665826276809658073795123553709746360650306862545492604369565791674581683570564300234133532438740983863676714111978540814847842117538181163525387834062515815340301667942616830592669626237025315623894665593910167177552950378826881823051627764015384220539107555709118004093612821462802872300079218253897904640070541918426503547656851820486017875002631867856168350107864760243220903946686504427561463022193017408093211190273932681812366928723370884967619319529321839885880290407522881581949687443223603993984268176583937521722695120745275936977227244472842388876265276058599883823321035684678709610388160911002046245035338085681647984658865215381217285126259828819847562415034507332168562017950910837685007669317768642901985541497984932162780319307101814936013538937579865334521416036729745539680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486109362381001625289854713497700036303565720236774134255112555791097004374517207648614891027705728291150526925612781840888063911248720891633171059080657047687695375306714188711096876696271494154350850953617924035491886712116940095098245694336325288468313685556134237243537505594517824439280915173260770648664215681818205834725985353228834962030349029638632851378935224497508381606662479564356083947342733982812165929283216351059935253028877554705110919370234560108248483416822057162454967566167653444499257832181613463315962240102131664313309118252893174849094815207254140703247417779155802366727769801221525045213558507245610907415243021281541429762762224802776011613665094827479609534019174420591242282376556214547208258418590385306850131500520014462153169222257180904939747726286053710680297730380879913072577479307936487000314969777443831118006281674807401952231235289365309432711021289188366737607051128164664255181028393559102344006583328675863586314401560517904761292402062623706720408577135279329351105738098078348654809706765846283504523930701945278696166682598486433255470690410726193102402753923851250020716975241206854426868911889759699064172294208399837700342383878862744070556425764881566112633395841735429346689947033069431081577377304213616863936029403654443181061742515516216127750445730952720989497502491103653213295026792940960783154079783011168953966886065309769019175654289997325379679876148889507388899036092178706316418315527676885570910856639721705433482977078747060436469051488261830685829012458081485980833769781592560430968563601382803369538201072528657767798032358805883610456890893979693580342115748977613427801533262756356343865824443849810311529596302797878758960797128597562898461758801225842473162176109001717341486631505525180926228192740790066063571102095574196631054970404409833156540433359388730808879197308114081030712092868502544489078535350252815260064400355830190840027529650289540242234819152004745846925057270476278954874344895675379245373018881788598598931788813741114646960714778317309976289762017922596679614000190725663293650304533187780808408702990379109665163048009145195178060090994393440463430222678512182696162376802108608469582931120746626091640624055639002349445875513056232640477062671566885008719994501230150811887269966759631282609470069090635039324873720247637346568928233430888112932179826042654075516317987944825450997463415101356802086200157664153496080186510615392690937065052216573332611994483705002969860295779435297673810451958960032070880878519224610228837322635976325073678259739693637176120914980899825118777487548322177696914844566664593574237505212126015219546236092121244666344998457026358358566463548512518873520044382349270462929327957920059840332676324382583273952788175561392077387597552179014578656559429008801477180860281241116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548365943126517679411612843845238559148783963539354054607760789767623857980917542136970841575348831516527794954239867278034853795058396859496814255273355403680694472996465247495841407915474644754968857617491315555465838864185716118421961106622250656252725424329928362306428945092287759951402765153679665351145795667820465488212605458130180636865839278422370480960489081090068788742166787412724365934248283937053824222724289873404977873921302029654183875102873477218082162681666060248020553894710943050233533392122312143379058836383852150146600601098486111977454795316844372899174475225033661549174206267583082597145065618600976211014092750153917446147200547695478519400343032892066992553017347406491292204915608664452935294537033048532907482913902787691006819287368750937649082112007539923043120778374997653604204460131723384135462555899957079668103733012699533740364926878200484965420136562742762637761488269046843408017233977220317776760985567494226637522507859133636262309507418685604994217170908752401653766376902701270126834488066223160519513589496295355026004784841360590180941610423231592529791518836582009942874589058185031577564562491637391537943812625194413210029526706922015354194846219921044855308572702595467072308326244622614077212286609431093791994964364340307981470539920631474769527630806323545693541670616334339348468304574908621304774378047590130001600469305911674334187189597280818443984826570664551687301380709245494854706694099474918589639543648200009172504506917636767544548464550401419660391120269148708693999844947473049148369003159406545970538649274551387826881809005937682715476124355021300309040701984980417513030621688683575974061545522398292078027132193236593075363893544469488074567788755008407862973635707481084090542859295307985026825256506993590184423079764768889450249873433619982455792827816698408772961138247302330307966557116251252567930604335902716462885875477746865809202046911499201388597011995018716226726259853154809388383524932368218357136653696992641338301971671284385891291513051347292873056288799097234926692793607085614145573465110629493474031518679243084626603942688268466760891556009818761080566641914942814760875210431836604358023401021587380144525845566147770196620345666691090699692743404976173634566989641358203089189503851705147835924886520056508712513203402200472178245528439053645782706360965082730568517116979546028066322318346910754942996562740174529860870250667372295029398859504537232093963102325756539726772955549377048262629538335864209524447954988348782747621723004571497145263386338094617131937457980423570610721245358657158808409768244913328429888546482816246318625762299233304507825464526402367108879372769283278808293365295660539417598756890629149816248931714422901313831702682963317251462761926682290403999954961184814794213518102905199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1248391605244466773082105469777150724018953886535584357585824733155097508852468002632370595020247359997693111786780429369179791135778130935832837370626251220566194695879006441140763466088888642371968162441609981493256967082110347823395656462228739879176851671079587263920207222927193623737690106860531338755386808308579599036541796629873844936470053494079216411263709359186253175680878140778771903525440815781334136655905312419692510825413542480054671834670837849558136798023999005317589194053683851683937479326204103714348552122242873678413831796022026955672154270790472794776035683257257150076228287118071987527511248100913108572778116695147205955344850489039989253765336231302941320640075489761921232120151309012205517146090003353796163895266316176397884075419583252841572758301211519464394422672329972051618921064827272328638581056016584133329212211822324475966952572428424208388545072232756162214989523038771266772766788443484280127576977406683530531539828870546414489439068542192701495008176354426920899822557626714955432138616687998299968743399754199475395255921783256459213765868683128642790384029007751640292484833121833202763274050844228470988194486960467825027309143104364821851665800280929654972558191421434736351445119909633437009112005484776518187601130047909672059839398794871116387768689058211361617967495754470200672753496318803652332379698952095718865991724236529947087687909388108143023669002203025306554362106089114167035661943802743894166022114101762941331403663919101134135625193290223980450706082612623798311610260923520652041467058849420137546459477250186039385303862840999238905864390373556494383887601182551519417431032483031365979503775988018515352851437380061944774263275616490775093845704150914561619236181573152214534036614416080112242248691197765077690110749247809339786332228168197604428622377303041774014785321222793992348560920989865900829613011556161331850223035530788583778716242254404920614741344709548250657518856062749921687348929575781815576158394253334976146686119952373463763032891047241849253939481564152515582090021290562864186627951918319156574214714564747619040448962180988077106095142318744494682593283224955097496490695783541496290177555577967566827449991457008486347108422574072475980721636195297577833651824393161600450955989172021862446503044569266385255119961904619654038331994889421359175937950336768013081370771464580725782411228505309291231072250210529314392462879983414791401528622692853342951310536131191473091921103066697496622736956145403042584620887090127045411365138632918236925488135967938703269620099871118534782337395514102050063002018291261236256974810241121140546898581407178923580771323502352384009544328412070456448423213929257452532295207724238702444731481843145193170542684870502541731732775038458437378587173150045108851791515280699815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2077537785247156610868642455770590353730977351085391779134636240423607960026536964043515653693049373796350556626385555592462821477988041570499969387554060188557717664419959404554616937397420699727117487608889798506246356741619406825667042402433551709094969513954628335488436765245431422415721477440678694080196164096378327161694692720594954526956441253795784629064220210975055434981282261662633416487001951865967755355506439391618426864049797025594781140262714239392345715487096381532514956417083217357897835171914892846773694859484749133123690808428331783107133080444301433927683737025759480091108017558819522073487648830353565184123506727936701293031488861013294230152716036652793581431169180261790238491896681989485557103244426939243694006739206760877746671279614953823651304380140733388768052446107653960619412328124469754026531046768833230860089262976874753977730588201961982914133728271263418928318388853411892903641540419789661569300189164056182335004972276441031952526586757484689950499321707432865166455037702220405012732411251777622624111520082700935392462907072205430659193438199685381163052791753069305751655394605714267867574604720131442342975388143230721463586771586700460217759054075187718837833254713348355906763084055331241382382625430388332942491009944528384462640111306857923219432279787658811580962924361778644956236929432441314880750171735994031121352260577505173773889898514079121836513499665588771719908712379772751576630183782024254410150029672645107849626268826476875087333459988548897746241215532398855922267610117221017318067129349697600078495596805476327244783702493768585592431733247521296959034785410811004404337657721160642606715383255027273263973169620685994667742965842627297289489536031954895541974390103859108573990792617780298747174323166285461632160494863936966279092077131941170072563021025632726228873105381299123291801607002280917624405319297832017838457898850952007842979457781447374841518446320691091286893282258812434390013682617766151878781970446324743780876072937606013350320002114855173023979375330432384035947723240601030695008648421917609280594701832041062608803623138160610279525877538623057340092341934346182205472313406492350868388385809347328585471438439393991714726063651278822530495303017604991596358555452529773427307140617486812725916460772277115666978934034581006808231494567859780524171632981016710575724267284067430671034033864208237485433491049851657670981766140669958306280283961064838493943547005988609722251981974020129227211302128608671048631694974249378442139221050956246438375332814010397404248741356825992219104617817613036953168788045115458782966207727795884555201731502033643433919832737240255907260324842124065686112724958657673814574903902704678817414846074078414447277991037330456476200858703753014460621192312571269074112290245573932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029301773907806490379487055805817562159476329295705440228735448815253907365121971551049580917194088316292716599973192101466969970774630629191297534720056413127483421120781578232619281869267446736561629136041700820774368913889108167668524011682342128729696080433661405672587249311013276417582126208554788422424616305007563723242345804814082560758301433895875088942674491128003794111925802786888592560805611859949285586999064897130886710559472868643003888823600195583161219266845496382305782015954913821288555767409153478305058073422329427300272647586493339923662956269715207233615978694192317742370423041063582867370030970339392974367872654956968062171556486236506258653406874264165840827667762191970557872453984299783058096338476351538135003310561382224945208776629197456232127180776665546403614199570179748286857282652742201329969433931540801116866145831948510179729086832827198521355585866875513996286631956376424588915007969636160014953858164361049450963532325045603096610178877322341470426429795068867151678265213861992358736883292557716546653615095963062251575431283757626924169396764110324440984257375519751648749475515310251214596760903995323189272852134524524746998671847930813854161607179788924686193426055500983627758853376428383628072228281324368644902314840964395766176842094040397951613306628847701786895892486565724974167910386631035775674294489480472860896367940452364025038052509961930703442267030857424445984267190575317961885253045937775877855947198957434043811773120809004900521023015540112023023820933831064603793799483872148179818075787101377438553084169026928408072568440706293815327580584624541194808309658604371716720243416320522826247255450496056756961263548029799888949605453813549099303269912967142909445155951176423700900434850223768653624473126835913549005834827820438136225255482170341724969621803368852740352241644496183966260068887031972040902901460380165245495423162766946701297845685989596287372373631107277823453120710979931046761908550338483487470188284323838513507122660004514989558176145886989467933944480960858224052161185996749061114578872162506696191198479483150769716280483753462192096844709452714250121303223316949442620870328815749948859505171012621921689118124250558959567493340710066572336629684878428158048565417637028398791591312745461217768093089556109143912115932682452168626175745447793120675634510821607926207704424501411291817699968714564149228506559911762042342030964042139633265464722814220148190732183774315915268687227516424668486409921354519346571334514141385027194963196115483643061147417751110932048615879797314668289724578762942743709518644629210191428274393203589048744257386146220817144498379137316946007807385011550475593079577040650867196617530244088517038148525405477148423506636391549269318237760317694665843718693294634083305175494251168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980015555826697207353468734604333745441409969113914493580335096355835691052493775298855582947821716706473708788753257252138526092774356140467825308254172525041459134371948336667685983744323589997635115342380998958894065669830021449490730693350254740233002557868057143641769286456708804163537779217083648950576131592714276015993140450777071176442295681063881593608948763740816117506142734872870077326170276840497438670217038313255872541321429424384959091406685052722537100607419732711470638697964934983528276152568213357779132738074367788140708928827863384916642444366832155357628270798575768902853231853688666098936300660991437025104808638173692700111240246598197590683513136399096782757546110743942801555417976440567950252827636508673027717366959510030943074591593663496380280566636053992234437840616520462909787413168469016118196501527029079851720191581473472149045875699016601089671078238364986483576039287167224261593160202069840916861669453478841570715223670950528815063655033910571512241377743519203832782654037214356509120376276546929225137972218886814077853653346016328301408084750149784122278693569074392102556479671817289872451588163817643063652110780591802057024987650487904887367797876003370510248363492711671675902899741847301945068105818534900522978687494984297385169723891827580360938269166529446909804843258484180585999937028678496682675126330551438267386784538084153874591137829129783410353572710332756433917935532532773006842517072497182805002302767967477736717380821754499898959046107545085169991263972474782942074159094117824856207666427873962176615106772535682562605954783945928564339946037515505164450262296370808531964097081970107825401330124104512455850121328922311497922433017205446379027327142475479300022112261604746992639106017402562397813840869241039432770293642674459880669195167609202280286402862389722523747811748778287573321668896109413554879140436542170810669722530780930550783293031969028140470458162984530178040758747112288099296662967886332924222389969188601799181845720670372116387581693180362352684767729933600131114761795461724603372532343319813906669128468664660181070913567711228364722644088245474740686904620151216023972012549479205803808974315498903038078502455463032558399715098992294730308958995359454350851820370615187003650159149441071086012731381284223610374964419226439913355732015251848652660976114615252741164686103202647832348725814384821865681050002807751910239557937047465162044435952505918001687617397423798476396833472065480037482481522073360127621806419701052248504631835707933243117047907605533382285300630710925317004917647757349247253795130482584085669870400316999212551906796435728077644504042567829340443356764628512790126507309115852183977747751790473815527815283984400583838554304368860064567467788929196302586678348727687268001929922795954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[724509914920972201930565586801641940777008234263837771554563244411040064711943504839919614913330867037155609086606618701750754314369785619245634972197251464047116552316514341487128413513706184374247515554108555918403193042216205524070799058206566468717491747889685258709450373555477140422658699674017336794706795241937675580875660469454012671735484020421146289096290472365608345313286827679457677941647545132529102179153924578284227735027938391589487789850498946093212838196811245064691285899590321302962075049833107633317419547824462949160620823186138801623297944000179054960167303388337218090438031140923500716877631221943387308913186168245888744572460639349367106170100819916270906219587762968342447831788921487709273231124768290590954446389599944161925620461121609010998293719103293984897238012920146288315270920980409627401037269880267762693365787747795621551273129769520785585873672315651164969898130420943623972785678859234377346946904814035416964633741562930826760205938164784856843893611354781082854608182394461854991430561879729678930178259625048778873032250694453552963193034515199701914202524433087871718144445081815983239457369124541354931726867492429638194634637730197248058297258196117648616561968350327995358833620710546067162438197195296105348061984866484955334340292878458263974868041227381651871931917887422693266206924267287280893147329835404395631811297092174038798855717868902958114091987077870217166844745139169137817283863471574846224494167030542336778988696477364934864949312555137910666828521048539636901374180242793474738436735011045643192404150475834608765112286414198517344022950965374379639846209266530472052373770887156430012487578245973906255990947945439124945658456914730156680086766439761707841402767368348909063104326715933071368516367887708840208601567103333271458587650996410517642457931955482207645036463217260734938277473071388676459865380031620512147468580939428582842846378204362264126197630161244592483233603132715994039810152628597581692083534134665646404111904316804692645249333289197679450603380490306826137887668126538057568722827689674173387431262210810588479647292280192078130528036591440353658844883319207703493004692100484697298551884249271503451190463879194109052650830689467044992758188577140310148174048612715756425020119511983822392614637957237080842597103202396680765719991181043980631802891138959605958876468318141664415308943750080849765755794575591215331236414381815214041074875098043763387535853661974631287613151130784536122943035610469586702999921955562602063345362070417822519942407501608263971870797384531530839307412811481458578987536790422747996897028807614375246942572161642219487764700344312288185198655718740431410833789432240146736923057659829709857753219275694210736643908858692229533810926128471223358744465980410966254274904918065877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[906526350923807604932790940436811844110865135977955408690158509179852104615513353880380382064561149444333421741150607129221514779375761808173447396351392296345229665065083469935906300317762255720343655164528877997293884018825339879892852006903515724984665459343209920281332970818139224622201637295366049167583583405134278631452595200582938761884974789535822050089382223890285774125676154337738904171842506176843060791279072271225397304168782878252352906864901616068669370415658071569034331015525293799197816648592272396836807413133880246094411306850157242570770687507989993337640220744668262771580535929265103769056605264252134587049161487685451067692437097894346745647282425821340166163123668695729251177199811997505098598095250775724129367955236461740695343899676923164152485390779153612402350657182916532680586958721875735053126756885074093323084140464040839926547215495422543413546598084502057802170355464939193544257334870466521461913520739569697825429227347519307975821482698207570517565660463884245208595985773463374759692368537276571099111900126645377311877047015071431443123599353661601351276604708648858017123899247709525467385975593605266692332299792186045692975295413960847534807623707007422106790888931706106140377974106255575598592465690168525418929939897234037999819682937027499247936327252767785597019012168398435578694528210155882906393663836854730463086388479585825230979599846814744846720191574677634725188644469230680532709902313166433835102755199403907979727614280901557274734255927268043375949853356236451325858965867422692084762416630394582479999641230465643451111466781969757595280092698668315945969975608356157186506825103905868416816982626910156694107972215587423549231249837335069987392574463672346712595010182003742876286799107005057137312941437575394650851935323354493229143954017013418152508819763560814246152670190325610076245763776601821748869294925833779614156716971224017497306573108172070618196672096716130518976129701193241843798861002694784802587429507633312417938340567749455478934020461095386358183356129645857887175130943000592227105064887307770846124682108873688267197259390479786333200425818243211623330280274121602700853624204238700424815017426601223282802451706058693693536749303695581070809969108397870617934150218871393595067168604330292875965296812873329305364096805579061159060861721705968805555795125316222952276466518311494522223564293927071734198897483307645296889509510657799780603982480204457758327981528627802097664568385397742195874510517396780862825268414652895106296572681605231601825146141988790146450239172149906561038432790642166489363249394751593423085828594286351325710080796748270664246457471967734634415473170927022239837578049606381812251793521710186111630932095039160568486995914434927239661867046246004386174622713672561844589923828277729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395456545886314363923931243728745768079648487219802094883510512434150223780269592579493574145271229926579101586855559542471784194697021041206095935727316575812682102651342127527539866738954408905103334449602654969652580335088133417268643743614460949513340979166521697880940989140313769341001779665828348611686614646299503448475100015329539491359603928078063484578615528372903502950208512438248688530567400600948984420008701951290077952245773697187681698389877349363443383889745608265972134564560359132183272902849538850037000971809893630807020567590257952771345378937605521244386895265460116194609906551082252875449826672961368272960710783711186764450954566964866534048078223438194288586560129346773761096211609365003270986466442519437762261225593421580128415398868444483997563332688454175672352316497923792455967640371990602829118859518455493338794287811764609358125802312156070175414999755475856871194011210497981876509417846829888438401761958361891644283981980693821240764570354424125529332745928886233590419061505661852815811198882121275502406611372403054482099057917879348491924199494265492408143227211412632971716593242868500539256933152412070602526630633552415460840448998945041305773614519694612761746055135285532534240222012094583468442641895928867927641043150754442782180906266224007557144115375369289937629992138814390416523059476527723073268801837139271943499015847471478229996294745122493385590476258247985098704118771672450419301663919086568373702111412266264394733801134575378187857303351641681855222988599159776255603051625893078078818971359877298282906843390269002215705158568236340769360560616297487857459799290514213677288750109836233081708084879650166116450537269378418018322185061510753676742380838300306210784805966738921345558066814961224448147654243617707082786474835695386845472450517702162800831700947047525545001121104144888732699516395493980351721374205028830843860509617557222193103206964387374271925339265288233515993484367492956635041324627314418268758851040623319623144970119501715112787839856922446884775271926968223626539889270358651623468298870800935736449598814088759714403967664553723423372568430604122452962340280461547483370369706485274044504952201948382809531102817513886313723791817442589086077303333725248625660589874672462958739320842227402441403325247785899482556779897813157831908118161577002338743275736205558477777456900346724874850399239172115757970847938837205547316850058588436539643526574063503610982498234025060166814306667488018175518171218034583364203928847939280451474549380134724085708619586552262642439087375791189667482483029357583382732695950978492678272785580048654952372686665706136226215973714664951623548958126248840766050304228426653867076377230322183464999286292833859600838893402626017448377735925564664192248278287799076756957914908670957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[828291127252911855602701551075181082414146705786917359975939396183048389446950402884057670661851235400238117118376149911933614426757883166042602448133777594854125410105044211831719218620072337612364036363789645019460353600561343190268601589603660387447905582132628860844505477146476311750245462349965086490089476980440208989249849651293959737106193017433401281531217115543980318663948829316754994611883566890227304755839216195581471040054979235191330661375546449995771897598310758241937536331720064837647493849547300003833213093275561880905513631859495400927268087165874123125658811785060989848932066049759451789845931056336308810085069685625179770153201736658986923839143828440646842836186992087995538632460446736184150554478517328726696136459905602036516333756987985089639615825439943821253681025510388747878937926084789936289394850712235405601012350256187454004749822375670504463810528121543848736569879716446473678114526811410091009336032391955643110394787256020440682848211419370871170807038393285142066114869649202649121827823092951191873460778537262734869357470191166646633949404140011293863296090420064059071414903858398814209126758981074339993734353810216881271448152558983702143534561633192424282267568606125454718554562841102158796510312742679664869929297277855423331264411301134566873457762528291450973706790574966342839378492360179703985556487371538349132844239339313085366150102203383442597796514710794783665541625432650292350156765680299926125044231693142269030361366166485983664861348584987637026117851023941652591071213833781813628998595514538631451329390303845380381948959486936201150175515455345288632819294929362690939911053582451735587423197085182576528017048613909704441997595992482385948466927872858968741253270109807254057878785386662977987340105656965454381296126207030920233039043726689088801819488225007050218846439191843394141848111442832864632505246285083449115123575694390883714592070601506105771393441525733601724182512588911421228199817519746935491870063901309406109107006546260796366840353620823810072621571239581510233484610106172125666740664611440809213051829518190454801032829911725634793236471689617360609833816340843171082447316725926058597245992232547967907869654400899409395204482768894234384701320002695042486071627277628338665009234780014887113311030519110094941900407778464066282296618255441940881045279305743208158583867226101184780787341812631131139093485281131246810240901862221215003570468792866018750048290300218102837459275736372989333634856697959239295989683216757371301180446692432925396518948465251042925647149500448230661910406007940153902120604260795548767492070721238333630196257262524647628277822320111188557814084581132254294743702541543468959875926650295157906346220716791750243507003088426815301582092431880620487206587122892861733049437847268861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136063917589646958581627892135705828103171523316254863723277449690174313426999770063222478077740521391409304243064589714635699817653682171693791888467946866281269827471847664930345666649818739144452715245183445085604265993240047738645793031037101645827061004152467280264738984303479283589702098137771772044230284302050985139336267692199851294742957533852224628658882334308678057298565034717656627327629684116288025776707453620670059842587583690527833028925534091526093646216825066105542937423754593902968212961288464062430504466279448522070879713375141127782775942367216034637253626444920556081082833132963794244736358533041554467936095825442602649914835895645558578080626123687700520792779828699895176843501497982280133517822852656486714242139151282408045091709360677883730556477185399553846664462451986106650149214361604033575617173295972996375975127004673352703979397999429858370466927112007691696142317716777895463192072378050473138256811216839784990862336476446254246183453744559968459721642720158458060794105663519226671695865846995998947417535254204043314412026535284106334587110886176325823276398726278342481593251461081614033482146444592613218698156248853531755469001832898235411222013131379491067691337944759198435347336003664442738645905387232984067867908075596251392104948506833254009693033562470038427602158463015444000850486042405269931111450275469336306544020758410692606618316576623053598702446096144709369089599896186848476092579426603450664895299459368218141414934223623311790946184798820760010137678828624612596750955012512656631282569149318426246140746786786596463855578169041273963351770959369318584150423788738176763925615647263244547599563692657952316404425491655334412453804055952463403056037724093778841548778726759471790174688599249528507678584907655677835636195647869217849230043877980847548126708191355338387672811102090593939438291043553497510286261937108411109291681018761751738456932247277662868749218439088302954378138806624193564093621240137211563110340172226841391057096094174768804952497408070082987537807527649677647546158831904057719161292498665243729496680436606938406952767527998401170021231045661943544329749566590751535527869947941614253934706297283482284580472367172765420367954749403355993697722139575808699621335565543019004893419612689046890113034370080769354164968470721161909205373528949511305764605215369892402921890904693593793060303835428380333148091738899847999822608488411811287823122319034763422764595535982931060527247453155295867766984712174018330559479585150924014961076820211863078428376029792999453459986611428564944294592639755629290162747703664789252685429776945731830060339063853988188759058530388403003153657008785550341547102781719012294404320872625269801328980579294957929448751793735310159935482515479823297953510550961352097372333852536249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954197391395905820080733227319779923272873783637604219855419788308155952306170914217098940126387658796613351576228240210834701863889229794933256954178325341974578478356299620645399131038579849470271023887834729098315739371960991738165504864485083072121688065567699757275364269288871468960686474304832156603869091841071335440022966528823939843350689329559221331312698341308926499643343300916409886207825345099501719517556752188792655070457251653003357770376188617609756910271919908554994951699756025886135191761848908891893389299148863983783626094649819244362863713479362673473079691363773549770236019099444885044889959203236810318811285835448407233400583504768207886790516080898327114158235996567453837133971653839238807249652056344520643570929266623384760201527783055965678720875989416465788744739364594624104358276535091703643581534887509810554847675471787099500563757756248315301927322193413470769647737409850281500658221447782087382531522265785231825743882052683616977871689329485299739184987593923170958084409437949479628075616466476206731662553514933313711765799598094123761230460260243005442543073879697237596605330207613156387748651025185850394879121295124334571985605827626560653366505544029688147708442628763319996932327090501398919097166932871911750598934266420987284146930618473655054127540807131516778972963246705510355650896089032116214099358456552493015591283100235252016464691794730660080122496167430792418536096779027563393746668536162174201343285137741652150110353550539732034244570412721305223333145867147178573964458217565746331944188049126036153093449953462033602257157665857397913206894013074578737581834815255132390918714432560103642929321219435127150611662025235991788180123968334327462729769626404346851824484935474963364125622634939907594043704870237116341339747637383293002847585441130146211832606304993637240500334372970420802017128979324695779994384865514586438730466248904640493016691507146479310198799516075241726389404851901645707146297245814921833601359567226926986922606850957845104359599082886325803966631730131432156494584045052602228509408636508961228506982778278214992933315248546450812347885359084021427237496857790196204549261686955098024653747089687732734672567756531714241449889885298852094100486921772510844607123050122228730891292589980120604590322680504011860115925381208516586988576265034552615435914953698840683763577385668718827344310053676324662075922192696826411199819913359792331981753591842131523848222874058443908640513800819873882433787673234482054594140239370438106223720371760395273915218322009940143753775646136398968153709854761405310676275350673175496325541186807994778180215962521998948537848079416560631838748778231348549093629832849706493344151929226987168597901284847983665346815749020146251818011137602921808734422876276554044509092643814411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1719360215062630543921568237001042190958527760045019521913648569727317520432066869344610586461714389551012734447273677177913296297147759317672585500589794271994357878761232721615311945597014716316641717587224769886901572486225243425913343276169008051504400363413096412698797649977208293836653439194363021929848785424741968632296861455547046295944752928970019192525981164348203001622814647114715917733436598564067416594621984739151106867815982952333407124181492322114424115291651771882942117328653018156285787492920031675255389923660451242820691049191170869738741691772973709760782489763050223579110966852916241286250187789628507334971424978374964645444185812440406177201159889613288353326714689840648615420728966226971580436734600277018513924176858714131043188764809882650465748836629845852848255775084516850222585890047907738395711972822998104707651778875128565384034021981486695893098219670702687100459895729636671192321686203408534708048703852221115305199083205425756058295873775856679886794146046238204863658312356812963338618470971072218659757347363297805901194938652599415138687042052723802087070833244389621492559256242849743471376649081417175115296206010686219278444487367112065761829587673372357713611269754058900967243097564652166430681367744249024986277591947634852492742634224942787312260989950428890272507497082643228327062325693268784996065040809014105411324698690239707076778327722428538096486843099981730448426932314152011789993994309169072930203028192768549383736073472430171230494018179249296968823184558063679637940571297086544286474512331043041810520253358932780331726808450113031546480811202224291135792968793423136087308644638910830594250776164960558825946220469551310997311930283971442775029992204677341548283357664545362666227099747328785286324012899271843527639511351074448811662415861539561887210376544049568577960659691509684296489590359622646380219274644489180496390326446409869777254062490446203031365096611465758119789811774292150963451274664526433116901980941854134726130988736186418635865160812087434753657994068174444533198370601888683491175364820844832495652355971008932305136497771215261038557417068867164275040914990316380219119076487084387499535567560045864908330339978498208444817975700593709825642199176061114800026396368671918879668906049212944059803814051143915544442217621740830048368561139277260556784069894177626283408298151314833753809521263767568440592776964569243403956797699483982643147491751888082403321898279398811365645114861288121140729990720935623413540035128436791514766117257449078114262687433795472179538240760906993188388581609096080503068810042477976112576501836111365097318700081948862117946136722494011081958394040741448024464824921723461857595632673278764382042153656541384499258427662930604300896252909719439330540238478412577648113467089368921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2079931493979833358481304185364533972533274443898712361216675125325825414274051860740215561072616237677248441406665767627369843166247130990256136893903152824577817394463469161504087617813246328465115676374204902365166412330246473427156275878382711533698325809507059104206260544725075153133355348831741541174200540793739009927148434759284982214145729254264512703615996435602744728632623162669323504058497811057968102542180833808966038049170745034691389201979837522534095060613830476098174864528613990571150265110165401574704189404325913457604126871538944234738200768932994749855646012756304631902788970858077648040796983844159569590573851716555793704010635594557825850839081575823085207305048896621515718754328430355186038844163080905921246370190064542359714060492312744476194865916384232433670870934595942622811559197913043589363934143200804434839449278273744203656588373497417846295864436204824139154855953055153613222724564703435832927952814235473831148278457799407333222236785543278964274819510380151501397838321316869101531943355079060332813867467499050002856032986201701334837072099608119363564953180661873861637901131363467357226925718363818495884039444822992505290603414734454377583506971728394081260868786498585146682516834940869288206185521973821011843538662280680514313125362381339278947320707493522493917898088110013012455721267687937347937255393210490787585627001868177205355104357091987891427505815394211114896945645255087241307210543903000539984351381765618834062456148791770969343612894410172931314605355405037908341115039079036084184117737568921166485452604226107657636135457467724386855517809755311589917470858136934786650490890359971776113790698483550643458069451906228992576849621745105234085898680031550393935227475883579175675990411933057708100892036632427677835214953476555018706963667504838637080232935002999450293892337128141604133285766634349857213858894134641707415174753357430612257945792906344232795229668493033516462527733758644892118239919010137088712264287319545592503799659547133803572632299376964916916099252232683170153817312778372864707966246940979119978041216730197666745746802317605856851872666492201176329443975710573724024691574717205299804945619261426727714344345451352532674648139842704881802524834359515034500007756362766644866915931805957269333784738319614542032660679721316703280422195001617276786361706292316974425270370507511576195834645849515218377239959533329289876263229659050758989792480403790945567157874375879013091254544515163381526922919831239906945290993865515936249864831289641638675409129925157904089725265954731069349602308314147663487120113179996514212603483658906828829123200141307979155782469265498116007860291132647854752141068033930881385791251041764570302899440336740785283526705279599542458630555553553901033288836869723411552456369781056439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414332618119633007418814556400117455501660427575949855070952295276739469651716354693474885131197635624211168133222630237321927197185477935638411423129392360803258952139157619860619846712088224658406317933533673376305352877883147982678551118397994039261472820497765937999790746972017943193050977282532414933469867291895862885639268111596308125359206499415549751979034540693386233939790128755116878219936196551907613214144881766993060168377757733795857677704637746044366013988269456398415882630308852617395827920019497217228878593779253917243726025150425903340517715688445828603687450447978382499459310308695944122225190803804701018665492861674884397546155318813544050507204417287769063118875600877726795007595565074649753009231511743592751767627558395516394391359966281281145578335353667285776669574416657064611313791929149233196144147850533280452522094371905454259401563955854381085494437469484723770371273450415853584196675458289405680467141431423154338977743817957076746710489022350597547741163067344148249378256054972741693795459447494505177259595689539957002424818500415202623940540242921870090344044686244432082419362823786611428294040020520527585092900663510472968141647608112114182297893581417376160897008779122999452233053614483437046017816987020776885112913989137339311347022038990317753740049304815750467823891066717176462388429951795667558606424813430242629522596331720354804036878757894305363499075404683546648169351212769784031068750887629605285988192153622733364004989373035491805789678945758172611034796977975502964268387184639945455012493195906407982911706536468646649290440959761896252169534240365359739426482022175986243574877846331895394898122856633519052479997045613973785265854973477843223330321441294529777935297710455679214576776310799871158824486182127486077670710718945024909438937328945390650873200927509686797521590956948262422509044079930179236549642448836329653414717275222593598859204497673950212764390401225637312611706038203374631904843936163267654848735314237519322574158263660455209121130517604652291672059237317315549686970164727790744135196100999858775810325290722457095094263692349956433268745294670597162167541206434082223784127870957096745577593316750252463577793881506671231991322612771121198039241997596563656423529350191755696059232496316795037235047562726507995053746715618409625415682714832389338637466563158473429359135540099466550029310877702435116992093342549081327088860424867114302129507497759114849998923012933376140107859268480948273319300922605819712872699824674847077836404099437240440517710788143951704988392849137663784881697766776902121017269642859105413840796542905250347211024131119575323883705418873583419663493049938120283505184881509773414322530450477021338302630495047517890794656618697866215408095188532961515029099864258798605216607855255316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405552646431459150474441157705681531656180466691075376099002650497119932184636738736684848008894018880598996719905561684509126768480351538401331129616713567965147947137914780494804046599682585188956683147072248242678142174288807241799754534609360970334766364593642344436646429215597394385664699886213953015539108346562989106857731319725003898037325087453560448981259798861387437427793282781763322987880207082120256993676500993799389955759039725187730479246846000591605331430247142215946686234393045684569041417706895797591453058996958385621898104101255205037476197343723670385597115798316569107467839484977228406153183010171306525406840961786234954165812613301107308218036119678223778466511851727345801150676773887325586999615768370789432371263263443246759713445978614716826269880631217523583566897219117598761020457276444575789724703674541052212525994949906442529472869113085358034994147268235782856961821823618003040378096649659373500162185997245658280663058899753019471948188575512322639700026388048852541069025743512769968484042982103219226263662587210956128887436600898920645100777017294672155532939102303542036751076107108350674427786522660397425162142363875718436147709273939305042784471386079621298992045845892940850862364722766802919471466904702890007282594346271685892115261021133611319362406654264079147638799247282067357413179885410974004941954375339939547384829754686316786887299731364621275047802120088794915176690607032063933304351339365531443101788916176410110987843715044114391045873062849457836288885501833979590898810869934672912283795283262778485278353649085538638546971925182264582836577562326383235594643839943291719503068600434503121925340383767566365110447311033022272503524161232611106732654654887134090242877051217603703127199884401702224088456202171955664274017924699577253813727954807140508572212375233278249233116754073199931518523676432967271220402788603044484689388859025740388033936738027299620579558543778162655036112498113439988816052663001331612290825530883645666006921751138135827957882964224131691765689468566392603624645084594476576471335317613774394974458549902269876322369041129184219972173530067500027032685754185150387357588646205147918690087816675275251325165181493629403231253402433606297927763684707086603445682064059331902647468513868185017495474865446330370951082235774000891800484435896768942383424344230116270577575654928677718750334325364143775295521555635525575366284059910510088426143630919056055869553598841034014617372227922289086280742288296771530225639667709402600437803820490107247280555130612537064914874226299610076585162868698264502554034657794147338420468522200573488284128355570336177899976535218414598863562331002883221952627360875301100826468180170471981454796496957583059928204633962083397100410924582195539554699499835390574044140436514010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652943805391825998089319129111820235287632887280548678211180291680274079547489054549516076461390645248528558417094185577566530037347595158369309308080841758317599343469314614943978032720998510930831841191031168926610108390012909718491283911248828866232367112795198926370005970063092562537878457457559877695592891140970607693685069153977295159439762289931118681215593527482315386659810455133552898219296946130421491739274629869694047328633154176307259020818823633419529906692187675884352895689513166156086718064576975879224841162037877066201360368852129525643975770216947915463075598976940936591438351390401870024974650806206872496188851612286728328807954026510699654638651452417838359738375281859066315818626510148170686653167258067006985769843081744548885435343616565271720230566177466014066587247691224191843292572464312169361928038816926365484875525508895533509399320962907224098196147098799536366114769316182310713446612332225540362420620554058493365743058339029506608156132292355799593660993387022119327993321089867852715931610668924653806653133311963209986608597147953058920345591392369348504467137290603580754654022228181734381038566599989306990456549553191677257685612101286020328814425110189504307495808087263094911993352714589992312725933856684536527560134452786682824203252829809233331042336611335025635950838388871842015933282984997585002407519342757442239451761114350668491032903281993770378633082403730629099589203983672181821192721513913276807007124482641177098445573522810639862974428250524584074405690159896466452503210513673069424871828396567086661018247518034589106091710056143741383937097315209676183025982800379472175185674054560793408034025259902497763183457575940368703603307961526262524772434381457634765394481312300456871185538843647926195091848650669549487153580224773325826996426934200149202937481014787585190895920201052492649683654234104925634250981797618893454532608899206859681905915025441668279031940593514723330118208668453238552266519103807422399339869871129873542520780664113656181512510239461272757562013783070275103158548116687728382908350437927568451394511898121092825035526334964396920238218408290234995194663108088167110923692588071490367865503087296788173444341393516763266399116056922546872952934608160863325428977603958371622559856478739059934428867465296996618350245836336243293499496500727663385143014767027584345672902529318837454017996286298858894880634940817182015171247425737951974031716062420861821566739130901740075166352193674125511301971722148840945968372144176651100061709791557776012895659979581997938803732754720629474280998205085151823619563444154256209012824329277423498228040414878626933431696167266283348513247690277067431741638037686120573037625379300097959457709859512019597461856023668896225924138090407925888740817769036132455161990437614411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843541406314294741576346511861578748169529502247665754485754182780742348124315344452356920804355251226654393133571288469285397535073765630464687786016342709396332140967410644673387517054259358922542759864480272220867680553880166860365870656067695392205874196447303141382878471057620418239301731105023379540362037665530257664962270550691589427392702675418861852462917468163675547538110309278715398540212838694642790449938362137682927165750324786572647438090726629020755692603480676148910301402491484134601874366305722928818926023582480105763559563605617998224171206858420189262525911530719058211522651360972604332328088052937391259053383841182594976776624914473234491619225157222478831369165496621822089374140824737032296149419352576334307186030227993550503196546283560047260077416270226220885239865573113742455298521760039238347061778958030669125683853955467208713048293014431022064800391853701014206091986449129147108949379221964102091772788878509056604800944235931613990814791772327870968784487857664586305748740328758079730113726604676708838917578571224031391394332359796508427477395301826429211200172638598224181932720429184443135838057956170387114515942404293895449102044164507390078373223885918109207231416484897816385181777223496883136231751341767233414821635393618472927062333940387868106586937556556852838091520041182262652782182175040841420677707166574267917355922601456263790646473971802581182600089005369132670999658653454864494672793658592556749321493562187278590853460272074188689206962704050727036531704943494944212906895275009171902423033023532995329493485839745734171282886914252788997350723412515077348329912742228600794015921226615214788064433225992481133525339102582753621647031338161436605062849008823320736055124785296760316564295265692736897231223124466401699855856197515965702411029257872316932492437026326798572044437024961153484438692787381516322851537192612162314595701350026397674607680520137916335168490785795624923998403305986314125657850205031620161431172320795245960543875231735614287172597328984642678112091014023482764020455326509700682796270273708710574232058210375908636611489220126242963236133967869281363493582050405557592859872919763516750443909470863752906264180738410524114878107802312769854584098256142595198035416961255223996018606564684384841177374906875562483696604345300066508332699981151080380894733052000240196542603218028300316858447901816772444917773278580940369836554835970798443134082618670769635470553531803134591142985196211630654539482398297871928682972504826419465090281192069026374591753408995481283353949968821298556718943227877030721838569316452908034958030103622875813882508446423899800456136573001681472063446507573930096154659519502238932902515767525744296907785719873332150160747960800676973748767643400567228217184807252072093949936525379246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195964595350749782901411627351805090490282362291464732068661620271776639320365890427241953455899099683559827383609656598472452002962978051949465113661709522521664624459567375023441801620374415456247434404254020936461468201951254911991449299957288922483342894692901970233662022775716026607388509930026427329347083376415777587076396332752098945433059239833156320742127172606445704416720591770025929027175218042734391387143894360506021652144864726821667873023691440910348926849069979470577660763167540503257835571554000770013924660091464675136796402912598897525344531120593653671001605723596587201952227418060711810787214332593230856261963138238020436330280992577415639082755572279820197067906471159400286990840730079709141891596725411105435850363103254913028529321792730663254722794505006124894498745730443939881853690246349969764466527687290041680618493848470587808243682959076378813222062446424836632804486439494402340777073036123025096825486959195740379841031137443002457514164088171918339726918538293981478037509247028115794783216663020925452832239663738020340789666257701903991247918863982499097812160971752321209834299155142271850799645890016713412427043630845528212185025913503365866932172767333851193545169732462436734133132594380155767550206406338730486188792654131017536254358048731306062546719492745431781220167184629255634404215806560964092706460098679888682785116959803056052284921095787763668368587140815284809725756743271214069336072289495701087065324833243479076990435399249390254459755954631079695872238186894598113680140342667179388308855990978015610456490546771442498478787098711705347195456754369160663408478476273016042553930785240910116660599972031556789730567264581851735885847876665475917049608595774585636673118949154133974633980256602359818538725315299979162203352082959010689843556312212501220747644297940287485637944964918357348564188776849806144059607549446353281684197012835208308940913679267472084693165634108190749842444567442156443372479990178077505279327212858931259158736574241313817186151282083574497463557066469676590830585329545016524075382692982922296602600560078639796874247031592375479749512814477306562183626668220495248811743896228142406908947911406700651484867510278856374051159206970855331493376040790077268008735335298497217127941821001060606111334020970076788355466100699578431580957948169350904980557444903812691157248745805940228796429961343035458107170915973526756950538778324526153497911580689914656662372399373977095693425594808169129433217688452475750083311101650225941172863686936204975013486326694896925047015161810316477972706412529596713609217484202479371067726559387310166259427773119470846870873541634844435491162280961005985681578688991216317560784249673108044972229977486826342865510242669575701595877074829344020547734076194458855462946252017186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900413561429782502023551605944965406059729747735682989393194142416723943312814189716477053000119464006146709323130307596105000461220218395608815190829314360460863913006155061713072715086836232451277881831484055825147222323594080460461555092964693984756975317096257579652437454396370786338570855098518034183411004570953087219897316507762157946811020253195262527904027835384859266502620412897018767707669166377786824420731957232401489495506924193664919752746791864215191642996129987411872700059606008667437202031075305209062750426609747775009782425768703411104294766327951602818075486368674991430148557688420841771064755427041433265837322539748259204082635319782039572713150142626009158213160169757654438925521901096764344027265964473845633849813949195036547775453498693577054375575730776712711050994563669959716250801801637956131513418460056724409717257379268314680555798720986310636575811601334778067625887977795041606093464535101947165017384332506687387442424504965432002768332870888033110113573876821287596513581776012121419124953167849090117749609287656610782533835725504173697403907636995023752374107811710831573941305823958617905115320442736292301239427403601751275948385414585256134690288498372455478016686886298166511013968403061894908658484858572361578113091142386965269942190523813638525773837778919353442750473008436381119966426462566806023143586779133868548686834891211592547238408963597507307134947123357305066692292332895821333274200867292902684600890226638770578033385487410048995692388853955669996493546094727582037690707143387089829938006965174677406114286572919873155427048901616072131618154647693294530703116809121551894689894713685843027722567234826714498562092646550242984307724509406243309919659188763093224135461490257373467189810083161681217568394779043466753297317370547946141392625700821797547303818854028776380677894223313468849891217221362920650724840017136912612839738109043645428629757157683005550243206983946932236965277363818213113473839088503736899917075191439389193011322654506700895018174444846320942067094844332227732707021417295192004712123083946936136682728198952845891823779014736995094822788487441174895509885390919345290699528272021927773454373026669921856021254226334092455004279335884872287918587112780961916781112270952833342172931576277991287156864886483807839863198738725398369129386308923188507179095097557446925687969842535563964592485950456088853788420860708449107559287289721762697818210398571768465187997960855419116344794899252350510968570455576129837306226012081063637260456978120786216179849076375055703762781068076640004882383510483054858969581722383026011118648411025863291279771413543130216122578758443962175676989418160719127485873441966551489251005263100577379973556079282493242743754871630064156719661132224111191197409724555650852491615320035248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553927129510786742988424947015602797624589189086543689023275857094602998434038231712627366649266738166025552177608411487795213402247064234552627260844386825942019816162420251174151607595554846640470110141018286517117873572109190661473001488616985159741911388926174633636172773473487649513235631391881216563562272102958581530521572750845566243806005603089721540720510691748126728651578531841471879403260962143156347544767706169784709801943290629345858820472569074522818004522745654268528223370132687376517128976414564154009677280896961777355615469749067723618498541219552314324114775431279375274276495798923445645632859424518512247513887074177916146549942693326952582501171587453548919787419809363321440019028378430997856036899969675721391700312082049170799349042665804091257828614842548923233058172128036764801878739707727593497662175110733732327322207091079558107951214564792324066160928675409437144360424107215074792120410684089989590590141243739088305532883141751121379639806209949038890037334651865900169005026164674559854830950868495606581723850144089061214213290764126099316132260168393889619688619110132823709940519684953675515252707326825218716636464357205982098569183729123881825441311361908951858646203407656313494241281782126338165470548581815604031306207379559556993102743735281514762891469234567996226807407452571033080640975986323340208691201925060090189084978112803584118241226897559498247693507091028530821820559182447683069698984416438786384610390185559886966870526814985943968579077862944289570432539270745525919095168739792068196061822310463271331761649566036526196861576487853024546424122947313058254747567402080895098640631375042186700273815528150780836348399353259537977661046683011900565028472658943753750426801737714445216580225029406521729793279391710327781367583915530564733574972508664470127984382750095223066831788345920947743600914737388986633543760160466849227033528995198351395508244637566467935788034800821103364166306588084882024549990342763591968714363208174314342407585579969965746381460353582342393551680161293000445643606666352972165270680544027468149197134612135261871592530011944950498294114773818191825425682985164497517801531777276978973248824124300589379752256325372047520200477234073784640273128763177259149574060926584135572638266608529351288555950916018139058243054154417784453059631096828956714568295639293678449955066068366231597136452173648078956919404729838675602810615744668649674270756304620035466387353008194590297278442388431689963361564044521511224323777498354691676126759300421629154656833458313619318411017895003898269260189427184402107219739471819929260165017318014990509948874355852562780287788635976164533609522945104518835656816213528856118746022934616472879285620697685278677314374253853432883696475096583105176263420545406897136048491228643348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[555242022406074389856964582377048538806303954612260523374359857359245352974757468157043979672624773186491196207887462174092772435568505015055693481814408479388800604719614447707914467240615777479795114759349369352213497550204966618737191101300431541780694368704721501634074733636487987364359137582257384637637040594887546060309468005626589158780874936625056549898283008273749871486752952656104244796348512162293284228590864843684655986153022523217434563253588895173113256612161368853880000154610546370940148157239200737400487868089730294171592417491464624355617448679739104733258099495020598354076335718649291927122888333083907495721360304241134261669742412933170818760620153929159374504278270642753613838333509012156019051957872081753512740553109118880150879397003603217972161883696082405637651398451747080367539899601667905121034413747132078158816328182654634630241172201819443233827792199673499492689812968819750865612210894837788562973634974775934925568717024074388751442040648371596969877421964315428099760323994372003604422866183941221201866440370545723128437003773534690073064259546318030853013302861111574121561335046870903765053357728131568804419946841875686351240362139069415934821400636538656316339833306348425655653858411637030110888313889806894320400462041023638378802331704697427255123353924507339245369758118169098271142180762184902991458509914952865738771630457078244015397981424106252076232027657997132623185013035173596203358632391058394541068246563549350193526884395271744288699476483068608637850744720517954204248666770104254111815775959850986225615736031332996367729485622642842503336989749769309800381918454564640458960545791605091047809013962648255717204935565534051567948575430639270941398028380763107965564497846889051313863901880524692410933907734037479757656055585612251031231622525217930294874713422063558499455687006029780049872835702018570708709654352951065620640045990259357603848006849449433869508000071772089266515180828459418951819589555666273127860058686476196878897501993879717146329479174388961321211467459605541294449908038793281182564869151879204910126361453265645874944113792950673716845509285292643739141517199050702884534070912418446150996333820823049060627794579088884192517993054525790939604421826431956134832824059739355137634064468477244611265832161702905089613867902270636239352569447451543242654212049393591718630317394215374056860793532113220148960879351606489392027959585970948967756891217100876619598803346655589371309806237263512390987760771267932852594741709175179142934943438210577632708743099547769042799719356815357868661092679019503574941706790663735994171861454999732835273735668163125425998733792763817276549273347346323362458725346300025096257648713787384503263134559475266442079622282613542695377019488460082131984775039915269384260234243930581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1921540044580331363251998736070428534201538481501201851255453064470407625323761032305774304879008739685317262028483090893642087434644687498564723421331033382835400752263527649708072874424364919180953598537685247943182696818039913871908836929079190992719163346623555740004337782729749114104351449228608305108933725048335405554562094197240117054863566641579732655342206375838475964003107091887130014921663094414968650835420533845408752283997952160268167669144701959932293286334652762795884188042730577665999511655891550941342887334109762503545220988159970157916297454455456455338224926926988749475601895705399847772557284217206973847266669846872466445025358985019396617849059395671507562412259050930115835158592049789384183324139194370659991376282577408726927735825803217756041601940093501894945184702550256411537006537633202315278665703807376635902831410570691952216640939970010047744187432928275394985962811691942221805859849765488952019382038043778720414660530393277726461112232808741195146208551482751229459297736467254744349089754362481294314356429343447238438312560021647080172739162909319179622038176944546534251792950567798153410564231635936551507375969683437249021456842708875697937575075070181787602391588737537135187061880360858270835432026018159080227482091769804067426749162143581446471676499736257982815055008571238119493444284031574990898485544766402893374364502563906381048814209663510008792260145850048593516423232041761352913463733319750221116582392707181593531790715633120362978701643023432703654838135146680047095223385640408806380872472752435925022565195028705025747472571425200767871897310142428777230216544209982960953927324940559292386297572326871993171707620037843874173659951925323514223906818419669815808402713623648514160819562225704612154591288008719835504404699695073795537200637579131339922763257179987772585839898430578775875655108733582448186739242688807761179276579065972175455835891356177854093469724623288262881669700540117189008298582426972716803172151616985609857236384505592580002491971118267457148877912219470099984147075474965225307210099296022193542805063278205312036024447111586508763894147724009954978277877038027097686327605308219932008465126605597775782378858093805498130261493119707969674150984683088171214757053293182780488313463367259050921201118375612006595509680287050277670307652693346936233114952065676285941176790239080320033633446860216629768719434086064370156969094447949992119203528357493019689800795233476752460853459583634002914421386013102354060441089934620221510312127274949519001623807086137804689093526858571308392235303569995204967481686004851810455277381142003446134025783018124810115213080025322843500545384029696107822289775426477112976643746653036754523365325164800034224512443925389173264831023589539390686699677485820234765827189648858252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842584827482047539238823593793781974971766473848539642957224995111663716928302166633463670028195997652830203885657605772744862270961902975158116145043045869872529117519110391154837333182562747340612041787525748519920507146401529704682957559061348211478456523832920866728715901104231218839352110438866838254940969942478904207639681727962490270479472006618333110344642782766866793121573726316513249741647910619835190421863904469589532440295544066266027261025771780547582995060693999786790021431564611741358100560888070923061646613363880013065151809081939957472319515960335680497412141277386328455619320267692705150767282426610100185476560244453189585038621526279543838532394512315732213149987284045115779447087947703623202567344409862179069462088814821029322211776922360563850604075375017374408485877057251937302751796842517101941103947293317586406399349498522671964956983696969515398650253089772577962062126708120969255958003181381235605525135127391843492897361421960216262297102361569011812725510929936505049916648454357094737414547234135712863944628509355034227687193414631268834098620810753867454584680039255689001549973213604749234293403885099003510884810159032384009059705410977510563384047604713434072668076180815051131377392156655712284024515906348377178239093256854259332671805369854259457999120319971678357415614674045855590061338473663460879078500479803313223780558359502343306878513658542576788198427296256438053368574537686028550419998002518165093646566249962017882005915692245900097134400884589173477845979826059453907698207715414989098085870616232107461176859692677665271332426325390419027177706452789871939076834124644738432642675696246764610597517033768291524101453662451128586693074169384152100723154641368895677045313467094145414130572027082737324846681214020207928646435648459718190676238402593001257327085599978336642797792246029672248603736847223558221834546788862298951582401988981310108500699173682890045086430233203249676759989634264171511023949040939151072196232389839307845944828279796467979807645535250229980640582202306979069577381923859205703739580239138976033509519138826080890449595397796517655320654283032172177613635293397933552747616486127212401737025118188571745994020750427622538762670850177582593844644794095229332739547159730191711255204446120655515113424286759206578724067073499483776726278218834300636703428681870022990119882119738043264435973466810187718061981191077338864702649919803642462891901415529026720636651923957113068330824523500048456311768620949982590324490023255416381385008565328548247574395090517672842772518514316897085199889337122402769496878972310268308268966191442660896214570675824633310387915593979220606096577745787130640536776994384776944075509876951679341726215784909726477595358740902256012878607276359179422773582771876335212568888504224587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281795482924360017990350084599349912069306257693652372797011937955549300012333898797579283941111268108496020181894478520872328691761755552578056421187774452337530545470547693167112867745119947131233519373572994731796353157844823997711814279701866338745074770186209456948134708886980587051660318701430506410913446607579038249012259645876910557859092990961701615794889607116765747949903857139951489038040434235261033828732153547407085349690159768593935230734469713046360660811737522880057455285003492295997071602059840287110295743575979639249373710065876148723752757199558204791007636123994873065736596992724425487030768177651440993538413360388901237564793801138982129868823920581272997645138274076473860359249979800513169258629337114166536364042077065302788630420143772750367233774469852195395555978612338098127580470678623924450090861400982123965210856451590815670037677095153797920708872483456781192042119389633665925469813310543032937430991745687298256047068994604232614732447258231885441777719283259457693981810045612123076801693831822572563080704726903426280264569155446029935518000715994862838918574013542783950525812744388243102862533393398168382258044934251164322977467794844644421882682609881026164274918090157826924258237216784774319621113609725801029382116626505873798017782656902717461909582095349524240463774107821560106361197244242122730609712684908493224635909648279626089296655523606894850897284261089286098265641639545340538284104742333252698806372913735300514288781955789214034269577969451841144820006824877046305207714204414670239640281093919886188833127392615901514780105219520121289070668608159287187084606870112649294599018081988098635591312639914929961103282385630440362083427558309608199954204232917073222162839619009088883834387904573063811758698206232905217386640831888197704761211774386294707366947517234765600400425651722913115559562194535764723440925744037115112846271061387433151644457898649723725089731006744501524893138808897198797808591561767302468391997311593784123789994058979027267812964967956114855046083393208582626921488673235440370333714364154663258689051254909936115709707377690537628577288611844935196700127623846663536914996009080250722048766165884012059391597169813082829530295043250700617878769269102301635147298770896538603584778653294254554651479275736614302881711201450795816241536671622591225797415313730897256475911548893180335951402937219544451603159056760336223262384806886563029764858641853052424766278587489249098814295273760557517117164583677352713381312636317801614101374641168283374797741900852539626344162352741171589380228322277754575880608118898574026797613605302606288168771906387498019043514787517060028368356926663667434627173722977775526336763196212806448087845880327101142813028877142970346425961026314232624213496733808065749100292127615073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364783215413557278314015229847025625018353909842023112334926214425648308047200121474957411600855699684311088169004605014787806450673190890137542535044472830562290528543330756596583705514874036539930316359248107163650291799918799985226166138618991585609577683780384873030199091922747697858398243277277578874000387841350404238170145940144621399578905659035983445841209661717689424379701081307786832577823949196746599228218401713772847641348915632448384277477697164294530243310652082433929991125344188598461683365332184927181243470300981944546230934145157361483453078552035027810848340045574294432287684971421523050133890549237692637964277658041916020364061930692334104718600575340360793671466562692744962652672581808376152223234589881024635266485722889973405755323593938889493148486669963406286920496880342591730229664824297456054889330945686531379965591452064761879094938808802108816618975458734855583079902088800230492669347885269823219751345767216893627285937806354297619947703587168189137593936655908625815138167921252767789350823624208311324463775003645040309333341910188547278133765435491014339466387159628645984697065113569533262456674988317916263812059869483484925824548685200816037958759892549198429301620170838101353595227846020215680092225632789761623885004089447690229350343853745714381024667204134323984212482468732923415054445529195168373510836486134467946666903332007842875096839708613304576298495026441343016051918216968344698966662784750581204228931687559666262624159653596207123264880752984644578816666416801553525092182424200216449567261418832428570076856187230680310214067622787196226613261051319833367272585712892231689775139919832507810648858299656027449228573283879717439465167127095536565067964555012039389499194598218729907772166133859212178290673258512573401900926052774644756246718162271898547455681508322470585729794698227284919511042936872148678909010792807075202171243966331070315796606982000034213320718279048013383809663384355619715129896282883104028876602177383457055906669126147346556599179403765763658079110848243119880370286419711992242091709568970753681082984469287329705641714541079308754256412244904728368564799923823412676858932391288321323413832337542601629666764789368249677964474299011798117188357347220782471641737989082724272016904220071504453548490875076879932619989522603328832996869046461019838744671835014021083748091551351450644425325692627329359618491863188941513557034306468454456191315140302228724323974726645084395922162615979623955719373059038769003117655796183829620835612889212391103935644972730936467639230580855587689567531870629573088191228247166462255034376088677117926929464392175581920797657317482554850932564289422582864653825843904901352455374433814929916285496242540808853543292604422538283789076830124956710723585629039515216673868598878341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1213611900403823957336429734021819357434245482010207904399509655958441252697186181274517217680533584031819386229718529947295564406502172925246949507524296945922780487307353477888097006834083238734619268507571917190769034735960928860195722586662557588214477308576729167731661706819730572008189494235718153607847196342783784363148012615085392699543097818717463911207712029632938136687694539061007901416080149122185626997420871122864876977718710082755939613962070241805701450724566507368494553105974708687874368744785638731846584181770837911287794682784360474478199529471716264218651745998270102778903067048170706836314865703703576066127490964781610026182077952325599796056418599277386496652194044625872444746486375452101271309254621559781336305995710630446055192073944848420582120998747884300816981968570136030539744113925418314944061244721086064421371094571015830185319607167460379710261251458492514740546406143155843185105882661830158741305339719347883973552484847090382724392158820101500359955511221755270330930776026990029468939781854274291484369564290235290373401118255859651295811728180380258502781142834433517266234208355961507069195037553848567218115372044488577920199106612939574565193386050560012731260914810940112265445402407468131512506848176326315480037476986560135605301602825103754852640404112059165413567273821226192211792174988956806529347793493320495216467558052719682652296894264553033829211071648064097171970671335540739533032696492665899099471883742797506535740016638209898215397466713266548597724882467053663647550561763146276241923073575546130211558661266783824190716467630388029936788050301297465173821399584402521007082060426473308341844083333360355708624458496754225152138339537285900695357608956003648252367964858498499726897214702120984563141738871802234016011840953853546477303853658630571520192169478809467917575796601885839237418725677316138898293457886501004485111845998726473841424743993468910362833511063124854032873163964691723643586361450360060076688204916499153410361534470126068938367138944067905876439895514751118581540233714124408814302980018439835064094374769033508063255303717125432482134730916276951240451470151144917280708043291515400368251480141564123703344989718998030663802214523451996154655339515425823904168553354749429979191022109893728338156492515752512463289562792648637023987484902144498818825818822141851561514808699120875779102796488927101448175444864439420537463445707696886917823471946327031726964056679905690364608344260034572273259898105053339114258148009823118280234669331404558612581357277698758244121687540062329589647063464684687967493277291298949605574681977826873048804852313051418008602194127150592303966488716944438697563738576470599401869676293547964539416241218531384229826719712142679854389340985166620520924287478082741261073657715015787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531022418042054639280192068179686773141652722424703117062971053084088890704184266979672734043285848616550296986118844577664873166145775075779673222324463928423311484744448729315359266310882560650311025586745889530253232579136580443982172272741780830738547489490646915484752792277128584582872699787434515402146343018965580558302278950315046893956125618702954959657156889660216090001199101163001462654149766472443204348006160632837725359274574830105661499594291742315503235382538900864238163873397593239699232364625879429036441862876040961820903134819960344363025763455216729547853939189375142132790246345153016954249341367823018442074009199242801063244694778223061120511103509817679161398182245839364657132533082556333256160734544308660677792832222478752155438933634172129935816411159487024979206657951958993027283009181716995717618060743211957442240273683767622711731215121724643748997439490434714918597637675664286503837842848610291114298264752562346742714431538799114442952590900407798079314025394451712452831169230649594171906829530427101011526977805915756368293128340508591888967689381146199697466732178195037333702920038850408425176480297017987463686793417791877003931094776360790845880451494059108168814868861395822469128041234810090119030390083555322091808885500310374273914176400515725549786073635936883919596215135825696689644300117231353058055080187818727770774711038470580739687666204515709540948632923706803118644798020179256840258156227703038491042409203520461120925759179623586263593395468354039424453336189916985168538056113817575113269932846331015436065519169821207036722896875318630643984246138912314924504156411816058136966863283574557262123664063736933943262510376410065402165308256972687383476143852627326959838641496526766442920083842565394405977483775360270922014780281441202699631413378565028152336582700656160274090740934554375121060140053848906170254496682632779773499570715696482433423337188968431796108239746969740871032969824330390933462970004650929215118629069263954351889876521040635071905671921323581054340913336706584075141968670522625847645710864157459876855170851226237582164842729407372970883639356637178692916960908324482058933931634934854676517724978808482642828494132724028159072938575354859015901775833998280500341317147389032143255052158328332560964156565067376025213153559571340141851136578202263387170366223172239931424809680234855659295036558216144300289045336383818880613206351402344241982136156602403395602076917850734173355349564452564091449603355695529363737883341709801443650724582851734312372877509470294044706317307152741845674317953066432022672214857235282971434372972525207850350293028917980397756170367206632034622092184239756151682260669232256752686492883551733456905915641675907403524997513164496110381516024487498075317524926901635479820772862564272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623009427303425520892789478485375770427322119386421238296578109095548426168595483843139665305705769081142085491688692880862721158457917084565471277249633623005111972427454064820095826911619457232663838817303836182754088307641877746174253164838694597085617980093811958984201772007723409625852224875026078372537441690456222229747037379960771596694800853743683700000753100554720480966986724497684956871535321685373485651304468586181469392728745915232751676183300633805107125834974106976388014764926534248603586662192814011674494912497895271704514224777683523590439243887361227466398517813581585141510912556358351355235445629097742253905084647047687703842841629091752269635277597719557129464713981969911904170370152515099902398037261209184356826771116419071115874233851823468376734007833640581593559332446152602220522625686618407831177079047699408275208745056319775472852068214466582890469045873646507376055477116152138089993435785330607604199292410662496635734217149276872175241042685174076697019045988616714042029420079518643434164302770784754016335576563431362159239837085558732986165007167349264637974346103466328078128589116432615193182418822034531227504100184412792531653260495928533899391690228241811986146321967392032848192169880175596353458529683994427747528342172250266177846299986613149741468710651340408831672752844058018354159934345431157701739865181954637808046939389776782168627105005484570404654622784548386993186021767949605799927374772015066991528285493381049217370739218867884612058915781788952340221051043255854245645975260417786376409867595665387499956136564700463586263603446063715288652001403861175084569531250306130555530633076731539128103133985415987083317654175204589903317480407778983630524944276218598911723161681142100545268144275003948048931150622564152699351303646249518094134451688582565850291528800810160599989824263784189051018799680565362352668094025016901059165851975245643828727285557870190273954749024074723686337343686605774235189345736991212491599801497597850378305362859533419772561814716509368908376767171489761090547869465377892561267915947954662598701900215232067260774136794255759781076584946990414679513836736312805874148173146508837147222049761434815962900380572887342950305211368179133720063405363558223848619152650900337662071703094716803878479198569119572037513139165377521699247649048241322469665571488650285789546714127112760756323596391159370568615656350871588317117583532021342756078834529415948779215765685159995146908332957984104721926579811599059314149213459070334491363972774332192165211282779760615660472911758878573567689299422448097601256426799883070465405231871269900739179199910984069463148658768584722063211133325341108619365252998108086461664110657870381002330641388536841579794329992342983852721609862261631929239253584987635541302919976613486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245010701442440129224534726089548194546620189587921642385012129465094112580092186371521420067933575384427112502278904132993706866670041168806841880491414672730264238687825962371348328717679764288056191307802355720730481298136768745133508385392690716652598625218469337495950548151997007679068339384885468979246412628523916398900001145605668749961601285828351114822176434435387676488304200647112683690574378624624607801856281674387342169383546657117989863352966340339149731258712084396625104097523522322787171723417272354603124227711801996696293443921893048286366277309008248612439487744211653547202738674946194806145946471611281486008825800897637075779271203527112114338610308714833028355903609284059949775458175986173211970189537651323854800432976367366070451524215920637741391270291685539281957535354682201414392581570983132650036966194930609996703436308307348549297975424865720210066718800012781711087791912948898286761821745848744046601723858282657685250380826401915669852926079205518017824247920249057452022554358716607161916900321717125260663987086130114430981414808437705406782774316300466953772121560733742649002705445399715921069789220855670374777821772274640693419668695904170602019020065158072232145266422405193928723360677635023441043526061137857244829664919612908494705703275620276341737338251831654062970981051658049011287950411685083183561965471518005157350157995807124312241064670500466170626987370537827658337035540081467268773327638591510841735520559069759570760402431365115244675073337388438198791674898865969669232486544598165804843182693986332926168160516455555917208711693048531618968680046203745216698430075079426224619591019625111240798288295008214667099032896315396137429305373106691746935061889547372460626752989986084635944566727947792732185810227799488201564375352131584125774074908342243480915814815188685001110978026532234957476777304509657142266623384569070960215227643434355694654748697664896758057139152172552097965132822268096759026826047842583227587674423267919557438922973445199905001638129756046880719857807536047292832442295891440317840103707668633987530372664439653015141393407905388260752671009940201593247803327955526285221141816945978468480736580863129062124229717573678124287469121025464167681539560652251247892470588615742092840556593796149627201187966426941191895978947646594168291051350277803082980214044922128226026657187698047931267965919886679120701630250823759624461804175878953519398629130143565108334363533177421631166358842270126107170243805829247586561100882853509914109757285584810824532370904813467959202099125327790523252446364750336173298119728365411090463438143965750465449016748343833227217999397551105379679892882114005075893778976642484091889122318947133561543192076591145029510791208819182923397527827167881043024914650143542797222490141611224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472482102678251124475033277329125389577361978952901262629345944101115851306707957400937348953892505570499096994198318821562070197191454640463815274411423732560194132713748768103730713615965071194818947125308487813214124724396001475938245413188664118829334550119267650176776828731454187175947227602378284905144723027701520270420789473545178628762746682239537039154781770742998368830266783593032570917482854385221397490430702278934614226369728278734663709262656315231924616943411009008800316907077746225714458918086650155288054496317819963285276708594779509193579504584645023526030400505250366502285142367553040498537113014953846578012538286386363122400551796651598937334961009237071051263724216084568122923423632174654196959440851949253346744654401554453871878941599479914011424519208412611324805911502561716157163857887292956269045493980694925425079277874741109900321927936493760064181048227733443875826101672040097190209670643689808984885368092066973194290050553917394875620425323846740656818778553629552821605381907150697663560804361149878416696488213513014389884089694344859132443550718853153309044377741594661564278488434747868610369403352257167387089087303246736427162313815032546765912318012044893458520875234924446178859056640968545500261780922316714267817907544238210931944976504984045691570407356123642693291733554417243749125964883180979707860905105267064456159201837912499901781360511810331316157324815931024366549408476124120844633410003245926476311972619126424248692421368102802423214270170701854971687976312905770969776409209461492902290185684744584926860559573358353440730150938475045296014833528934915039518736798027851510668707159100912974424497927787747961046280453677520371287467885978604306058759827670586887978016248330668471067590795529359024413501979503777737883260305102772350952829152654204776679757394224122594149223873165401352416287703298334245685225428710275008279787851449682932992258073255697617419778172651967140859477526429267434410492232369349450179583059258485312643165785732639632703394847975050172240248927234477206090457845421961069491270830067369866578768906736267881416635917274917137734947514877814263159091816234893180260261039315628926882461628270464385638614567995110779126514744016090655248099029184734734489205298466091191486355257031326290542399288186500529280340173911126744464717312917465432856884254988622575127394191460958419623047451335614636370107852924028610240411805921047023189631843759643549462874999813708794343512032111951664241887059726076875039687660182888353795532254136691063418541426305676465271154690657989189161031884426501303565273047792007712116807230765471553803875235455525618898710892175616022391965116695558077469926813916262365305116551889131714276642925066553980595014525453853309182290937823734290130645649923922446766816738492900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177193964484386972769794911704420067441878944365415986221372880600290585959157526865609180548539377334060030516724689698730860888026968599045275842090078793417732617030675107542473685344040526015663271563297091878285838200791506681102095184306115170233465208203448941665573218916845713039147517463253686224386244358928464325361454821794462694308136234226711948031947794640614024552689758682370613737031596141901494599424834213037532591270478495718539883300882469811266660341108435887130286280305166095004496715215346252504951235781836809274742151441015248347804527978661018582082637299131061785902533304840505255976884418857636270002824600754137281444846384474253066109798968565169060251651872284934007060493513289114637489147154744036928371612918107697949102585202342132040262238068339169092220504658878521588390288312954574913999410055186166407359052008790031862140478299636691674117946088700457113675977665589113580069795800005320814579940663818216877132677613708531118921722755469423476433115880098793638707364617444186627018125853303748027769797571969098147939848223638874029871000035391141214796527194236954595110351702724491623532144813198807517743889756718795568437350775769711893135520283880882170300404216087055541127165862593877042962310336717940843305084939828813502004443456968300117208765620583114775765413312137078903996527360906630251868894198483102471197765164875763133826872855358150103759593995157249434651952513884151492175730070667313144672162414691881958427088410260078175025579395078771086197359052854123639227066780523775441484913593894088206595305446232364448170658056519752090258927048181168518573096805258652108571884148445290665963341391909981129353894586835342641102063304737922300406810574634557213414705741223178549012429570100765099362708656595123068734723404322156358639140811719123817710474180224142888175477609554120852537374470435043625607425811635000640159605565827142859405936727602781700649314942790203355056612708814097425696496732601727904591170010950965913925219067242138686304377355496338564906465792821662630570425774887873605063648123508723299312306334540436656202632045346898817062911089088385756378372055823588627261169286951911366673701365242412649766327439558253742256908313558062392721244396819337416997356363014953865599156717002712523800458846008086808738505698184631838260943852156127630350976271274858965666433696151302557073140320402889867217029085491105463527717774356438245107941081721462800765303295353708423594818297294780946977013373310975514498549167921902241668925602584350055744731271363380972846128661034365246370142696920795612954565538545674216840119280468848716246559801808724120245383710494900488642404825320568084561412362049270121216155503491232689609990489363486845804095115176026257224974965220294631068322846985284028885533684098386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675227754853096845812836726731706988049981558375644982679214355746547354524563370657225267615855953229008092229817470018199605681765086296791523170559805324712443887926171771822827105987220055282776552720115446332457847587288520164457034423700440911813132870357661523735924428714069008779024136582214278973424394669685810902502106578407092193108392700032847694736231254744099395895269654378556851102381963788358335153377294374179775854331546551943017403041638538100347836044178033215688294090122397099380038542798089212146006696303553640766022018308245832604976005067949235411919781243395588282906287721114254330183162809350428469853657253700962696000855277442380357874580721354797350221023194941644744462783048748832733685840263564002559238212964821767956849672498365539350897590388539885615118345879025515446211267410983111571506965064159548611401057164711865691030996607136769427852320776379328084475101543274128334522272213884957264258876376506471187692349264983276420644651244096732866777401348778429518083070454015348280707561460446151872466971970815824398530817984503583628100548130325040126594964303080730977532714113360008890733983963113889148134494904125932088035633571122698223866690921685808181556928073693300130296248288946271855065183443573388462613483645978313483627781662358146110989187140037878175959426059586625726153406923593118317923731091382118288897036610609422228846691415252220432760074696971771527341270985731870885744940298032437614968007693941612926087757337265284199114837014812450194307505085421904321202629835412510854971310750304489034020037960586251132354504576106970094192726001155497729734314404848265973065753942940795023385016305754521345297123506375414222524019103878607122005561670156367532037125056879467234062107311398384117485805768949055864380918219088285829485951535549437709701083894931129431510105583324476823590055515028100563767127004306522733152104488120612815074254753170361272491123402550155426084757098525439177611766477643614067705921718634853327015975379981082172553267076504254899818429109751631528056409348534726433855673788176885372415063139002437273733802704426414752489112472053127996021348915476435823253835845805214733174225864648085428388083687330389895978127810329564783118229457969406399901663259914647574146415175163520790995383615652010036719047266174999592821261299956798638801850104885957763466748658912034111162557011357991341343441790497079038275098047965794914568943185069058628793620001272720549750299899239414986787837456237616813267591121728958931678719473063534786592836298767259843952732156227333602612955225701445763798120113048534191669390710678705582235509771298272095320004244350237563323886393867924357145476433538846682545482851979997336467728497750093005554691769230447552912959432792456858749644510981434796030882323514670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1221943214486636475670370400079181758328986906108176713349883986086321432942361402004860179176733901687181328185459970286256370155826788517937773169264807083307774345459719288274676685334942101915139108714683044274063420759541614134872651587685083649447190411458423566893052526620546932797772378681903080625559804181611336239982816221898481229524841866991634445530342963593323743980899266139971927623472489664451348405434346491567511872738349056550550754777396272469490420326977401542148607897257070222074431694482945374061672414496314170329849294492114090463910869290721797032162022910178641310833809946881595610430038600160616245939287638784966806855678403494314695442369297206962915653559638590917352100613371409022032748474267060833237345128147740682646872692157073069620156420965402290482740888905999269654493179330301302191283046921205137093295317825424046051437915333685063920048375800038908845242065604681596526202673444205779014940048876970901258028112409709546668972255134707866115366608647158982755295053369540865252209713438486607305580367957360350421748289727085599556147198097399376128509093228917286609441025966274401914764223323541625039850375566468935598291447874852035187498393277750289579839561339182447095281053473671165157140007660612942322958492416016573625757618542707062440851058511600295013547155160792329806511179385393580854860531549400995565867685892588221418940754615831682668979578607025098347605043469687411947131961349180128516087856773970383738193740822034321125439891005402569988432535721788777066021275967355873353595039977526731739382275015151110344335594391564055284673879887521696744340516683415287369173600461319866964454727594111722661089893938299214434650499702094711397648286658977691620605945535960116307295897102429156101200988833823655460631697562714533640521957162699149952128188384834797103697600759880474374937994800000049845268810917010614460862139693169622475308802401314803904847351771191815074582259338009786121400169476545187442224659550244772262647211927147965771672202643302028758650040044033978341893157284077772628290510559033770677394486911424529288481079688903264951760253611521109477556724008889919856867308298871054197428580313567383066155901470241496530838944820682787383076614658479758137711307613766426044640267781824513388438281665708319691739147901394895989256903893016327199621567779225366762806948767130797962341689779049801165389612891897740008075708948487633721486503808979966975948953348194618537288406176237855712991084347822874906921992710943825853850400074474174103672052413947175742884019061568611786251695351737701461237094275348164740193538589328620856603431387168528685805865537396161093851488936009605360215744518560440036429702527776647342381615391847939266030408290018659521681916906608586273470552461020865973962621733430720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242477995996059914416465063169079020374313084558533817382890562088678686986331798591630874574406517669917636721690517026358400512075327340045799927194634324204261089149729788903213971798085242182209328411128021251113844097958792187836080335101991868856525814627351957802175252527219806788776174716057485487545326941451235124085716112057147592399604066652918319683472973000737824973880031080033182334101248277906839226990932414315901176067787703615920805076419127853896044245990720705256288476546560108416120719584383170693151062520802706375045918270933347402258236915498834238384192731139684259093463028539489080114712240104765287759683141169827630875965881143272786176841450928834572912398397424602520037118823520632013683965759561771608459415813479506144927740825283751713027577152776417523496564500582657433713949717200517102754293682160834843674092742170329820666462911070365929772926597285747007308424741487876258447466057725929510782533349312042729800185123322199668532360388977419988330214857887518754551504661120391629688520445981776581965417118886441658337266975422664426579372884908129684279947226660353409793486768253462983629035766629217309145340628632759863675902338485488168401120849847097189776314402686581690145099454428571097882529795513708029496832874081457095420180618169820565233192556513168782756535285703821092932014530535737801970563608374096300185699564485937407857315713284920623256760116256113982059088223320812459039218340651075672043118468576021478005165250043305512561922811479785423486164365076291191435631957876108189938585553522378142208459531375477115397550303536069365316473468791688760397627065074667800435972581470697447550184510229377809018108783771155928084951199005128657704402077908868986113349869663912223983878691908184721795000284828974881846218207257694438467563506900233683407315587072851354925177419679462367258290478294467581249249086332610972410229251816937172976127656271219621292395289797381599876371337785762509905221524433522085356919810434263544569762006451567199121204285618997520661640127065644879832899932539856653145452531468491941874517443872903263241106292100706712031055854494422231804083543828870987728531521410680637140997808523969825264825965778309630077115583768583035705450653093708481049980796480115012266585970831054058647630952204235665844562723975447617989514982146763554051697723647303508587754510008105554528800640059660065584617557701768982246491798865443363272683857094847446463126183495698858561968715611999112939715135905960901794554739162179053553726011235035284800867971407438798110608079916016892863132935130107797322540928221761991764991609717926988509527640036065971232284553558908902155724572801539152586111589223969118201486646260994459347008977182986706233825766271972997672435521637637266120157612044904942264190759902120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1368895157632313808954066538254564292996721511591716924926197359000047062690977706099016271272701587522503830170645248327935018225440052009789232330850338073652009086000041358255295704538767748635174679804276776498392150947726133068011474470345590723518447323005379185264247237512374400958453641924611084080612466518032773550493598766197381179477120457716898112685914907016225505403756850859294509335725397841544640564041490560653416170852260668462710461150794316260256806579042018409054714523559711865263637104447405715148846879386229485185444499313905387000202236223271186505053074614287989204362645540705299461845481289592687212149107744449152857490697069762821313985758139279468647485432863881679305399266338369184905836907238173265196405587144011297842464465452108034286077589819624485680134496812205197264621135768984377417035713232365966497089950937826456346309653006053666609735981797745968048192841083154440896889116603116340616527406359929729184624124657630619493426190642824034733883060783179153612836776902861903534911271918423505811326697607659142949312630307659276144629262378338612090694187253912878025141753186063395811596603172167110875885859375648441114329661870983548544623636161863347968573376286860168197710661226014956666067759088362588194523601737018448879026808003404605592706385576978929867648207646309056492878801152020788052066977169232317222517728326654708992427461779691345050996462279368869428408455361096063668619571630715297087742766033825384377707832036110408648564166309502800709472050918397217759514443761342012017761801996477523582468987985168025031574010021419268337779219832263705346456881360180033394637218954773608596388631392913162680698595895531548342368474653256939027085498449440247237019845996942419085832786114898728547674479499151243962909724814616826677394873671002930267644274851204512477912826739316460582815857647740075396145308235002507091880116312636295391862660030314131750186039832641354767537813071576256960008352213496524680469871246840197795153480985588564604114918783237060564127225129229088993333575302214693477110053290181407749615753786410848500687825856062797021651165263438566645616509375932944038555572411118051597354737507437321531081014572834247937955106994091434832942528031012280626331981728195082630487029655932783460667549080614949967420718427514056876288438291652817744416215536052213076624692829406473252393674282415841360227012939584785517803395080485979662390875042763703332712950323652204081327627390783770825685848111582504442881662913539130042003798735360485124241143700177503954838322912057291520609606632718395418025059598423181664572592934942847604821542197129853592814791084764694130765822562750954957787901985463444165880998642505384234646583647667253189262114513561064220656729109004482237620095051985423395097669207676478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6616797817165115098102306687086506674951744750951466848959585811716966032569298858718845075958432984507936946507895839869778294844952089358385737819634448550551480671499164585920733211403791396238581645941551680871673841188559771640773804364495337732112099146179676152804462232360032560063387251663473671026289414121448141056937106660067352820736939612914145316355581083359430577870779603323071189347322792303906472936067317325876328526457258388767702684977030500995150807120933574640199541347456283606904577782639788911040427209359943806755301711923499278627679274996131330852070806454676312496690903286388462569145839957054905982661804831966349504906337493031156244232929282873492351163133139610616403164617828699846316710127383998978924260457329486516262941083571053360147126970346647026300219182990672541729977288277698886679000082098400345376539555066966446767144628953856306278751031943886716960517872020160002093378187455716557694684570383278512915931283973677927599630325730770025764639935590030450179012924864314655430696696505391519747717505296930746900745780544567281433271239662312134290164778070495846997872338491861531561729624891210121411997329174851559237709588653845244701309227314132951384284532975374705189595263527519215964920788718156120579913847271765265476272414868962914086073226089553340225057869361171261806828229500877800353178607510572614344079218115867612501536403099110758812860670800460563702805783065112589361266958582966305043247235810182781637699779851792047606260362589348393994931542118377281234443541598933700405767878056525546283283421456931554532025766717009888349230749329778803629350861777278888067579638316870876978529090257405754077657127808742451994528685679927296819060060065974719891619996706369442593157838824793259876736535731510558795285411726809587095986541640192422843882439627595147341053722046342651331376925035925982320191564326090275973246763056846451100146059975088190104353013586541176567423377631750827637008687438300771169531805505932808045013076805615039303675327865197994997104428417547864959397671379127723736355132271971813532042007230975523519952651396682671866070325826760642881886173328538531214003585350726753607590512565186073605606123524845000096737644783749054411912383887781068659306072140612192811575238474024358567893678864321594811645972466168028116317224153459754025594095461109054803445577545728338292742933599319214231057422866225239531383820382835178108210419876134718499492705321696336870706574241015262252224396149098944308199055842148470101633507204536163787129665582214678970199827796732922822209123809977391684155843694157582090362330270760654908821321740192601889896520465583398335888773172187863104710572224736202885990309576016814450405745409279688456354026286938480714576170945437556141579648070788437375912267037661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[714367984082458780418863850813250147495565056512319984416488459035926570915480388698736039498533580326381818217464566668233848116117107512166664102364919354403203288285410875466210259708379570806198048087976545711801517074781131571370839192806130742801466587286917244118065846563464835263773765794500475823570765536522326144656084714674321122597272548514825104426842038315546039151750119898135005281516453103436683623886273606021718304520849783016552860935851284659488090535061267507565805390985556671025552402067606138203068126739758748420960421363135509461104807796454355775765496798278709329430743876477929959982466402214155293535097028734021876557831544937846609831644015830574670949437844387612160121438038272603389188094356724596596835680033631150762899593393188115210216940830006250830377446183462590375052376984927419200712564717580711141955605764869806787877050461278924857549420252121028270664391250044479574771581079467805544520019306459915573632575467873609089383189319677178227578526159386075658332741408906766761828630128095523164122233316971507624414331081858747060137136347586039230206989931215234865381111581226372141887729514755232457730985074673733201455290149139456839478566074518672450959981549378640430075207595044120336799597051781503572674305032115913823235159373131961196458134010725899973797630528590753002735414768191717824467975078316111313162107760742667633431882795312563795080573580825608165045037176097475626835921139682169386169063923762704419329888908901914723753834848883307713583242783915070982620843780452129223485970044722805930928049425825284571479775388945041473437060790260296860216570554236993494547494004935877831600046432303171245009219139820459550910819498205762956410941826365404221204988140912144098724377651066260438276265733751198729015693975837801216587724907598587274287674808429751625030240104042071815385975329720032271604719064490694442619334545316227607080994139083858391225852038383562724211256146243034597328115375075180283131678025853253904677253827203222039727234184040865682708457493856853606011035392152780605557263863988371427860276568489448074378820308143238470730235136391624766186071742505153011052755918066330427213451332300196168946394126956506639936691176452639482606964782270378265788210772081826312744219399335033995361978372365332889718885738264315434282382480318153378070358623648591971659819552801494427856848937575255146624546808619663019263703165726041253656235717528531524343407923651556864775067649761051532515711761526227486020899347539625215455305072861093432510899878149795701384775899311144132770641730161615518978712051661710165611110090462685178479081478658986814571805563749008725038616119553133913257388493753546244617466118677737116414685816866454513472254852814589385762115743502512903456013706164620457639261318072250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1738650035280406755942386311434864298369155034825609128372274822087864431834906250198101513148698152789734453883366787456400219127489550040350870670085922644609311357768738900878739351318011184377034634683318919061940429733135891765563680792478887605344701271057510813722697902687471782541717400548914785232338620928476233462405533375680673037312381014468026807012810562883364382566031861066052381006063207085647908907956857132516567134386190031590565286632327545136170915856314571079920357003057628832919405379304863099679079823018097166260154461555136798047827579153874175209891458601830787439283791446385051094235770818390969356416708813743216148931397771866297446057303630520348622039067463062268942929416388850327796976198765049973480533970922230809336463664720905976821360478397449178060809677739800057343806111096218440250625161818949339474205009744435329438568034616193657685238993528406486135928401472148986361010093494916568818560892294000740690763168001447181415313223234891792896379346297742549947592241819395218264459124184740570461563482040351057874464485598724470995730902810506494797297778716714076075417268245890123795297289705235387183708419934327231354767683104039763683027776664247231231491580330972900702674847636654498632699178369382371327105603243451136627148080933804446057487925849672354652233311210441580034363417408871392377579387770553609401730219876044752165022486485024232413493452224305789620784130978768425548344657040315441719333743108282995920747850451601054155417588040707666010173585933113328187516806332565411108543092718826994388682743343844632688730325157061049162460781153165264751090891581872959507893317036111243557815611995598641383474689598801603483183786918083405790337637640313253730552240881636890439049968692442081218750014056127999798425371095291288458475462857954632667873550239080785597562968869873981004066985831443610722528086646653642487582148731792395367085204899541343578644516556869466921493281878720847506472801132785289586941206839511210053131951075816159435386142592127860338971718246049174188447138273986766044795435053349129469586927834768046813022812963764205880351362734413982180732970802057396595852693141202837938595814511780802763700400045954266612213468485990867054641346534156171728558073370641965821480384260319508476537961164132858019225560123875885170969071222324572466027844113780293748083707254893294029527249972562372832489353992127102203118127280231865994892929247547047432067639974786215692423391889508369797247786147926640129356995786618622256949067610082509658629884623283774770600940115659770470805681863621803595194068952224496730298990658902155812858106116582403731960031435571759630456692216143854163183621314049162371558673763116135493345445569034302858608212440378439846178165141714027769743251099087531414938008515912865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437606987070441966949943944818520379810537743433458327932100554497703463999737980455730700386268505070094050072652913732546763205774269651526532934829717004588486093431493619478866747845090719487226576744755903393552344410649217930621480678273421392084658623384714457094323990648349664389995207616668084785352598580602257342738996267719523594886301935785202730623868232544657946586543274524781665304794596583482456607269385832348640969697228947431808072997748889052287236553187277998231524686474649493577162354629249481774312832488588435052773326388046405910326227752545637751527166668232725875056234250209060982967827356026561460533704374519902839188763040389000295187121196314764821465621716630408747334962281087066417388035099970613790268027124289154807428080240529406416231416872896564438157451701716661968412517098143461538934866484503191716853668252800800869976649846708879597301903273236261128119098039151257803547781880107004625813711778690223783796525951582237055546138640853892480505496998162450918743344363592868953276113168098922713534102400988596061565485315220161340125577405185596115178944005797316378466273056249074472809982241075072963094853688016216082864395758552326533506697046599268102776190658234014178977078660188274940099161089890187045795710806498152682470809233371208922306973485894072583370199351348882568008067008786043762303791478040550736677841691293612357487772104919649529212851610229503791146015700983796768416226197645047532817706748953310151872980035041592909693239915950078388621928453443937562563648436073828024034395954276085869152151633179533197324916259324324401991969564820935004948998853067029884082480197559502076272691990361407190535430872519325679820774076074246518490247178150710120683257814756433846278158025769357892026639368299963170680337445340549308551605476514441636223712884490596156325587013234696508922162108444469847092248545046300640038745301409135380899536894750597803381327460473394090260705501755409432839146405810645690207375163037320055950330703387606304553865036178162223643598545966396959079916588893694563789081866101561238904603461684808758925903685933564475681304314873305065618173027325755694016985585620218009799208906988840538360035130470233479360983030271974764273509313293310319361594088805390752680405490890043336488195547824031859537534342635761743208725280739413857964214593904878872695238973863024153602419068275863259823052135498910268738881793613670421492007134461224427820302712421984291192278183747030773633345936791362227690055350897660685522630165668021294625385590259613800343148777412843435171737195121111579979144303263178912970310816369446856790076335045159960750275382543253673724317567164815956937959316470213451709743045224796944973893877704430991274885391500923188525169339778834417822137810286281642483438054565413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042666607140910697354912410013491437050605781237622834051792735230035185071612252319018783307054492970005442306161567250921967933194627214045904435258447003179965119943189880372452157677527013930406297103963673444442690912102015543124371411246359589540600933991467476926130824220592016124743575094020674522530248032501098158899166597025196209342996347194975666445673495016731164426013539998605862902573841578201151168540895194488320241760055659331168672188581657444744755118166240854957089339938912540727055941357777013852595280166886140774211369430376165441711899885467187889658923959443562563495765853198780100072333758286486148283123570838674534253580040025142799430173377342104429678249495565660371503507759359382082606951254722318675948551126645980334043214129910816899341660921184796025682688672254078087120705937035775903131898769266971637012946291601165966978751140311770941015409238161501109390172994624927812129447504294322982886977922116130911448737546458677983303821706167624876314303727220563191480067929664842737481635564749135945361420892926432340512404336533363515665144212461536632522130978696212063903721983341269635523057491584517282850865637671638226152751890015210966723290356210763806034341545463984125213290547903239236200407326290953590539822244741952412743834569251486726853596903797473169947939563316754540886660322693251710904439936259764104463270394909577056907229177139668829758030410211715774641469572895409195939959678963927089369964206515866701318120366368771341115014599252314503204929503552513126344495929334064097593132030558340398431529483168757162825975968419549279585480469027660302263112274532570269177969645998395743776437996313190848791014397195469670787246877659398598499373011218788145527795975067797494968264058202781497422515785150791745452009866962727800206315472244758317219222427248812038708246576213727906012159697951079092066245604228343039682747803968120778331539408047785148876904911245332283354527590967230526753350407259161153203151706053464030519737688823656568831234102631207696649456184540862083136037008323334195625458008827890584107242586603280871665360021989309917378610508498463379846480331330645999689835041382032651027678086817181951509808548453599023216524199120644848629751418949728137948496878400456599535717170136306998508154665968307845849250509861516713381351587725012274690368792280289802951602189676543219721773537561950510052861716810626672628648132879287738641275028654491506554028329060699982540068675583587298648406484314542747920756228589996812453325597852963580770349921799585891623681401410573550838410279687628666894612541706100997928962344102659981032182705743493260830181461191588607530357388081770626379703848358447677013717080044769886451147395824453444950358773034467443029861167848043159416295702349452555315951323384914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46330306613567097144155958623497548013879233166623848486040452130544978008117675238519259153234199904102858438222247527861935331919789709903632758964775459260835554152588019348964760376770051006013819140098962589523189636499348276834569499970989561631688557421250223824171815583136953026880227715715163852481875868417198083704738547132980090254194863051916269800306393104254003421004366866142259919372721372778347502627026176116726456559926144272306864347782525499789922064270014603497790287174775477400602465474397540918576823676675893432599351791292158711722308081622428596266097651969873000890470819378039427071491938273575602122496183494613979807183652520614052425655887040130614295527979666538413746517397715648749705412393392158416611844153936207621307850018243851154907624636152484233110083650993136177355846138805464510686632909178590768466631047012076432252467399360293148362462362959276864834780643647860716356714305117246568592998082275410122506164567493015828689842652014476231879258492940269277480472054926495376899128372610701228984273131133494343935870597048592080074122590742387895251329528710318668735540142337785229542440697245474163013473204124162564848787409703451972859235491240226714328518687971484083886783118226028849583854991466555614692397972875912723932667460529793748079339749220678306646366792733215896115694107539646139675883214892017891655169287991267727243735494989160258203646681159575838594075188519767676917842046697304382153986074804143486934621092904804554891086835615980933293422884746144938213200818457668678293863167092631121131572899579771795472438567521183498379237952649887611099453869676737699873981490558528184460060347656762749179502122791093401269810547412524546313880580690777355200208670680010602616695482404727835879053430627047163173255163979157187918164886044462714438537443696370203075903959314070438772467685221289492814110826302198782761648520122820594434552415374766826469169925303435369608048269198130061706294730131124869628125647534521189602772939316696562988926794009392070815186209573562404122812531389718051147500544576469146411819471615286663993835645999540106270326005383533279821735546043251084773254252820728282800150490994154638836549990126456345114526628224906438302771316744797358251840243901785319350005242843700191377158065540912771918217311366727492393936375177088811234075964183917220437421341796721363173817233588382148866494080327104003956252309048727136063032961092427309903471234121138033489729715454931471910470099471709249230191758652909716173203333181817663052272837697556256106968793010486545438243032581552547859970621008320094065585984971638077779166581752958021410853642621818265898847317753815701918799595763543215137786318890328994744570331476468259701332126812558294000680642876483089194667847669406191025811201700689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116393685217620117886436223548806840600179146731076125192985140890861585919701011642954911228485909605063115908104234428301086261413849167903564511482783726195695265032444585258103448660324863201604694699010157076993169419390512415825259678156313827069982188961774639296371958704378443218236095306667840026556363734230136286314913403044072768066761007248940301421128448018417439507838157933279784745874885442732881679387056145931853315658458493554537106639081179725615012036557533945684106132539222116988752827435324825389446411215372960117198072557380589313271106575378321473924700483490597284575465703814718660832999604241727904896327121748307282967568848080380546808669828061649247980827418363549905931461912623507350812407889377280357670367662326269188120692239308284990591767003071966630330974415119589504673041163537386013419479546998859941822141089708390126243732513452141881918641436288957425506084693402480953450279375494844121422221925527946541859760436162596008542525217738271864369626413819181480860929548131380263192849802805634196982689412185859868452642556746740379031279152415102953720967507457526764253893745299464378141940611425256690736839209041476228024380673093753893727657310662867583208051931324288325318348013112296117468973030095355286232301348634844282950147822308516255089705493962057253332458288440624341900622720409955335324888206152402120176473315587608260967733650446883667437220682005507833087268918642163391626605266233004330305908206900718322667272335146556514381368964190840828263259699823056315929131579505686631576324458132139672330636161436078797903194766053635163642513632979559849641287639494444070204115533743379349234476055397250592542102081805627714428551779302406132260018944014532256139796058130228747778966111686107786710380560090455607377338983288640366495409099587971814608260451748490411073794252226494655928460647572024977581759027559289045919555734605833992115598417596993857437769442020221074330311379599911270140779635004110918090787001108488948751819639741673435445773624051200041982853187528351431137691841639868050788316179341972682805242696819172361128286672291194477371263361754963187442487716353169543938909929096243883137686529246628176309843321701137762344260246012829726642569625898138565986439796565895230040353823453284959980724748435329337220414464884584330104276440881673879675439965940558001666546932608109069887298856899996995508209620708637494555025341009574474144088283591440611854547974011587721946390772499540987111912262311582964576429419694377763330119129513215645259824423600938319654913279339275746095602178246453408994821721337055932301962263146938073025506320171041001917241852022160689607076573564655964511505255785462440207338393340717366681409883001644628610088159664715768596481856588675231364879212342047536409217706704752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088498520761878417903197728880826133036806582721557323037396892907399678573913934173817050007015594654574251598978136379408727302539869000583334888360715847438787680352731606136054293830698547799357008377726166657973986494436978263118606289012307377468523118198795679369499830965688561931282562862355713230120809384344713657875339039703111797931433768916144244650672014638798177531849348986832764976979053658399360001373203681109884927606284206086243001952848936929277947827689705754754472347538611713980510112583373576705090953563605214024056681043839393678651983932172408997682358268356855115708324410824601680363528846479662677006179695713004402476602023385541647837423316072622216215311185438686411567136949248883648128356085793558093109707116961012376816738181694774852640609411893435324298789779397360003149485045332445754094056096009441149823808975860118153107420998992064029478753708754203720157543832303047656131015812516751399336213297457372518179845002410256503921692401157803331504800790603656858188581392581708745637547683310174390395785020104765837522845694446593093749081198109333452493143064512135668543898341681122844415543414404366156999586814755787289254080402045288730842228777659700452204381474999950649193547047393779959248950386813945227273432058163773061996659899591010241664014392180630739618385087906416541782272301059553989150656210243266736518023931171415317198028615930386834222998091994315820164973780466207298832098235173336522526772530433890580107694325727695519125916434595146023570210576791165476891921276668545921813094805447183021184902070313861577494144203095046530560461045292201405645082184913816786397800923439469015873698363826928559461032416457631200853150048750190742666314982095691428058542862478374443473674603464156633848062855277041256389273102993861989974406775400336966205872787318691386670700915002984303508380612730510480437757336886679080048241673317851279503217432250595993801111414725831473780158600696363247190396555155531414044746336947875647346478364107403622646601214749025345063908568298345420713322499147697119758619745865237953000459746146419134305980282284920149929799724789057956679939393179812604593181178836417343756225962980457918154105037484765812998907765912416493082883458018049318547956779108785684847672944101593376544098712631902541789455880921086618673332848745582721331189045209559897363340751576478300184665297479680634041203290618898571936760436766871282950401516015615542957009289531399646885686254414113529799023515186380865980818916203302651240199865601465958582699507052064011264488965590048006519512617295972042177483574194327957696437314729228931065501127412877664461612773599467700540068000878984481625617237897257602459624197234362862738506919869971170307840391030768899284194189299217367369636143602868517952851765397143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[963419645585896877524666343048943838966821871721992171152057372851553462596212199488052517052101182619243104883625886863886963879059524218939126230273607890457874001186822091052802944008243867520758961781916752979458283288788067921344918448326854519864334176117982914705344539470838110532450876920605795677388097764795727277366323693390187692443463407249739844117054061926645909572469930199701825493950274296861786289728332805985255657009850835609689298288962634240814740879065224348054140981060490525044702951712064555162427179811987055400893614370657047135208844190222390420531060904822095617758508590680351679304252006565084609712225051004193231585020051410733751511891284894089182763597399796871482567967568273770234163514983756595615334182222686850118122258518039761057080439563693771763262319324575099112135027897354679637201575985249673791829331512249529772294536774879313492968646004700980096667052046464594813103496834898250449262685668770002539893503699061159994472855782294118756544385684830658678071600126069236114582812098611817039051550045609824177769689398566668016147822818084528399022073007624556203674254594190711184366472746942881662158602481253936407994773906011972663636503128795392187407232470717563837523413665156921961255186863538450894464124131209142136808638982861555448053971021419159115931848168280459033472886302439569419770497824278150386929018756395735845102814551948652691030761582235858993939307073974800708955735827193783980534212060433880008690724843138705366936278388335257801548716405568620269091806929512867903518365884731641217952073188813628698656331907393114987058963277625758470579932863173857812568364661790044912145153411830500177164892654548601524891724314461549881721432718924887394271410086359540518053185898904725848704967372329961223188446592594621242293068353537193501271635785425308258094118440304567210809686598398493668263578364879071227043863074135938139520584995185680443140618673002476504177712997234571442375676309692573990506666661870191969236163398104818771198269936734957624674395628769328397281182611402250439757940744339293143945751606444876856166255578571004746072634266371419418200451437250320501443635587947582113412747822342202846121216435748961869891434589403649287783058811753590441590324928327691705770524569287254471670636081688671247794006744590377910290267683881542375050196204808346085962715325509452820852566457850481840951003786977177711490963170922392882611359035366958085252565874049368232903601728119038758286738324308062532139642417903589092688038380442920007301136188446850864735808232100511413172875416768948894704087599547954914449222436644641687292281615602386309943195744936002050894033811966537290866769503821058356406459250647284958097883054295737797977544814642713555270320634844253344945748537795644677886719165250690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863309662120396508684110179982691455811522424089411511083275003926349654955583827978611410568481137680192337231892643369291379426501728074629046143597267290095000999180568308395950028738732475812343748398667500039319772120683726500652969481521545780531658336379900995799667992306384945072519829614685988251231257895620017716730961668012607080170507208054967878993758379594214725616614708835619254126736659551184106337615770740610264477390997614947456584134437021049561405102539403825240560229858046030224755895048573540218876870179010628553376857543457159390337673168184645448018518809333984880649900277153919281609534225546941419734288573915942375980198853806122476342931588625681987096061314876562373676766905361917211384163574893668778837772288332885856435891585179038488645704185633409027968759047648417200675219706769857238553240210519738465102104224039107187763309173903996647206267296303004903768714523352329457422366162740301909062038726381196513015120002409202672526319910330946198333135836252441050225209211547778465194752975357347567574661646433096000930907197075902196265146960930706331717463944788761135025486021413320900404976628854474884796915779411720952070727451772586695973727056293340961304883014532054558835296986939270371193161382765144774681801199023734055512116985849698852376397057603734472892423588457850627543302227359865846384853281192223668872491078909893790477441692937138260385255314093146391150377814647568239692967913673017007437426144421576063390446321090370660711899016050958875188071980553923908899957165869458703356968468514668030984657321623749281844059914505081267304499630971237670954435006781489039262759795945518018585250719544337628873303956341757175630591478980278626191768440805912158487468530507225091711531618098809960307612094844982042202191091814223293143681848415832954159111636613220101319457472817202672157774309150098662181114276532906806360441583865743693225308209340553288155491547218635605823329307701408697110194514449859134106898579012714180764227660832443198838856259456515689641264956494284851421355556793202578027722339465734938201139961073421273854601841747922887155395470299953262162671887440400865567130619796772198415343270071380087926776472037628552048556348118894070998523096600878210657993877466206599451543260071524407276603222096283716115601457277986692287565186579689152695044607953257883543541614372860315845837589715115504643489642099824306913105849264496621464398690813199501477903727728770718266629223091497160781379292632458278272934412723253041948369517379284354430305806715325315181302638822539195911946892089071450008812341042299840299893970011491738572329478387994017467313571413973586723086801052403056370009280080139281538351229628587032102911543807306979490863202352020902429065451629491465661006581475862155303672349285049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1531962134310054248259031921423349693492070670557232102454816249268371297334036937693428933347840480043001939100274728670477376574463730742699912938156914174161429287740095142599461584784399788250470103523151355621357829145816042406132839406715758430151468569593382607222708914867400249133710898466279608339697124103323386976226273956329953151038743006775677537134108975023959493060163825211368806770075025528833091809916258343593795549561490784060042199337330687405517456448791649124813427925355452909547403068731216125842393124606702352813770592816948853543158475275761852127671303256240998896370405119862341521810639221027294629184950173599935970116453476833925130051550669721385486913396838302796661677847731568687163476318551019294705019809064770211277725266125324620850328295623272646658829316371885606802583737794138523473832487621900809529711581917317774409540382823285738296669529096399847090487147161826817018190672906445970812847728763218253678816483045834227343231533460033047229408761613602858885566929763229495425531595711815331018026802441643434867098310131338504448775508555612958211219530315527417702635660226498005245532605330824225171484207751236504496058963225197415105077407290146477706652857507634081238848752383048846774928994404084532585975705685359618009223236571678184303219774782678032360933941227223468715737658508984663706213642906620125045922323568187374710146937879302643887283935171176644085289307604477334707715541038596335744586482148368780960735610589149959557620210738473933419063891914323400728360235408696840012741524626655316099602701629158253817607363934513749516922087509612094236097413455429134960660897501330699530229515341628403672275772579235564944777293948892463527503751080168248091275861299716701528907992915755134941338221846995730306935958632838955959205189399108526254764411013057831924673942341326159228675973465321794802153999141473724440462098707930484557630111835615618566988064872792641326282455076962780100486717139881552891018185940039439252224896423613585516466096942080326892781704569372723503728478603163881573652434789974747160119636908646094831117173354525546091899366071878930973096374973218395920871758351327908393440202897483160828270451626581592544603769703679198218060944385384825012705019748454791205418574311422718405626613139483318305831595641197129592057210424066992332098521655338319581936696002701827087195928834703427782995560573365110752608970870627432625598970705883186097652927906627201453153399818007954350325541502448622273308770690795561818857574380971555357361211377224828742510247537347492079544401813521850066983966902933689286131830790675920253131681685720203862080235905068958819936273849297013971917241579150928789940159712063751865610517839287264536349963625035535670119241980033372038885730349422349831487845969246880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1850683813895314636684757175595865745969681662869386854738355241727194439878161569128101272525537990579631779547448371252805856902719133140123970241407125569649093436808359379607272462932875644607011780075665371821652352872282992272420868833384947066524962149546100753891639903747792450299793305867150513827769536708475362170699399260285090930163394699018446163194998044113512181991614208888570919356502993127074676673482657075439545672772133929085842103019092384906457429845511817622117004458234949341119557608145293971372634508823095871923701605199925206270150054393691125759773818568169465595319136248279793019632938384745840462456435770683179245520209404863083710297723494805598061019125855488655718285157514692799556575110765823993575980731001818935238034125866574995780084012598609938824800258969643125714271901665502699241561980009892719453630961381836650214370448199287435282042359075952419376170323521094580371136195195307799197974936637489588172972699017840756163394994914591344833860153967620440865318260590332475582610985026268165774329904208829575126866763983515751703614307339927729231187010856822198319783450641474238582157598248563570362107804518223618049699711939795310829327363396267396643289458244347220935926054864268250305078733760545887317768419289510363232713758989955163787198664584996671314808517171597351740146624075452606601110206407874480973772860521288220647243917530555027788964502760782254209309058651220476299950818484729750135658726673118903861354264378273147869940235807307603309708309383837465876484149278504062721233094010075026779563351819830701705612922231601276690595919213068117261215429102119328906063749607964146904964121873745978229004679327142929443316126048551595221655099314259318091145127268516947622269508557988202786899767770504641766778952923492693956540404356171614186217974731062022627508472360632508280894096638316105107244898237200740512526189239485200355132314464478940118142051885591826219189921046999364377677813487072401135810578362683595590984097570120050964747096966098692473636201945944395562303443404432854493130401172879679726329461887411968335705232467102024162170840029553611664027923084880276048014864665540997836153657632905999081233645467965937326619056632760541206142474086318984804355890981041618381885467563325156280802238018199995387724436446631671243090615394383913982088011806544899178033953005002776837955340863775983388863735014646497754112242058174037700962589655256359623411003160599371967986742112544652120780777381861302652146705288779076618919461973924373905893774092790091098171630608327381617564207827372542630977318409224129287106125575643143477762418970894604764697725703653557095884066435583862668134672595160345185978374930892368395772455263043835458805541991243694059997299034021411103426852275560763140372846201357596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1880742728305449202623933916319832299077030854636303471008194233225381138105008002735309222881361463756471726525661798123470851798281985103467344389867087068319023940657005903097299501483650661952596567323412568010873474553098761866575292444179695592821061000127463953797698671703905139553356359227596538681439414427229735666091370412588804315096565915806781886743207762379598725625408760921960782401644402374415543443902011143299700253024119771887895104396062255159564317195130450983210047244123374358403475377371794099628378313071801063653082632246576162449228689513710103553042561106143075628519211420246697166458501381677197232387697993782422295708726066706574953011022402145327677602236717082446975983701440537775284207190979617509023564253446407248059341716158682344902280439738326585907613196845929591959513176720414063814871647942593948866530168573905260687344506636891873064684728253584578491214408359816086986389064676267592190621939840281475096024037200183348031890140685332003482835183014829387835728361694274302432378109420865938912041754193597151314548408433102828344822089978406669930382701600693742533125692840456843340790236504467966665020693345659322599039548257225853287459995178312335235154593633999064980528878711002453315986567628938440961497490100260504188379741464067959114036787391021206822950496156425980776025611971924493891315421896049962741740697611739390528971837316948873826534232788169293301656699123213339447469004825396944293788108832098526550792847059367883434515678682720590465769982904337992126722712254876966321735340141950243448530807077548823206344745274552426553538345202483639687211925502043490950774274066155168307063374368387275769439870667747754790215768751742552308424703958175820814206763452544938852813821804964132150454745881308125317570613960740325755545486634261179787320502696906304771362430005290158539595738497670121205681810966442641512130122970458452953086266958975937627487550662484971121625923313491820533060512633589476288031031834838042656072699076126089736153811194038437579501281055544436585757196936879757275596542589724199522052449613286029945925712177897104031258624992684235157967396007746611312501881326176486106777317797668028669660994223220637719462781587994713639147306758410367215882536114613711098100370442474008033764804961739537873697645428011944092963410394133099749267980084658560816904775271204246028582546760982414496666445376315938330451907690183379411977203224133629292460246438549593829722546731959062360216952197018917898989594848423838551800654129469846436349131736541310983931510148678982136653562855767255736142790182983392771398207350334622724863421863599915169195462914082922367824851219085132988127840168666316183753866394773678739700560306372443330354849713345065720159261544614151163678466009603520402029820018729871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1904784070860844430961043303010858858166994926289673855148169516445689897442635805128326080815470825410808588800566177820030527739420501529678414036997121641846719734369743000341037281004183616367692266710740985579416805247286618385539405348992864340192197687118751170666109054462060479564164767111354332359963856721433430232270999734701399406291672653555741321190345364235021921314039144874010685962322719655193775841674399695249069179481557932646509610113941621809794233025586365224656193283185346051036803455313606069331237101353666217652686881999212192615970873196320819181002014517156685796958890801273891167870039770046351299607716023885474791312099468118255699364810297228188226102613631390632190713054832593908417347195603954684018384086386194107309166167580377500281257396136752423097943807347591093868177948582812333767919823603248190516005381922444186607280991586707329647708003113463456930954419580775500349067850325588725770592978067713836470261624848122830797120735985131581033689357381044530498352141091019340130751592599308597609842226333356863301262493398679333777648656817800140031136796461150002840020614221751195352540567832749839903967348302247837865311544836156450618373335304978605049894898483467406228606152479040034418774167521916439786298625302220261733926325590515420502808285083622250078075070110725023313189154860544739149363533903022783479979347936468894894259265822743516510358288237113460751207697395205268112040318809466880160368286185731223065130971779957673202993034108922876389467429018477898400484079574298110786554383553698295088890293943927577273150348824856039160774219640239596094331685791297615306326758000271786245481440063153133888349710416647467784997998811720520513068080622690345114347151983185024755385626693543108997347512027061244927802094594320278246324393474737864466436284770735320523505343075012689216106404668470786123574912367962941849964103838912366003635948903516194221390170305464755943361316394945956651768687475818922119669987636908344147154316103824206928800841567005433925456435223411506675447971368272125534230063789314150067501064285640321607134540948784614065945254140118165715395813171874656473557749270724299719498610729202064635123643343790473247112081304580166879456373432585598017966273671662748390600954714086229978143770240184559439563322677107548679547397760280196120492438658201763426441186074397332502307312357424866337120628354897938896122359837317811673565772354315956732608804075256083040173094352719768566226281525361459297754520516092857808868590085450541931189571580682135392069711230582337475273611691433925100870803398558875899701302481306044368915741110820180110020468344285053590677517342758149593555234628285914038204119190068879079932849661568602584237057283026516190618769121075849058780191968970471390428492790488727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532089964095733745606624629709130045594500428556330905367917449233190603627856987858508510468873896855276676726415879764599791587092457828281372639634277889245912903200482351151265194027889874856446368850977659851080716307887957020893879894862988828994550366887309552190962321877566074443710857950962232226001227658751326769648627173637965384018830676464816483321776990054079880894119971089783443942169660947064347628234217750216900328297463723608646113904625302095023411806269626165821099001458057167504062057652273799192231085094233227174333467402510353204236917659012317891832013822425793454103689871619090722734246762852296846174964946606798585699322361924499038039696634539980159405650951327225978165272927759861448892664036038977924515576661373937749928080791472761838927071049145392323399645036664398448168070864517555747766606204742586825401742793229636794443630061329286824001353233203261090637952501513057234252358302109103673312903501945085253723378667944180820088967725739191474910451786459929407365107477540806560941967878525728111942988455631031666383611594203043850321999824301891383419948736500487696836285811691136949493672744151780522128076810405457123481798252095875334383342287696344844894827947980914224886353788174114984561564797375106419071536214509833825856779037708771172275047849585499585696798640299699790819680532628315027643706126118130418791117294996684503996288226972363187273958399892634523622030114013297477240766958868126401786221966661405927734335472236081155805650620001057815210522928876306921290961829582493972126256600507244373463181839023031813617063186496849817346716000677758799443777044197542841029562139125423095144984737577730461932866212985727727322871433013270843520311012550318593793381338679513507773544707866456378174635040670591479025043656893472622454779945273978877566976590257556417543906458552429866583027450943023912051250485102345292870835051438839689533558836733587543870929507175645936964834105781786016509081194268008725372500889384185378980318238394527136687902858123461198255826144021562346418096424391591700594885503508477302038007958313298335795114989570015842867783848400457591095254718229561964678186360679338330633790530130989665513812288649068298312977508489597011801449015259193816161900325980399555652838273080790227064376205396228344467404083468228370860432984879424290361312653145871780802956957562991906285964320433628868611954662269700870900954669193651981043730186512574176886703999726955917511287729147276630383819919131251518480627958913541430838747112764927156471894821867433160246179964335742719721565787293996635062221013690769534231526723405551167550726121654883456833624223006762557973388162534130970079686047895378704855462918292099367748707457471825908639389443839303495508898367919493389937761407025393746064268771315811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178296164213498086673371420237591556123120904537548235682095811242770796429302195777890559185087658368331119322585768571640928708736315163140706902878726677253526157557453476380103237154956277214582271112895492009765592041247300631836813650364578147063730344677535164052376118086540331913249238679883329792913808475108038253670379301650314352748038513289288132922346623065172455803647385707405952999545599821736948491889795199801747993746028527983006439439689533095983031437322571767168939826707947970712037286460975866643905730684966991989605971871588251364631484455440484164749193895782009134661648063500550011715570822749463241261579620977618079533749497051012828979602320195438944074510217039263258154399726874380081091876651711421571025000590997625738799233046490529622942863960553997349319060618626882070399551613214005988473299259851007642738168775600183424163835223477393913986099304018224277176381789706897224174913609579182195316178467275124424717974204662697450249469900725338307982094408162524273185326894403617775894544717762849789844359875962678772706618353251264681061815954883028784130225150508742448696302547484023394841325949706570793668663825161118367221651200043089607605053655715062907460604562507504041123602810045271241708684712103076370398155886320676596450199454401050800902615163933367843179584051770841011919607911514224819775396180225093442204159830025954757528632249431059582850574515486432527594197504140100288776887531472559554613692906787189026549054043015073069870844633254562583851054009904770987205971222213229859186744929865072764075808489833472174168375906508074123308975807093149232830675421596035607302349678798707635855046680386086146220013539476359305466745422563498714352019026400173246149446149800742977884970403350196437638330241590841541460359786279560891635120367180486922249282763278681795855247266886162350108725185729970344486300501435797241927164032520132883848905253957773322666448092395217981254051940910854760004178175785495722271351300829084626561376877559092203627800406263121632422004972493310837395214688905890905511782721207033176702857525971480088131190688731007045119542607997180262089972459961208673260370394432203954543525251731574414617932288099908741574260882792754446561878536438129977078143970348313828230119470065860170312971861278846792056275006978544266195268157155222814541377386413023163090442801323213438298256012568000766377431770945725354625353954017938288964964075153529773613734894829909398122672775137342569636474895701186274020241841670383383188361259353880517267619479867043352370996408657254158255649100139958517220064886719897751379315007083701873688002576953765047020418160453129210709431680199796606809088874946178757785990826153607924215866367726288199194727101066344135824119883567142849094513729979055327252348921133730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24791758652411179124305113716856267101748389003689896410466310246904461632399386238133712351976307843952418596948360543001822234183296545331824961552479986346079798249494444858865746191902935605868990067816433517035493976698821229016510933782078946983837213909820087028314964814184699865503412434698387788930557817855349612127694717362687533551989637919632505488653863012757328861970463738746486292693571196794780288405501818557481912351388515667852996688661196060249362805672951234494413935102920127799015368104813986929623860480304560556148746139401114866010988359376969561386081954228201809292963147197340266867268012512664223831265731749586797718679158809561141167296164766805620063813356861036400777926051597932937405660798695113672563171318603732529091756843710877017094834622003482203620357227656561048707337092770381541906768874477791661853829908749366433568776699075018126671271051944522079884158523885194465618482076090365063277971713264530269209159571110172079044852835906668227209098375380078108157642881182702377168695025714073867097567519862776133046310908448947675117372468703943173140541685239157431329941895094850655185912894833012451156010785010001787224664028258610564435074929006935340977427562619374103422372150012510700674015725821121581957652615527372678921693132832590923703966373970758858898238037331402849054819577268978542016007606852816385284855131323088893116568425565780333637245158371718575956858377320759539051680021701154819980926722100036030636341089941054859685270159118219321890379990503463154881688395373690123678147830932107639845886931532248419679037766783663707418414392847158084838569840996082826403718186951040930437029302311461896646855999050841434088565736667804877749031625800276027141992748143725717936381257554735307330723162974328770691880336000635808592864981434224245160740083809059085349627449648747831245094816082354950555496501151321129638188742714924575795119272974367022975278971096441181011230546289794498474437561342370979478595050679357631127326858095038725243215317602389356745016734060613455901231369302619917885133844075228208561668110481592112282971518466615244632466500206240682473018247465278693297851222930814724158632075543834413060355917782430677566165975674550583886970037282200883947805507755436685383099952279752618037824882417434634281956171447181053474895020381049673804558819493253267134953168033412169995299800726041357005903100184705832047934290677564432331028690318285090716940889136601813284776432600966912118447157900608292467891505917561449998348723832713491019138122896892244033858937558063029480053272718484267729076124527768710550967835862230908935895537327140061931917673791611883378586633710860650664846601761755171815366097856641877981773767123685017548295605228168913171246580333590974914994031488046056227509698459616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1673694367023974114789316540449142882297594760059978029364303060118570459394484281100782702025345857209829845588129968998515388483469657648011271027503426498260878373492662233320990830062213663049091343941961685656275271989996589925143027479373343817029857452232310952230859212466761409823607521088553391384116238960238371757201387035468705794611870301790197684238863901742414292932894211380437073949334188992955615352830197744178587378908000008804852462680018117292934852292695281998285461038653729785016771312948397356652161442385004873747606693911721140438910395539878609049078404371509187330124720900216698521299428023553679670048560673156063690772251907299316161160916384211888261436301800067847516773241204142190718061188298119540202509742946552311990692862427582818942296069516565109721486628352140266693121267007148191602230094411640420428552776338736168600159974272166868732588265103613007844425705299627178827855133880483001795426102228746499092964833178954089682636444622278128469804072616929347702893326991600544336725231229394311124233007209891610358095941658076254548205685447734256104826696156521621890789492915614906561191201840419101943927157848871916197749153486359578527628631650131415652813582537592462654755155305485473432650966655663836337449964303413021690857224697404275058769372638422177501116964241490790292324784321642615344401094439878835132258149203367770109908443894021508577642846193118322376324040428916512799501596189249329766970008575632899021861785562085209200892784725051479089427443302437861106135091080018341486023994331308452186879651013168131524676858443128919415673220196057786336338046812066651956351327923705367241928370580767522000566161316259127564146710623838642639796775499458171715579516892015170917341036367721751386563181073707108953147796894848726655191269063345744311506761004982937502903558137876422212881092369150278508869245320117041596282239854677229735482241930978269617458366064223059097280228594283271838182580864960520919530473194055883215836204811617194550357121315212833048097229043449271680508052651641198408959596956146926656010709732397265669172585570503744340506189544715575647756603427927559667772565223836769392894798790860339097095820640636039534676651416295515508429802020012942840442396262105018304057391820592990858410915333509290802812173999598696256951981719965057567456737690326265145962910898581452850092351917364435591743493765644803997488428645149256894042004388871049819040903912457133795795362595123618766541374542508623230173323625093995242654592870979483998061385886170479845628674496820169686160590660065416803806146920785739291720542343672192798187366707043679067814021002369193481717319469649551692534362582792701912292805510989309020733727504542283107103932614459068496491090020101699159303267678114425192136760359592706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214593713094410681385215003597610344409410778398583255987041329379480945440556677767430960898240507761391956709217685176594643503004168184746505217664972667313442157538091447242063630512323833670212632818409813934690376497113047002530717079647398246367247809061225995297937418012850994141890849699280863709404074521692325635634739944641046034487431021374746436138011285265135833852359190095878208787345130409202815049755059207140038984639633100462006347331907218967098234658643382841584389094577439760736699879422897831356765435495499500101708985561442835001609893092641032835978952405017043960838685772282328457475371703499880632354276979672347520837015382608140701974553952352272832406236523507769704919067354374066149501858806139160348090670754467793614048267826005987173554484160985815129069864239779082456387011445549728961634702524603901372071741337542678959442060060591950749005230642648983422128070087033732051407936866950204946139873980189547499189044246082827051782271464830116065421049209270375729952424032839466527588182618631815769801798137070257343124897340217653910996233279131148981301657316458303576866553981661716743324413128559964998426785231634731151275895299610671880465243905579533892913771142273238335004990326721874627495026705391338646326458711928794358935522131425501468582287653675375136115987647713387555623104228720327823446201223618897337570778609209902428472051394951704535213587649102046896886585707457511203546254212870831684358773595584499746290981058817423950370119129023478308185920848510402975451191515024991105305281815178956433175778208333136748595200234712066283602363471506281072044870308187671189051298702994009134783972576429121265524188680812313674011704484804223731225033272000986514936273461193246535889262506778174364156559862295138491152938434233081487171013613178827231423963867960948884612582540144944709582299411615436808524824153732563060205021097039552440893824459074661435903451684725829394974952526890800842879062853255810128135883273424219986255638323604885367295020329569806107838281877083379258192498807407460675547190698253000942184289482299713923499449372024183627653641728374672726681969622363774947860593650393492416707510963216853085129502004915560806899656264508526083051716499473019594868630094689120998722586167020310169046746318751107040999444426549347572488617618049084712067639484762958515274697204500540317635243907473866137104110129696120382978207663206397635421424141495756361291980843144914125922775710451698138523302771170339093331527996865212784634253066729748062857419117182342403282562423798467995232242150747514685238283342752043374523547710844426932226293809756667842852687023007238601408844707753488026836156648490027729429888146732152735972997032807334630719114934247794796627192666310424296918527539952464806598037589035230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431370133478125839376060470474784282624857454199520081400898146255680093837670520670155453260910164838717899011737043433586063890507860165458212381832890804624465836261677652063134174709889472141771563619337804565182338117335225258310785636672610276259600205871440283944133984710472328411480357316139100812028648008469735720444638498574279700255213232182615099522326719715875235897471800737948126117317746057776782756816108461762197706523375126052548214454208761727705747792678890680861381147579778032431466814386479519748835819888052280717079216444034666043320994059522929258923802982005884723166769581927876911444476694647374013365358791917652275948166783807350460166324311169310073688712551360570287413206742154179724375556877040601239849914415467564041604640547288476950074355668178371333890792265322440037630402489534296038373552865174411398928371140813563630714020912986059696051130182658346033572498524392125005367351221057337679187797147173892353149835660102987814692315726837774893122303814489534172682992407845932830167938898660334819011809808337889766394615658398897507406242118708595418635840159935590894438495243179457248396288970268831381085322878359405380851010084283451542432718419715563007698738655918296552220581844536289829425686163988036757411703843715985880562142771425590050227107974315043718326062619850876107151637936595629724106338430179851242788431690063347440696838719952059896575637914130788426620850970192079711424128230741530000676405065859613211789236218440151356143546214452863758736728068929457454396626737123950842214845998595639680846023452781161604262845984079965136291267462116727899443952558054908302221179481958319586854264011636339990829161633738567148542915161532690637376997770686945365568325606953102218979073997268191109639412372566065527587284644562391359277055108895294697464501784716414675320867396994430937707617312673301451587174086133724463380526072832753444944970497348900370552782856320210835712464333453956387841392652747940625429308345010201655940185505266852611353471647983126276952751104839707557205928479308527880035519788805058385216030142661215183118560899265421264040397090594165984061118011339988686626105533905019184727127708887245320180392053338370679976732711911179340144568033579727097846914915590973282238903744617892978523885492302051238725657604762121143942570218337594922852608645505108153193278893549884463516908655708103867992119441774365394755473757085450134619361155379247860219120866680896576731839237289881769930603609109534978603887183651048030668176460843552569179348276971372468055432235321217073363764653086206012208228768690835870169223849373814393132041327506636348566089674773425885191809522465110040693204866353815900150887450242595660048737141236603311216772936733285160606958786568614782506020898566164075025321202076109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511287862785423926023620168438591076884394836247540549227706194088671575149793278144343498222407524099254141860422153648050075354564225055362892788780861224872228329655778976286971529219932508684640092576644779399209658387829523446673559184408032981037823137861942665681502940634866950821614243180820246361350656670105877432604157641907250265460239807711190354385351502389899231820696933095806389216937157504893192142687550535886213691597456282185087069467369679417001791154818440534948939273240384019024093638971509213419375020620216606445140341701434075666653154412827285075388003913530200310242892049188066884184898230536197353776248177109425431106767638054514350320111723775101427314040415945046296096359091443109103443618021054467585256089580158362003659136931746557661980357558077651638601393898238184434646687096998857493894139602333389101613718867389874945157861264701240048125189160357782188644306825216813682345561546011474031941101572222099504310372491623420484445802571685406332128290354945290761243416315243435152851980057727774833248146889011641393756398383986637832746773332644296945572847296056135542609321640735532679913382773433724574382076134903199406133432346338669438894032155573688929514427479336490337378128343932893390741711811048185667301171204873955932838892278265463162444808646672695237752672340330455263830598607732630346439293193861716712594385432451205729250299659680961501208975521415438066717603922184580142920667355085596696850409643768272229981558042535656558844860319450953627177026679281197733540589510793571151379610673825772982990903961419524596493505907417500271294244542714067374063637427645927808047240707732670172971981342430797983964806606886608287471859168021370909105052807488175930417255720351791744878743097140627337206046537883075361794940124764894233646316633968249950563805695517336507350524010234423793037966480063775008369771769456323989046779106820222976312560683247641186866615825855241750848079430552022210169258234594043008224325050486726417840416462819214514047607634461418877548903311874674225392601195095799921165518355804094076260921749437412555308802474260163480723505814588833673228731496460770703549642135614874416309888372672915701387034355784501305450286325547189343557795747473069743394419046281494291189073608794348851177084538841352561509253010068038522983939908610477730812955501790143889688529341543685936159823664012094832095100592992868653909556900421708950694568614537724285598019209357061353468271617363348259506732164195122337246795069469972490595807906044261262376700436224867010120070128133953534823006918860212703993361476691315545058966124217540442144370561495085461385870769393745546875838303736088439100802837464819959956980788648091026511154819035274454709691224020528653192877513658965690819586984907322472961505811048400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[925801239328561180537349941285691845279046535923052696916002713290180366466529256012206103963264784167044988562617744399888968801577811809899270664894166584135678669912989852071429184148617838048208104136283190043688578352363555635661298266645694105344027045012468899688868696541451468538577573395181551501456383238984573580331677131704368033036146128059861551426553785696609467222779916371368325759021919505780544729505830340324429976655662783742838470127570652026516191123171394943846975636808700380161452621780227377032151131644789485723258794215847057635015987295407893236102979195751525221351549902445386474247539925660189544922405485405503897430064267751759938948282220188654230149971437673752193242221231996639992213607800787829524356947780360353084450717846175214238296678730005459701637419916740473901404227872670938247661043285033948852698967466247420330062059415348814624909216944608789382575327648346588678285306334767417018022584829902221639870072679047151494374704847099227164778652203730510227605805587918328124630635992409157503882118268720708907105951498442015924416235198361134169197560314912017640306614941920778907361856487756003009235869321341031261444674438080308149406612886362285691474224165938491793937242989493533180035621064377410443532674605915811986058867955090007822763057527543787068493738874530796001334005949774763374081929896746957217952112969678144729366409673019767816377504009740995541598361252964388445648102495313510567819028700707295068859967487927321838023839810852434334200374390990161937843907102853442077501453153117782392390794606130678098119749188233040867567187105373142662589550102607561585189665101019312557600875668724934370297185409217782237027985464972158753264784678055958689230245489242591900153915419650655984584953054274400931987422403521825969240030186918255196530274484829294374976368205954951049013726305652299061683701722322779441013900805015740856574819676511441597372930864091248318971793774065077818873429766714231529879911172139084303121830093361391478126104957198348300086082182080043054021107278087128646499160410006389076291603033069497624473223241840847952922989077793633324086405317883068221817590111976939485502979337507881668468582076117324807011740850383340799206885306256456409339914528185665282186055401472607496912021800670397649460989983565589198026280672263161911315602779897010742197562726311931686286650136066611575361005038261262385772497997312404116487748778974368740976368671002960509612823165047127369270124931707274808248852377398203050304920479949301020497550418712782582072084383939215227520604285565556597460630851642612810009375023836641082832672310716012191380476021893681336176046905774094268986581723510457206628407960011976513133075536866746359523379816062409879293974438495422360036040910635169250934477575468075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227009555372481337762619525478198569705936127745538888417385750642326656445578450990689767028390802126284974871563137002638259247986247748606275399560114177194861927772250288823468817640479247661264609821633625486580031378492602184863411687257886136176612004508281485275813918247784883744433160373346268123486555895997537028461301600517672991360011217317738056487038709733600208439445487160862481819777150745380745715103698585199164983355768848659639359148372200224016537543795949163665414883964039431054524136509110279429997770221211457612848896158259744106642252538864255414509276876835178131080144451603333327954224169405453048842247111098111338440509918890528870075494524175071193601171004745462968741029462350654482832570858595999720235118890625702387866878266198679680498528620512873345526861883800201968981913136429746212214987017850708362586277641961166492172520488847491360559620685428196721627741364329390346711183516045844654436485811276355080707210881213508520086496729208965763222277851790552594309201738214630206447065422669125830800089061141818385482768164680905467424593073353757568877779620004922640747828602274085076931622686957856025907129429668436597842245629405771228891955186384571005285509460550068076870678627164133170045555556756471481259181505166474889417094365667020003207642984306518612153537373265125279965473935589214692752074043269593310087457515387949540465181369508208911540391006066856444737153334858041288313054301498567446882881497048465473399991063709905433341192094805848424863885066492198721346459788158898455492886402356244543184514854966806779182569740407814778564390855297424853116871369143264753105327557769985591415030735658195337315509892876117102520844768769922260805773193157531754114640676567579103873714175806787972502067284998218782757640573162592798926078711253469691419818930664402966183203649679795452321114592373066360549891485309983265765106503721152775893021351290381617804119988109920526881266857783182161873893355062388435572821979593066995841102681294700571112013923091074210034904160795075800679042656595920297564193596141156909291028321884608314446802367493212914074097038304271967714360815586612978214644383455388537154071699752517849636176980573565669080838632049578877436866779282604082245100848726952436119677635765461078780552711100361831159558773272084736567900598442737997492014263706773159880732732965102904509132918473475811451798168133397633017208909699288867189982619835439586762778488960826539602508834558362842872169683768674511691143464982404871887241379444723313509254617888497609539308501469333887402529295285398290708793497543702566773929846868776360668424984492953999707826983612643509564977380927468769502867245984062571990583660745458361386386158453088338916676489153751559989060157612219494113851157135246316845474445123310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038414403995358496733114951661899794713904676648020461887207162236917537320017194036515723325371146763274791489587447946443706685898983043842688866923429186889613687801011785222946687547125016171749669743197101422612692481311236392749523644011670157329464080672949051119906755506214088644058157428838006131375089213257272132564083295998745310611317619440245872345788220773896730034480962976947586711550561204522489505482812339677622171666952609333896732934585921050958950713833871064278756516588765657814999304816356785861476686874775577306120211375836458287638684086711924475034819123131604950200248916155521523800691312589309487984691441332915657850441790619135892343120117132711884697412777932960235678805435230430444045772511229225348900247075717653852888979535462756994648076094665461488114571525935345683771492084046196522811310567415387802700116747732000010831777838345857867169600520661774335895145011231856382814337339165834283960634539502542708731461385546463129283874341349188179920520789128424256417464574940981761098423762341204725336481596456819731828891697220946528973705268662040261645869650034353538844442290393065971871458684058200011002008935854383061342833386583370246405991255824389999991656514578846251156900605229201026163757593133134503679633098174579809358539536232660401308255770946378425560505100194001950466799734700030730905996697575875669297746285576980867527821954534269522963227705975711069579436569200230940580052189368118298805135165822636877893835851174635476843762551249196686019302621769157387230132553314273885581882371442394611115301735666889489030979940724574863740207877824941077820230622254568485537284531332185536740310426357876708396628957234286274959231807099743260969495277977485932672801295838552552143699694739153909108195086379804899892759612349772998610483486037917502897575226250500578234849730007174570963169114119219634736049498465279011670524536364225611419938195668369534716755222805010853998065475481461851099099543973244765244990426469664223799261179556743415574584433525822917332527448849924640805521065464667531254702041576780655171957783891460863363118415378220284509821886088646714663834240535640147437593576289897889987037899747400695473715300073498455131006873516388725992696911675779914830062321052683404394330427201253638469412884631863639642470432133353418882856424458120390327987484408076524460613794999135127935257727818620481894974729013795405667187589248880753447268040183680757724194153492457292433040528585535890769009748344869621984303581271214726328664091385722319725878726616109374118601419967895904997039771916316081901877231224087543754927999377287241186490944763427542680065370322645614891017566251668348522983104042818155741134257589527441758574502794132325010907987707167749483219402531763838302243131077686363651608591431239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1929625087797770481643538111267478139217397400578859252963603046651860559424745270418057008344307710621278082684503331588939157053947930710978852696812981897176585007200764101074776748572696444388783685565684163191419095392341559761487795034639079781546100871570764930200323631983268383033229251940124040619070324715064519740250633049183635235334788460941237312559604645140343711391174174644992911237086143128392521411933409835001794966325706896634188828721293846660326288511862662797396076538499169914210350810211847046098163494133318788458366276428129296151414199833822576087517662689733710741329204812993875118794563855945634076959463778399953750552429584884626184792230459531918026967437193761066662316418694280300979169108585623587904934316794787961733440784818246459168112876476309132685112695512950180903360922503589931013139886046302419453919494593004494770700094402246900568042761296003462210173820963736205629045688648739824389683272040179319137204345955484886565296194014692340590220863475156149822002398097369525036443568042483932057429958418552915115281372282819872403593411139856521658999865797766456257866162698846163721271679842034902402707248125460518266013376737746272974378140260463875064719639369409979455135104129671885101850160040105894988264359530728632570088358697869359809409726846823467006754506073256990124873258497909172157425400430964228764944584766549079101041919802700071400339805800700329120670113918285189372636873102380768157933701748067308264167872229624631916020410188393710067716904478534247312963550625013505240895158863250907914174740531443056613258225954954024445642238997898988620106252680737601936717369257465623250148044966535154843414644181377631946018937359651014419277497594721558202800458196979275720391710613042653921806870030925208913404241277533337888035885779152040018663578597736998738432246493186448668981800835096145668180155259021336801955245250748974226831714278668359798436328162193861159457406708074876545197236313160131618992161323969861061271431673079572724869785881089269463784120754604063002837679784756376845044721149638634650647425432827734722063343414214073400257836512223026195129122400711614366578118067250953790396832954105437802038564020957006655243228742656208039694704234789482734170136020260257660314098451588032880549111918113447559809254640770576797871999985812566234616643821413401333968500633730772218286681207725660649423220230708042717961267015678341086486299706341279369543226817794358613242810733939494919850671574887169582597814256512526464537766060208378020704952591178446121770381743203478228091195488804742177134880822206729999810606704295081331470982413477765428258266373510117911643802766757129134243044113301125452099119983249195583939699143699150348730260054235812026322784647765168936133191776221408191996971919021024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1547928871576585996179680780589132248626465377528635211841261981492792370658655050483006108983028971611257242900767994604553196149507037192931373298081703580172821844059535118290023233171354963402085170688096604537625178736922723143706304465060386923933624583690486351177542010141582895827991795063646643307188632803683511365591846939213560226558585662150317030803310293417830725949807095124237541146161561976313001531681082361172657077762747464545602502097104790869189127164150596645897610820458169665779584917293845269428020990517971166644417202813368233388688391814101868691061694302652199522130586852515569106731937576123429885351627224757941480078201755362619212654550468394390653769765067733455489810439430445831743030199261281541681782044013921746278883145461555127392481669656464080278361656990945986357822500586013369684659325354906722730472749052536430827329589393189339793546815909888516681738377173990491610431579457567662769398658767740254187974591597595897980417919323700083009396220679688802954074441065707910766771431054489495853883686166430522538529436157795182112926355714998317042449688997214924407964330918672690387384738080016752740976227865653266196937161461518316704950176426012551083455269760332757033630024606185866301758673008685644409620534622532721563668085037648177293132630179622717714014074452456157463210822666983612837396876665848063661148656216444358796533065307300514398165427754229624128687979093715631497407787956686413253256657810744279996705347396962859314848331256063188754705623537913433909313470408253941279808483340869012550735203013980000120144877199222930496865084042592551987788721513453327817119468019661619333574185827277512518040503095658108364582193933748838802739892983169964153445428591429191752075266726056893925339888325380900208584218669061102169884046837922534756519739392583015162614773424975838606662388030952912913629588820628983625402850309059928496971861090815569649767967851750717229479200502068619071678574292670072247674336595961548824001371621355283562913892179919800983792964699892131970574019436380216413961850437767403119239988543535928327973466141337431679018892198781286458276978147805876457957820704472706991794181174728490967582389382304423511964663385734836720662082389471649541350573306994732769771537109642324634841339511697486785037257030037527836752299352545167978258193115877005040558612421727758970921492431300629609429582283666743986590018997586749338419578422827838364032314191249206026738595934246248800782044173400122862189128409286932542296338841702369499699785641238482860945440911355107298599509581699346222474299497973571334726031357231184448848498897496803256308285244146336707580452533823491414385276717820189857374504309128214514372025442282204388847880862233288637925086064600851724371072844942314550478369403609819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334333666774655068100991574824410547609618409940997428146474211773311564745138762767933813404843684774398525983178363574996464589026006371055313821506043907374952553614627925411683920520301092571536237722867984140807958841305229274862331447265237363930123306263896930260057792856690593901596621956363519933386764720851720940401914666795328014042431503462566286247811932536679301677983375521371264694069010653711028471178575403543239916107206127576726494739028604364967360493942859481558814212857431395010182954828202463538541815562704344074098841807180362396833336232084036722046580934197122344977284855340365191216350028156709807496625113652440500931118916810235958319591685573320462650286597505525166327002261929608893890298281223169912902870597870112783016268011601706148454091572246377978182987423650813970759792179944908042561959895212140744003057528668224174462065344443317175621930596446188767891451742578171496694782927286846315958862947743660521333259472207879186551145757737453669560570944186081951156414947378400674184533674967239867888833897898899940913103161514480625324149615645244305305491461452637279280297061101586367472409167670847783280309157099950420071790072520289767233533796250609231504316092809981211209788003095932099166687943772927740728349485426092663471328088926576344953540042511303394338164226256156338816581360369072248357872567385485012599534677025600052990585188882951342354755845399844122995921091226920726770868673560984624804990276536241290785920954331689327893182703373744597663690241598989430296695125746228747004558079495902705866621614120530419108468328336188548126942526321017973074206043589110504458699541527215364529728016709721892586260895393444761690706329478786444168616018815046515325185475346724267820845221614350786422923947378008104355633097301140768825234115456023601642536404749055469430994644068475061086394857520032208742487558462665841686885837948993120794929272850635132764810307902317398924104571418506845586528821349270405590790729459381568083731596620410996454571176218286000288585955531230511233279479380352168957326299540569936361963163512511232162623419785721146499800747175012739430614848864268322082638251865580525138777756571029881726044221726977758267000313657696705919989052592297061664267243783112448063602847574772698325829866773625746626365486020081000598528777509428271951675441852761409260322954473931974516081455926539523373800209233197669299079220906279657057814462752069318370643129740087297488137248264972626990003044065184555724693211452329988943229454783711847955491460778811956835526259750706011197746105361197819357650611239450907403808740399990207663339610735881022309380511944897114646845858614668852385693618599857434282954282281521908723446418261376761442831960978533304490925464864173496053212054975045732611069575776027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992483294730958919302701598990046503084187271271939910884916407867825142163841829959892834206390546601280887997391901095744794915577901662619124173472047719987715760623055554061767211713972304429905217851630134576338762051271746947094935610564398579592316415504898365789139172759137199200423621857738093255236604983378552535099581214946799017554873134217173782191612699655665631372398050576467811911288001924477292326101563093059377937276670036086257358243024351526226500412493185372509546195950378839106376867259829999733918158068779700039193581866859157809396222769650623223421190494132801497245474068957446380295196222048492326933170489822823297333746034235058272885946519402693699729846624662372010890744960980151486937536541834201933446675119665173888612326899341911137305207851395731974743655072663653329585239925191690264804952442183638245268486950461967985973949083713137749740715941851866893496189428568008030297584967871600558397394479219150118743930861161547092541191361526179661513847257696874989013369808584184194336817896116470757420654653096512177176283553354350513044987727532450933150500642000950609509419461562234788129054624582820839390597660824226467278439184478592193570480812092468353094185206677772848751542096773847338770198405183021488577233515702547902974341096443553137295528371442315977606540265816750799096455429690198707962688971990678447109712344413996575527988670504659198856988037608486624181880023740593851139996787738834201361505987405759342042573074938816041958753597622430072636689826242535406238883444282077563659087856761683105098882468727299888565568412572715381740844138343642190426688978467217873954626392182726680506056308251219658877403781318303937236732813899911237154747119757179016056790142517187331700660809101763718716599336412370844275093530944283046496023648988805181058859766265639662143784499143145764652850338555208742368647640329562966145338200983426647764137798660803090848852908310371576262608296530594133334559489001027773652836722894884851211737254208687698261286775530371221553160212262080147763501559271154334484712643277433325699079524574230312795853486737287281074208518246771951170644554609716767516354736160562163087343120705377527751504893642077000345020190734122558284507081529418265995734832550365748589016444274481796342080146706421231312029170867634731127342124835592832130222910765649052815783895683085705835040050561485056372150243101945160623753774983394832897171423197685354843145069126659474848594363415225919514856106126193779987018725996282359636829275361450249555537985521740976430867626063689643101509023711608945550908668473035033159507711711240555636443418286274324434582056308114134723804170413906576457978634499118045616492679678503492465600448814539886407994725713595044984214496611092854410660917038385261753024343705535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262727444616226538478105588346035609422277516491427260047112382374666493832410972616028408435448299975802978182858750444317432555071620033646202615379735992005910942736807988013980252975128885062594033677894350808922358361802345601289573123027372491717762263514918755486487737707295411523291212972983022138915257467423907102257972403480273012621093362816545903958212108241472140623101755786227063538804858409721728907496180077934010624788044300773464617320032875837392556799528297272817701185191475479305903454257091041227181529420270420669215213942949435691446844700714573351037954023221860792009402569038875949732242901614876076918735624754246826698027729928509641309457345873441429536647108348504847912417269670944316614880476591695872596561243409340270528651629675499981721484310637775973200426308009876552146665181479837631859163731557927330775449281052121698140357033737075787464053009268126476446423092737534307926713202939403328235941177302992886168653258605865828565312895100278834450971893749806949819103777456035666505811317263453859363409023230773723015087889214320689939917814389634007985949287244583136661774275016957337399902967158017888472888453077111395228672911924978193650002753185648330903384371092258294291499650570993983185374779511643324996139526300161873369387941724735732225054927977740226836553535692911082448799031379787474356179388522252111347403568609393304547466424485921802803339618494924745402294646714930086046597191481345962278241902982390331199190425709393548285821479058160426485420478700042653588890030804417544795843665289665647187123856315540189314014589930985252870512255732136516050844710289497621159803030984446227667500409879650111009398512330140558959557278577230974254181604186546181550290007448494992686366667879787021656359634550462621079460307995104323470863575397927289162249911286235714318328929042724936518366170364593821535510055980600499571758073702844585488687325621213802050872299283045326348237917884654026104448983464381234179857800458612144017657704319429547050221296313096898400742204283073744746942830833503015087803569445201138162036560703818647252416560058808833416611743037398610606073172528968411490277574788484596901846684211953184957970841532466108733256952834294313555785172994574066917018101817142442308319569583781469903156704367091527817803321635531273960757761153364559725711154663269086633571916999909734709379122721304423259663692401101521490774605838678862458683104038481219525264409228163327946627676230711044972282562712967115028217661221518897778516895996909507665556442660788876881706449180707848884597579328459621236263789679657694578070494964545775344469910828946950431943294875468176157666893038193819484167247536983166795678321774436849699074861351884838037523485841262382423110465399101806402502899977427438685439728149046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1529945022880449517686598162167027874538688280403135012717697231833752947645143921728392385474271492260715061911714616943906995759485362347539786816830564817887020902007983419654459888653740672376785069845594810588754697623616644326212957158181812202455830382332695268753002494643545947117377926535535394061141737914871787728958587019222263878623419514679661253717277225365777985675255799396887331390653983157487017807751028012185581703636970607967488902416207198759770926421758188526733358243506761530421409980463252404041610128262979776331490914881620523444250003104204332269697851541941081138693522441199783118212935627808605073468080294168849901298357526879705966944697495615729790353017271233093112128020570475381196876266088037897478224504739223305211958545896141481973840591960305569460957572889894971073923593460297575472294855729563691452139590515017030427443443496714159472634471057054777205316555846358489402381785103179544617442145934294250389436657237051483442832792583125014181669791603987415620561309289116145745533169184956330563411368007737019354098535832195869821914892456095120013136736916930181499671846132895447535636853689018288491150200049456634961801012301671139597938755938968614865966629857662043604327255704468743634192384724813201602940361652619780633103003175067533425234869157152758311903010533624113477286098487146419708338839339511780318689715469515514705799824389086339853164804396893871040355106227919320825052316579038881619960190767833378707260824994966359345587296674011727089099252418094215374685220763690077396966714469945755904977693149076446761508059593439678246835966965005697975202030147153312984354885989754049232023924180364829670355000536601547000728012892705553809885083117201109676162313193750479586869345988619288854606241910044356428728759781867339910346918866501676661098172028803498144422523868076480049128280015934285248364061242719040255442517309958091565080799903053738152351417574946723347816882875229129990407352057496845187839234773305645808474713917785930089275966993020431334993085274370257489806906365054351538795683934399187995705660795984187507063801228337131783829299556799725397553593551643940241098873241432535231261216423210465958774268701957077323075685008914232592011472966395442621581821720326288729430523930135594395660561845178578347158672799815007742380867470047882135474462748891998654410713443053984257312095489908672739022791381598470114189247086262818188438010185056135334713287866751060732466128722763946839621774500334641304367937697244180910807052156686976378471235332196920815007481769554728267069981323348966692669400701925009216678788876571437520888201748289283727018737894975154997746759096477755930902071131244592911898850916810570882783854746105193752856691111949480845080603650831541915367554393120619760439104421083845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440470751432788132935606849900187957041113232511118101607267091260314162974993736500456048821774760413960663352265003918253483800733551583581978664684291239866555245732636815798843164242171048149688003928467864225723327857233947549945598523032700120404352472615593080842362034359017623054304498159983072576048313611188522480503510429823632986205478342857258396154689504485501583071563872525705386939135567515342964575215563724503118878155575972908677857707067849308571330723898616776834445218977848753034307276756572601421147692812762007378862499797044687948167779134954618973796819528373160379076482340080334767838987749866492606567184666675241334549011435600844479109517364588753364025117030852797374242390287164971557846653534968323450151772005419614058388433422779110196941341809229211657914219761630459473597933915147997562437029651467884311430664624315532455761019540521291136100684785033271225806819001573282190210643916768801889978714723398069812668520529730719088018574806793459963670590296151728897932893623047294774990523459020442064670625447801937463235741460067629995634397804490322750564317375245529716714323316787232333134979443669354352618372571362304696558900864423819283263345608613622298898771337797970133501081384319261884921860263029570310464885684225856034435510317406828426541435962510508986068372033216192506127273623374691007303521732135358216266759640969052548414627971883985208215219630207546054218655201292756297317026666637915768755645623398676473186821248514955095516440390019683969554043560460258902757737251500857866735420938435316459679470946352609097797398050243456922869175125046208033753279430568457388945457469431528473647383881599352254105670112012394835558007434038039563863334799754992925128619653312619901340790525817724711084434938311474841565664422297048295778266993926285770573827715501001966091617669585929644147927249665797733111716942946897603651208009983342301213782341579965286410350088313524729408062788570043015080086842159237413019884878447049342339745259850485289581835337763487262723363984973989455602915605955408483810774532377742067133542305187617659311339902121830446975485790931717086189314010521854783752854384497578410302782973393933254634779439488222317202752229512490465048747777322513966023429963485413551262064891600066435124203009899848502383004664287724292654375297782705939663386953824971365324803379543124448548381338109967252348959388490760957840986569777731307942393994649226323110463436400887342568416415618168830911280370941968060622955333862344846016905034792046620610391881876103077371479273326884558789206176125263669649420568971896967133590984406294945914690998622772827132843823894636594807912366986880612230721271992045402461044480040606260629078385672438181176340607785607676305065629540788053012138009656409056320620109672036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1231832476134680097261070395175048497082107900493698660744484170605546548712861619058387160152645113781922843862478166529994458814381449112292279085956914119861825744236518059074074354833463036319147346508148915862863072210358428292941376648630482979750640424668866175401533505384430350457379741718643094263926813451755982484173921482273274777218874736038134405241816496873777890214841492178810858901658898541025521335157917447604819111170957416054203290922896288002931585692451261228517596200794560487416363193117279683076114356325447403606275987278983050870058555882201057743087128642416723133307956849588182630354575433954250584628020011092650073561764131337078503044467161384889748801968152266033254333731043776482669353288817889095933444858107465455871389357097770519599453850800199795997384426853091407441523079289244276095628730409041561241288094684199443816563116209773016583412605065070331514998368853734741781942389796015067408048745627689477225420906766306213947847248538409845505582729686274409111237204042266191916210969559452443013504871889438664124033756892640701253084987664023004629644568032784512036939848776506969476911862573688595874344872546188088226081200984284783129277912994529710934489198302324614791837606205509222509078885556065998508764604145069364510597032308803789229226385043443380194360696221197357416686682181181866433171856508492444066078137643606235490492574852186185973038851398111006044767880680700525296792277181611485919706396640813820572655481241774713097528184632366710901273568911190293799255383333101941740101296262541516247297363512818247048770375263665153955723792540160573814827604442172479918341297256615816550696129494965346110116411760267665182592446782424430841906067275312952314395088803451602331014896970528645569767178916115349572478047307656805279518550127870938274409281033058867681441262875754716605731867461987382069459448320010469548816173465293627354323842499356437475813289557882341075400483839235648644309383897062061562285720526939888860222926275065185290208331984421523758908094659994590295559698627837510756080202444605634489412894102346618797546374449598719290621351935352595809744358898586123373742185385398518793609475613400192456699858665712510435184833811997199679031516779448139329633515402646119238102548655216875906011532602406998961609190863171794247605937260233002770016863356469451826612376016992805293230707614058160026464089783160174816001373052490967452444642550557582904060623109432194539279613588528216852681766145211690411119303810781441481498485732913130007667174100419808285475739572625245593803612834317665119918160016088940276208399061551311416554866561795006495948982889212223533823817575102586555721945087830144978100108473379177163130731646234699219016716350409124637799177930801146981837754725932889536455096887620193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846014909544197544063774069809779721785937290425036089475592568064226640952277732516427807680691757326805891509543879429107407723993914812544562139223995131491432184369423896506806228139689479563813205467097921672243415084405114978356147279224136128902540863495502934920442137087931628501521690557853574688307135381445739920403017973238765282361403701721417949344634225258873988543694895677463958197743569925091246850904306402361691685788055337288954471219010681014983945813326279962579504815414468694026913940541124458425886290736800517422194199441101590507618239256102647318172617328781273560716820443848344608942174284973246231891037722010720929278976889634287484514354216626635978244540268903543090997838096561053981132858088757939500391551361613201069276881258860785051085137930175991538305688195096667007173541532122160405316104373724115113703231281356416720924463649308291575802541220899163227694662239275265080071803502825176466349313312875801122019582308140162783070058440716920348549725001004858044075687909073274990058441864807436805066611614849805264113770463586267939712455692691025245322725972097621810647921227038361448484205436802329109596659393258788838609935057776973437554010159699508954636040031073015923096780514545156669140942536747142533335869606106083700385138474644264831482742479039144690822800822515796027831176588726486271154291175731605867257679416291013102863098980358620454986354825588723337715611586306556937298508948462604170725628066926831044570784625811888623419632376196923102856582575890838925494141829036950486251865001382635819393326781415422458794263453142796826633279071990657855936622531905860269371034277385795331566081369592870857182233424704365566166450484721158282128946234095243794722454882523758102722554571906674354922430477134290039713749760557157124816687286578978347350449489354439091230958646620164392190678281301904116101292935937280241200554675218364430258324674352147155797589101511244995505351499949632661156504246259061383359129517668295692919100535137939507863726872288308285762530777053854204673063863057946353794712977620313589618691172171696809290175309888278801019126624462300451418908789427502915487859592921588099743962374164726910635669741709635346260752008006379492938824716164784736145844941515385482124646823668134409818486020920162204249269580896965380004080051766041933696584282462138183152373026624918635306915247206915440511984648086465358395383566068168222916524339351251370912009851736386994048396176223875856480038286430557411369002925812214782612022113931988627558726000716415630492223071196026302344426947962427454610275767957889674062919186576909500547187299318890484483864984229211683119859532044291672099034191337061411353756234269953534742336707797567182073059500357756171061207489951087553277960942126127783024597503951874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662395749830984385707725546000176267878864016115334383062840774796289002418647685362408326222486392403206694452959845446364044407018151648501322506380475289193136826735080435934122575224063553148896525196855673878259069684353511112079009390755954046026930216260695542227775396682122908427383751543002865662699730070617007181678882367568890871761548388745151654632670752605464180927558906172054633686850812983708486536761763145365961550551572642659377223473675307732126483435319048539062581495329336077604765546846449204472979677167431114745642457480333753034058864166661743307249947586412611501722681196242771725812366211394960754860927185811699952508344738631010939886277310828792727728130321575133129539922055791999312802538423170002954618197545203995054566474160098291440407408119708945823260734500628971688741479054697384609598680264018628052807403858332432656363598588047418818765426025575618637048787067886545743851834294202898622097728708859235384651844443934303395065537675935526316435088267661297902452645020234045992145331230855134800987489099161932901350603995548108656659933552130569146750108817807993086987086802860489775370324589865723792938602617071931913515395039417926864122840253852762152417626065787523535486703440045580544542637091970250092750484694785864808089432669696953475709757476567786136096695019999246699840416769661906849743599598936921112842092609900158689984936584578723365546971200000282504441455856265786875088398950993070216322111854797886566710058620831388305697659134163876511993321171738393545650163792402782916788933642261919614809446102273648132334517083422199631613149759560858440660617513306868647636714250483050172031526037369560325853428749752243854400748622625426963505691786356021827008676740131225903814196430431187531084797021365758809646572967499647057198448613524832453086811083963202617841230437826978817068353954312066594951978269632386980294312871538424389297039106371298789900582838016741262267042184103173633522356042640828497878514442027428859610641649257185809773663992262394938097433836894303881646038329979325143124883025831063057075648603930612574961348050335833831006016328812797564531855636101197663391009052001708093370841862838504789884888202273643334094325722915071839194512497993021219797508291028507519203926775793833479407100899861641559280201732007516692450685499125353331685429209979336943005304068722346841794391369349830679577268667856862821468234718445391103390193020354480789847546487865160993873189468239263127497590848601310321703366139896661533545009511529822650985247086271839270517468847012636276074706716105199327587662084836020706332986857335719458459527265977279564818473850924399398003367462215995259002745659937085883703177429660733971873073480402861254612847006158421003135037486148595501383116835663130328457948470889110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817743241072339109893513873405904353075151646179893810664423026836871975914489918461317730950994565859426660010606362896888181280095121728921626405980839787884273657016647515877069377958008376695375850980123356512052701866843594453892515209270884751328849821743167027316623156582333989389949916516636532001477009301178064121511632394276652668812255607226198008162201661256831766844622676085309527806646493309884886572740486287596703696473617276560547486184468109588685497981109954661616042916131296932704981268517737857684842133635351981769029256938465754305969043119969030027661570107444893850414636327035203623330821316627664754353882813487253560812653707248932255067521639531185395195917323680982207243921815963424979295158636666807602456020992182528949678512663893640870848183520329634307385585199158617809641939826282558578403519167868103897695082573212724636373620057891088410941905092030318724011741024308671419625468818174140059919645636041437767238726237444590706450345355342838431871709569711110487646601453691513119681237920722643233650724619531442895923235779206815654188777969246018463282604937478182995562704964933088098337602252815207633286369483128121718419216568369635104549630115869816770132648724448808156066911231389790916140189985241388851187886989889361510429325708303091821175082611478408317610258939381812326914009103171807183823092943856910814936567281994806119611686788899047547197123345346359819239962830341482510955225560454035253059065888025048905605728432527562671756774413092817839031442109427641929116837627090710098702653694912371786905899703246857467282976236218151437798181397162766282147535796842665797019713749284350762156928977116454268473267549328962265400602700334216652559107787307702676696395837128133829478344029402830324363717442632908311231752997156477886382269971504073490885357964783981602437414202444917466949197745517257338393702527092684673097854786812304775856679297466471544838738992367848901582464958909537476239691164387925635670406090799707522871953375063843738517986530996514336825121807709527314237322339593693413656619301758698073395250830957656690486651793308021860091912635457859676599510979762450508018529818686975920242981464617372752826246247795153584217660715838749771772219882261662801399426446732433523123934754797692821709122764819514970514825589888446538640068202759014161998447789875328375829498557686476008530612836706402626133357009762358685557912822218862156743194013502561679342521931218003223561630810440575868180882214019669717231557989151660407837048024055408539266063290054906532115172922797094984490247947955772329193115131397146411566085373820205735449988902717915011055514619249162847317474368027292673507468261502050231441246895398365754485277941789250150721688368966409327065306677612736705037886582605602424188082157545016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1958009081707339817040866130832103907084331846243756961121620261204478483591866114729337226270702769703196882759800799611791800296843058062691358856523235649201599857511654160061180078195550853329045750633612666263467277431589241957406937017975210663589430090229272417293462912371876529224964579177240320183230411279882790828226486991741985484209338205301987032798261682066061120304263461186586579147641191488372299771728317784852680776330055827293210532670519157039038965965616576706048106175860633756024842633311979618929283566157059577415006037902599393083986919974608314516919235177379644945915810680175309532416053282325737431143665716733242790033526994461524944154728200091645047713598210193211631694473095104067480973102756224072644129624277223177263661229220534693606476293082535475974880468989565210901920080828037382660522838125885136332191207418957652771418235610539598743548089250015426972146233196768468491722839843135595280506422190962955308303315446577843911266291353380738834087638446428043924643567963881689027236318812223391522918132831181763969099750599085220102359509790893506130652553206885026943527650122221185813162130366865462520655919933248494558959780170364931125463797732501724021746420495484452225956899605050495553376831174177756200719258472123648896561525921037601768206187922650270442309857635660935298640560920265903684169218163940887411904930298567232309524570618053207521580001498423933871480248609091087946448428060714843245961550046150511915208603441351033169231890907235741219403962151063177426084232922221463064915965003604783241648661981461179366359736413326399531816477730234862499235454745254320714795155538321374968163496989222692486464853197209404961660143755722609267924998861060338502051398854115892315404019789086818205078606590646118147518996690927198746541875839306786211960379043199268165765715376343794185086535164810114711920365668609468882743487349115526440622828441054713310696437879218589049913717836119720391108012257533270299333114677168826895486779563818737294202002633419005689580483238333081674667081261460827371129545909736894911300176014394537909443903939640560770637002887323779412567070924226411423527930784549245847374098126790439845130306519183843338062180805307910853701481426120621480566819661900491021022669969175279071301557397069439034537389277056151007784144397152212719407279227689473137178422507079653167251849509233375798147972244189654407534789009955806024808227428210085353362140505019395805989916549952290284330815605818416360494174872133298893616014938273928867601213440909799421395191099576901119903320521079894322747672913294172965158725998463684004302952539754969063651399923481394450775176475316423612670173126331568576896397345519366840785574293082866363959098116522997972548006992184052416359581559113957228068815887849376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2057539254616346786941292855604290079384790339893157660507060238965458194485104373973853810468802695989755236476988114771876373922865908589525519879391854731018535725535518068061942784755267891121465929925748532155574936547013890127576275344844978931714754289095061363498883698757099829637873684004762293267047650339055266432492266198655364124138403851900124395904266919144179680088402001393105435047650903466505559264108233929147132629841641108163646759463324952462424435430040398921962262283645156433612770708772408307771854853602503313893326603651188865624795867716655389415871387783308054887944065223619108971437722082467403637156965708004823097060992104833076833473562994871452847003041676277687803219177057947425117420001944200592243174898700904852388146054083550817668097254094187399926586285249449339112834822922642713642790659560425770911666144233704778870922967433205492196829165821599619079215596575024026784642505335995644295079566977980230155659206592604170122263916762713961991949642192181619715934724533632203875422192287278105728629038486560999425221868999089720081995083987320311812150040317866984008113553019224258487298775191597950772838134957643450275983544781040286001018263950982069655215147632060843034030659970259724204426416609356254452679486874202385979465372567780614650055981730253133129281989233720703494615946095108105434293842910174250156913057844349895629060056369440532277583054307344412536038960283578110768902023107998840801617467870349742908377995289920559749902690304635466087280766393696342776712475316888157627162597950969460137679025723088145136901899958916584607697350796033577876944065606993155700019000585322055714142418654614522534066895387233916176935862445456419811728963274417688630914587039979340825478064855576244056575628390864037977529037346435639217723081053222707623070216238765788987642780724195363643023676797523088139126544876125160518171618734216724453159746008620859953354287859905550872887873560183464914130000351273188550589686200434999980834941884852439487192673944063419143176230896524400148918019419389606918180563395287029418862242215949703873027290389868642962811462322447667692453187450161068658094419696456285421171142592658946681883103296074439480555601469668206058786663770186082482617481654058090634100228209381440862838718277576820656117341175223395029877206257610205111762453339640757110602750982624335823898569212022643586216667713680217241863343639140288336751911240890203736984477852137119648103750707814456300729622993140116731681713820640156192412563168223473981795364268966617574754301500918076471006187197453721439609434837749329657463587355662621301441337656339225870066912446364492257922353783423706406335733810116523894259938818327536815926602766733159648304555003693139946512702844760992968606206246056961412380575550334077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[873509429121099335046320583100659632841365007963873905206070028965651474655938157568696397481097937421865004999462435018217504393517009242891022334504783376514525002626136469228565732051918815264879745942225373002853695114044282218725913059531157002752709831877735825465796594542013841566549017610856767781104039771095392592303595252002790749525507098607912418414183983665193231820885913243556315967419068447059555633217405469898411240343242202244563756415303652651040808419841867776145994561276818002346934912950295134395822016801993337021339086944193173159053859545262183912093829609537284487295803263894544491115122864080022891701235499249874241361929126619602218189865213441634621126687960584915933591958923304647384451911638383442378934632283529306208779834937877518481981253805028372866247923822430296512873619150956906298410311540560816792761757759380600294119584700749623992554099488660920502179020742869460355439651000678898312357356717518773840657799150099925291517094218927650825038359120316748259136362937062939508600731803725136793235420390625484250097237592997049035816848453942430045017519187056346679920129263295916810363698315235377143786930368552698110950437022329919891810581508603225448082277777108851611359481092912034064251757797729534791491515831932452277192793295171118101383498865406540521965149276358320950366981367686715622461830690575210002690228029740100249517705677980214024398653495777166136701888356827818113670420347705906035055988296384664635449676577175220843003068727125095757824327352938354057691506975155233724849092657750505552649505752723541558101019195746118169489371057835790787318602250601998261208856173009879774589361320090939327199188867689371854302519480898574863370402310359465321561322814828901050681178912293749240626967780359576196820485781347822236650188272531599243575884831170045307413658337993537145168457231278351807755910985084571190089547181152576023938720979284592530882367840520277990048713660302450397343016549429633469085169946964692869361344989163877433440392374170099556928626886058321551683099031714294246381701732582125043490037061737325647442499478209168512789527639863447596448623522617672600408632211615823938072609637884837833589540204194036253546211762034992882494310273119408843999254453145069285431281641585156919940027730696437204066815420528623148946007886967264853924778279722400333894692746750675255175583928472777951072662719933470154824007604132386927632254232360271971778956272548766637847029881114012556430511542899391127080134824581535534168958578968682527919281282315375098936239440948643688736988305537243425839454074740193355671870195071682323859584678664128643123457577481859029219181278367935738667648269770085371686389195537031704556739527231456780905933557696942707186011302740625610596116734620424994327167238765653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467480823814872744305748861060713289785673125525362397849754643664440786020090438598910659712562615672992739368352767851680801873833505763354116622988071489802968076843334128046251760523153925312023578861521090259118075266292288471948271052515988776148920553389846658811023180159332262123551177174241779805528968343111545292475034559646785559675005221255318826229513257664919496951712179920638853434579523077273976663267235197806042094733057500815235222066555288535302684794441735439283344941325299487193704964136984573317668668688071299799058318341500473498188518343213749215169823500626579956830231211008634179854891662897466138228083664617537041068791515605720473787693788705805583712724258656556861498602824977358529690599032811771263693836418563735289235765766476170116882491330129354565742796173077326515829505478494579728003154490702011492526362970301409636881830498818360298989177528148265730350796174635235561594285392540913282892990979074484493289142605257936936144307081851420800258811954114299427275569296619749003548655542651642821250454293522974176038111784875419155136910859243615735713729611112053133658111133561861841336233965637312210144184689807445124817833867099575535476482194491221849194905218974945438002099833209714876574815543587163675480869475756133537120256801353171721072119430068777505266832428908897665298924499837927213734158721063613470782128451245403815978482385016583089930676001483355223120641296575255646941227625730393213500030447786997815374163426005153185085660028780342233297239103592752671972194323568892978257177950419140619397069065880921969722872413498510730566961928572418683734666057530383577384216233122607326316093303831564516356907931472267775316030247587736188659896726942940522875828411898759795052935944463542169464630564365252778939974975745899173309192806446482571202709878841795519925355721650741295265993209075135750041999409599266811613584364637516322582429855507535650806857924408999639141301655296680799210067854473121585382169195051903194373647999622338091772660030545073033278082968356827500524343091296553204061095460839871729220656832375635106544461495578687737778239771733290617383057158841280429151701021921445322056200026183597788341573864109884781938265924829483751144113348129395648842516795339804484123987779453433297229051391007107421663807482751453539916021483089087387163175857359071391948435103307289146775926724934186559998911979362068782166399696507400001822458573606850507066848328474759413237949748454563835610122351079614203891849955812240560015014083220646111163281000226179022608987271458401397333194022077878416690859508512271739504587927357741935421476024099198522422080669319876337606106071264083211182532257574600088622440728442012375598940429617122237403370679972792536172766989016642438570034360743423085559770812634979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1679787210646556705549207960540244434232320006277616235290523123318535100132344436984603111291392467818366759016103016471025597180337051925026154117041674956765486909597246328190452368345106084420212367872198284304590042962942504381338861189841180851877823352916020815198959143447072047853593015375936169822480367903645067428155895988647331867784028088278974302195668189971402292791683383060718303257990074780418350446549803892604019021503838776272971248484544232170865320870511781697445273337893181778774836306738087146768604561244804056242871559822754318081539606041696765261044803513251282672072910499450944433233739927166333140433959299564678509973370714077804700908347150477296251008074097161362517670281548971189421334926239314333665139410999406609131168582899335619104286189601875081730547215151947974212314281529254435742738663424205200805807958308057833965391531734278956342731510189186503545652515986497891001592223273107520669115071984137905295983168976788276488633001689357483871697809252834123982736166773623741339668301919729200012185963703759653643832065164233076273905748737736715050096407170063183303060034192270505481566393911955620210616319438594586069485850466632704871345600506460342761458724403386754525528828540818239103117417342977854704256349166575273591877388229472868513301089501694009505711941691912356783612506769967333468927147015876705620196697358505893104659854665756233066885331003178841431162641206140479981989109400337540849836451739660358901648164677273902330935252251504188263822291825975198268407811214278512999902633455429025405751411346213430823599432088433975231200854434506731390807991718491592276723426439507369487045805797558252864268466448831170952764995772185370001960542662516769147745898033580565312988932096234632170581565527282979926334003083879043832611580638978948428375856347482499136537685517779897555200125030688359340082560817295739092915150987739788997944332280482887330489714811208146364195047703444839919425312154541377934617279667079744338930992108753525449705632601373402414371962407635555114198550626964731931228026686420994228768601587584871545662064096457043857296326509048808841575047202023785402245823222538111156174638383945588312264647057510209999161003453492714744977692182032002183923388698880321163511222433963841723379353180210634894829105321784531843593556827098656303435200349278832010975670303685938838008384281998343815292035368092906947982456601446499317377986576460290441192809419742372871301743275129986493540569061198167478984318633853240352160431753016867085021458103226695979381702101618016934069609572638375279121285448076126829554670384733125160193527870757244535847613306106830971361136169031229230410484497887473421556023856802461064225756147079536853851436178527680368547409422693909980205612915972302810350335005222212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76050655334423296130231827143289388842528504235611211955067916108457493865382546900791139372232577855023421216684527582446437313884907886794372821291360547013595061080253526511021351742427015160033621042712194214052973842849275017700922440707547020604300596877746087134692688822363179348885953675908329188689001275922295283702925854936846820539665689350084629009524276848061140776685270587795599634327635407842441373849252682783029333978828660464223741301689436889928274356596333685774721408319280002255812963196985319798369534231702236873735414395606014725941079697746063204571904109224396515273858949934892479442563678634019196459723330841324609867562989422362711960185297888753449575701790503147840465047215538978474933074812061500612759581551483711604394064436861913086714490950825005704328760997678780984908613398384209249873316634126047048753926622346948688151185315898271170594948789525380567795916746877111240348023999131233476997512510838463636150346432379583421427872169952656128501529240250549273941135061228794472030696098390829546673604713521801340965176292370421984104705117147513719959728339320224867918228018227725372321624443530184630457236361526358918009598252301593205324322654843237324909871432581236388639682859317665534207518567593863843429659807804357084815160389969768638465635006598970185554431462175044656887864766627370349738613005278499773272151586915406033423784371904531639707245446669947647364151958271562750529205394899754280096946365570010700577787256745863314640482056680308723683145089740336116681967314020683096334196845966663955536034641451870884486932401884509781790760820029361915452011774983486909791700845290726107908935946321845533686470142408201743473289888148279527114737603585539733248541173339090633166825948122899734185010933246955848288212906792635648401347816153744205689570515542935119432150657042197927704838065015988721508065174925467201803257250587519794255771579260590669904531623815467627551408633995654420140886616179602135559089825646883572711579220048292483713452303928219395043702025217299489552349489055850428213022301527901066373880648535752239228377322521106111762074958512792695463630599566809427172511168771927756048245404318150755111465407607458945737434727579123326834804890917204905202182275846579073035014561071899686298156396837118789512758480053341529462488556365850482204864646303290228851700912421097302950308008642888841374516548496357513992134095712705308942074578039631924325311153773410789202726135383141830833358035453527109946499016558426450839476651368333756881149572786251317625693852197564005478426727564712944476982146567136064458527669672880219194418298255549686797730975328584899852245768461851552156260400611585833784198916924268408384661401285227095220352478811686228559212253279970233463450114657913665862097445880078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156964214675245729612765846477618518958392069148148155877355205398321336086211011881859434462891636906751151557807034128090450292460380059728707323924332029094407395319797812810939691562010825931143914088935892695620049532057553078742417800186756722138741628984337121387526524189084307098513874974199085177014773099967325851289537826906813264613544419458354972838439415399237612462236671174814291656346622392395395112455745237670109464777859579000215487610263497818464861003588704959077840068403331846076161648081044116607041406798479820940752776548301239677644821949227266974467995436673942482268236908394163890912863725379761864907594024175468722076661475003469250910559425460162636750058980355774885039150557647454040789167400594855321148960188502755698232424827576364891967533622754543185835480686223872071073365502610060288074545058009358883090479183688208340430174496618316125327499629598043223734805655923265699025633875297990827661828841403257088089565064694297206056962191156648556202668621514463259041119554163634074416400294404152710392628210868025408655247023721821852441693495249080656395225425610944476118259878100907566222891215292848941222042617338592312580038958971596604022018570711325400288369239633855032333821326160003619778780744794537503522943080187090776153536710226264340128687602470753496953409091762088063944556336373557786911504259667060545190396473647310963773152015116265859976466514569941412255701890522634687446733618369763250140743855490449175984538300528960483792396197609656597470890681913900192855350184585201961029893385303698409730296117858224994542096720026974526652467518066433915501030813226509350649570110414009960863643512340333777804197479391446621369502676874223057131462777981087822707073749032151708794977299066688996124501978827152804567933884556382152713750601139012821445620248999151060282335216812392876812387471379060394467865363311877445328086819192911266406892441308691930653929397097648078839097319798962634669348995174885134849141618340285569953882676040477325247582260870008333960527739310354807539383382323724275806011520622742485143679883823631377275627528923187651634575019560465129486051042098134395021492049698978199631851572230023249066780589193682966547429092926153403520719026247840350897241357053770257703021452767203330184815304867372752866213064625692874047447875463391510700419250858399187698066396069961411835779696364548890855748535308658794538681634523705119124736910479817231073886873513138138786700629619174108910170261924535927139366974750414166369542653702390275005123736528471595805257728467626146582352539013104211897283640470976024740766873863499761259521504403066264130729970855611599217479397673808379121292613437035368896684507732808897847353458013302395603713422079144047132837190243053289005526056470733088324546873068402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363152063013807604974372060667511408028492153348428219862053853041392347160158502395761941252373930838003138260922599300392398026370152586314008558317003562999453581599471169050106839472356298256827017210962407682466245750807738321332395863659006221514880958463471456065153490280845374537926198768687495098555025483973765137593854070464375587943573853985078432590390078725272109808507664054851427659211274928373839683972894991190543041475274343506179422825950665474961200689632844309951129155740453616039008499447149648999806297134049827663754054499472629004168702266435286603909083034119812978833897500897775695913432069620765490940991445396367859070209790853390193613859073246771623761429705818922937090629691175965049522288693123752948676115967194757229598373726621628181969193081401361345189794002913383778425827546829190125510877106478946197589936848056226440730336840652791521959108255958038303536690770996013643318288440113162350185655759619733831884321121905517674049488157253653566582827990742490975973897436555626543846048504171876965467435182935385707144214453526202570498400586397992513078325562382183308840458416920323048350231769763379620686080211025199076830727391991407651558467942296167434015337920293910195568357993689957738573975848684419362480091037294220694786025508682543758667444358723947121342795326525313155075293425657993585852588803453541199055234695983352318526841763451894958833138353887459974121511360275103946065655298570081906478222630402339667410763678149467129090236621501458940530876550488336883808578370423043758683222057813532682829591435882365724844691431780972463808589174575001406905890081754801173765432657325677305974231270159286709551409101302630065644923649184687058162593455183131629959895913313531507299958221880075791231169686306435457536079278123544830436297633305008759248522996537367730666039321288897454279337255681370736031310831755394608155567621482872102443034646329633616134266714253717524243403822381164430051632834155653402929072882125339029960015309758896862094352133498356952963092264468085118952554344263184476100808293444647219929011359409580855150116867038160558097404219412270972703183466009595389910617282164111142967125733080210655594013540313443644516261079943047286880630322249243502637414726428823521246992955884300192943617958302112728931753062593367756945180890772409737708520932646802226190860366224531653967334179280451875344225513695175957411415928195013741952471714924309839072581334424131409841815309332109587467094048320258301042144989010067554968006695765083729640329488085362973106893188531788353922202783576016333972410964142792666893436160044333414287592516361028751835062427606113760876094497441919802142397105092946537050795323580120767418457101104359454539122446946019441539672674610934951571808175900711500048194706300278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339072252071149188713153690936531483505040366139126919413090879699010339208656757789745242739326153295985562322923695752184126207003593406620236974255557297762042852898678701467589127288316968044123913928627604905111894919870882458463987917510848202061841955246823420034449719290758004941511522986871568103856826678574219593005204969379229479403784964643337620244032527488625185421184396394331184875690366438922841503621593245845402838391279079594242011466083494553244657388050893558097707137716708254112940861035778358188618373579360401666904313675473312277502984452126240485343084222341915581101656933222876362185357274407887230502580993234308803949198550045047253655722481235794502675358172795538696114485998848380876001592212660247990087199154002097458503376452969288665094534732391337654817917637364911664551932104878757790763281193622554524418835546116388752528336062537948643536903539630588589993636931462241236678672372951720685415503535341075590019628349493616830275987872740979922195194697093280609469426046887422974271202487120565279868921004332756866892941314125711306939534683968067783469057166267399461211351263365681905752844855980065113940086907676955909150486532316538592558802588651901028215688602450823629289414823485868207869520183574526057639314100726051529310308141509533979836883208559269662081462001830813788868832904305900411478314246232732651085744671084290705592321197401850285790842596490395659687475298859322818814036365310303349483754821091847979303869121412814512588074611132277107782499475708246254961819202818124332884304433679238225779739883918510944487096444776064122880437124660243453727947052585216529763810352600653706879148608461333278266591674928981252023764971340614105943320842666826974216251504565655843354167075599410633784211407847828864505536164655377847342101443164735335310708589404283746813771226185198742860356683848417824203496447792180304802060452217880215212236567184757282060692502090681152284856302613438817468918422817499705673791406153047666473938223694714112653911280794621947794636289952448379769025203593572060680989953522388811255399582156883932768112819529862872347759551070839773685225245842460311237722926978152371784772910869170271491580994159838937627130858510727716656707758835143395576821967382961752185057194743963794420172560958934595887482750723247230055381563547388154987817124570083896023505795233382345876845587186792808844926994553134993353653108375992697664719284519412302665560492546644886984724674657157728057365681567125229992772671176483495284446857989859872735154549425406243980860764324168195881648180451304108426702610544910801327703395353811842561825399715281780314548446702213938274068560721454344080049624468708956868861406707838014410626453203630433858876895855548712003844101263707656418740918608925709959462692708606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1877403086232075146305200152181252512012094654902026481976097911438908968531135879045547301921475990536745137884097183320176693500139114656926272888639890373094224510261072600240323977661383457127137151923461904422765890761012302348752677833229405181133352636289907193755008478303096870518883782995753198710888204905080988204479615468820822882328039779105761659838765095711396469021346628393448481150451335350567193789971791720011943583980860179043157847615848197434448924727248716155081892514342566420762141306601435997115931950562483140228827998113668322175972371258932866315910830531586687880892817619074486617286036826645919243351345134285039394107378498253204748820859883894173468364202760932765536266015517697980334411707742192802939542600456372493636954573629211812080664304647518589054848800873294496267413240537770579432447263232082256614732965967986401667058549284806661443221188709345345387646075949477515479697835250813979848925427473854150247585846355039521988522704244781980110419830589659320753994565639999941580575979660340418274026487034539204615569108495993750160887123258984479503173649664318101773676073250583736744561247130945271147193564944615928559367907621783120905930742614890730447813487993612574083411193239323202392793381860976333343573983530715064664287532194574549116182691620204231727368281342843061852055700256448538841971057193002264280905357601050602462879787487129514299405677438240316958339648371511334412443497095668374493707388023836001702769864715353282707661551289084682168290988709419460702481216151506803696217493362336359210932082838979806644669352848497849950155981606235051133953816928382389707351231903751552156704918131904995108409675202005749422960135599597174080899462638755505699477156835604957438116177447128631568436569886183118535079616820849427766918107599381345269919823640104969622411396917152499238373092936882347715767360739699784213492760228321443000289964425759098606249546118526264070153015663040425943032498516943067482116799614428573050362814963717014832929172193664193914672524946147056141319590915315855410023439570591752925888534694474614784969810495817071918159344969453349372815747158606269991550802048348763619194910896287608527167968607559007865924169552279999563367452525013917244540960788802056479584582260233661151228771925395802331534546655098640309050820920776904533259806750768833482491323856501462455736009930188062713212753165300128806007262839411215026570721768673348726814211589205966216539618184227598843374585528643710674545732487472447882985872105323609520250805763070095807134367152104956076957560995301437103982140107688056183040870439811680172190204049238088870694288479614763978489439697196254309337056162295856898506753716778084513652725793852219760843725425499101975303929050325485880784541998621983763214598942446510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259948833332153067798151108012648065419407765884300455715068198612049076295936822595917915313225719879119844388017409692847507548298314072318441821977833773911303399888076370097367006452816805027091705940285639589457388731169843924936775435129852561410841246265886856180719019452166997773408588919043936016560103885429725918874099294554672827607654667701512397800970185235493303423081424997983813308462230871816262352963919238821026011634884840436467010762417713523466643668849800940753837758947626391913588602775935442809821632368923541252438064627123848125480923452450103216722959535189306553815518829562093067241467351408919508368969988467747705011349331340181061170919446079784110723882437328331590973921229085681406731149538812806338710884594511242985036979356852205011251282908552964706942217868451420442046199459472191074884812302094500698162644323327344895177726967561322804464161188771131966544367060830688539251561667858084567216761402600531711910958831273434064317618863908549478526156107514117213680162465004240683775381958248023588723569998489385560085723603622053870457009315128323547884019582552117819834691524776884330814748257788255444950956197424601035570671124746660238432738288752562104110782488543195522838476422916063053700907474112335467226326547819573504190633655231550751852362171557938793226940476365202349504875586985189110675543882767668259837599987744165145063380575919610600311412901398561850687696982547867873234758463326775504640350456763528138306899374856981075867446890409389928382393752605174893881515837501208797686620696527300434568069363829986014315631687239226548987645696286950791522974733856327953518533521462316146680626464509220804156434830258125498010839168347141976116794737956018297055208809059269075267120033191305169945147092861358685537202310423804118633766915526195016127412558811570789884833382570952520312963916325414266768288412995871922327164972091764263805073354771134975157584331175867545215139040640752074363363002407135636956846113520837198562443452703017020803644689640094609502354205750538420762300698735744718001869188802364501723926122941804669548546707683633034390527676304174854709459542984535244185951072339956297666808072962885644308805168227272574900812263958656508659555631202465806212348085851711554620604302293629857331649463872249290587782980376280034383207641172741445473044782575671387102419085978405918320362089916896825250172695111794178314576111411659830621200378967825475950842828767559180860785208980322281039381811025643760211365940786043596817907217274917665394374982074283262907914711207185140060774417700142869005328063748735982357501749594733036235346152800898377501083586507437562378796386188072184259625790464004536001419202496318345935071187607852990389121640293341369687762848801728488626824446731675618303026941239289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1195247165461436498769023295486024221311913822110133959553441661701776917806759661343753459645451251264995579319059463191792458592993962342708677945070928259091373855190296137391190998026983100510882873385290914978628668309027476719084733757417253167812199278641239911456587222808629860806666997406205774932962425387934719699630388599227575897495022479549633953761195670866333931981908692783048503142830197133751249678696956695176768015209882402482389465562641648653716936814651753450596199430928321413384111161600437943642661091268611146322222848432027038558478444319791755416466010407155334576029782098706809842945884215116755629298688468854564627189537571347390798533236903789031864567132445755172841600004821879602730635169992022563047289173015587906721637824863777192891142830045291020262370684696281675875422819751181221690508406830266959328231799378281304038414941355170363851196499396844416479326643480139545213667835492710283281630778162970310054362612100113609123620357356413726841551312367473267391061504424971663169637857175120338469946465937546293163340584679086657189282955433792433231784207189144141697601910748702729189682669998917519071839326613480469590416401003101652413589003981048366362197061939038281356758758116823756567674342757913914207638223953091602689164744135507094791252182710779390179807618232452407356583205310990948010139182067243334791062582809823316554727609605004401619903862478774685776150072796269430025528712335488718660668329789393363486867917308918302638472643711578048266435485592424307508748348671612995770604088110351314029632465804940515157957375917191605831434232069651825269781600908293610736549527285950497780477738395695891525130134897102365899903029738687806015569879126336929478476026504156115618962702616197667523327931129322117982745951730120332820513847393592811498275808232365455156462182834691225220901814606264872669430253969703806358175008803869428591107137754520097599778512746840549894501040760095844540040128549313648667031668320913066971068065814073834169309182640069361962608896934417550635461677188500659037267622438142535154159515951294841027312729048234755687812158566376350930977615867921522735835483837480819288983541583657548185420912297846386740868274647780081662941957581318186643541323279160572783853545055275800547387467798397520057462641633657136210575743089596183021362462626419454182901206004463021195365532190458762932983706019534909569934438408730384978196247490925889764188588554111637971171765466837391024110584557659566762908723428396334775511817706863179947712371877004719153862638003593391759318212760834721552357181525243693633111903392266980694468598673283757763155928784033420359078673469983776067988716400540647611118187092542248674922775650527301098372659251368319947182826708274045739010451489925199231611296294661903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505256492858259877650619221207449076254066957280032651977516371737566576517333067835979845790123770542379236163304964220567315348419477611585707637861808783287051758482866996395457390085105026877769647113452982235031171510584676762232437502121645810960796048946294697427308155973511054701383917350257498418493929691237925132990707549655619538137202077573352339022155859277376815193440276689262450550867634059279800060362209936341587800161027374986615771977181185123292630205320533952250209981933380134565014637473733821504811069138843784917006815869853012660244071247477556075976261280152914372308961697816029741276525976032728876276662315337629784505307944429931969138401368348974563674579928650117330027011653387598020909457962929180444604010529624140662727210618571595794143317471017580473468177243385457674691483973632255788944154113582616428248405653207352543463525098258298836467101190119041635543742687730160078665006562263024741567540662657138741115498341418134388347280561879571682159857525228971789867305733280533181851014804229906428745285180288099701418684656402760253792715631790988073512935146027908554042682588354170657075024617092784003944142292023192369434080031024667482828541727374888287621535453703496568419411165548758237672513102617469912089440760442062009486001703672601293591193703083172270126764884079086173053893460252481472436268508018709111010986756971182470771330975889824159496500192603928498008395045330191303364263466001298704169666184264408928733254104871705577057331074918630795781749050382469298547869825188278395938433433495688564901370407731703303163046280097010703349769354830858423682572793096259287249498754446434800950059710479702474937462499431619418025331154204725435629001610966616505096481886088101116268821334543955350056445724684574185052893684604714508695822582254645615551002106283568403699754118690045839940385232186551210084910296255537776952209080935255827865646107611333810255718689051787136045257251747372617949984613827907049960570254335230180822390761492304189260110789282235506999128528233764471173353580257471900641509292469569656946502303411480109638292410143007493921396813315385523108324650724178462317104623742820072337423766830030817649752635676720111072704429262314392915824412710875657730030723713068160555750817385908422714836467520747227493238681155721181582216048854439506684487089741637115895772413198651082845898387345276894554289155364979344041715751758308388833921266760612946442913976625331918273515159799392158282497496699323423594067185444209021327141300623782415686473926547386587185576305490977256206510207871092528477244390743712654374579284253429718248200985029220496443522227094543580779618311449224246749336585551308098515508733083013785785432340373828140275592395449174750035069404569445162016342798442784691916651366995726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725017272552218093569766483410030138231849796579827258176836652992026554797359025881631312888073700714902896624417181413285862980782586729146774711131392427993610745975582947026695399131708182718460511365407340353620860253628927943989336707739952859877735525951867462014162569232341160688672442581902896734089613659428369804623252361796549525541428935839727436684832966593534467598981749498323142975320719729752553567832623430027833423456293098068057423054359473354804284351139262697134885316702949793017317469139472379882833913973568834661166002783594803247694272052200049832856316668333431245074730192240930675259790492503078074118650195989314763499408768378227270806619217727899542061986539215986568246152668930072731618844735456614221809855568848859870679930571913679845145430392899094940507163083703558697869219743248646694949350701310958667200022547485394093560373094838977398931274926866334648274392905726980203441878770862691627135879610336718560836379761091827782038236043558715564984379634922072911668982343592980316879176743114158386835613576124185232393782892499423167232084485488944501311909303657565949777725890529764474002968631948566308133030127823839993657474319052354673551906711806559171823319378400128643666458614644659920596489805277274413397332636941568777827952271691797399366346978010819395236545273227631587720893658462920202437268860917686379764949323126899628688909685645756096170099767290073331515427417729097631061385206757875745859907398658859247422302528898652139933663478443008426063915664042580003486721386674899364659759067333903930140447835959517726096182766685604084098713448451731581360414151355997736163788247184385896313837487934494899347777697768738578408982083288134669565936034530697257446345221275414435795519403591647770973828298052687573574953737510929558189595946478813237049931440828437428416457108342792316798120339142255085396431608705045639056279395007815258735980668778571050623140003840153465581491276227854004905124707222816126508256014432834893352519198991916102111530669568148150843101627190458700274261341411805057919738611252068428540227576305307263825906320591322648640696096582577151919610393401125836872258376596890785847236971932897932307282127444068088655657909908922856542768092724944903614780471739744897458486824997827765045787664704679470086101505750781612203137067190013951741456543639165527421144046965937043295314005670736645740798754674262915851734015379071571008233201565961206032581857158310019630018124138486691341171453249807836770090651681597908066745592326677939494366127666598010777288106177202784315124473355166851663096636155311948579449208401258325454235620995760372617313632559557927612445403800851102057896589891513534664205709988837296446755379366727034818135859485121643654837065608628478531773446240441687622047771885999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753039069895307344188954090776654203838772767319580254933923266120120293957870317396689887037525285283137506775919923002587593154003302439251086819505215362784708264334168875536826067045685125339254113385600458199993060372526792179954573467431073379626282517553726234168776111641393069816510303892320175723372481322914414712707023680821258906119974259596675515846429896573352205588333596950231322307947749835108839962509307353934097871623313901039748819975925794993538281138045050366422493739953691591216962434622634211434542082861392130307102047472764011091313144965743759737910375417081419749622221104568427465180264061886363305917186362672531097715061777500448447568279071008121483971797674579356176202900555214380771808548326412436803676172612006467948324843648549543254470863731206769123518853245293767248427005002204961247904067328646694587262852670038494947044699950491156595618238411039834134801696424504309065263054570507655840152108501212395698284183793361472745038122347969057925512715616849754103598224480080145343450387342684988609503406527928612132072199149064108261546972976657300597456522586004355047241650980811606167980396418021835987726885324937744889739170253263847596605116546818750610094126857064979117267736679084945283772747986010678005382466683250178386937887118547700741550501181233670690188198217052478051606541015096733292270713676239545175683413573835408577079370647347705326109606852767041844125328465736778489762584676784739242443754221929045583293088301559853273941292939754592502899268921021836101215843057669554559413654157732847892584694906760659168421556836029100171400877253007349447359656462683345504249143331676667498321440312747955119998737895912922355445219143572484204324090532359193155365273915964828464679994965926440065526152045260940705365947771721887742274799337322563493463711166847658323383023782586072387611325360410231949698505770755566803406036784847712188924797621274263206165460428453004118451980906531190714380338846939483434437435863892161958125141724177000589764329452330246897613013065514884545651146829592581474612407563251950038436815496822234433324222973336810091729361930331050244151480565362114241750323738713716963763183885897145902767440262890713403268049722390344287298679626294374646142786296745489913363101132154369458362871245573618132973240858307135729298618198126208906577092683088034036295955244071728128941935996357780509527919191812959379548585541198008600062658460668089750069549840287335877280166497350790885381811239587254355727820968065974585074832147212516423651362816848135571010536618505528949542570709370067916748315089906181221475259176711589958535689399630209765736937812153525934286810455155732340893165621919460655073763265994658265441500482471502557996235211003664036660507340917864785395085207639285280635488141201522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335638996470268397865332451671360895797634304538884206253986754505853395646032519536821887478417280671337258953178486519909227748255650520074717013996624054906961829465765565333133924483364089667462608141468177959425917075676888268223796496575497445880309104556323801651418506114394852177728885130792651030947043080154261680914686445408515009569188775773951561853876653354268490073323314818040849044488659372650249316238799750933737915024845067739555792280829750044781018772117221358394659771528875011367828655782825005177345654367219319569766826263022744413889273097866374529129693534108291643520914833714763300739199835559942350191410272204938266747513781727479528122649411748707514801585097251680141537780007020610563994525367700316827900897121466709585553151419235551890109883648985613791398110163423311522178786839899912048856894086844378319935166282973436640749023784289427668437227088038120186448756124725415974879832710095426531584039796158124058793444316842482295526752283070194791299015506424837021954241059418224797409754048510262187564640227845832273850280550452841636936314399742121082222157101356347321029218156994485477499531852870154512953289786836758941362073154075098102095751342940218874706488779837283960451971659733159261579239088639230506857135156583349989354845189540742725553730618436812084665933751004685952285535994812668667421931945556233398510557836557432437823700948319020159984554483821179004231308677053816554381696869009354451885786518757583518239973518565600890944940985637422857040803198830372065355693403565469092247871137066114212597669128780458211273694130265707199216657618047548595710657128962352974392960127286017329791313273980211507097997318084701824557431289287377480698014827819689380844633742800549707402160752725936835261061226894696345663340043768866453236399144359207682523029723261096138932488926684237788279028850467901818605425754777887207915634529505584966208346583781267748377514294662148643616245321992028446361469278970887967321734483922788908253341458055949555195213606140552321127253382115634743823663651710506339902548762455072900793665957907448215593521743802058373060279102414727837951705271088227175028030563706215708310811328396026009002576652959712497389904224778679352913729889096477458339181486045664724083431430595307077231555122467126990952528443191441338405855171059346471927148425290218350043060457008291649713112818745891500644450696161763930361497460720460917675294937409530862023385401503646011841078759158555135048324416573472349278370329360314429197317254428776911101102470707716401543503294307367243218407926256254731847114216139601386088487119719592813803721806164527598715336809503011770951583032746634070551960551500792491690506520492657126027896343139370798929961033632025657630907470458390281705178098436937389772254451599578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[990980938304291203145125189759516878016449360689007914952475219394684783055428714367053450865995521972556040310875210884352207677849354543020527587124252270349561385328335650828104904538861580575819068578719331907862865683428828813512423400310234421987912494729368429594894705961249046347391350636440579993651244825203868146205391758105828314236608703445757472637047012824264431032524590501883216386360067482801107989500270270807764689243047941170256603226151565863011681816439641607721027448233408021930390685288572002426999715118044636972657381168460766792308365863487156354245032781477361782025064004967212596007420561404235258971291017794001040840576608486384615245826439673227809267132641665501518987728157271087404531238739618178547414807143554583946958127265282410832484109254721384724843466187766673771122666191396178159107074762601657586541284697034129543030654367836159633654551363843343194063963138040981459201032756751994630981444618691171804462196003311107579431183053794048471651090264796537609718858596623090844028658404206880559100699715162913595292087498884616609196929352942400018739995350255443203431577232972184122952753315851851797669305735942042336129094153687390214350798735938598306898171629404389323030928129549676694215375136618368010273757023086729326465993567635809989189539687289353423241635762427267003191648016595940220060405789429459899812562353365620798143345980587841882397400994069109889715436692883091674478822658749044746203250119183734346790096144420721626245354351390803409904955079554768138338350613845803539765446693192361859279380432017185886944043679875685784595449518687146939771383428565653724005985562312419795948979772545647462814866565069433765148189337865226906759819952983783242107008684612500029274863315564654295711336630852585618335923665816520353017060898393111591864975449252516817355518943960165826136846106793616172377863283620734385670552467203054610679190292225770094554195159408285770041668988479122507683966623891591419705148954524755162225495486903961954524299262457370328553832375595753791942384033653713124040866942354553728583596574957326928200122970266359829790077132994867527979296242884042645126569665929547459526327654690270962949493195275829230780748299029308060030842853391919319243674044414783159865044330261147565123813288367595759845036974354758149129724953492682567620195897696741069947717201343129700959831431028515090546090601140293823475051454592836827265157596916844314835829727065273666881440542110004687230884439664612556864786733387280756845634556996480737140097465748484527023791333455697947391696462324531121763406682654048748370174680996241080007034171085289725478849226525836192053914537549355267796165641611806506839846957605265791663353422283489337423294393496210657048755769582296635511772579747026101734474101209743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1223009485767144422579570737692280349464662549325976619241488880857911607786948975771970202133723185380015005894242409807700409706248545458574218960388650720050527858679616392605541137533381139040645150503958727504281824317381817699578836631139028164732254378706735892948688398280032533730624259642229085238294806047491169155848562307359547001915566719020427845070685403633849938989603647711007327783416090733739647251333211623966078408411417566387418364534261419819905299506825585050190515970038803131737767146096707446272901226436456370820535719013365649113726421658365878493247442087249368380872510521281021110500339851081774391481793899167849672146285484345587058872626317397937894692114731088644139097851333408792142203836144716568413281724403149482542771544338355188282323021924974273666193315882101567773105341211588131564386513606072217453392059277062048540124378152940055585766793783491463553833784571507092147130213829095234010847793254909781029852309718531638157256295706034612889875913822579845812646220856497811745541730831273789253450017403942831837197811822239040512980570081240547664095952035466034630902478696457418055095349747175837077517189602410931808187524303009968572281474640645890345183053702154165746272203037472838192482033293292839577614694646659822977172072626104400824530363765101232967712610988409662075916993128317275877142001435743272902016593038780576860256845698586976232747966281188979519597305752081685611754102274851210209056520168824461799914243611379162690501002235923922085784954208244384095599466955840301871744919740180164370385661696188269217384316203978674289436362062218584721111600831591945264043999106464153111642966028263528127638205246441719308915896129156980022394550602734244552110891934383745891169021644112446094675629926770398920157977803510016407755066984375180574450282175086385405050749272072002966064057112306552147287108842606850137662010085008177805465886611602813623580999534853287598667570266564351106308948583182560214528812336075727590564246056813481211286833411392595094011396772084353251053434300401031595017225270985154745287511135406037205024704009939827487811902102144466280226666779537263438892046040890814774393235557946523096979832763562583740293563670672325609050880186536220994394467628872253225868201808540758514051634582262961837133416136746368427608546695472746904305186394938363032528442096250567709643600468530710061871718592044217456055035189343172063068483962655208735440335078487211979312668555480786920226130828746642468182953141935609357459423815328706709013764186664204056175416644878289308246013260304622213148654197432801236267596260395829701865329518995799468010953052219191649861122016123021273424448877362691458597212536804887439555181786424575645362827033718341436749612528351679347356826951720988292360576750381169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783901360890596066165183054660805208614483592587135135623091979673232384188804593000440706770302850550403015024221551208195725914413025173665915638886361152991911920154205554278535038935792464500180547812454709047624754933067402746109882868913735095145833512377188138914343572269618312970282614749073522166098544550023317920910991319820577318987207384703454457545314602505835760593195675256915905192133804001448413017521556982607915105945724555233141665021892750667907039215788293168276613993941724271769437936327750846290324896557170153367898217980058391733511768238575715981514639679372974695380249482991284331213686278136016897114242596484311158872515430494754797934579287082623659777075340404934194168157653823193535442076366316298303599142834122884111760976650751261312730057264798632896463449574164206861540280073049836365071206744835940074978732550580368516601197185993013075331545465254598175825462401681495863312393509855629483000405829922452970254936757783189311150671870407947128544309719730304505413242482997239817207199678287192391408172531455205782678317548382096779013451296889992009117193910088811905708268007358561251795550467444704576011121633867960826594712923671302120665949273510609723423853739554574088169564243753593957300310349533022571769213817665126781196155304515098048100038218049823978616864080411671722466673260009237196043215834836961456317240611702363452929654186723582013805747148339070462215149001215769524286734623643862552389120103753843431814361541074149160334456700763853024915110382635239636808277146086265033534581287804405219240782952776429525553317970144370158333750424146016495644714741877367467589000321623714700773338491301734570363754621718552775287710100321035949049415013896682515340170980733876901273903758846058994391574982501313813481388310786397421997462291692696183653511494833838393460736308888262634632436990067080084117972576144090805366315289061357321936772072379681125245849959488686163497673012346907514071508978323177052557736043013691871930639678759975450141905790414967390190812874856721743166111221582222879873451972651850197239900928773186281540573880074001521652200568304765671480828392526434135264817479185775998352195955543897934321311923767006955734043658536644991016639449688096438485687862294511901747329870512428776831174272005393786941037822771178355705450131733427557406662258644428209916707808895613773555606833014271315834821802889121858633402357893077670061021446116602989358834562370880086928343408062082115014193827424690749053373036153111886168597081081402081120172834352387391772098865873370440270903713262534807198469383140298358548730643976334241615083450373332838977834866778637693488821574339606169643824381805509524098715378401581165155342023986924890412227646324680029470350259659509968224574071315236604144942406008252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438916612213034231664786508307055463827997212486873335110018810500461286687229511879884260180672265793614302156218772932995044896802554868408666510201358449292927860552820498502210900583335430350272096912583522112070424268374270461878669568262449106113823386714042376171448410258592677267437929522548447101221264764488630529156593313067198553129340897927202307248944470440634769130578355073383798786759457338716078194266776797399539828890993153897279666852218266390955238379581548239727336497220984241986786071849042187758293858650442530051152516872929169685010691071670178735830105387205049233668349858365120712527354986490363544016957756750004257792958186120152240731555893790597336505549434466928776429701504322337231054871383039060680423367565165647449766390283205635207018662602870132561357347779905032242706118831398677788996204539597334416368062222116631641875741055951930680916880751836645200913712433694772628278450925049226746404099208790845039465739557796840330824768388049682111914861860552235700647820964563975035717586476759084594450356902715433539776499752391093004608590917000437710098041614663262194804562706676242408215709954200707418845529220833296921534655756710545199624997084599917099350973531158445559168235270010449054057017522048383731980457355828809624812446959083975469682963689617919729215102756989402539250411567376770860571246806687002981630499903030500137852883276062713918544872267204700848954607775832309358432681985832285648865188546843894381523788153179983542320205999732776883908328179351248943466801618868256340409809798581959206284066199957715698425032692647752025820429480590615213849537304141067254462568902157964221519876522003226273232496791147892426477963025363914752319905465706702587273287993966937282889667481113274835253082080617885865931784689233657543515478855543703265209233554668214652234665487410016256784156611937557231691211244162619713984469459608922110346054512176605934837664558149894443656380970452752920215963524191915404103194880400744188265838597601352825340988668693409470953442696313485067580103911786884427148196932166707691831991920813560736473744146134770911530046073862459315145754649755020503430129255126332742585471967839671465692358628741336305108162359626951080784705588666215294642089485607139754883877945190755820955358753711909477245419903122229339623506114836932807727635157105956922146693939151613686974778893550490417977666415296420248282079121279035191018531740829241817555695586073418261514267814059518198775462131506163451368201194281158353498698298091861119458173509780310138641624010667087831328487530884206391005648904593051976966891319574599252690999719200136506331842444933598282844295267046628098562296446992341275322857782253322086071408688234297945142148949317083329628147038941582747656952643918166980262834783696451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496354487058552697026490925749622342066802155383080286309544150178265532610397997861276439339380877932965375669277082112690132034573902879857389791987495437991050295090981015116530640785893944270384859786968018649406251956534930565940121059517591853218018546891510226290033477598892978734806984951098671609984201854245290587984014796653301646758049026433946290865790591893824964372429001264084668462229785932819299175163983095396669384126264075965057068200445354736216385279352630436791274151482730564664775002096383018094419871378784746158249893841768451098486845565262583984267108096440166807787520115781988354957894047482124617248259194007337212879504415255526766181550110697784889512930493582136829581384323027090517216857665287718002615327433321220303560249910475802763114301917904057263765306525075129520474617915741952524962618072626318732662599243896629327779588465985651423394040657185155866132427905909023037541258738302139784673044820187211057802387422146936026979040559210186120762502452946887056343978325923009975045506455712838438668251621550388074984977999969530486789027517428788946391427024759455112872663505201021504740908943497319937380315033659032508629952837012856848655276656058960805482911399937418102641302629017165541888153822553164884544915266017058467645036859835093750045752802234351287365366795780329720969833094409806598758371196011075306454846792279923020007878097900335719716604701198927391653952174943638113165011933347450919791400406643342046261944849478409119230260381408611227035488353384107590906944346924241767193842315356646368570484788092434144654473458949991217137871446096878366781847713465042471153648617890079236033013279898946502037276923988310525972470007590324043187662327830507254725191189920936334309527211054016616306537649324514784713133831600523908380389617711884158901572757487865817676024543558918348543421785904833160869085012067919100598004841470378867759924650362094402247547934747693445597545357349682895616241042851489030390125743536047735187887908111395517829661987855449257898354180907523922438207691853631732738027227214617689060039187068836236733247977522360875290181107448730680620613745006841728748080007298244707328939762433844852604319492796690767747008583317610314742939939294854946998515716091555398444715988154695241462334552322558742609809964247402718827447456099913599594999403760976156760580750115742737214330752556673065105493077695795174100353778816143473197476133741997243100244710050305383529192745498604681593085219706075017457146947197661894962038328441988383341662177050393644629686272961689168118223322966154869834960571829481269905168741208061050012974654715754097691495876079466593591868764808274097732394164558592559443470009135405580932630120555305336083042071683991655468284208113404443017541667457081672520395442567030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266509435538862369409865320007088060684542548581724310875302925212217269338686503219010277972042035709139050844735654919159362451583430771379454006783157948634243315181570196357799286396986014501389621523551787386473725439178931823541694398098275061481451340914781273506261425508414481306778214413040075385302874594717270984142341402894294434144496455442807241590133900374381895219256472931789400870095453154896126973361006447831119669974537096583169518229032040215095244448578315228518077497325777790137589856928790885872454023179707117777629808946152448138531456093723673097483205870101100839813181769240143493476656990089900013809160616017709357242264803274035991464996221129115945395290634688253546444073251987932826272325657214536693981484366232140235650017360575957815339555763646455932233730217660334822385212891483812493218847337224137580416364199990877454190959474685001423723222093988418657334319156142688022443323943904093082132747570127744969519536640581546058345483085149038276637814256734553362191148585358090208642857914526906535055812336678624045769659751674940373164109603344253964499707541504724064647480634820787482774508477594599407403814161296139254387649281107150835469867602134691698908489671331188065691124139699757909222669424136286716420271206520432812681082665489827008320978398252168539523867941270687371867539715705617299691647273626452925769095555122208635159649408780414456062358829404245052056889168711421882929672502211695427412788918002502584478833500940061571834483293668776929857020556517503821299175133091741504863263873517240516123263905576013918520575973657915659625449751362257638282607880409006691076564846469227873430276369635454934972656990146225528098677568957423371117042139447334676923039950997385638757924343034405409983742325034881216279206118111503259934029384958529698537213838901347521374353653843686224102038255568217600248189890966462889080112984287172098439808120411792309182116566876760820597505416841263351620105604963803386987098671203715499042338247872148493057037352993272553007643348793119104491561137731881591218254571167502720596469579164357853765799248840768096074496738117314920504918928885814716482689231336837024632999211374070097609330241818600904472797314425158738997506403610177095507079117035161789029627410281114099395212135411554162545835193967325059365063034791893435342539499652769501698293941859037360438410296340536805271564656737218280668547747748551477762214848205718819368793132875018882860093561791998515988843803556764123371891199424887949792244731683302380807341176274683702238513655449846684013480701204216061577544245471356570215972411694957786220670261541688467546587453798064003493955703622804612161831563754482473184149750100354460270886760789644486076534113538420714014086961831812651670830968145840652238213927745305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20667314985850860738475455433636155028215428331046898308708477263662927488840719897735549378514570168606995806405735087172536692109744845984391511983407279601327672832242211829700994008768057625725006755361358113951979681213727724537871777172372264753169053741884663160504856276912159913654570475215741043993347139361374819636652075661612907185110744102890279810079902729545446365359247898831679905177088244307903643143096307027994650728688280135102155886643067249219695314405878212286948644444878367281928713274315699435776377165432273511858214680156459296004011386245450638433319627790933892544906449761601472426437149304803189930896013192998561531226136397746201406198910420918029939694008080625625015752962512318434083424709952592977830336198758163441734952560427164563229246691205728169973649709485019697236455416493644017593042446395176758539467293389847617032688110256963379101027627212713717808615294601877860448248247484942764495514309720668671703172702805232291855007379487574838882243782448930887198666050974459090736842206272686966501513043038798633505660490681726798146362228415753485827973815962244917273177288659615115164262509290213681381348932103722875078062107648134575549996830898163422453746675504615245666794112695003003965868439817309221251702355608490876041311004726875176393776815519251633066574159639925699304281732261694496634663750574846362819626063957137750031782711764971847152893728984890002092595445120280194854818065286202501110715674413787997445174135622643091842942565655044620848737469622561618725029523868084537415092613458780223398406930248661364523637440827394370427793400071361864881694675233059752861150182442139621211081037241355420197497708837603351888046723556835240058505895711327497729818636921170155190231071363313914648833092693017682012934343453091116845872154775342219647465197091551714615460803919892673443185700021717579552854880427943901484156695266784729074348953392106670859491816686443531361704313611243646897023662681483846629605823530873409744450909093894313002162041520403071624410639548572376756209877284690628686211703744566112020545430369845125850269129835987961943478173377354696472725812560512429102346765504168601371017051081180188087762482935127432565496113839860793808903282015640738126875981286567283575839017993618405834305797406767753005109293342237359445242575994129189100367736191239324088351837215943486270840750472849700501188399597880759944544056620129732948162097318482323882312183497691239206363634958614136335854366558598592912399059606146629073011854523610464278808120085933859105381874901122121496670171853115758904568856456352737736749987689597922591940474641834198763556200882866692336665422037408310345590800734807821993950753515521530776320284102760229847280871379039554007469687408582549495138130309765852034764585774576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536336413000108336955121488011976908222463434542487449308884251041065590112106454653723422536781556004935163767445528822601811621225321402157042192508333381871728409088791201913090438412608361659243122065754944232046593004613028627931707228581260788619822445840383287707417372174388526272012026299047586976150688920921641318208039757344534714229025286484667149390144045884311768371074361622845485157257223923915483798179893912228433656028281001767697886647319045960039200943803041881477166197144009206614630594644982162951088172558450643029065217910820853798344891570433538603973814920187568700743354650110761924990271635993542763512525194914660985306592915547676710179130727144202186833150786609521440013766987637756829600468966182291435527229550495991398965382478912690688665825910602478794757439523806852647287682586782386894571567122695366127394028741355102335127995714180988821001941798865717256763069945469820713797659647717983924686089683423774664175613978462581134423793987179889241553568765512160597228978427138748966466170306495426256680598619666439687975186808136849576331616216060310076222605998778185359791228057240267640618523353509196018477360387949088344978886775596272461319476747317585621347322240166727707615888096122586183337460927546240683769985473013656535889488481570617883640954725340519610291544204573559056412975210228308317429336388740006601145962707773378260525809654061603156976930387383485768115901545514892328699746701508010223884274445937924527811028859169030236372092846333245387487295987870979763721274309663116613800713310561538822973012268170187703514955138899944650137265021559343138629205734006230796342756322030198447125604253612403112557248560664569530505564218414635535567557360110215575606730275579148722392388521025717850628773486898057607372907379321143311378794680186185959361884675422677564120910860928342951360075842195374365454570550286989356606770093539299885490659454170478566140888796998694902956713194903294499627374304188861435789209088070027000808315131634796847401919246195810612165713322890548768474985825211127778606325881750037731315584630223717079815586564293318703785444271122900130875137085503705529627426037029689245413413361775002564111430523125200277866817754870754656822919614964655304028641612312996660200193250617047772910958678071876495474840520398636692870101283910864153235948077129348890930182689717148149418480731089843632071808972431992783875591803909171056723224894596835470234983591617447157488512883843889418981319831070238806098817358188649111746137203600423152353338220572229987542360280357337189673074406371784103269661585711727154584039736805051502770184856515230102587604528948733926616573878040655828334207179530376177765039228852390702195334913665194535678316609738142174969314650579670393605537580098358110215895461637910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61050584947723990785728602249178091188144995499330473446009543118437347425933714748518348717285131816767000671004951378023123287366537331171655358528151678539943961563675310095693621410655693647867054531867229844891159015993724670375513476363476889058187424300580437780622597305727296582349426245047275517824526964830302252632619156744097937325438183263009550233205754836468313210400055677881033088184797188040464693159547000058312095565128498498124587662093343857154920757954852334424601080577609516460478829559852088459670061504110691049825149423051344683202218473887813659244882054326560057646802558167993830091746516030007614712169159365378383213788368597709187904659908806753400611833504065172472584788423399211904459347376371342141252329796327648806258936867860787864815140825505369600857011598416870784752747425912249917270974644212108358058707796412413930051126991466704955111313791185063339235424212129230630345696928964762483985246540643878203640595253015054563170043518808525806437208228603713931203787333043524198529785208663214689847509108510330725425831461760296431518954165338884803055488485632906820508113658094139396317590213181029139948344658012925020094934710185065803162001426632308494679412762952968394497887369101082680380316548620822221759219696468956799291082473813649217254339485943141881687184039647593815773653132628293948970491809787494015857442646275319523585386924555448286302827860602659520184668919464411768561433837596093465549115679536628900046018953508580905790739514953563561453860522949574547014688021320772014800120826906300936319865275180766630285644819164367658799356104148449003477413688159228164567813566134275510452948294724192210343210860893466545287800696973507986872506780863995147792427614429922472896830209364000470993410598498648477538029918499320998393835240284192408700942934821248101871874741379350365731953715801377278007241908130568058174776379095569919370873755777554166151714403762122289450549743136976781576732852611609168294828209950402463535969286528317584317365871638437312273132596601549801844849674362874424466915472749743732047516156594947306341485893808005382493020404378363898901707446868886602596448802302965957446600488448508132520802858237951738143072953738300681931632217888591568015342422001095221211963162304841362069770303497115421684145970089131751925939434081068234753620603332861190167289462239744156315837935201858166012025738329952107908440571519921952733813276704451916342988332100039126261853820272236921110998163944771864118424122241358392522504861235805889849649790382166390238266365203776570467819730383234011593814122846654402275500557419972112242749965598616054751212559971662479538024197244687856055828320927826760861483360844514232424404041663914966936140331977637280295497953604337996003431920405495505882222276181728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1711631669975213654040130532774644671005169282499024693578493716484279803971361754764828866090489687175252644738169394310991015387054504336390725728928846562610899377831660189021264072412813503817610251393766563076640786993178499201632172895610870181778237449294976477935930259104508008193728740158595386684937903044255390777608547427975872413127679328810441456423591262204451678589805894155506869784013195914955023071952572997903375778042149802150881966573096147230986348510506750658466338268795774255878219203282370987530643613942802321435033019409430296647380451703064969833702944316387179324390003207028227304363244606609438043430132945712053628474844474707702358627168693545518615688183561783085609782221533523669366800023251269595974032333845392224439708929701558308928495929197699107110923819569550152369604658391262126227387955114213617696110573867545055999662846259802385461103641764337203749255607730537527036231709380766419411419455172884224160944160166980472436346746661299767950812549316814169949007835123754795098128095520185231397467034808108056727123525489297674033116699836593411256819584857202623772043648241425398263784938268956138763905451179912150431025978469342819824232678958134764678618891786567398927019104722447963310448118393475469600886449532161248961333871792322615575200103630479859789277868973491936125084656608690161722368245739855628483714127438490526350700273421748564767698471181407511263820215346570065084898260313321270671272239399890899487524624241898026301063610943936175748498535197576874675901270894375658813854684436267525437784541039226068825286025135459775663148589546255796015513231116769146460781667695541869769673257336808955475381341979377036225984879786001867819435791376551478932222433053049022035089997665311124406163865496399200256100356414025753046003688756424220542612151219626413361931021679525778221227686645756655734548230895397304704658584854802637283115788257395391249151662621397346903654786156327658715023173670059032136810393641000652370358594591772247772246137897436760895045976056404152051094375218242433692077637126276972888525509219361367860727115626870128647911940756029667928306891811656723370061309115725156495557816020052058442562818044454583949740419656442318581584991867261013696298214399920531051605220934826548932458985013258498266900921884472122402415403692268116732421621728199765779037879893902283960662797017716488080270137868286123765551448008252013202850649249021414766275861186633000104568482929481371083759713713265973688810009477574944168275379835207731604527553288907781713202169123580644083206950388395020316773289970869250768484781440826372093566854208970567214671388479884069844384895813438549930396019757155215575969445245407836397031895707752258999826412049373807630402999178444302311698940439334460643842125753571487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1192875637538466424821564276805453750744619688093006659413392021144704404481807528296981528189808440173424026052343164116787307535370135273717815566109593013324307072542156072284584968963769874222691317481779699912738193200108767254084678506343305059046636065805460694816715213636087361257674781199655390473402283302217451240887574638948876434658221153771493072003963832140321568194417026661512703513499230965110651486983790249338950824905130686462469829888677808109021729217776621786837804691385399620585945796236088107887877695562519397838886749745586687735227528396187814356967476319749188477636985243346098459565225075239827714586151778890113928495837180629832724767703482713985849451374736553970396840548025050784301993923068097052102661709846346577367359740264501242580382837319661840906825479577038446664039824120427117666550456517110707883021777109173733497051827892427591054064356617229817524927099715865369961084151264182400669672290328623945018885728366895475968729243461665875516411315551072070940204042786920278191051648571055345684923070360009709472919342801928852787421699640162628278278755762345973409684797745600004246714088472171515647984067208814481699928928612545138660607160590800075964935826100551086159362215925479707884687283240044167326632365250809834313668805043873881272649452990913576984824563762082492198951561787149620422040026195145691016555980384722436212399880991530966732003975389197730717540285524901618468371168672544883081335496323227714892989720845217305894293657840484369852112409149749907707253574850716459548833405420340173481395675641534969118042657833942711119727065370331723077028266831082972000632064625008150749444833316250076435287476407395052532647553437359811087710585913862204432918079078166210364238258782512351561311105279983169563082768187266725551775819521059474822811818378468855155262930758282777969827984595579020140471725367452354991129533431413173396965674492065912536722513829225782813975854267442766998591191739536681420856237002624834652900239511296897143851281331192233414212587783890634526306175127341470011015587141559407718605047933225277982160877959803915109638236141361739400977469291375867327110105153599472435490564094066675296140019999352745440081387952144902171879468756143536062735623892182107470347655371838290211444462992256423490945699451605347668731106952864796846530262786400590603602621795723031770210406617757890045739431488141026010260774042520540174541655929687148539830200747152291694593721826137621242740271508198820073965354401889596112061395114543154214187680492571857604279799973800912275323883003796568997387153217872103878842073989548193227171577248672713919799123180929173175967978379965412511191654185100614594189800486887315283235262107183725477534821681312079478227676491611659104708593002387205196393409356200563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1289000028982297784713992784576327711836266280437571651599874551484615275300978424008582582342964992488569107378094244159824393065027650154244805972674742658389970764789259083355192488242957738762439528153221264410883744279781651234052158516881414414034235402324395330353366788256760872848922859813251156900957211665539932001988839717342048340829877503051807616115284259802443261511415338432906164246910248343594917339405046461721451875520279578289880061793625832620244705787808680782534776690667440821345629151630105538147821420740566144682189381231851008038181538006848356385798987795136079481156770098692411867554317832352826323043398409104914352051183846065425975347237985874155211540345801945748733246877213006230261757949847728702006699839354122985175242788264686831370830200842045028129400206878153875470467287508872553936758478870505224034904553709940209271318541068145661185907994911007461999798235319214250481107427200570071994462662332128423196366252230776813748232015467286388293997710287103142520512286810613024610855720582431156064357852428026955340674750468040111546600390324619369063056819819094881748489318534722719329029803329114046368700427342936644772895786397229554735535416468134202069180462597294912922603737276665794635098904859396952849444165752786833366489936631173899983541770540909776462138500577697536206107925476398400965554099023180723478095906161740269931380422759714588194235110509287378448461312349782236793756392466992119977230206004866166214277243498592257573567460077781637012146752244148385616644724079993112158619149568069629895292175461678312461781291226351001295737257644330430751176456057174657451078623212585664202438327368243329538663122448050390005012233330991351507880889781726314017883041624074584046238010483237780936889372953759714033276190529199829138943102538839774183968079602792328796239272933673341799694941003893391312903617237142555652271523493779396727080367159378337440267480536937291157239937657513618684166647932979598801431906302078319551883928778783221975789133729654445512352429813853713124648522007940963589252290647789926393120783634525616116167067151920453754565525290472081963641061231093278194762445154152375055915041586226687598232494215755786567404929127485400283919528592041808211643669449884542820449578656070273928382764744803239473659498458541157934748863541614356986696945327482801717464887003813386732499432922895184006398585752206276860389977094105146931704810840227021029252387519881347034602989590605411474520945798114713862761033587314502868878364846342475877283098832790272371099933970254905657283295487653777917367591939663832802145796160731543741254903914719773172917418599648270001347075376447379736437525926717363657369647323744914046873722310484875431183341789074369208573465570515694453298087967636612269577889892227724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1558549733554397436712953852742744831718529742404326249748808445848934928680507511207145590862983843817039777340750354327342657809371347442648368703645077067722017100207707641288579079304955115173951796787800534512042351216234392426687838985724866883153927825425687247667484420371977206438714485691735763447306224460640207816918634459053509246575844293957122004445745188670558815341158616617197759579086503711911998977236160308126419142374443349419380485443740447643897672847790343961407986206758976281965889721846319167601838478814474972975206858508050627379483293584834405137256827723691782917793078395678171702385247595782515546983194209844101126853468435902190723555184327060647849211482589974067298642242042377832143125679333006019008631675517376252783269102400298993407691721698858250380586733129689548545312146404900298526821890457219817539343978315247033698150798657337464542295576153816008805864435939039814811278909694522068829176331085831097171125193402658913673111199903066982461869712554280412988762887729767114820889047916720337474660562699364939240194503282066283933646770490134941195175927914557811369285897283986360685178727533169175132531666725140235211747932615809865575889455018833088020768870839520512016864703364839748960628151517068171724527453622754209378103043116060003985563575719477370631577148662837613715752934822116025529525752289892482835066541582197219674775820985816058347048164101571818623629516357938965184238892435530331766943990165783839515196031095613013452225985313734887620393349277137142864051082955661151782494385814921782863757242288875882794341396268030669338392519405226299484881428065230262089746912825339319985205375183494033746314726555531930976201680738554063080496594759916599963139733208851977314066604024252832886060661243882253523563528553935440876880752600840847909001870629373225655892296529158459300903556398749300757404743010964768185567243703876801408624266470408214799166036732704487957401962649787111607173757214691171463312032070596818368843970540444458694149685407471773708540885847081954383877351983088494170774637404087221205235951630300291621988362397713774799303412223315947179977606311437650891084769380170278030603982420518423935351035763722263884096853850082198298287215055003679190934869223433237063944818763231649934277367180736630644381581752733561817954574623285390018259294460254381688120845139940455555314208867448364009482878964776423206640333265000613884600756449815894844919451400092651340355421650303052371388912449306411590751188677809057843068305238196270850299331491796103775738503965546353718321020461451442929594972039667445416446404248180262403806987159668091409485430466037742454403180422967813979548265252629414309694858805946489607402989913482702087525435793612747941436375907579847943544653217421721318426347759119802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1270191922264352548426060571847580915484713407733318899487644244296621633922219440385697055288575488985612820135103292927708206752520855183872586871203688422884413778457085926830216642643494083055408603160744846886445381014531077803521624757212385243117865268626038127658529253632885327683496812893136760037893009776171060332682767554592515352938718777975030774927974510654017484332334234869335383795973425166036356682948345449228551599231971753414736757042186278759794861120624916832971164558736736350281531620298249970765914896494998725042172950936732597004038652689280546237456735233454028668364604835528850044390125812741940273654742250679407815786496250253680001154929346652547502616435909211909328176772914809594061365950126659661177380553370716144982918483923592500620989961969173373136803219615445804585862451205773913484277722748198034189682749147418373811529345047485564037359137655743116312019780754881613807161716073992454523864461669366972482790447769731698401499234320660094533282970390559374607120997253792478990402413265923680541833948039083535616392976050827697892930693701072946711468162670348692780175268528763838247913480332657340465093763856191043653476671912958172290982953726260623124103120696621844097519369640041774399667097852389667768885385750825936187680298207822664293447317484473600382007116158677959376389304131164158157154926197395716776400463283765698161373232697879160431913610497062650601630692763701592357081574647990560941043654091526058020726102216437010677079514455565362462354783259936282903393551538696940029440627392135650421685040515172075414338632390069571624050596002328904254384314117495997404720558192367678063402336922956306382394603444500434840945891912965054618093673707711488160958340546994586750854057521519149366779095362511566911745540502049150749437056412124928528938553688599944650999709904313081444051490123597410172065033317903778900831184121766601476619235446488583966831520752521845097518548201083201590378120472422071950023887875688280842736860288917016995936528575541142618535110176812969999400146834972214687046333647482644613994583479287799168990361878806569733585027916377138597925381368101606602341053720837483307433580772270571990135784373244290877203517667071872491222436221206946012953212115175196871806350611755404426188348684986844983386193682362430285052665962864658313359361403291612826584703013839267238945409250888078745774789137400484152138062412904218405053977447220544999462894831711718748795876000040423116183515279570472650266531005906114025593602719975673203696620161925138355511430281339917709008843670603455621573980165765591113953255087429822429243193031493263517160006467979848699181833954147707587872366789734343498992716199651318516049417106085175052159623924488886933750555116362964323772960795630821176008374124608475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1836910251573032800172157967833685326320044855046619393457183272111781953814735976673651802812422293507149500461597936733735383068142827348175511995766145785632798629003552914051919769811238860350643190851153821086432311916612042061713984387012572646352475633214160166971035311733093895750046140636008137831324189156785608465155681079593314595130422949506883781621892864515929060845023101858026399055269615568384254465323358246243288360332376852578925714732391951015184329409442379386550942852567987595981069126263853589633244164738167762755874136244353141897676156013959651374444481801447222405747297750434986885464698083949760521626263260880329954867000864516923966757246706689219620919717294508408149683033241367036125066662131290855889906015683809964516411024814425905235758162046328732639652340877446966692529698812942834976405571286373874379358365673264137524083388804615815520365122391880256195812952550361710089083394948288453475308245673545417822788016303605131181117289542654279110172532807213674449091141807023594509785439716338047944549234212025857800251947426913086145426068186350469379710675078352339894834072770754120742834116953675310042933486863606275251990022497179683827166831595084299941725317372347523202790630988615555831099358434031961515568809051490300512982863655564790857656568519811395048260290066960901368536470273345320137519908073087474707087922102614133216113472641689698861970557625914744004758087502450867091793210543978792232445584286192189464550332572461921561133654073127437100824812205795464371711333794883319500292703540397945825026462588785723588902700093157556449674974295091281113514763240777862748814750013740321375539001965593091073125024379004786900425770875561750204251269321155388625146625486245196992099354055229839504165046552912163089976539433055609340810468090964858805402705703614533330283830506538805623965776113278025551841710403804072022791310310270123368360437391859179298713745153656220416357610345749408499190995480442691246827314995973301272656378748194560356378651467370861628702496143141651362490009019022820060645947870446905341788546160237915133044087860907593624377710557114378389090718139340122758688093084202945536597291018983603459272865286147006671441506790741153312809964187915450110088238115816290744227931784975533044999247056338471545119888471926138088928272608602861034402112792514130994594933614974410516862750694625589652582832916004307678887601372122127392732160949146843585220295545451947032379817936285274923229410009045353684602739417350350336135219238221269273712057041318844928853938013394313996252219348762853118701577284207309979364359375395561764172499628453959790361221148965163556111547303854895120076904194714444583989412905958268334978428987597167748181782739818252830495625060790514163878596036633788918445636813292049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272974747566276812398479928753599139877382338559684611791718599555585463314416578717779435716280051336280715913726317967003211332617610826208406380090252522960686537958022659733098124101482381322793256686942405013540341604368401227316544462248992599347330265553002074127374609251210063018202978533935059427695388484227500850312052470049028574508212311546385331825911156192613718110535699304970977418192386480981601428003120782919222153280224135709733468151623000417723604869869159424928321700943243045629733949598400559494976236902325975533361920209943595874018394199234509970512006329313682309701470994298677403932264307090105166287505783271908800531460134311489282717427491155708964231044115828285003975494647988303527566136930382641662547065364929222936695138332328817469162188936163200489904449959196434254977027255380635582782144795123748201971394178113931379545053617730202026041123706313740452366253089553795244784342182214922607631930150794811200413048954545864759821433262380391969739301869339460870844080711043166637756134428210706010874451822696264949896901553009367498253277461374327106160392464783717720182477825746471030382388244693277775579069815523647507305222789077063067913625828503424960224565126216882169981474557800879136232044343504571658376257168117010450086332867361315143594639158722082134170300161033102461972434238174658606399878070711895344711933533404194536227288585840128035446194924459278305797943303123735680571279901823998710869973245580141190828308565666364812879088261297870609616624297394341180942796513558367649953822923883369804415119475071075885688474177244627881626264220006506437804253063815190587035540326314329129656985865619212940540506037041613831526839637798888929960447020025980965904597900758064058750246302779218035347964608681802518281725437429777956707514747453019727375346875514118766541308425408395070527410782961754976143945396392500719916439840848165438563745223589513643964500026697622530272418351273055917983594714981036904402989772693222341978946712639030789901842351486246483881572495615337932184032642824497867097109650943117083786953316874890701728304204821819120311003713868714986594442293497009450897206859799319455367432753144249567775522688804411746029718138580861857720247534228739122482433339856478074056081672143812050781671186563712510705036596593922053146354929719969203719663987987032230338630304714229512125348310850145656297421090602035834591414865886532076194213897979907564328144240576444690039473839633871533719988845841352655864758086062703301625945292827896766235457854696662135651964323166849733292102135265117340723313985903640062480565695011287030512288732062112468625911102329560540457319013161792687986670464753914713895547332546246449694913133777067253739027903334850790529633135215973419079296199830783428013337779450635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866287656487577157270872527913967030724351629585786910591273991318652053194280462030100082886801590133785463320306772842336874402008072801693979855418679312201847570237373279057019545660016694699990153323407839083927101888803182753084816044605277094279193379430405674785616618375864202160006630575392424035191397704303530076695865774239927024856464673803389807728259821435534339329759297980334422731870706259703823307586170991514682922352650185519849789782814109757322676225670712945471053462819829313204515035243418711446575234997957208271249978597972493606328383390160258197775589109945395415793081808817378583942160215792356688664997393576878387173704613391219133635169356048616284910136471049091758832812158494416234045868143369403419464120225885645101611457095699976017742094993156902121848172018920520363033474669050856160396552879709969613296616867364053618642010207463467817409557013243249097033489706239588665741564989088830423011793400038531493988503725693910170531826285084135838488672685824731390543693972020670560761902793293652601465194102828131539753688101142891789481789605377710864935153338888230365344618245645056227200098983072763435406255137799785489505766237863330230860195333662163105636273567977450906691070448253419828562139779732863682790522572745352404037115247287879290823133631840355892952692750020572789999564319942524060408811499793830859313540026112529581987887639393682629405531991520205424844586025103581560783447379991178331214842835517889222519955546523056653368215771668524572499379664377371336591480916043690984483911734883211578240307168116738250049777106430765525013846704793092725305453500401948160544761289796910569839853502364943720622261382759243597741317763116852200047380719009296757543652384616029179397517995485593148203412431229856874391118695750590711345334093906931306452104119098720166664125821424952414336010080331117300571230677941530349402394884151011479980248354202233185041451256427854590747742895981583208582353150633621865687710664390794576908473104755924549063823260248901429128107724492597176217919001447609737054936036446048442087325831937782060098668282201201032572869368914433308072121329186738914428769878939653739532921180730824014634075149084600582889074682628004576837410881263908896877831704978782829448163029768850904343418386572731299243342636054382205852949587310487302903689571452946782267523999803744633217423397748543509376857710600093035244824307251659150141599271080914881503536403632291702594991840497039724488841761053341018380183727742695084120131953529125463584763175688089310091543737581099130968905134106037663493686107665827132029774496003322836251647678522016137137700641037869524979306693732906865409919712855270477110470632946881452066025892514919430639037003434898522146319104704301700519371566302028544959451704996587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892245080791531967832088443306692428485320995638471805044638288282025100848921747767713614293895945755416993107273609664223040929352745106620811702966197939212388711418408543980737590312889822966197426347627255603736091243887535284799262421730673677920907040936076027447519511419544616935717910037088432791657988493700644115676790495279648174763530988809679354302497230048999987239614283001265566227491993422312895843315780429274158507628895114272254075475542576649140115653307406816017009820247958393407289064239244054041264983378340734871377732858183025507739395626042559382263535990408452308166760294329339015677033213137590088939417406606057667962384696784142914228359530222536606868063336186895594758078194101852220735414165109447740566107194126298526659529225498228807726602287088953689857746958921812924678569708202246797442140216881985368047127932785366083473214129833223835392740209746956139520860581599607238973646307935738534056228816237701928391391575252173137049305340072871644508742397870523176610796123468565303038048345418457194522087071182436144684611072645079553970795894531682075896282702441681894057459631495760312383669520602513238515436861366003477901391627884488388445936592312011805341532839144575411302050812597232528377696893380082793580412576224036984500022161791020093575995703453966777448686162815988926227804494704303892369701874273400714120567195002757228322786610797695527169354564450529720440779748337762524765314340212126784480381673287504621125215410524528071906748715769778466959585510165616717196038635511258641019183157395882287172950931674074434255327488533719543915480345921472748087938640282474818426599896743527111750671806999864858381046425971104461202808336497523158190859033616369827871049744359752472980728308353774752738419822115625994554872117807177874571782821283848058487232995914377835009214334307709578546638579504009696681324650341107349490678556730832717673106298288884465363471743362208110164967357730941482744031777225560230041433997810068751628338737557167273610154957009019633549078634585958665832142663800818231791787996281467299491088984630571586460829485074382235413557984743469504339960268300330040216674341340673381460312942621052640074445125867505970458914683130144613960682089817004830477456063829678728686026586416379133184501319884045292719667005047711954290672853806568461866241707185772724639877870806050171600534992887644300670681643748516978926438681569772922208818169195247922391383598375555001040812205910901728361374298661570949703262922869986515210939907236967937552758976563723943572172276523837509633795379642423247531315089091816589622881492607149028786078338054687610517100400854144282726155709102290692129788473168658300413466243883484033930569235182513408124238809648659980566758628336414033825695322189049630125382095459475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820251843983234671040335542527642847212075475155426882209697241935384904010545847970343984320999589246880002088025782583110691136655811161763819360119282538756755817640348729021841119229742861990843935422532543073570578015975142044675163395377964762114791086503315662183742191250358746752524209224376420943317237816511642805119755812925849550863559776341198843031864816536953659309994014036672414679011713000448697569684826953447863613318312130673423526316101847874290972690690568827741183506981422264903994656251317821320365137104040255462624913965756907734648739472426287830080925019793978368377268360507977223382270786861578060880526718315661382885890965054304590729001492888271026783269836286914958308366794546171792733849793942343165545443268508295707570081077749827470733740854470030508445180117226415485569673558105617345897191707239204438583647052351558275680137917161782200476336826163541808849835777886866795667081571482904202363528339939949378896687908349822679428732224060744950159848939889943054073495288165140973588436420210884924868382829008751578671584033474499665192554072594074881421358341312250834346013809594047343087813574904240709028141083804027499742377416760908801318158572494797821131027233098912933284050875380524202488815898363592257215938918546979610171106502923097116298269148586605227167624744446943352174555893039467660412796935613552432404469886849720976300917718497886396707943124522279529406361066116864226441020040629918347585030005941169651563485708563975817194418594729712533474670707515187378369561493880620534950515515176447488070211122289316410175266230657850885699517994884156510576046611237440275072998752982915487910758815945223130452696233078210001485393232527848262538696050399048394234352699528913386551015031697164320726542043146977195828767581810569601986996139283933323095570163156257009846081888028736893133514064813639392511650462926297484326929056068304596207639790987962622814737398500424778928249143850368563257734916091493853853865991450614112142428316297812365855292126585697004796645377126983709834531543289837099795711212550252565086948731722975954542680098222320837926888003045295301771956667181995442005749983036069162306069759639430244350443657404309549113499891911855928792395319139477785977955629705467569787123728256264842139262286869718981330314952134240863835398954707689207056199855745160343043071615064515051398357001386164047609965977749683166940054153282307910182130533607216456931853128945108693449884782280291272173988922673739752873602124462075530824895262614755468027220875985702458859251181125903718935399077700549990935719972725583258403363161703219852314782681940651926967663412426450290699113862245556481977459458879576141763085595200951895132330515322731804836184440140875562937321624474634684356207043407497528781093127230304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485072183077727608912026408374588029348334826984334256546797084523957574670100951260796396010852774767063117302007358194065321561344926600941032884903793414157399399554905767130141283552619558303090720396445074693901730985491930311230423062717806251820734561274810580623238723007827338508734699348382818700148798800973531874262712633997981174415675136037318742839862983019150521505156736244413892513338840983812140979340839749947336936303887263956593089593062907738017386983928275093482857764696521101366603732369718263399930113031765378154551020098302613275566646320466021922728394080851583433595485011260990616037681224291461300342319413110936919059575678101217573680519183909955676268835042758212783505768259602587505330381974993349678722874753456834448600722916999976349508428850096068441481959635472037716069747621582422925344314817776299778271867468808891467805626595570807515432662971901570101113298053161986219296876277075476184940739202056778375852306446320626119965930519644077553753354467206627821616462375122662092660519288859238533739000904136014988312953228511606429246401319173374188484584216649305035261093999192827673594667519831909952597063085183868366733224641424592314226515602249934367515502255057087453152513797822597978047966107123074764547790577039499715866489880416515915748516538411304034698450950532115112343912929481982811690558854403916300250170198593312978228291728496897042137965000266022889545500000551194662197537110228382017073824625940060387420475967922748440689554011190388606324901714767946360377400120066019529570303986792114462889434363160956781697184536994178966768044061938601146885630991135325369110824304013682126740661633142919068346501169557725467371022509245853279977234516532744364953115952670000713329472762987995464883819781753502619168358418017026669848320858606407337361421992130546387368998345056843645137420529357831852754459549932759832079585687890772310677973020010786278738181689777326025617554282114557962366756799503218159496654921998806122988543173705596789150952908588680280472510972389014399051530717514957452471815241661362589829939862494371247668580479420440973016462489927074984917758649369497613294240068807977433216862357439637443903205449180314209241794431665065383844469940512769570578065216833422261429769682203418473459576661764832129598581075736646114706967120513273273110079507152824010144624763174368298352846682560587844948551315121067729884679161335264135965617295598557973885265128032312300380244578407220854989452061380905631347132261550639846209697755383372090150293541049230627900951932467314570348477592048019394396226017451129855794522280123810089849575341281824642800114682778400785934351610087281036009316308359825704438241587601160946750713714466170004680457719188642378530323280223853069406408135891516696329176229663772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847387879920060097792443501427737801595395492410175454328446379173027950164784679757693949699210557843509162660654137341497982211898895201521711247299147572252255617131782688959996319815612453373231241156133544649134268339549951445424121869030565399072827567452741255520866950025643112209074292378856905203914296045326276155162950157883475662540005903033226223564730116321752361721289496806336602504984337439069456064626326412766056839568315903648162383890909011993917563974759605760263077623541361925447140122401334447728197848244017800358826024924542453054241493153843399111228309683641739901381690359407349832267162252255654716795971160692077119095011699913495811739051053333450023627810339224546413542648542634282840451038315516709037352088535636696363179947661715065620316651948014479598078432967988422140091699024098886350176604362989231917650102776218694171539034346225526764876030712235120462037507588609534811614757799769582800793213196009717862799442392983979480168313602722390397324637820439989286931823350291449796082223980249748103329361279189451612281014193661801109131424860716252828273287302804110670883280541188518429621590898487188377755285984057807602455201371795028446102296187418362026575166166019249925510814558189123160088318373071249944429184392657485317481799161176184230739749317899942541274889334798724480864844818288715320757280940770668573119715415290914155576797289306785529117942287897619390976692338319406860402022108032497083461590363542868354770097387275226184597967332896560897065302299362580666998713392836907565142815554408238661539806131350086247308540254815360640928305262244235078630967915065245381153244646399284990530094286801070488210887114338892397617135044242533194735214933491874767972076426583371733493346489852188888316733270950820465656398291377384837076736041055493149697042056671940926894809214563469876509388095073933295289129189753579714791576235635432789864619952629262178821419239731787983027629618526964105046674683472547987786249883244083723393144802524720060624545466680321808075399959170510667869130061311432509022748166902159675490251449914599159669408138483519455007761672611199913979594603387975716353315597668529575286545590973472630283027358655554099843609516428967076153337464475616960652571279113316870957663084029334015189744127157907666449119622093876406075221923533257799449462218149884498528253276701305628783644294780371623585487927953367054935530990716252327710773252434776910082627819191060423133828327251899923339852791928358761047642276946812426192410888155630354041332516837325477949797992220000002120053986741753845523478446562466251231920039161956110700489394401327248247963197252396092445089947743283482855008260901184730088665740924255519944198003572263403468130486089112312185149032682560562581928565750116331677387813035058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1072766724958424255037107867202118363361763358356959148269236267456759175020721603219980570763363478153899420491291175806456036864514613701458654260495165620914061218799820468233940737730523108670154031215455386908979067094669036402265088316103115615624279416987136474578768465064621682588863192841365656416319432882346246743389344149743669494109146668827673345680673519509460992527190251021805607763637435935775064896687928811084553311504522531361376447670455320510529389728471946828298248484383290993616967513967774821395303270078787345771799011189696370975437798418665274299419283657173791313184523761635698524494714673801890053209005449521653302971296048476174393036528716775435376561763598514647076653265725873125441813876422511166991513395280452159192770168833070272295884925482454776528232448735909928095983588683397878673575260312588149710290700625921558058882274357114857624222627475401435247717789136585563051309241398873526616324933683919790296696193198840037924055955825377782055385609427512279298709311450268000283835913807958849427381462999995295436547941824066433559915250734948150826777093050908227133522183976185228493722861108158038535488835554899575678966082534460628799429750058249201371992085794526626816143515992390614262596725150003110587245371314827463365868673777779556741126487825195505292074702559550387040007452084187040795172818667679938567522228172978431330743501737186559115198501081063903477117687307085845871946884280985440127147045306516009509603905112672233367837348532170278951321307277600885621864768951831668857571820448379867198083026225327390612333929231491575480160371544283877409943989914284729844263734209821135590466333887503260102622719836623291312262975219552879470572643886754528217252791078477118807764634548804356141973848798669849708281262304062706701975132826722195806399065669770786444591319273887059423739276970610321876271250689143174791917916937665248530722071672184606023727801145459797416320825801192746650432957815817615759084043131680058569795642999978894438209579510498309946744270950128291127921782805985494750734413111386386198490310637637827705421001365579690351538595332342554374613897470885579026288491642753609144658911856376341129420404033025502700959495532188136994101637905188426671907355992831170783121183440102445094897714965233352058716270075281003762555375000978977835116041535107471581401808911687761098636462571710222414142381575141882119168215582814842527430831409960580785920765086753139040695437625522510051232391624532367106249816648298546581418431778847829737742356549814969130045105518362387008500395200474657498347557906501890032328239959687643242040087668457586809141703256829390843883087686121865300106760996108517907676562955950649081688523243051110842721461473892664488105712182493281433818982472187741247310687900995949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446775974021529577768661564143097144496450139043590762943551854071744726588269034096367650282158215888940145349477656074174382579876388668932217703478593435831725154300768157928905033407292390862249040010987970294867845732419759689991854257598352082740144074282358498664071444418504722606387954566176282668862859770918736860380900433881708971889694408038111040696065277248515733673285874722221013085703799059973305038545644647218930378397498166742182754718581745709203598071815866171996120738703082918691545983636704029615480501108413092633722011548545593661700365689215758718648618579475737592116437590515669758769465270925031673912897976555727612619038918373149773547847037923318630510821184774533670697931465148549680578845576571167121520714433906865199311602530864327044662694757234591755525592664259756916547357918106354651496757941337103020846507460031074866378690956309980982549251456233583515352858332331949551333143006250227651465601229093527950056240972404153064624304284396777033431335893295308245295650598874440077082639178795232853756244620951164240762097294788802988367099855881169541266626620206901357460318563354083286796860918074931825180512458056725860134411435166111551740548869401521424698274162532753492437585742859652379818585752740560010422505180402217314843917297965094111141322818015717941750839263445057370365966025466172319383465446658726777451127038788067157440241875377463069769074062200859181398856305581973421151595081185170594005528874200909574811842996757734865816374440585830349740968155518572616202807267002554091033041104649821760992182606887841868440725456021001537944383747153201704818175145433876844451575499994433527542187127305528391620358706451973832230629511116225468660020438405526510518367684505679228682815579392757920710420928313939976743674494817384892968190701516928843209713034818039868648468869183230888007308399168667831672055121528611551088893194530729884234697575471291271316168294262685668693012599464194097187225490235596437200416518727792482766729291707101712613220269775431209838733932273565656995782896703849502864833541087395973706486413575564315417184829359593490943844659461152140660072959958418490187656533927842063677751539865168870732901712404610143565502361212576630353654006955204464796091282741431843106513361625906716057229222043314235126790824725586211911655306459930072047143741773965596170588116530148878848300737923204188846495790154278241753350573037704186157641780468042799079613021928759278559384289576226270182300017472663414883038976970755368797600828306007404894704883780664176151808186266819925585901217363036290110890405764717654653926099838188439029603529222882284396941977101743144756823447917302450732947295118352074625822723391174896494168813665428074035623691949015340818479177551421011599305704500848835030759858146180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1854900287483897449229729337380996463148450649246386606996749286993650137703239740182284216430899538870829298689423588438641163435941799063176287252749775637683440957037225174109159504446047818853819988580411599760485367985165298552219791432007549033555237008990105363153812768338980909273020166900928150497416214619407533312712386111085733163388323873422310266332215953161657889929228001909138442822460092125141002291108602812647883490421027290549661312398323860676536451513798762393335034927029979188578605072121563773322170812858284625989683858400533244900056148137394140258266552780587768685908723503188103377777608853915907997949739426091983808765858145911036190112605766752426212384951369864671893162402458739963834017117931054447469292893577060985888314301577792869115673012420239910085014476862897263120856347127639624222422490094933282303860062743816156153461610999919088461526313580630514463233093153703851080493484985094535902434409208161125361623475428579778101083335669806661143303901648198284241101411251284791745575894331716989241937051113558426453177336222843296159728302461544687500361023316175549161114396872548499025991098333710851999608654870149036893787344383538487927025386528894705736746490060550340845448994127251946572861251785596221895555459711107677665234473218330460867489789729110195203742498936730303408136668588271567346047171746681391219967193868465611452204582526605423354219192220693661342982638099141546847791020882799704383254026471954072218754740867864730248528527062371084031598650748826571779136520495378533465220313014168202391577066438965336299734502764219682862110158182203447479649123639243553288319670429767610475298754915208110159099247506812886369133517748793272753160731086258416940936803617643064788962262500370199370461282945912230317494296775817203763859753663302467810998397489526361923307526547894916658082275858332239505396220362598910777360768672575121132174442759489468789041776862814890403331571493436825366068995813287952754983920148290589887448362470430315972745698602999270270089027548808838182441722940178077394608889743964899307169501386417926269883842436352325971105403551978833936584900339432091212030320465251182050695271848656542483441987205329107380120507154098088445519288059990658488387671328236812374682942218424670393666058057906862045560185010019115219740747003873783127606592380877326678178812720596971520671126496427440036625946066962278551281781834961353265365433819681872574274392718053281848120397887398320626152508255030675644290318868022654946625996223244732655081157066877648236784514819557550778412182270401678641211521655197170467003452545567454357412500258439317022132570946647319211873006861845908243656393036689963479069299133897068864224942227272433149001325826031621193182719358579979872709259973250604113013911652505823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875779535195288773567444622160258984250348848761939667200354606178121440482603384687801812990526644877271865553247226710911109031760139947371993666727109451687566170614651425752695259703021772569870588276193936007251383229855389723801952950428500302233016033841230452580681296292088640879117763874630395203687475352521323411116443057747148774004138432924236034805620249344084731055140411830759090247376901046178884322559779619681264126340221985872011543315106261277952176669586530815268034241407186238521329199107387616581784106692990766923088470183925901812834990132493175505421560086534498522942105790917054971114026964930013088354437582438542624840758238399584734443449520631501170895472425063887379464428776073281012707286655489375833756203486279538085122264849465557062022750905803425901059993213660063353871491780851996522669778824338259983340427105138939220613022820849746851698165502542133462776265822884934341808164786287665840312421947830787756585506618325366435591714615643245340116493641438470536954050556618970887943349308947759001075970042629665263404597527564263650738157646586295610724790510028328857911107436066166427130713011296115472991498746311454679409354225358221454324453603941664048062897143760813208553390027743888458122657810296185495062706914657126511030649110460077717110346756275027092807916704460557672896241203513388326018873962188802274291752073929712599038706531855444508880491240908428673370358304845728192558438675940411557142648336188059567605524950824177756002042013972631159947314704133589716196681461880660109617624241510886559445331894227345368960002428374493510820032234063184526425630317325607500572028226184852708614529050407994089058633487516708954711796233155627618038598035240521460630162115335843628198569343773906154949788249266220825474684479510288154812326995222002346924273432195309631746745702623002559313031154970949145021029082859569913109497548642627335210896724789728719517120750587455456499353090063705852888704814630036778928871459618415234265090285003464848392533894402269301403880539267685772165967270530858283647931979029616407742154088512755768112304157125667004267917353054237496790588273381974235371154251407088852653286739611576760278407466444108362970318383454800180509710410332394218073753672753166759833134882528580050982455387962467124236035654419513775383172737588639261375693039027817246613388309108872734353843726483465636615886133923353586385549050331256031289016574087175094199696659855431186116999893081838794955491300635321955034202307571294096427768755213265749102176451054199150935219235426357089329574270399390874009885540654620590874562496898416427580202608192466152853181192857151884105405093906659467916391243156751130045896091587216211053353044337133715479655925130213680187472822866143062517396604241806074291625633707711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1401959233086845801512141708025047396051506087503317186518397742274296893657177154930551874680551282426119713098774043692329551101152232490182819314177057943685079996316636922986880570254305775518078315689901644498057707029336137678396467700662407825077758825724755359321981147438698112006593733465230315800733904013722852741269819555233485274144351834582549802099992721374262307186885459488392923939882625709082549088732241795847289818867403573503469219790364646102649109872990427394361977195752538684181773024506241273403174286133403757852859772812416988728139363960571639779082337247380546521197143464775989896148863259080697701906801129998696090692717757727580150260526080763427478002652368823665210787176750959269609568706293217509658339731679566977602740831343649173338833559751759126670380379425925592264335829539666317547679288094719864680102767615435523322788837518456401787726029377217531857593968215420455015032995856345785595633086721644343874781686711204127101196914737249571500649575621068648182767917591476163231781231464636726040202777857767751308461444640978316799447342167680963667850875057571020302075327903671154849433079362969075445771969438620271131900038836010299604900647176799018936952576725591550045850055980271379329758930037002707501219722531035777787080861348473951691326628405390090102651554327002750963904159924517659080863341053182490653391157776429062983128801027899991064075184758101512396122614153244874082008589519391284353968258284673990931473391738635437039529362706021519209723792601619563900626712423761881439603393249831700335852818217009882178690627662578906894181107815292828934636778527034273493851718159312086547471831790358205994613779825811600010839270000688348885584496097533213470713839149367760066289119211294239706255336093735565051008573503859211956687127816920015445661802673095883614914700818150037607258501577823216509633933190105680979811048060892575511445850206051794113064028788344772561513615807195261690291334971055763566901909737135900795071942034996812986580293499517712176955355314024127110402857067101604403890034398462023557774793972623520984672546790555521824225941634227452557167773359219306900571239294243593899227199957552076251171047529004356675196771161248566686093772078170337374114863896276730458112113719987071085167142003142882726280770672873193808981268795261573705883741086684133264180499039810806269006248536446208662637846752537927014206247882500589472637538875551858047369224605105039814188742482861050200189679813284925668852130233632041664559455511487551427289388069592881514223607057902018256056067216799729772375400554490311923307037931420021871209800225831831950930138678148616375408896204486893029184020703285396351677579512216726324247423555444087942288704509969697492188393713445613953865367017217446521919283769691338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243301953642376987119235116568883018414491017409793543216021439310516760744360268058639773301798152873782251573187645405138460175696546363953212187058036128869652479403745763054799915280613106933610221763280438039860451132156117202331749023939930233262854784585575549804853839739219601356801171193925167328175029437539014108023601761530466821582045600688832035065487193266362570326415328063107189312087504845278584210942838630907090939219915638080951340892055217660752914830205576873187720718441168204459882835735892202765869367600719890650187053048464453919984057118531600415961367273076257675727562505426757064500860082474691139103897303006291697774386827047818574733487780088933563694285317544098945448790870710769290018412661672415786043789682176597938476948017130655039343935120295673819042427378150542869107610851297340361699441344480065550907806470102556362966390161977709871505522294836233579966691634256492601645856977494809041906019656520432109901757339246601168184141242962890650313057857691483729698646791387596003287295094077413017406365944472441831246241902594564578133452843095419921647012608243066856411780411434093315282508222914741537094384579877383888290917005660957913035686590713107439993374354173340077092816789559767977170743773330536786939459103000332716053719823700822552224522714089144410135281599047774154611035565024006165679237311531387751359516387975067814991922224751389689052548445253059922069900103776833343706612203968117641414048749227358130525748771536350658856291331276814631368460011146950313272526346226190249428003916496325304740292257808890811231941848212594787773058559188004509545691027115735833213216485737913588959404436110030505897874739475306607931628514804016934671106830494631109918183341744264287834502837209934840581555537719151643082963541898567677877024403757874149148949866149736213658036811735102351554363898495760442279333886255333671540405263613586931823321673097239260716272390174253363804838161649540185561073027112417956949781709373336270199401253921695570919492377372199552746865995031634448269993469479959057527354829806460190558518231610477318947993649629160281174015693750276270498563626277976066885058953733558135223982421410258532367076897904827959124504162288236881150468244242757281763242044160095991182482525139449854484956162914552476215106212003322652773846116783778531548733928087234798999382688288909901489241846769630920419913347540766219361442580934501421364046354668640212040130591471380357611120126259388501143021135268935456456426721020184065675531595240687034273058908690687390739985089153065572154825381556423480403816768835144548514467673680208770705537855648907713924604460432087860078441924612781199450467691469358692429783603077040470643183574101445576563702926166909613726627147361426763357538911896231873400685358406970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553551987549879154026953268823803820055568401523143921888012547606692655445840456642105235522099197088960015660472066535414534247607275712296895618960036441682835424494759882892922146723067528940249455191554182433847987385254645452147360051919662571718151974398407219280124767872729911990208416189931323774663432525185229818395454471086156131956238992747535863263954617710548209590992116646430756610511142405530077814983219582593243187024542014524659670391966126039224870572983705660464698114080816004620536704394613160339568613539183206275605883227844467018978657719011326250777637677180307997191915188409872430567773528664612612623329798574064881793259564785913408511631693450629869011143995437854213376846510713304247936459233329598581616604336789299744529576336571002303772544972754738616925973960032133143048180325433998724018541681856748075591199900235261205608040292783155737599132855603799860853866808659387056337623411714941852909140108814692506505323953504245493318178606775301302082991847429629752868965941604349142911774256044216179228832590725858382900896227449229685964598109636142229585997345500890227295012334977837540110332170675572500957242219073961127206040230794991454136502908808338340281271941605759799757588144159092038177810331710989855821162263215208325618095874955946857304975832540015169659745462123543612651852006921618599008513127197129011466763259301765328400149196572945180117333115914894885424677936227711618010222177806529597728048227095187499715517679151642599917337932529439211088997188498207088993879660044473844130547979536687191941651512916628123329673460721350076700975883725196803630638103154589705662359358982418382977580871763225112610127491741867370710418138302484492648447562395936088401068313232642350342265741033200786549680268181154571471015216103321576353228704414317732945178896038545775120513894644252247476884032054609924371257405344768927998196261831330243426868399675384805126169382514698549969190088095979217314825414774897849061927013538933742593901594029119951409426298162491642536298807647760934927091842135363803963618160657969725273683836079264762179966477669643430693034413534190275414357900421486807071613903599954930264163588553009556182503677984644363165378169325053646581437623502882480749417417664839816252988830256556940277856201324105456636834678719050321795311884509855526121807108662803340833214507345950377851377150524857005625677740429249743466014824280591474790809843136575486190246166604722692925649948934565142630632731792490962702118572974348708127739364273123854166981932037880555783716273187961309780894284354620132963106757316681961882026167094624766389381347301254585765954036366686715829314189388647518404101077173465670323463418360678898755745217904080508085971640244956973612682457186545153934908092803982727364734355708589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405444434305741124556748362948931666268672784206296320432162274633659288529101482845087663426845754202004085969630455891738702916206106935553833156032430255684010300118056962790383619076962709403899943942138959932470180489176458570173547286516997102916838853819455312447669752526136457700702649499519012812248934165967773381766057056407240482042424926731817460262672841762042765735149101121925007240574809198981174877767131470009310106334209141104284596788399296251511320255409000027500124517732494945677306831004120630050493382913943334238253295782030949307638141817527369483255396935423803015667226912891714503511508092729918794098314835779606033350450451004666282063292251149402647687963943022078114181580560212147503337354523174522220102226392653667320567203541927202163416516840045762393552692903921658823072541880231780239726112259049327851809407372452533264739266509748095890081496279527583662617473907003456492061957127767390004144454471809830617581540809673732440472862988777864475970146901620860028648902422877337290909599248030919596663197425512272696478658694993324062389571544566576396392651638701156923883058722572462897596175377349799335708361679487258454392279137969255880532202455602803057772720447254399486114356597452090705778321118543740978294919239633285492924728712128717846930896491889707034484191860693533790106827399820671710113931778238654411563777621614768469089700373728448774305495961630036061831438330840265596320165198851070128607067886655659415080146359255400768098969633968257803186288511537194612052947943403749280248505876227196296129887977609405276562114888883843966234598959960231394874486102358990922796202871881448606416772991779494302509895115050190777055839107389930013104157387588888804183235036286712904212247054892674815630068794627813422672425070200060714326638017597363610158546873607700034987630706812558499217719252283426389466758700739595644051630429381259354806729427996281496720841695629936362576403312924711348978941705764575844381837023354556792587847595838115173215542875483695057401989697705473724740617946939688751936012216316621551121340240894677184866026162369095588319746865034853293580751859435413984328876957690678688188934311031134510004594585866637889063847829368157302529744869302573059673384935232090941651889422433662037217160747152248916841220962962781864868217242515148109057399366037871440425723094513624701056301575209213893575979907441665711617154504315003266339234770160434371545219310147752730564305941973461704561900511075141609716103053999585939129129532970140265409878662848007420634932490485178919621737240853376553617874730086272638067054516688529055662284944494606308609224138270643679727728627182623683392812243543666142221853973879044695158628733686477850786160252309461327978853980027425303065372829284482287642058447303775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1975376081684099903023816821318315037820681195698166686408270443565415692747546893645062590156777795830472256316826298251980083914417441706250152353694669989470859631593065123471457557100816478098397643325992914434381399853819582357096110476846276927647455290269702286783899142630222158653892206262701137148269070808352977906600590655769066235932639654872099327724516818965838817777815005571398217120583258726302241749407845143319203798181427017853285562464606654670560518817140459851308227778630100800475331267003033477820867632370953854179435855847339452531819486289210009330772712186021723349915854395817739184530729401519907943512452662051054852912982199052898324525002702046825286651406917197252897820735333594637133514111176443425621080387222933964222597085599489230245403757500935435755804470646954505557944275617173141274114150495924733500755550976047736922527286172911042857726758744819349732968346796001923369365340307114564287328271251326191708948133683973119355142135588634268124508929452635484498483915854551188404923428626063311178679604417176454730369219893858661936328421639561712614116488028100346319110354641468675311793454476459534416674203872179463472981444426183811501521124570905824936288300689277682842866987791557513376004031797486638008412609021240145867906232865885752353998944527235758571862404959405316776981606604882140443222401224823199816107073687342652237707601797129580768075220035039879435207333760221887280893052377171908963480600530659155308984636879532203851291767024217632590096149251997669899772043826851033648470550883365465970926530784419957805911022113165633025658079565531662505686952020336720225830729843300012267062242013587959101091682517515733751574472979525008250486586063228646510740247254835375900763421483466422243760070706718345951454265170569464284165925778928310195686919344968586649823149098205044401343513604948211778309087257163204067295200249116701712130600748524326106286364803378263627926328267093766079552095534839191625039930798180118417291806091094547799939014440448518037899853978599853382376596653606938588082567853200512807003054172841088780163262664177336059973821423399341385790641449258035181227539267592326547519463439938797978834517863954254091050927449229816739651717549450856267788311736522621071093067779555318500384927265814615382506438789979231306379008808764854077070156688019143683292735421903388341425217229980880108640481120985935688146828231900177155902337666251744299453346877791816056681159301868615377029341581478634992622167099692576648093702513401929081575968931822885333736789219769507329025925667091254183069724930392923253838165377794253489250065461525714880022188878779081793285641095215490516951182343303014302247436883925529732862878954308564852308874139808024265971514726337270273674722061137113828993738356337193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010290653630756441640092347015511860777431031290019748646331621055905238331177515238134178314101430424406665181800151886214771888875155799569341408858140187468172182049723607879803898557462196010893783301049941000389933531883502908754648395447348959301225293428753088802469001874424342939833357560276095523964588075919207660431335625871861791759992943276990543248214241020330497837106430411275660171824446514947203803138169268143463064703198057998127535441702323328756151206109236681084461229009987390680743970036137776294457132798032186764020157434921320986321173210085156675452441526233172230034845206363635897364940432324724175788407653710632434166264755052685983779476543237074027488316596721312929087078709739068314501405582124795625634893766294951530766740233713066830250870616853135613042967215400578546792853201267249846035434172121222336645782235897769800284918697782922013281157121828481439905461248955347884912963668281371865772684341701314271454527780053247508658944020093751661716195782401203241362600609031923249287913033666275966775973001007000200341268007725478394893405357210158021469475887030861278609792655232948531581364297956411014591005261233685485253126858016013125567420269072832585511300956523787741024291288729398759285293861919067274482471867495488288463195713537229729276505561598478908659685413632053727665917756529433497562184433963155406076144018224120931396508192266961149597532822210658384167013847134484351997599847585247248579666227868518850902867249523493941804229826232100795690498698177803898692841643657936374011706977732122586265685994034793007675236417278317038716295240488598676473752136880776884191759709247695974533039483366796861549797400107501844288279607246236904457770614863622689352749540234294154267429825680076369851142844310307540191883897093456274119832827846120703088332701806884431974423639332325000863036899882428417454136074007583854846360653691296068736954933317634868057226270700190906920562177816471238203401438315462322995970028389126543336104616084181623274223088080577148453893471679715845776066916992613928542743290647637118417513351379380103512745350591131950843882943238735610625747700740010400244224704576088818308297711636706300327648082150918370543681838364952579626877892860078440660357271211514136009610750231933000944760273356133816591564376693282665037370185519885904078422151886049952872352506960864135865403390957100593328830742384906372834759142059053813773572844914491385961416320499585607376818965085942023397174987577082801400740280161230966336308461504816819651574730830846323559694634533926561722894469832071810860754052544812284703084330488343492699586475065931042450871373074893364791061214645240170415775488853433921457507813531912872259606339356651499006262826939778046029199907989554294386333789027052416759008396382988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160193967243442132787978473429285915056635226995013152853444126019270555281446019078787638406341797703447529512338109763133869332155554269393756379456454683164008073695932917899248368589035338741946137872316095647317014962050773311707017736587621588564778609423891129745910496770768332980746350571320025031758695144470902399989949212845772835326138278587974107654887408880854223603345086499940898105232850170730022991743820869659251935289137493803303535524949753335869911050973891464099071363681779434418962163957401009501000699156317325316654552184710954836138209058062846942740799248146702764818755797830525381376997814378870603005139525312458290055449308896619515831575568989464035513973448954080091995809672682027099201016335593540691542427159019535704968027649385122415965526712414155928026936945562426469854194524060257638214003728620003862916823675038109195186217007480616757640451411585868424345889664667695748824454859374538714739256301729556000167093480574666852450014398582754252135738640642015362137910828028636322062243343355219481640849935373642763770486329252214426314046880884268209884257873933644022247398112726756656059802666933407392085158436782300659453950125683435665703657424067955335095399766625810638257051059862304212206835643050948857244268417145811252981375546101394514100476920092507449104887725952026571743213984355038066177366464320082323339337828623493426922890393133335128685760199599004926548246329667997727855305182139387797755589940063322566364690974067965388775133406744661913570803526434236797340565066881215386077572516220731693941807533376337885380239759856786788323535006893534369629000129680368857786543028402278361046517525086125259400895395001502252544164388086153204970893583565810028555418465480310751243658612557546588701789148465861186384177402038514970853176612450586005383066272406871469232979808999595066593578040543961884796696795356684852286102981850300373130202309023359236788365657138928111475255640259484609695056762423532183913506039888408683845822702619708146493326481316200348188547920942756984562996907732567017866775805511006901925626684768621140866859223136401247347037864410737200487610371871095056715904903736386822289665783273660916536079108421385425455247905061696475996690601724653370665272000892596242180988694610543131753320051790744461596721401603308878548560962223177076107072431517241268989930778120282118523817394197669918495110998615028778563357445386480683773372154885433573163104445450184017951738385008018446779964610138686848637918543456979888483460153969447590927782373626354955195071280271677033705217249236770145685727768610518841569729273929638127921952867891393275909202618433967843821102989670939220084662982445779803299810010849424734708816222904727919240196446676366547735455055892590218032350239218000687155426626006460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467447989169630162935509739640487177750905457359588191656122343577171157430175922432453714401576301151990643058752114676806001344725920933455831485631461109556643837345806781247315303449890733498003440996886609237600630380582668143735005820471010344055005302574424146826614318551578671083243146885453759687326414478667725486055886082980682140768942412643340991471632498836606403901237617213834545136240983374610669882410065503230039849778455117790540446372040567533932560869339235620838120166071618702659065055572563252906897742181223352975607045713640107167028911205782251789835075963657169405937548375689134924413964067099664826660641320512522062390799635962725111043783404920064803872676825554308720190825684189604809198676646971752584001128202256890201935305789452144462150479979269547701536021191255285800803717231469715203744776386984726296321704528170150343010927423086201807433860215116200745951157005544636560456823717950011175018015267151689884207572626615779276906854463958454103342590951070550094345946628012359757049295826727483325576557709153947825120036413767841237770916160193498736468877031220407170881899208303373322022623058566840529856718431648046369039059858801033584860879437221221847123057136897421792442700723216423857193934623768813763458802175797417103513008526826429649376023529835960398240161256134238835580457915769107379469374615912616534239281305761772610842125960935756159122166394472503755489445950691899778365182636665834088517014842018791378155718426035725764114531234164389294406069012004092143473215404531782002003327531306651617190570815278603115397268166814734354996349060285561718571645285521537525525348099326828528367755733944321852778612487306483798244263778198106598571837853220085940569651677194613349249471056736068334101239603261813816187209377290909902864638056960767508182136902453634082356717539210149474970528289149113017744401873844456277132463921159891006259985077684052190295788160313752250868868649545796441465991115273776993519084784287329194994347925063237175448469752967911838300926332386655709046840725934817176477761120025569119609186959856877506810893364329094792347616191436681365635744620356923186259441837667567621458348952538434155864426206545706974734932531361846598460475662411818901031229730845948860212202665825587101714103539093997938954254417674534425799545173760176740938951033600250090443105969730232166687740050884486362624106813347453937534198589594530648060041205667384572929437995407620273054303818799689536716549294612658021155734899653708030122302294597795608921681520976695879744865442941077240286584821702506089186465551837954768314338271160168711280750588212598241280959927582971460282045788285109479965132300644123832200672019018821860254155677951401643844173600258405875033841097279264547583042805310762460905572055103982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332264754983452201486290925152699330673954306772867011214629661613501595455394368251665270037527736789638434232135453414712638866523882846503090280822951512143358715949729316886226339669868333677375956828258133916545040109239119631054182953957480708949873418123684143293019026192624607084628637270721611490964277325321819511671157677099005960272449411814022967254948214408774508251103044035260600909606197904237438648637109882850771933862059213938828061405772793365332803491760330064895508847285780580141895327090348612707428652064770559987931846295833078702453081336144368255579803367473409168197471902241353306295773511722748054281500571701999338695688773578589218218657634018925681756583358647662502695487381905915838402192698661741391473276207924341442812166224917108331016383857676462373668807542993398495868711559209948419802846427017200419336393943614141150979770176454881194395340129421231260384419360712389059654047876096397562858246579871805111110684579157618541890557994003231033083334774672038514294505353400652252592739969746650722223434142468758447703016643060550090564295326662456312331999950014313279977061704881951257264962363786153845092109637323806940188717522383794998119064657419507794420819853328307926931910196314251871712436591385239828334321847188634321834703422346021872853500327303778944330386682991179848618373975985040779295317238367152149250855557866813685018369747317800165127307121149455832048997011756622231886226854163471982874104240028015082940551304773620965281395379828473570720423319824884793365021532418356979539673273469042714964373559412792808877382641906589944353098087453930601064176643959607160652478325724201444389065778145401812283466638436198520092163583027553098064625778325389013198839991587270217911064624274183878521716414800255775953929511798646458541365371794306812103836880455023640056473424887392034060634695985096832651694039507330567423204142263183862063701102227400627309031868488666933738249400785889419248645010807260120756117002120490706022628615604340532593494879790222547912521087057890914687294794109936877107662966191950813130618045780187635525958824593289775545192985310471999946145187107140920039299757352103564265703986735140485495412971066793134235098131605465336253958713434809374264972481662778419863274702061070506375240509744520721901309183298387264619222341872097821405660644114291886547528367891259813735124257358046325504017117235207941789317567779731234030699687236297664768316896680524986874839202006161379673947627481291295466443913795902111789799234448196315553783722185399334430435123084639046526477458341805597428625935094604541063811251923283836197236219223422319093485520641261415091169316473791958226440904110804435430669016402605893446840584992120539268068247313578888426281428017410797765339864604548924964369051667122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268840222085388246130138336169028463548942720391348019409130873048186667705908872815520734330072927331560992347183216072398194850854964637484775271765060793480454853214211675920265357827912823777644816626945883020859318053824274155646860682673609866913736384258588030153622130339343255012946071482142723893238725263839906557486670089243928261378163049421456921646207077373320296362710619639071601725297071404128094321700963808325858947398193123073084353501210622458862472534013171391354586828274287556304912471887310723649154183823274633349140061906444589395942237987220551923898364915949542474114500708243465639370268076877815071959883108995774916139992204866077087807642129120931600138438231069102418319492444171450093447562887707450758625567690951247624039953035323149934982351922221916941297884136525307789369003757025329907972954325179493521152857965381183607685052203317913935597385223461923895028056590921685236240056198199624304756825171689686849351171287666458377416151135169754636119841410195577117995603176039937954003766896866160184899368002334877866896873487376239337279655503097333125982677219978710812195254332969706379605229806954103865300260003757547096598737825397142015333402430055904836603377462753667790728340644444011320588109716595347206708772359216737579023920692950352412555549244234511157640896100095041261122032820864010171419319535569824283653332697014224326250100661689753895422678364790548522054084737616138489887279341254847897516334635974103126142695431213165892122302035921238903244926204245670356139400721459031023446226728513153242734753860936128669738411899624917748026492575178227363497899215279788626147975274054944841034353157982912412615146512512038516783348125163625524405121370709585626716865450271582745275077871623834299428612342132400163249621203437131259798717672014269941512198774784648236751466554318421081326829557470250717418716925265437777331450872602090538145261435441221482101321274267180554475017559209287247152626529733826699893376662974842423011461161968272561035141500191598370126187309437152424620188731885752087408131358647965477443878609313465548443364497130173478033234255728864863392185235335666031028645396517064705484036210604897366828589701276033396892144105543021405632538248556576418023045661209762822458682178378661528104889928646325011666930818671523255071440009144098186308230693874921561138907532125972942519468778834875342618638345654588663748992253992511818722881307244894563959353673900289593130538932538222755440872172843024689730695028920419799982609326918387459457014934784963843120505752936277840793105352304700246576866951163413835652215540144342112560952252796039877127718677218019279966104534907033009261445239737569736711971432278194762285928030750494047518392154203347075618655685084115694243772523242823065963886592527766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[750990737396410586622208201161907512870229661998866649343528015879383352004368813827207709762943157936350083975428742921143648942714049143888501147842599762190677149262679433653399110895328326361017854679578057888948981591466356162021619811361553281021410276021859044091515408943904794254587439705676230969930288677142708257970451542500133641224531859126746772669567656644383021022753922787657391073803409532785046102550689021905635516178673689186352741145178848767289141935827886103897936226459677333347663155379230122766445204098570456601496970670920593886179539869874676317804584851612146876865464750191754494313330539036893483141595003813035147307557826288454551225410726548769682703712241139221058977008638099141635730795563206559096339256180318048867326724077882791835789842563184759861180975929744829365722058765270471842619429739258117107909833091658762931787488618774603839050179128706621703962661980847441253168890056814234323201469553844040163642359051596203436537635342550570871256746137864790342794449016753669806733231655549249385263038706473523576984851116717420537847298362701237305965607867255221406499398211752296809654575334014007652991346648672378422945133816106355458071959764336958703523099714291411206921097614008555044690898849279667179556513650679114708445830087246320064366425988486407646383438630016078307809048062778766673170290494164675073201533319592508699244405472023847368821258691693535761690129125930501156131559331729881264830445423892734664589379620196123334549987139869339817573412191881750723332352073085541577302175071588806476848525227711937684887290659517455237146936867144883029406930640638934680920369853617620297009799551522530294013543662979448701159139323891599961221603904046354365521913259842387162156931394264894369408869496573304092944829624054671924892939823949073599946492976206980883110571964636820714204438278001149933697503988641689519108131408564901729213887535423905981404539136957287497116198212775076770325238686959082074340384633279524912707240835825117778037345907994877673959161875654034444343567617387778433560462748003450818823768420541173511274892698149504426169825746675804524705488339081673126073600630429507610404829359451020507998381954942217348320991751018584535880767821592905643193079184384504856520162842240530800708258425217714743407100463134851193581300674305007146592970269733176395693990690368780736520649676566746656040680174704130384613623671587637779521974142224960853675630404432004992367361369720801859568619040736880261603218871034039705976238535281034950164509432247847393132735394159889047362447007466436949021395098254481026843472392929711620103941929340238650336998972976000285922061443786798739214840978114911664930187077847803717376122189492528425406098218557191339133292718875321753756468547757173340976736116714481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208328072985463364566641498051187880395826117514236109906893003346132536174933953340975765264382978445606743309770494336724577556427557185355012348061211333259762616906270975520815071030297568886353048042315466882538832362115094469260619141135587058813713299808239566043992318398205440864688327251403956085133693735290978160962561305666386238294795168478399911024373558703538525219098087555018971983667178509352170795945380784101758432383872242812490291205179118603262456738882811492897675069392099291283278711986948586859344885424697012182677783713282436488453917014809436653060772719124007845696355630901613543700076240083591497767454806562545987671334190990849318261158039109781121841534229355857321681879174356167601460872804975744861672885522837314425225165610337104423394513101057551055039676005299177209496590591338186198811503085857683090590744803664634593525222247170154018374567494854357872555462807177928432993885354536246440813747790870587711824588911770517566504366181233783592836245721046681684127513623597131524446422562513705672042968483547496423316228402587572088867613730610429963438435770518887449028820962907154734283232526228604217100954958455931416321847122927115758644332768122906070359442882931587897269575954990852927041951153031441494757751824888339025781359473431884604893668938315874982247340837779405598124673148357074931747181961482031794146394651283326254398989225898841333990551719719297514561855997580065862710814847993309121409070483099350399718529690775556077189409299018005956663625182219440491664468295570284752908415687947740928816306385050285014576697534762065472469530171909615600205501793280925682300532086376213695596202688804742373993633256156949192339282425130258222160327822922568598288089160834567142678902319276772746172962267537165416374859393413557548179397358318533001721240948293452868589011217996701220841680514836883950965499121323388586696764473675045853591259863552986685402295884276770836683934037918317585787458426188974825967179599442075734147365131378432641063013373464935253253396093797886366735031619339130810924273822375393552743719907740830438824117448599747434476605325684149635049367730306093819388056711437589243245919213436786894282467433849200918892748891022255503840284317299303205400864628355635910574283642321676839740425317549315740220785115794276120357336105604902573791015791300457613600325706420431381870564035139105705686125901900354601415791890987461830106987827754579745626409502127272033529189274919118820732906417520940253460859961697672026355395702184226020397032146463695247034627426400841399461317080454370912423186967826756691806288440270257835430794095020503722208831826541944321068412838194676654970241476612142782821151194066127175784425152566709783659574278824882162816140189496268341956917953073526659404655418726645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1395965718857296925984686827455399549975426064733374767860373733993081768295883261594465294288497652542012573334869997210546844097858805388836329372015024611811130161279506431561942266217962211262248069356297868533795969544950313736568416305702041471993480084897062733031364641085451153632220926845236006155115651832529228408954911594573774369989416737815211882432798473970638320269818717291463481667935547194322412935959078755149533967207493626456520380946251780569287017561335842204351177869321048330348682391441853561291140873535133751447771203875032408752747274560756382332402162287978842255191209685419578829695854520737159454694233800160416554488176805027959472217412273107224618948430648573629862690688317374481385518558956239003402999608974893660804588986042064426587357983784885207341591364430584699407284226358412268412707560577536281802933942575636535709739647549423417045278614485420846813303768826733668754318565815590173128896733468100613711991774561906187761324219960948497685077196688333334253118609125827005671026796799596950578452738023494529364409771187454107171753783956316365142193252913698766667124448336157148432459484662015506438699301203711102133460244840710652176259288792121107524470600105443966257107089868933459920035126467825643486678859388346601520639425531177514857029069535936904165073664110412786349414657639304130762346241164019192828653872383023082208796044913302101785404606562482298226864260833436246556538152660587152356336037525288596019753035892264406124694212500186610566065418658883566804300542075586250086900838127893141771063778611310186278713236153181219117449587533230966523780436156285365895219263227435486678130926719123874422157301724025330919491844676073386433229765897270358417585880285603327290307043859724903853633635719064498249115203150447169803167179741749695021117255869755970250734864810271931443355511667174620086128998477712273484390911388823218926250215519897231332801595842979531479701070065000954740687846089951100101961631758762835337862544279416756933388465749848865869186688413505023244112532947355531351935693786067174434974067544710148145310343961756915062423360562349375565168259016936484820353994105424683803992282413705859913650928222491624431805378170404020020490996057110214156274915670519221740253072280349134272727240354964560746848373238664634389839543879225135391287115752600917283732545125165219885227100232653410069056423960985060705432948195680865791065075452948063945339476223775373489003099982362113385629934910154229497384087208668891730506107070341133645769265792484271453954387573277857365758119397095807379056745130954471283489656881931839141403845502465612324988710150086031574128695943435214553985595335925307785600486795907846031499057570817851562421471813528910444243084462347133168452552484807893899326504304080235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1068782674006753826769762906997065058228882861763525220352763794327263163004244097173898473104450731884588590741789733863843834555335915001230847907767355337683717469635025947141971691045613357835294216525164061415572179581775167578831837054527236192520161661882005950278354519891432468578175827993285429192228272429296608423947898010946824076944927299501763158015786078212280585284134785689714797179710331062752176851373339604712675573025782843256236252595063111632233304542568050060998500338282657801650153972099669125522380847610150208549270111331405533205603732914734304307991613900669482371512831336873569913742890773857072640496989021701546164000005509571666526396577946458378176453223443682059376495084826591138112280671821140685693291963572842377684508044730410104757411810569938660903135467844200145229438973696155794241721264425822702379639833753427549513724800492050488238024455461653046539220481228965117393451241688724513474906184851854382788110846441766394729379394931426884187993609015734573593730852056372127749049603632821379181400218401782189638200497675607558748176885800564442084847052584125272453304346413276020804707499656251916449537679553548244022827984365019348389135718028851347015698912674209594116110989852102692526739204868568460410429695612212527597547001799125783020861956846213156928461491213019040468217158842948113310581276373395964629487762101152118554729033652317410216134300688003778952417672829899185489906913090998072831355137452924611510380262729624146884486989038947709101408660070449898898883022621494694602983035794231394802473559585445898972921973248838856808697929806060362222702425531790532361003209727207718652031363246394872622358086729708989467307631416252356905173458217311720113369127626188597002354516827529957339297393250041626949676431801250708344148098554754376333612052497352824854431995445780370576107191281771281045237755313548931231076103984713935533941801181114667510064953479778342061030994774605313466168141764601775944625867330839786887016875978865589814822837746031841724505788427104669547239244154296858713722791104188440300503146727657743854069182037566110090750075345263104055404908059137652910105869407073268033473385976218079370741123480616738706073926736667819808850507404306919485790462516407952394288666796383027040428793160744683233482461032815325716018971053570112304508786093840251194580361007366465077466088473339992310667422524581501016594981092397363112917116898471126394834654689828155039431682770152326931206172155034277359879170176367446856972707044936536545725890534402059402811507010687385202756401460145560192048977203041636759165950492062424524340082508187020676033868092685946353724518546341478538397133581574407773556545628288837414027449552214843498038552825142702246254418833532150801276011616973567667661923753185899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1924931392027152673409777428408639907938301939049384610592846912896716538940346468785440779722914325443559524148612146669053457813981134884275205580478938793887448272186400144751927997990845564765984969074913389459598206391772083859285879937497492019139510555440765778812167457902554325090746464846150130649856245388761114373480125285617756168527118403917778021162893025960683053666532139768061324671045742164228861083045657728005587943390461111965497874350708623525420245216364282189151153710026009504964968567757491138008761557804552513605137477850337469924483737948456107062762315059388276051524939235344620836887924004664118787956025602925617480304603878584833238400175499852054598000785159373233128170169494236229631349071542596019763206818991542832914424500117395402209836579839193373279233015923577470630559292609161038521306178774312848615527920763923631838764336741480957163697796330107275943789366566971317417601870531954056010517352718127711307858067105359327161713136730609004088609467000719281227320784888635041352214363639084389341795412735929669632583072466790641306232096405565879122163368642882635411455721521166078417341223902772919942970788501654207470103437136522410935457088338880911380083556023791980743301932689319387961950577696369086684618081181397078117063412507389672189304587711856254043890629882278674720370687915998454167755704042621225600365660608159968513709097696182057290592910873190074244285655770915726678682675752781012311221119964488200350195234472130779868760655518660785207272927768428989291779167701049655430624952613554792218257641540488707697673366102268450540947451302905633485588681158238193442855319839267135090878943054206758392399297690472896035986391375605077321094584916475396872661580962615342521937601905100458023232993777457604563803198818631383813035896668194871193435917088676111949719096837584741120368685323413932700951527039762933471147621120381926655556573978905808696143844429295015920514156689309820721603589991052536071496728823132474365666510238785036967634279427338326744017352147540116041836324681009506373755293986002598244981111998761161616867090938757502616165601614101233478592431951983713067322886506247233350045111550145880264012131114577976524343892985086098270590391087342108112162341968062802768199260471624542328005293450098705106496355181560837806919436649549572642848930404812205717473748541010381806311327604583413212643504719392828164512435044244896300153850801597003551970390583797905112193629290744028261330697558009260834317177048060663242634184209246584991655959764398920590193959052997627980023204337562626787557018462796264281326226541080828244017145343187529754982862178355778209695346963442764882241950229739165376864910865574285397189689537731137580898384249291585322102776142541342603126806041050904604854333281198879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1652612723242728212799047851221430842430936354760196486954628502787080945368177977166201457056957379406094747057390876568380587644190038586493769896123321540390826873252357908671987969717035304942940443901803556813859991114786661739445195712528495896551369902997454873658241194130107358503000451627771311523447797393483974094065157647293357735442781351463596305334846450608752777029850661727283490299825549182607261679765280737290525958662127521156686668867329794094602377549594098821849752611534949872262639604907621902563432221534880807473789394780184212251614390069334715128273846204815814337425632897127279962582566409508456199811285245231391733857092715872912852975767663932414837098087289869592525762553767538401775031686468678507769226008388187002160906397648919829668972141471506564277884511953189630113744272970976105101786933092354705708854831847714256820338811730294006343832786586014633483739028358166839253302345427483131977501022484912764840528345203111489695114769883067582768329384023643636825665513714976353251596736368236867911534200340543634381332013989726910279233029679148797566307137615806155253877582199615842079062568170462831737674514100406171929689197491312540477414701976826139631354793909249944693764609220932243940853722607827038107850036348585544356956706586200767531035866207601754671195950765664119925617099974850631160894679352579608557588210075267742573994136613969898577136424547893017892642066123829415180232484434191961873426968047725343147236197407670407132430132638393774383222736662882498034556334716169427237255746388365468990529247042617115494598825218978465603079002390293293208457138430092476608977642185318152297424975847406419412852308624926313580905222150942688696089800038487030880878002552175440639177211747863603743047232609166555072097733985594748972343059978479293658889767349675729750358191407630195457608255772589567661635301684684815381013822142475850596177706700142876719292871289277222452156894736003935684348000417157769594063866585716054999904795269993176535657128179710492460929943269256656447839907213623687661390752316439347524163054077953111526128034397118146906918193573146477384258705336718822925547544664295519517688780748608754018838737315814199915762738972390936606716999306197282220045696891453523319647259523509980780729371193854407481293579404446134184353287240215097467686907705673367716918929357023874992639883775565783214298477583438688299681017868715213673370330147273246765260219415191941925349747346811509200096318854596108078085109135060863335736774847782525565267667957928678140439860465146631696861069582247400602614529584717992577652886930380578451186411537342349342190392747910636493449799563725961964755882076822150293859743952533560359223217532148985338118139005537770930266885694112177767091165444039280187131107094216733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1614377721545209779323720168693439132544602713119901320901817782956649344148249498778582142119074980986361548917266919236347772843108470614284687411904703432230725671031774915511365789867280749516682612908304648686267243633959933267987797819861148705622435356417346914132758550387545500578529288081035125011058441587549102639156550630769453212962390869779052103552055046553875597708152736635720931274468344693086597341185517557859902869285596345066776936453103058704986100871904693373818574657699173854962617194959908763654452658665336101480435865441838746631149899394521893569931283844206183641505512372947781740682684321020632332185471031812943077793547240564442591106439486542992574225519281005697543103968950830714852526660678958071923983888810611803268551426499151889539515842472463101818375408303781354256955396075814469076017339186356693799752677912182581422880124522245677998904051507178527069548793395606428902077367904593886254551628444329567791427851345348309785494821322407405990746151144802681866416368809972771081842741209959376630831351612694234738961953891233230773168006583364144972613354597953894467833833894154426386513433823201015264538080017550283204850864359714134406366373958169102415522913235194608830210422850449905806862536167879612930707650377749344530065039851721181496228402012195829111861907809134244931784448253518824487730413817178332717011490005403074494921737308342728772204488882098483612745566607165059778403544572176695792111412034882477811250024959136328585907606627350090690023119280699159649312613939227488569870617615317341224945517465090553086970953812983241736546864550139439359770827437910022530115003209379684429266699161987299992952306492672551643784291315557311901714071958732230756253651976696025538017977786442552221743801138879039144644703464410162105703539325786474835862154001890414111924564888334350944624982266948781972561774584123540534327122501902240851700243636255510350894366690193723665667182467412011252800132567753142490941606938728695672041120178446979178418446772974891996511784452300103716833013440241843369744701626545708814037057114001929831001724172040659701012845978081711481311943710227305445777230696711938276779506866389325742016430615142493754827104166929032253693128753676894798502299232203737183087271666412423721011077497200836845112401384883144285530089035352326998801128158316809017682256984669161287644029438337754522814227970919253484638784836558446944237361623965258451609923635427843024463375698543979801342274350736446890852143523588184231967402592958121175063820954515011743608797789633774263359229919555478624260021481623215264203478763499288785170336287784032711265474807998843446808032604244512123595433591968729727080826540695440808924088143528799575638602470229803046441445067690758724176490448651766530164715195330107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169930205483754786720183384591005891387745957381744292978746057200495017989962507060863465733354517767005513957308500301458770195314004819450962444689571009776199851110441127138914284695077904931613277836565791584786590062717227367133072959853509171198764102773893418625396996735152994692819537304989361012986028763071278350426388579997795173028732213385074071664417801298212931786478224119099238477627882685014731110290730721157717440959673009619342269166036347700618499168589357876854029365227791349067695475676915273451904125557902693537888765653349533788099352022887572758134417959940064253826494647411641985729615668104687625391053456831948350763120211860498738431240873533269184334460653798999568952612622961376580157858096636608678443843574539750190770353420839638957875540303757062264464983571619743443860328547710585517752283476244733095146088958673084571657297306221171120120137497543441078661440778962047278409485389918107387972078562485509470691739666670595774889486976782027918168487361404719347022799414824699858907625201599947083810034318099962893257264159238476885736966739851501601031440638556816831964983608330301529634990597708938465811280233685815868110742167255245859703203945728889655340346549388519525901378595926471152164551062375790345025748770017501636726865270330689813111500993990485745414949890219496510495045647494074652573322777860241146273116465723011584279504620039791687230513537665095947030028840910476079899578290011156921214343236439188249996930944186223738044945124545902816741482666006225452144963435675296599009246694825764336275834529147813357859369904752904703935142100297400635092613646579836205330218311929184541026179886523239920955207740137024989565094939205597406483532656711018338217892920614158620849642607695281125639629056840424970895685767029662328661959001766639435038235170209698670201072962041457628986664985752901069578277671004733825329110573727871472360887359501541936943079525453421340532380941564374804016738177269550646836335261243944325985895158215851399520078608944080238881414785725145015062238876902123022367325987291253214069603820368774502192163610062496806781841376379775700511047199505279530224330362762523753436450412713225208553303239453457088999197178460705012061319192963769076680837488385904521572678504189278295719066019663339683782711926384818150855899100787708930281221782700393704558398258607335326502684749388027973601011988587040879502951895481425290072298662516602117909742060357604212116327182241259121326215367554837589546526084938429489507410470138263528887316839246605303917710672842911431491423497182096187860290046211954574552861710638378788634633032082015467879924431829014941517764825533596251210765079549911988415557634744137027885002576555378272923827399885913038218090827019828387270399319600354505115600978281867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101171838812677081806782550142101721125875951904576851883777874692360635376431691418959628084896097135724635376437886219969508621452627424048392958024159163113709485625813258551714288643926323399599722813264349906582352214804304295876367557551057953200128443729106313314619588435555004350888326442860225846453729114894016826918199253382321099488210533122202377457331580881936399923188827443534449894481606671097848344351884624389179336267639400444240669272984275284386431456376528013049397574568972277374074434861702234568292888167677223104602316550398046095289321998664536774687227478944571492484748530162403816398829277838194881911289095262808587747316481345299290831729528418146601119162455622276438717765180106944095217109862852557241356789182766753474866330747337215993252084642995835987749678979553371711235660600358132068071223949329186190865945551143946224217544342397138011216859605892598442038739863424308979299632928167019178866499965278082987156524449800680340528571473980114260563958932077966237913871662745772041485814736325194898148625249818526453555778440626304399024216898854640959837361335391361466031687306166972376795121435634857621580120503915676710013389355943877741144846832315481022544418400510117465310468548582329479740577186419553415498564470385843486212178374121275042186576944370737538891251317334128141327298749064735651645306462719437009465333251719117963818701504569745053270432126744817914864623411384707758664920816420407830106919952351121796508792073640124862132208613113765876162397036019396987590020819488411626483959134861274844311482415778231800098760756237328972713214619222751141869640881590784631353029894862438661469240277106703500799996272548732108947356041154182506970402735736392111534068940790993653073367765931452046790145546882825724066674633744817085531465924088470431902076042762797175023280112275497843841205547407463045683928630461012289185557400062713815272770026485599689455800494958172051787114422414032514204575718040971961683535904302070164087684566329860043331146153168631066280606188217259793608539327597314763212695666397933496988341592497553394505993090096836813748095248940572423453757437220833809408994264915080617024947932382270709224283152569878792860430292033013025041475234772152515635139931718235330556984206071858990042764363686387810634034465120915179165388281822424628707806375046494798189846165273648935868337671637866019114884824504810719978862616431385669111653803138191811518037647761356147244250323905819784308560187360114298591524783949822270469695997839342097256325573788909003806352411415313098819222793582596096694082999260352201864309516774962701548412807768576059403677756527490248577454891963766734456243868657560873058271481460510739476744012590271341278106762429130124144731184085150328872483747088093404209792341089408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1162351387021660668211701177253665629295785227359143467996487357762710730471527652315814197220399922402797208575950002392406437129607204065881534078752933127094901394623466017954897641541372400261688589706515072225468779039157764936326005979235754393784219939560658361757133553406883510656169319978407101520371310351260111236578523058820714403795796170644338279601852835227694157170566996068549564393008344223179922549372198451907720270751080454800300968924299800092835702628237718015704636472955779523202125448459380103960894359991297652690770655488104993823564769722872426719148410831651687982674718400741559904861614095173371713866121077065515159312282649999673800626991389285702950619403074615389031801321423985116219569129938300112519543981732302040270196331487444631498837177036561452272597647651437686091510494258657212675147787877897614348769155538110231975245784648452301905754353989720984321664898610314251450910530591149175058402621840217773081773137455129980261017136714706956104636558314742575438257152493583632556797696666545187581724245691278649551119708261806916723821306497644957832913957611310302269097675300311514832817257542917349566885821715012578802827505189104661539256358086102101527457163200122615740346447874099238866547167703724907937819897514500174858530212840637701363493520185301471669681660641541014592859093891585024954427008488465963419956243269751608988663264395711670718595436724847747996894366863065641509460456789849449352901090391918351868109084497822403924071601292069665089697383575796602706972772978787574030268717534543207017479387305663754155272313707667652596600999603110993418530034100287732885585453403621229713703099180473695949024965884641125667625214336402697424722335682933478176631136783084370284489170648637605095926621082819554229093285347853110209821427893337051335301068031959121367642202580589873374776036418596914863832099120462081291311755729304496336880473951180042117546460014312666719655643840768131965026539538333178782689033816615089360619509725783362968515880209480634788288975445671512472042264084227479954934028912992935880874894518857314294077711158833400968560890969596787411115514428188563170179921167682633094143030566767464620838056177362060783215231609365310919873009995638808417630822653545313241502285982533260517801761979071574004562976343503340404110365988231659872235859407436307087671022451646467322862941582406321888016307968199823283607676095534773921519551409779427149566280245724844118413554683981215223721154856012002947519062961949457624314584289679826931751857058649190424534439153745855724242097284999398420582207420896435181121433029199293698666218780018651506629732366426533795495953782738161204887207790504648691125307161253207388507196610317132178752500781456576136935680944724825074030518452481592607387108500063891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1936946852650593687949994871639890818590998006441573504207962324079623897970550950749278680608688361014354612376546833829221760127945632324810629343725589703591274235838658260983511528139992979310920547827407503450826589319029254534654119095291414743948774299848745109795754774209727929839119958081480920372016607961426528169434490725978901211419422187425675070285637899813696746810558303181172247852008560414108697291125422099395383233632405475295512739567088806556088630361691461638267798274074551176170014684203004376810881698028317985722576156829530223068783231167918010447105745212517769835033273363823932622903508493601234788656269418456498152478052777616616871564301655986110942435806768940537757833958508148952504425711032356242870328458259654480859480211634921481465510563628723917397958357854376494722016780695897215284380157567128832999240249737397296820096975972448498581571270722267859639264141514800282656208195112399940305749877608179620558571485969545775777504132475652427551014949221610547827055964582693994430082764705064435676231117224581542212430006582850374335838408781812660357645277944518737972150649298451756388667736122009567923416407280125750291867841125164952493948427814119002306378831241136699225611886837329831134198063607646172149083135703386778615904539732549654153309143607532094518079237668106225996695523894115694832029951329112376720418037444462877306737826651426322110795433715417311959006545063098743112871560931019992404560162238445548235095601869460782648687682355584656874904721252294285183739302969630859902207566288222341142237848823794638102527975018359862758475718768996061525921860350444986238063494157284800738285085626764679250860153557359801354092792269426253057351530930089502108094507912124407435233384927758255758924988301691090821242875358609404005076963123764825754528099003465828997791946689252799696410609779429544305927010480784124141565411984877360116239225588094679968578952041664248169379374738368513875504961538147518352862404812666515975753106591449212567039926343298827929623831305683422385472272356295413016478205197746390489062355618372067256723763253951313848715610352181440869778755899759051835970851196805144784820745439645461147620879987428439734370568105402758248096787034114410540422057696678966504365365762043466517026903139888063059001018705963683244467828488448238293928356219614592944067613819668699477861976282457300444737685769754183889149716951331795267617536919656483035375845395347704209813550525489614817308521927725663761757619872204881988339638315158077992432406457880382674953312342621237616962568916222867979446446312947742920008959331397488553275392287849123123647473826952655601851173776802774037779594930415100850581682813988337564703946639704274674321313711831506860594142100407585701685565348487838269737501412583800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659845779757600168137165189287348539019427709617184319898316732863465681712036586037675073422071869329905862038237148188838157196277101074646817245680386131934884254193236055070020126951029961432859099551071587899413468365644590655505690189499865908225294652239454120138178753355451093007049328691650036307151212596367462070060515865860868905074411631601121415527104780024112047033700240769397379420988246973972596666662015672908662984198899833285111972739970944595759176197939937576627819408414660579831639160445501262281445954175993184154946660731185024994658529620083681320322609182562291664934437151798021701280855664564090351263920538104022995580589287035001805941451241335523520915209230568599316906474429653142273705455964296635463768787644028803850977646256022087892576756194149129517227647030410966131767837345004757968251158499514217637520049063904414801176670451052230002934192393461410632342432573843966875740432107763780904128269612284202993401263360034871105201321639671630506656288703368359000431062439853040270442413279728755273894140522158201251466351308706378327762409460320365759056479549661222390429887836063836060166992191184851546682759478917245730394542232783749710856473431762025392434159563727273846985980613428556071734065811113225074901871437250709269997450458792521264549473361384806685379223441615866546879413158617548604592263063971106621127015986200563022530193288027039880562423874230926497148490816349938803256622432371687996040449680483392196941335361382377303452236115511421528644580813540827143729608860934060483910943990715936888505367850737927773890632961608588967670920519423955991862198708529790636436303341596863143650593767795441265147633148278565011110043593105297534140806095977336253218836341013547914973193127259785730267435420232126272945215559485569372160662607189938646094173279885075074042526039116760829847832107687678981717607071807325413256629484313444856850996811411391339542078875166137634224933597763357685843212797386841275997043174627609114592861616528422251856669391363421690194652801293447278059114646794230737404644836388386809091312375381281620053879653254009042722451435204025317461667809056770398896405780404847783842092925436122693171371851215340907930032416787091449879114827731344029665475498202795759702578755876721223155121235150451134313687425801632507145992853903485060904083066973746830107423274020727766894482323722992172087870675069747050866022425013755318783162436027498016349073321531517482794633446104420764063040552293576522229264884015838000982739092683793974490069092445432076473371614451519943768431721617620958753120280893431020312738976762391417765336662993005788778132638880905100803937902807395533638272859242750353896602169375397431742320633908967772998584204286416987288840801129250533032956576997201445616641844300895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1049977907879975085858417592792296212281460196179690146061603784332003334926215695875101573116132073846435386532614043741475120981035070434362139198285849453391464115175448972579814662791555320661193942332117510542621804564208941934768822423071199334441913810128768641476174671231999123148901307029988933585777448728379870091113550761146624309541357339930220699846740743173006210435158672355006956715385673574482640207972858118651066011352665606747313599735203464374620911868139488873509258118760447867346783337704303972925730993203427480009524148133870743315563562361062590561832508711065075364070375416328112020586745908557931583626096630515229040827910638722744867525919133688723932343121147919982340864190063528724704670930663512703201419321862325310662501150397941073174461400668139453758402364390814889461313126443194350275972928212998786379168264560022273224650655584064219113665433010560550373615193783703634066538509532376668700726107816540867255214737174343984339705662842416999554942849707680209081652356573895699562760115984737369041447020237712764563822941268794881433906106263022099722860229725952786334025983237105071397822185949677655144823658910690316988762244698897120230640651827876463928226926972556377123457045540054747059780485727682117475917275682694340508645771060515463381321239802053055184810073632629248492174243722073913613653497338443770433744719672580077547682093828855124832256088925817906846740324573604281972224070449806137822551310438427205731020722979538845512285497815414034528391231519622586022277578656363110588949175398493237880335696117708376641721196560519524599026610634831579902390665198434996384928467007518756185326295442241027269510418270016634192849197868975177705661438504691182601698983296935241001206339711760054997377530360450244616617375959225771254621028048828222483759703767807060458352719696422027482254976014433237680114629273312944774694732444557867644414698146710844289358707662488361150074318050510692762209850095543479975283883772583441688018201886040158947253527521445202819220292955063170966976191007579146097482529781819940433899128216229800503258465849456604014607743237676296289455502855172878119253867343999776281721206706687314607911874419798415960241747545916813569668834312204228520392956318620981309769814040105655410175376765734841582820375713247824690184793719412199567949618895453471330629114458138998529187431053644951918098643061144424372485112527732999966095800618817290114864062205729712749048380056623608596941958106229440668620356824303513902716251389068718738399865963815833365719502404737863901817821253803401625640349585343771336932770539136478942663682804414888922914872939517267334516029094168195010905285258379163026360489456841198915222596343169506352607186208415525660720628077010027272370311736913037339138150444008039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043204175638415073133497693339453545135995154718495367323464814539607301931400310822897479272922388175058591432118818129323964951799451675076823968119937040278560161663982419095350355242990341892470875671438706360925830390785270965736362179139111045962363749347068882390571755232848786130098981734069251003209312480086250772860629579161164393405819852884592325376897992212510403750285542879918677198545219212581743892508609252934965852675732637663108852582890804393944249476619356068436657840503864762188908041223374531814119837827041571042148162370651866748550343465785777242373974260203793260093026167445477277709152356900442081786105332680846389341146950676462493530175044801603437681188823740836413737982166459507817110510764485304102017436245577389012891299157903295707100557077158938890390443365295966326868566375003279385661856492807287739920555866089381333974295934383036678918030719696123873460943568584447291430034523913426764419269073963045186566300620288522184521533773000160446808234012743365553956823153583965022879203916273033662255449914257737890445282609159864664349181791778888149134231776759518196667433706870724449741935788485578496900139936607525508953739835340661847998007517429241841296709945488697094052309068633003021087543961390975821615335795171301119045170469808153041861385118634192777117427580168404477398650965812620789344258003608421964546931230158783203996073452110409562122761342322842295900727273435659741504115380758312949875538074684361010659166298044610828417524979448944609313906599635038027853868667502219956593226536866656383506828991687010708873539645263231660494552807792508911656751989239706369288060396094998124717180933714973672668562206165953814026417219929210530673021532238659772275175309220910994504643502227517912771159804048611686812851719235993466687029742537839152477322435701898406188537513936678954952365170857273134217469059059416769842938441776049543128839847575456256878576136676242257995615164659990523343381990899881715453710825795291179334595136773645836759008649405263362852274620424153928776297524811629361683937230698386210052014476613482617502753171992172650986376874141677183475506417810480531011741358050178657563910255204907210118324404416034047825725368575352584982835570872934143854918005229265905942731293063357008545236052089990436571260087114159259418835389653075611770959926427731397297247973480188683196754861008521924496665067738984719363980417576069047325116396415568187017628087614054288636522092520283122863998703928032581543049356948516668078104606805422171081630406873412179725432705583860874111246382522221326108513819657436720721040881329229745551658693819707673674101164631360786933573515675110787680267073188082704944003805962652592325970069700467768799786192700950613376648608102083463688569913136352425218797236005041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452010287855150908032854142776104012927940099115584433016745892797914066279899905736911718348085491145738712769924794959807027943646566418686989781912913905263252351245248359434960900662446134766915378620468193071752626735010061063598579797941098190119949764717907888283150750481635631651183597553668180684626751266467539934096974359449911005827065748292701662273553613600694169884188523830357008163896429559954095578492148814462242696644655792559020158025740522381460480519837207751033702025785733440717422847815384637548773611400020539372549958732357112836593827783297822325882658426783682132273011111389016397674063350885458366465205549556068024684353607878898942567952703889557771769816186784015364902641740639083121819477906135140933428657340781455917647302564167519263576056152914051643830991367965268211874736082446547387046686058460549453004019466971083700513935295544675531402668347619983897950019378104293155517251626643590222646262177931122710725627259260503446413615814714599273175625147227461833325248536465805335963095255555754930954074642059343543286784504435566906451380429273527709650436871865139579484141330878759440925288434352110705712665883532398847978086106448772414202638584141297599012113235756204910292548420354490072546139511301018346559217544154374030234096075092298894423379476973643466118544596212032232235496650487864333413204587283439157470605918703479361476518664142488659979952237550923954693409791220575582365545986591497859655786340142025177524532248312729236155129425719238476531055313088233585234609904089523204046623618650173493211865546291329034299660454503248276541943721662115066409862426830107158249989958232059317500376248899728837007423715964903820461907147889864882146643419781532385866241745615120130308579009284810030094329735222515450465819252582468849088238249888828206266027919461262086037474915108303682426405271986046573684161020845110256499105789888884500550928455356209269771116141027393200020781306261648788714230193031015742625421492339457412212229504105736287551796349302243299242486659479912707229498302392780172027764327691856222636024584925924492655174448088998471170103170807360610315430978023136623858056727960491327114237244703125542494885361058673031447383638535841529392703600010406452850856371592603642356357609671948979822140903511853267192345126127321714042310412347913987025697203589443936930057114849647165058704635652261560588021357995009582390315868641607040575278929185804712223338822584536863975043062997139433628653954558606325139909579740785469088096663746455719961346798034386459752752684386216216086325689501147764346326439821981680984830476989787405747024094864012534897301284738427801178296429244297774437555952117813206709638211936580619494993046174067590039409825319213208346114564354961972859110203107642331305429452276961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877900259471022757295613194253279395316926096898859017967226839635952049422792944182966376090314246022052137482975969426722840699038525197187332632680974714195695676648379836002774694076623121616379359120125230561666315826233558507163433886697646152712984981933352548721857359647235384800294331951162560637891304413875162640998053591645629350574866829404863993267142066258259489114913505855019677777488569398900834365985087735556149832109621202722459196792548832817106141281483616707931737542828775293332495172101247364362090158009702570398413271656665017542632058031892071553582399595205703554357339470932958380161051580928426499634168438769832142291368698780635032929860970064666533997451305966844414868712475948391541208427412745002854238307790880320842806027812282338959418406561441033636392781053876816654679644799584290446726996993226511216250955993987558065686870962785860748842841800224889984195813355458820182867194806938909939468122466141757521823194824488149329166678379044957607880758739122088641173175405711293284155705676794207971612788535147604914469139994708264580526340073635753372590588709638729083709827181889349029170562456142441938565934283139517428130986855621253659703431708286599201374599520494635618465328685021790834397821071863186566548867641470949853857411748362269779378314365875764036771907245156880153885720256911448827096492727996869770944207384708168226760436953335216028416952555478435267358053388695137269050512040321481952909482405682777688217596089375005395157508310405183341005443754264153026427400138956755130781028445363892561847692535496395640311755183238183862693436183643878708386885347992544106138509838624606374066334749385079408647391882147820262883597717213521129702577678322312812238775824613776363313112585745126202228826627512649920699588244702740009846273460823134988803850316502554125564300075395629909615161952738128010030976551591212075347562251222320226778235629055974292451726903160630525018972842678860579959103397892663712762169911622572967950726515180019864396912504740314586974182848033019417346047948955766002645878158607476101147882908250082088483354477340574613159152462343992059846950079947648077975139600094188127629991375080419336229456813211229879730678842444810640582769402077733526421469452292758025347815690127267569390248133848221466493407068990265769748898380869648197574422609731724420810837852711451523934013663540594020636221321111858550108041631159333214776371141057600972423829738771206189094645915615287408927587965948432378676090796722851042955499993763452155368072267065769428881068947380907655816126008095715429635317236666447720581165969616246065966142554655613758309289402945066458983054476171686150452583082538118521827119295574729311504724351715120025009557595782177615996525242618215217560583693193996360635967585512572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985545541047758418381817434720456856657064632336366329104121548150360357268444693349272879811361885296687864001921599413600640572451235811581368599534531939393700463259047617895336881259462962903070568411986275694602185706036292401547276897400432545236210067525084004245382350962718050075009881209574713496532005336734248376200972027913999765112167410671861438515052652537053363414212954674280685293843276436073609247400124050177481541560399830251757749553177008294230165775738124938313265603034010052963901904851374444399443274346554969577578913791348073574443184354092823993000440261385271927053652778771776442853861225209298107413020969734421433852529467228182601301799433760701017479862451786550528252769825591848031796930311332230349100710070679001140785591375210216712687263140965871415350434422084690991248889874730568229519411618934163633011196107272624031580456775998654036753931549609567346774303075507615748959411706732986416971408859992769401384853963465647334026393514229027150720736219393350083209984554862152471710543869023507335668570226610222159793437427861988366846667393922463110161770728745420796067286505514596490378187057482051574637349987910696357648162520205240219334935600510776876864091857969820974804229798588887189191096299293433829968252843885817153930441075631319881188666370492156959880716737383605292200734733285928662205359363482904859597852323412660567699918951968687998487129653180602152463891880013147175346671341750540636257314232195523228229033503006554338744047298632637457444714431602133044062717293586560569223165848580468594061330322639257451362478945721875738535128955390025998420104963518154682975269223943298623495496870989572834698908181213969136381229475831481988005470288812312076784790044913258636942340721698300078920202192587865274659758122282771883681308777607762924758249198111114212571485513238258459156492761665867015616758359468350160321728473635583426873238027653998101355849949615146105748410154911269939229225306845773730766571367438221160921163799859217591594871885840205339218929886194515283083501241328734692477037084010094467403925852883101813922573262233590397262805252088697693864380149287549919047091513071270874956525890145595858469410044618689950708075844646112824210185282676018791601534739382627179560594345747930921226732165791917116673075337936329385448297345644628312657234172303447612303098592003724044530531977482641966084893508877023608057698534009909975237476557817761369553148297652609353605648007801848161637438064156827951403718430982715638883268545847098562921229798935906351504650033856203031722255649746042035837183311434495412332443010416013625270558634899861706121970006612996346660920423118931481323038870811006595495515767334728072573463766453420207798608033057837938972613184483133367897171519530651699665500557528671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227653240316604752774636615174161047985861180883070234724687769354216309063852474022714716142750579014012654962968682112584991881662816130261940022961732351922679754197710932198930981711912007743247058804499165947984451961533816954423325666549839295648863508487491402756527455171107815776909543894900832968960516117573219944865652763207889487287635066749155047357648326585315495999177007720066619784792953270523704521471753985317235820848115390765012913906614374004074743608308270850198678228632417499673266853557394832199416454294685751302314752980080779852744422797290274136828905348850756346573343009846849615515543493651359655347591138879605519432310165720460464123245139609973351151045037041209513993261289675203972608200618743926612325481249098531503674715270382055289578809364866644222719987250262614815291052294756335103711610769075830988911867947931551440892368516912762641356041166127562399159503259510915961512723840465040399269022546496795300827750506688387566329828071408211477485988795929003860929762885826199837301385423524029998315917222430522658928951032021491601824513395605068481062854688543346325459539765977412785746354286855995060256025832664427246778388842632873565972612600923326979157231911763467001367110134970397256727462652702836499252406444322420718813008317710107470164274895950229386713209149676630204019056787276491701614423321870671728103307486825603888288441654099804259393781540185746702323589290429438964327844012285212258875852879265039208844768366548629549112225105702617209591563119902752477184291886229392001746250508865035143207346827202783012565580890970445041629681848609526400473011380754704647915403878899178874267728725322704549807353333354335478834653519037069564795360597491996924516930851379304565373201975099746558070779342940147499692489467459781523561948408249851547288378804414979875223575626033846519630663205945934555808182114293303799685344771323613019111681797422057594052976099302455670695323765949295068118351566950526618679150197265591127919714845823174781416438674011330276992429654330303314361193483268750282224291774568052904786892417280876458892030398508646579016511086658783230297957839657279383628781350560016511784881861353828267234890859222452942169862806216925893777985360833856738314310436007503290086758943689339639257270902252577352009708630676718428049901108132747026228010999583399272340052287812513343836029057193279743005303814424201947030858823421206834957863369085848746311268362237363513909403856344949388270076286775430935142671917573412915807768740284270141233454198349136707876615256389965665351528612720315299485118035830896591983365629782973090796919088183477720176078138689886649842322215680632507557105475560506062546479426462178186385362189903112730955293826029193451842565053177630255864850669361783785842820190953563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141393222655747518779387676926587422013219762011655142063634293427099012131568192557159415947717293693238734574640421975389938556987731489530648312220175858344116251657160979050625925926807985993629902456324845130660747179757632307858456531276056032273333123210721372947586981948887111896721543088918905249210020032560235410546726066426276599587445065203311523316081228793617878670405116992338648957636180493152070825351007318831830877155184543322184664104088422048137692243060349381892997400795509533454292601765236973222420041192555445198905883232815975398633152145351164053255406813245488168523270844523595636717046392136965017919785430671501682078127867842347395135204561832773148090950663338843307723383284171119655422009429288914939173816744081183480598322805423584851934133055899671326752656183162913909975040026269993230361195761088239965344328974860134405847355707587020274946475946987567219396467894759805498342495381618270674313412458189802986419893696281550814281435134655002649117077672937712351693698909935467505430563714871107947840587952546838187350991487278580217461115384099363030173378142027337873350827099610079830808386201321145565843348178370001241435624971145964705624166149297297438031770849689754760126384668446272584415461382817163399789572323759539672177307003255033598196291200774435255511173222866329640818889750542707197832667551194908723627444341788500429137183848027572763762955361219089645362822369948505248771683318205751332745976220934771520789080195891761800647230062552998497147511484740159452093027712205583402789667335451751123772977154744937129512117240982465275604108893490120732878589144155354141576298848015300601588486291168442955278162093286009316486527832084834826712398564125531505662084235180374702735765568189160163235481504579705420535342450038302105397760292671180091893280730385205264473221847750696701680917806304066647168988261787007194622039723332529016818333020249655948142319688762433326185303950444810244487300537792459256320024947052831104090358303328620094058833888099781114145870574548444191796785103053689846316918856914419859229318561329646283580106424734968454634645306997994930120552975938427798542894544606633703376251604963740996961701670935008086679145729598675062164310521676228422442434443818873899347257963720690809132983692135697576155977031785639893862519717820476970863006800482060074219116468768080704766113875802310982524584265023460455024562516996721920802557606936488515339939214386116615403863390024221365296762216561415856938769524539124021972061623541611663495216972935672800515639898730323253469571360676573922334327547713230708955929417558597568588597875507717426035730851135568880474312509370895074002336228140158562886508277840438466658874069421381562086286634730749855683260067515857706833414029720345585738650056380705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[686237409973416032628223351246479070610699667890104784817834633215300003760437460416175838792692230691989796620978920552524998491488290984280927418004552223278517423162459792201508693201375866073626017257387372581386930966490086064034760922783861060164636913420203647708735886973451028973941988364527802768742952838877264198900182128408972549029773892856455824460519877721215443462962550746459490985633476998211746302680798324597506381518682128056904344543855991066489273258280459081908081011494736348435241898046569888800140938363919499712158227102608515655428609599608442700699755464796824761582749999052220404874108611694936617790663902418471083743832860383076762450771230891178021288344346332818137867696367769455391629383101965843488924757699015521749086661132163389523365704139337121607118697491570515118306010755881842619496983341032516286788560519281160051780735278228713014416442878035186482340028382856575380905064283698364093165331831331127623674645051053789151825763119120042252654428937332936615008744528094506346669827858958951050111302828366619920784875684594548073917852102008036420775433381755068857927022274389403763674390300722181337960023532312478956895699562425621087008113940607177311749488624233110945588110363274482242614917855611002992137950673371709363820916394851005510941975092141256712276565207597835728275445549912478230974816395196956753262667872104685127511039381673402158332188753254888104142371303387394167726050819692889008489510175801407268035982627862930586338160735959810254269458893433251859959675465688685641686549342241219031701926306348300353961157956816646192889538520335653399671830834127681581483892341770615469598387959154137021821732828724014703450825125303440080420067257833130046848684343313550354837074637430441961800197877594148609724842890652394640705007561617958695925827287727179561018546156373072367259860810345865575970746980505608343026862574383476420467601765055712274380760089913589546381522198129451338226898451295637372963737688797801842620198989638805710844987055026721227020855887574702027710942024984338048624321055346490957568755136922500672534497358871239772037234256565510620599280117036570849460501444571396571154180215725177876676726649664498598508631909559473990890369098896859560196604840281537860439921880112017323062305747595738574050592952680943433107779207394976150279276339347055669229473430447182882528908302100783632948689428322658441439902705499566116687374017636550350800136818224092116483244374248458316375338319755567066278208785772337780692508213024982480762120425214921335727663924371353082472333501278911471499460017204243892620900704376802211067386418705700665193378274300864238092197700511586304424793349116922810182259593079936705830069652069360065777482794414156746161204229754791746236194345949369693316648410033720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1527318449552698229670354895120110327610211787791171297638411165688743905909688904631457541140715029217670117920331770463396768592667198526867197221924891712663149637273155557571015666424297873629094069730377908189833654196234079385663505751363045739425776136694897757018765651690743472138186225211679068310221647746406859539622179244013756355379642849216323785982483048457516185819996503558574764260175996014042220669964626653579983044159241279537747211700319226628291602741618644368574531165124696096104729973733647366110899784280870101611429028106680997613527090370409043702397871512023942670605349656157772399740150877513558854860480360691014246018537656252115078031871061908621804928769305642056157682464798001053071654608456969841896629973849491728979792440578904156996646872552998943534455692932089261307886631813733657406742904186683383408834890615899829819812990271959066753374683899829727481075486493145039503772653542359470052985784075076105525382073659990264731561952383968716135805897503726474070265823033406158362358740605013868686045841733011591959700376775953305932851871688940628359738314719419921463765186835661901399053025936325861818848796943254689834699346325008452351335494228353548830821427002523422379608522593941829312710948461968561274280910705019773875390002944276936250022669041752825132335639668402154720847538672579189358601624965896961390208200979940543280557917966659980585187570416353642973927542154918380690657622999260174977300987094746524416117824668913110620861132544006174485019135875168065988470023216365896866762768530516296935297541597910711035249952695384222320753612439840419808291369886453319128327769750111118310789406718002852561822091688362571538333665043306921347867034219357781352280764964142110214322646762524891434265557972945583676503800512277496265440774090803720248463124195205768400391238981643053383017414846018974168312174505164526140819294640899451682245283771799495937148462154597398566927510137934432263198445538778642072221204730522567870952260833763708000528865001985062394589722396296548516997042130551212122916037984655018726177011473291736554072272524294524336638176258184722373535301890512351211999043743407209910775218056816555511689182770250193503083454536426558538554908702554279804047356266907012916267986108979233360272475279388169583027629928779533207504039940693957155663441668772116710255293718439621047235949398807210522028358378161812029166766955266942723798485835927924861672103650672584799226395583158077938052970043126379507163485344815654039726041037397718824180594841405380001360854561441410624409241701734081760376838512365955973181262430130378923487855160906708030096154339847308005642717585119782846228188890368972243937412174029110882132602048977229355127406117667925929673926713186437722203687680286163295788148329199562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193451564969407641428391224564448645808874051681973260346979418059082886719714607362226773587434497834522360009086611892914981987319251115651267456557775467655940861397560340670958605743404399626127142998203981841669400947008844478110757387989069771152573141975058741157813350620912026541509340585346780951351768529407439790006758577836939962889311120131739822850325142501516205518177164024465670209766966677058138818690307086302809688469813160444542629717304429910125409745177099537991960839511814804175249816184539477446855922075325706913658731784812539046102766935303314120208648694826641692001298645516027983985206996137168837112480883361810363112284295751938786955781853118962114074000015939200466904984877682503869653970973267515477980114635181803306372688422801038689932621233789979663510065189539690297869359978077832318365909043013840808419616183702478384889069272136512323654232504917958434556061479359841429193247392181202685439288802513441616639946655759981079848316547662867991008590227825873804794938783730921857668079710245943331295034239376440617162609721073305262420383185517961607870126484983454745710535190163886703178004071274987468668065873274594283789856963944873909710755722572303210968934857948209687730371115550217701063492709102822266908155825542477062017616771185333583486792281407592333555411207898339046889824446850662399473009555576164927229642591907698003300682389243195651353417096826737047192943314925348934006575105241245221187649721819972631212649952167537090529904983223106316339318087426822404226410966264192458356796764876961310695542081892840304557048619179645229687452057946453224252752740466733245313330795805802753475355132935156527032321995856809611663328174083275768731403613136319782947778563471526717542415627619178950462632706796052124825509095268302021981087297224207066358414052018919142925857012469789739937864907306651782475074995484596510294384938559517731637856877051359957818383746145952997563161483482994157530280594799601978117890565465421130725644467765890212641957739113069201448151872686912381650007590929780920401218855410896605010814939811381569071043550745423205157412900973742742543710871617517976398193525895462883038105429495515787285056029257196134616391170020202647707526989319334163995044093124503716868813795288481556020155813549550094253923755384123620235893474402613417694747667546152522249888699835622760815521384606932374607380306289600135654954194042479196307057021873258004463379596816426763426919010909358178494844033614357062491046559156584907019599424831354136611063302412410219207476492819523392791012698709665325502553363311388365489016668841881446462239497522073126179666282157250529309850714183479186518761740349473455239345102982556958665275696366308640547813996302144816524885151851616055029237442140995907692730252354343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[924177594198857435126320089043708634801466630261078640482457587197970416647667570409374230094905975498731256979468589007536377650442060561196123430015804465818454385338201144181189034683324464817457100466514441974769237860863558224699550693353480411437782264591625080307603785637091398518272839533843148120005245922813945328612438274489992370600028686120326415758821524875814501561685671928951809542853810358086246422860467164091106454339009648480854117979521465273965501815972016870351808639785135861330734531405486409860446552266364559610760743609725141544297258228468897089911432886199955963509926803287608815576321777378425324517388382257138562749485142605624918748445209233072703452600791596213605412243137320377738215725041317420335548036817093288813772190730514755512179475624869693348769171865192032819748742301027331323856308917891813686889115591947543725740454567476295245838282070018406508456823580514024784931528038698045661013004757467067053081934143860494071405851378339471838096283801478373522771010008284704160847689641801827367163561156203536834116934283371077408477951264113607663405462754923015220993952642852026340651655495453990468343788125119439130601909875578814821572949911133629744310705514502476427935049181946754828273421686213005823710262503144437680299413054209420647701652170304872083900424211042952742423368623436143348223308692511527810547692264099699149833918337464288729572615968221988174638457496313218057369600655895351672969383045760703049965987872503674521195220345424643208421829942746236085825109320825656530927825537392429511132227200758590292219787220407396516404351062323539236859210724468293935595907786278596428939350069468888468672148357272000681681100101441917192506545933480392302835562549639285317387624958300668981830297363229135638823145582814584963994589105908263236375344057245055173829451386668153540866425046114119606010178927911887328643402277626758197508374959184773077328747670578532070009081486730953745659288284781623587147633272230572447721766925941810372804712324255405203433467716952962892990123632314502319140664021776027566715101311759387201273831478268131569758933050586724743420760987650371770544981378948748873362261024733281883265421779795370084092413045322006409892408111990346789711643061242470456996177579205842125967310225959150880796690007701106428614845690866628833241572602931477232392849182456285633490993209463633867821240090642234071579595949460933112756547170585896178859105255545759010807286166818173694396280218466672880679034107282446882899140536923150654504958694261326459138587598080232581132514340650412341370066449980886813049984411188987896899564113885981090357998882838420136791159026835753907591006227676761251306228285952470038217949665315182617627783500180394268877980273532746143823513262771566610365129459020513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791460981176238916698302152545887889353151043624732631406157050135797172770835266653615302609183529663348715415951532861890149580684017056835409834144192855382362400335364493449899116699818372212819650441288534021619366764161273136148150965317673111776581056683354407836512764721591917665022464720114919080824432421520384369008729408255981496978187730983979955792488873389275900262777432437833484509003439273427566351256697018747105963855840208863874908001397615615574312137126074244915118955829328946170608502518756718223713748901686238731541679730726513697730345749547739431697438467494587738865972344395132947797341985840866734284586429981564595392495938208064890766759047939882969280969563481783091122641097801964101741013404885267136562144648320070022207360213075954299424907360715633326289894502953875004536935372576384065085103939376288507395964173909670985424611035312918458095652157444792431940112570305358173611237822503858750892128045883712079731756635834336812035454574340884724205001608857932112264500123415490810262295612199735801762279582949905751518385058841032455943940396524720360025850732057528119165197363586872693358941511415137062976036197824446156516821501532510311480431427719844630128875803797018519931166842426410289800197048570534370004671945621537812220397924024510157091725999719573996556643246644468670606203857149554201753745534335372655707852264099535607258012361615156971178573265529332276583368868746890250127567951740593733719251094245457843248960216112094476469737666151149969788509375363380114926896714415264599796686701981863127401482796670421718694191383121263263033592423166992900654418747633011864468377817947767492437998608808144357789488095612710852110336346848284711646844146757032147004327492937927713916752235845386910428097242690755394719413006885588684816038930476623632233610871332139163128618996920346511250166025564988352863006884103067904378153827400605526696679220778743320603605706565089675559230067731347404141298136443683621181871290225339501006013024902720586677068783731612614461878225852486249785990906089618846481884233614884291617171112960693803872198672902968297033363140729626512216860685047031657511788321128890193493884009979169624272357148986109136002119629137800363741993162812469305677071057902789943817075697956195622239748203049502013787145055089967610781796725354248126626466528526350139015924749763077677867674957347178890452300677710483736228071612239477747339478929570177506695483533144108145548919616302025518464343582933525033776864283139808887516024579968794104970285157952797117295067799086011655870874511976378642151525603909173370117691252331192314203483527950027268845402800741422443685627966730410505117763484055195544060998149189648042043640567671533057040748417903351232279337141360945442503629835445465832727773199029089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063243009296551281253336250133455840431865523289387483983462837992119765207185803841364329117557918115860392547875250600717015795869922536738903973565337848291976783638640501936678534929882024780328079527306826264220925402372027937992033574189520238917906852323846663643994721779717635678185095822853998399722130808611064451375896818948474104951172212270658432492279730110103096340226449254546461511305299309336598624751366443515051798258104971160339643633142441098426886778755754844262002375014098500293034526262848062662180048825028675140811276511059670106466830320413991741140951177193336458917267213260965335727336538194882634932670738146318565193054952604213316354634475855600804528088488976081273941681091983571910264476528119402011917597576220688539016880095440572007463685381195558972534814584769212722636513303184570530682294780341542287695736402600515930267828095620627228691310762097819654372162754257691057333906834022396160341616562943353973258662886365430880551741753605375125250454496008237831619836411193461931482336486059897382024337986176791372679302081213880812230406739769748949080290602954180981027588656938530671190607395676541679045688414048896548741460155126302343922517134140728707050237588743643528045254856954214090271781244858637566509993361004549820291861187959101530671602054429110516654441044723384396431581943073368509554971430872881056973722610849470357552411832395790211751600656846361242956976686298549993784714219028761589557694798970477780484904310621357130217706426690674474194565818950078887027073889712694871906196256631897118962953386027521033599884877357189019741664776426542475398778165027278436127163059890592516970696255129773832578621508824575242592601995263608629391646151592796301404198084682023548132293940007823048248094991223840358343591465398537427000802869725842237937095018916972029578351782902214295616622290660418563440988212640269959923333099677482224132194433503209251401863901888489610730729624138259922659904491564593818812773728727863590036660494356790020436685149378815096738218500770773210301343939048001057421594152223284040288851638283868893645687284746144462141398900537804357594232283460874922964683673629900405442725754645650253718170283974436875397466824302429986921784608533332854597825255533543470363482921807771234003233904685026519926884832808395402523161624754645919484473231460988587062140615240342523409492662037678621831519443214002571907057308734904936577825463831960985810053049284619510886672660966670796699842562714853388766529970200253921465799500506158090826058201013858023053203568679948967768517744396633823853233575958041320430456841149063653123993499872388191294914486296530491844119299702377190178611051667103269413132190462249978037845555664609637446842671954164538930238692945359327168392615966361462715747902906072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264514648652447840947114678634418900074543154510540631301815665756525238810455233194398956356696556272074363739733533152079888760676482168924286385017552542793239859559612090759698092671634238770744880604561673729035666076221329011526436945259459775792689355019900193806225438616431809383173596740275738529075389038154037408009577363955204533136638164895323851459725479519684615062342930230060708034217343230096099800150795592540020737831025507760813891329394167415850564842617882495633824308648111611144307911345931190400145749480194248850603362597688909816715510933781191339841251126964195133020886161724306135651110653477631902223441730631134199285488896410428540162728916985815869068997128132061187594153288771811377607218526676581183432717859307151884040928043028318178614134191468124382046046776592313385399739739707082503646164756420340789355079477577340757978116519802670278870086270291161290839985850316252670500798412881086326029539676164548742711351327593267331265413563314451545855514440489878916580659183066754529676906194403126512572746021795840522062220488747142141142173293129478092644193649938550800774403693599735600178155360107012148913194395866771811626864899244346080169828102237359820675922443557468034344719143825610566163910362337750020356363381414902140889280314802689414638920997603348556341148456822660526088297863289445954471017342734048205330253821103666478615293643199508774600901405292946733574082783723472834500713959089200143669326705193753391728162232994669848474722795636648379793396870773067448174281499979002167427816559859204592424060946174909212512662323943545074765048311906606777527938836600199640502041187621041042040020864436456185640270542335752088549680071466499203647869901679590538742500127708847109414474451901601848835270562056052037692061016507175046337561093459541431921457367964565981670469822517498986538414785009543411858969138045891950453145704998850944653779630332976162514335273398058575068944410103891742432370185253306734981607122976507387622735548768366021813697970950942075799512995432687420981998158904260977049407256711970300184729356451868080709200477142779827727045392840208424297222921466144222468905287115149497366675941259286457248863064462016608080805949137981556498859099055774288670429289972830643010158042815002880804681280575718817195329366816939023772114552325000436384031871096016605559566468695697941885520050632040109884592469908453157356100028025916559239023316939242183169643050178889311782886118268830414848231197495366836087914747309354534808012875808954892559240185311776049635485465491438504959363600569989172407194720398733835714957033690339196481183882002174013707094325984201825330653080213382032571710215668201972292937686893903980986093600628120831211263103909132547521354283400548795645913790105077798816108846042871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69992616601967776387395082639857588964182972159628859349329259775975080114867930186466863564835313833278693803290634105171966800359278168533359147057924643959020048708828140732020147003229442072534673034331416504611377641136909717498057802182482614235555927958667424550743967548352860278772547481165965875758099299900693145984483259437752421885099806605336608466947637998139103095327701581480954964199974139524910392471776829253664068046055857390076802989297918331006334279423162176154864379833061198256998855842338050297159385707832518143687047058390763250358340070547917128466906049930738574495989270845806042094377934627238697669019708331825324112441529203917282212889476172619187003250510809189111421211834316230218279373680546010559384445840958099719507449478279340817725642122888063606574377728905422224696540257984851583017650957115633007784773983245588544188668904442360229291495534675440075494287122531277952834407101972111659972046108823072085265977227978788859243107554948685927393441890292295226142852889366024280942205425034307854050230728694152736244511163016557529551367055811425580406890205465536860984480532899662290921485012609817911652933375601412178176133896217233162721767999337243425185616960963193591478177945183098533956627117023448028397548800874556740742244323004620144678729926522250779766409213982224262878364071779316681696709377813977434242505373605313043434739367826626004351939726909807020281947612928840488293779104617449320862213235207324666812106317738413646129233191604040361503651792975890701560077764794278253121536492891535029572114550249484145742484899654813979671370092167655466555654780124633273937502500167918697029732890189251256583088590859613129159295255515331092642730470503994879366183634303510274993194525500162010512795689682050407722444430549333250008230288760832870051195391726413705809031836734758288435627180889024990662433580255389722902577517573367512096235697997416595747763685457700981913269851469281404218582469836033898991328461680592603146612449936750698386122786668136738638708932222815324587299247683930103910066620505098467969239642629982969197308336933965960572713152824128227225726138100246424393273655000844314278784907306150738702014489151438434736344529676174524662531524041498965193499144830854748084914811996023888537920565934742520471768686258521086936137365365805514156023370807766622126763397927858383154926998040514050294130391314388597427130076392804141326093415515848571121587684535738844594973928736877001930615656272630942713817635774102941219961999319353200812534631180669585668144112725633844502154288107352246702834050699386048345697536615778113742006044155733711897279285236227210148496822995679329151607159950858974389160559704055412493463736001510864065862984816940473230840290519399775192566657309913621270800385483990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1766227578358091074112885520764575697348933758127977521539051831698447091630871426074836049044011748602448961016656648913316657379929607248460951049743768947783473359343903222041816364206770397933748760303930156096075792336147108422706204023161839924823032980694880310970248222973590986758319391428554387154235705061261818562821905679019249744603210273469082108252238221621935449360510266978233417284910988767989516358321403241105317408647886733309805922858738878387005867116547163043800965551546074305812443370841455732426330120213504493150964316882000562933527536150905433708962747689216380898397504839242315523560649392328700683974909431095454919305051530847154838672436566338290518491746454144220109133407503052055209214295296897400607913804850794373717761117127038633352893597212536345603540825228352203069073517903784003760100752780320561991235630213125260019198411552362300270634755381658871396578412165188798455080815854237513375060435523137972684835956867703514363875031862995558634241076564568057501758238204546361763185006021578343874987455469025378554801900170685411060700208099480977173820775415696393862437615240046204176296246015109539950560396043127437595763515630786863064801944215669437987030957120562837890812436332190045073242905521789744481664979058099617123579151009763119061174795544439806852889816709535603205865118571715406291180737923891018208324588768002561975395554168165802182494718373960070926003137189918402680129591703136357864746775212783170461169814213856821171923189713900530094105426411423455638275311442171191089439139840716487894366398338854370601951356062148758671928240397744532705081386161036874480357547171631552304451095449699271781756046698196542421099025944044746552309823318557648244257965330029470100305787767245386036539281632648093875118123437548955868709882107623928384856618688193666780394249185705191047343148151303912092489627018727696651876869511696537238209881989970714934361234234920606602035123230935010467709120876729898780965757370934442429325970119236651197652698063928874435219394107494086309256577728225459679958268947409832003379637024897037568298849939399693731263409340789281029483634313736265878902580305269414471707332853597580378023258816044472999618133867121598922631339778364291326316716934331456470741725622225660612582377059752175146325536975387797977729052721133646820472689723110847710793345887731718882527208259921501068401498836301368095100229972071339109026497201369307292986263057658987452874713721837526788206179479277363025793349118958628952000971954267942417998473790783618644363508773343069637000663707355494959008159937637931428909881519840923553513787527337131616421392280067235413815073621619349533517363109337218402867861728844601926419902133424435816242254795926809759232024637681767498012596393299663663846516564548618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062390546565839395847928053622786933763042206032726521504645579766622241836537303519941270525265339118901219373464796721554648370719439134136644000673349205148084842717823420402355177905003787711161555024689317093667623613156309091413151610818572711433164103248603545274859180112927721431191796111560600132058550434967293419106959595524475330966117032980719927818598750041431816562999058405609201998089408979946058932662382774843130866949606379221622638844481793748018298649166027943721044701328224473959867525594982078636386613431018032162856096715281958774002777728114483308968626054313362430494548773025960638006978345948036021077156055319210740300662000165997888218974741852962550934032650291784935853236642379104447986137115207531952657525387702228390252606860212415568166720945798353794307211098373272731424284139322778464281865071376744787187411541505468393146926036210773788771586609673732167145648722609695422786414184160731433829532888728466411150037776494832235495213943794742716975563006323520958126244388678415498458909250790094815762333686394089136720988943775212098172252741440727094392154690652913993147310106568099067078660501700096515901217370537339638093748838582221441992058110356506523462644285300373550431444626155339355830792063140285212390889908076764727983465706377191765958320505455970190408317561470102636094392684637169257814717631108485334830002666368719047424647547427311447549433758023770887748840370712196860024167678234397025821083949581702172092590594506595581672055342580272449188433865030426641994995268251999254293015420642878062724510501783155858960759254946014678235409360705457183765900851190924890048816023519214354353808208377974752896512611413720860473618740250714070880491268756659585954859603064618440906533748301050987366255431399369644597363043675153849566728928829338718182522524800461225827231818005819201469090721068635072888451418967348222971593528943660267431976046019473676438434852750901232904614069485771364478754100944237763744512005320146548173653892718165683519247426893465178335195611246520159064374949694511232461714001556392456367543817336897082092363021370789129634812050564171315685215745183831844673714810088505354453595452182796389216955387059497077776984712743332704468329465014215262279857420359995533777568956265951837292703512674415701240432526272631921284153223469881835407362225920286937478475748752791285584598272567736013793297452656074939827259971428448011629644660425683548628246403482852213187352717545659440414909328621194544012620868984638346909852017197947975589540335754702002845344834592264479386696781011918752063423274716104898566633604894639081425111788299737598777139937231333553229394007677732334275313473952499991090893215257800312176922553508424742677469032086052437184859262726791446171524064415901047056915975205994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026227904724692192935310304736512666190366027748560665789458103300861205008390510509270892565490532005947932363606338878214202868086612881039867455442388906196237844313851202384712602489228622653453897489782410838543221511212177375433427027437322818399001207606063866027257372276439459184835637333856069207202771865928993621959779371568553000462339684326062172912950452243356334454989736234447739840464711176266568177433515822146993004107821802906259049630923364833660535979196415374320735772565881720178663699416293630047396300890949601906181374902097906687503910061807356395140737747083226762572157900386396448577367012603567463644538208094105762694851071052948292500819032290893378922941206451819290189227166958343993051335579941485298634478309653415392876365652365625008823078655826272494130832603855388604630729902215029921379377576332477188126407716125498272293527102028839625235246085112050873300468505028709962384095370612448262092974023214999828247163781989203425919354929624337757461556606230869145900420738520805711354225956922974818603898612453359450556004401686609673962903435414651170247486351344754147673336662240756294077281733780378153969176276452176526389398475724569890711090391349097929828823838914274030082540239083488586117254638598962807269279497516479244575824112560696061320071932485465274713381215677242218477981765863699299362266509799386652173358010531652782499080870149864597977818429041611793161631913726080331029638711391016397686750970638956134430190612601402770821955839838800615035952707318038175054673574818704800269401305596703230492402292046225905112684127329006942568420803936727511896456786631625702457299271411969266707493218121936382885885070368128800552431427836142080463341475159400403426628504149622435921896450025052607552373616535170985828656447656182621960955044615763197098923793433919222423140272103066409284591153177139932974620862408588226264866217209805714164926201693065574812214385801424756643658626183732530735857316900868541597203761254206429892845103096010024997243323426689855853765056919938834776600065238030183413198016362990659773721085726461349453755310558317118632304530920073287957285329151473483330941156777691439442438378471124535963482061738374649934626953937661057066444883041371936422864153146759946653205486218463217491157677974913904856886304196628074373935613225677694581358560072222187300793862982431267011880231949397381906605539770936654591190228698191918863110466272478850699476751157899804328558675865996144654234476623891549840428660291113254971235150402690844820215946498939817002654942879351799684126900859878638836143772152414376760665519464321442975113511658738876373102306018312132245927595702740548043143973041314691474602717852724920240847573862611860956393373980036108385837697895775190355897657133581845996629168534930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[978811697420641961288808480859104422678090354875503202387039682099299709710380052118614462868534128562988324725592321422602466089619897252656333271032197915902152905309112396384599495069633950614039232175526631648707648312898245159257756111911616696889431454484992373893431995235537516004277633852215727119787269209833054876487269655640052023397882534465661420602291857371602936912747887197761269023409151778891096661049300550013203493823744842364522919347684203055562308215258506821587274170355431141177402819427161188925513838520374120554981013745947008408028149476329344799076917287959231875879669530239100140954180500508423455392499370818978841190128716761704386730834284087104737648331712870027901770636312205004796627987963874141606433568831325388336801357605403785208336040690360588917113700073398986508946883162050619645731685704668635609071047204196217939009925088093385714406454894256800430964465603364605378697175947414591892171433954075337869694942106641397177445126618525128289929455481599104155972305747414935343298184097748586199892963435345663798223781880389627499034007793746512180683408269296846266449020242127754411980563731048384403878101304731141877065051642285287243550399630523622168015464629252720211643410054373852885609920202718012235863145147433744622017295081713272741154881330760406709806294665054413287270170157027718772730791025791932782224247083685997438196999519111114878333744288039627087255838824627023420673216235679901507304214736341276806208716150066513096161568305431958983146558764592433161668644030326853182198631044379394032738930686821329539609321144777586533214530248883914459217564776572737407032255146012330612885615524754767583454576712489659084256405484448169575706741135553105725699863429902505560149474432548848246119905869943192995248729940946225131319067617804053400762417702833802539289478533941087932360241344958018417757883690081171863053177120275492510726828459271964629015134620937488972850985093586293090082451521784721339567158229978809779065913462784617547960686485989186745605487520974630723214445838167513014996733096846593515746776217507921559927028129855069414715343690840379828407663648392915130668422492957330626356494605644690044402779194264774371463264880240845345965225618925383276357368561204939202697839662549734353426946246018196870609950694456162806924385946357713170116890148855201955563471095853146319831430342784383903014668762905939458200666747626300665863240170657953147459360748599117630383539124431213999446404333195979111499093160734772027047480154486643477577214951401304194235745724053668639981409868222562817835998883764928592694010891382363771388421734893504902789454385014345322609661970860230816270199360604562101965169130546066180089601151044188420889356783471854446943732849244945569788846995076056273492697408721202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243754892209401462477992861006593565652330740431471808049281108654049499222189447228605544098494284603236203241558379171100020172547166996678407056001514600298253723578724353132529134667623516678366973294040711341180863958337580873069756679786894485635623915349131437052986613412368389116094853622655842688426435248013336043983972946271182994146932302611442190611530168226150870706787640499486981918555138322230621800508023066776975234435832166460406336897756918486294609619673336203025550465476103240157020270296105517685213864503852417543518689542409512648554022481597725373627689107783677531305869735602432550974339356643120215470846636058139645553395520303433617435203305550617426954651140183187696250870853008011294148984925120268430588929502908840490832641397869259691045504794714995776602444001343028192575201276603664969588181859765733209322910073743942741241607459845320271154333747228579031302024908606344975959672377652137477567956137375051334742728824933241908535089736048123885273402904278869218094176452582614459679296448748489680152963257590467413920582856303190638490164347341456026958606567336365042682134150919139449319527185348659290849900605434723811103249923467382247011772400196560810911160309017639833975143656820635213058442408086914782879783361317786011857627907608048321540113492711871977168965595888003745776387181307670196247750747933123565423851953553520015161006607575449391587303693953598091907012731567097630660697780877627532887080574099381713097023863642513441602366968963619338038879481848760270904873992520921959091252809647052440366004468547177043975009542529323699684982929260559249646919671775231074716203381929446584059401285998090777183468143952577668585196082736541750379981305709961201411762650429090207300242906361774013915115779916545908067382127984195688564297161475657924237570437652409002040622811824001041989669290391214482172570974114668415367851568066811062108073975005333411784044191282333905667010126666091201259550540757086354124540906669078667500506768801420668167122078849964959487317236558859975326433095096406589053494386117829402436008872262081661237885127952923477327493483684091673280665153218074550582958904842709265211738645685735194179836637573348011551143771431954366950073271282377309891950632718277320709823286786214149122867801879642232496615140747868323120660037087132899949396178318655047898330478558355059955695552310201744982154924945382976563362434725705285342092110678424830350901070624295243085765408994365528673111192177193898488862879244673707207031069124068833407997492981859498303579960107176331002380613398298984921546153610975233866675678211634453689894241178215109928612771999603658493469126011579838634356611160380997094306692802082548832705458898625649081002727687730174686987992056968238139061519052376169755345447352037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822491541136916017811378240566798043057992785433486696883194582389042745831432043579298409060618465395715714948241701148116695310826437414130740164944457001223736212646361225802684634255739981147652279433675338213614451976323861003187919426145239144683144698770407714100783588178468605052980968008159892631571037193880242893780670341668605949207942838776076588836606895741394539570830147209107351846515140193252355325806762607524938148587075401385095885331541125163930477800178034438605998667662261991934389120968623710812586026402196064215384517958263915333959705161904836364797048227548280203350249659616403510916967300572224133576240288661375567308609723783867727142367043648888401611929533482670487279039424406093065248777192960433860853942538078276757878255379468105009499735890260406952691796836042115921905821757356289363785601038358085335385163579900730262471516767780044819514978511510298917842386959267953153670061700614424279727523760569848103775298413882001567832575813272332030377979728258942790304265789482501320828827948852360423385850935962117606094255225098716864966146126119451465351330290981934608624897523502416006673482890382311327555810748501301207060560583802721477195106649361664563271138898114194219645065363087339637479793091808238309295105754293732012694655807018592122404998681940152736040246362652575654473968324226104792022395269881644900635480550968774087985481406714096177192048630465248467688150999924361470388333992090289334839473676390555121649257393444733571383352947281652854958927214358751429331301398402223434212268448483881219118060928132939116800083845327235047519635508884229986234423055126629165608500149807659399477928767166216745836281743459248311920990791221650076209237386094070612752314034472110459308584635333018592229138234501072335346846536742606062532436322543464415699521227032708928308212967768450303110535354064179069654704494699530252277549286190759982679041366059793389738959147116741075514159209334277159665460910354198776285939185399164023235336588157298277656028929877455480253753079540056968121693939144543632982558815453030908631489063489676745771340543263109200537943867451691065878418612223199617577219136429567061808304132788185973835869024719850839483894730213790765540877022346577689369002138778436440676916749552620243127680238409028640862230596137880954326159119043244456444309091560669918310778099249596720167000464484995247543699060240165812842063408620851480667397421097044467964153204794194117400554006307811691272556081787823712748686263129652313630338199356823479153912152176731906886306541293025659168793421238328887047272166137479999265543089837370602506490796635362383915845987998587792656882060898858086542459047818532182501474997512106863872617624492860076790228416673026370600300848762146200118556266498751029532797338282274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82050590628170284111168093512325939087062948575298038713670412120901158440998188741710255108873575547380016253195743679364470539585338314876069323398080825723951046948639738249412591165949530183859158835145211492923878373458779758057568813323147443920339208931508971257887424265448600069398406449220260171972996263262809683891143630432334834275274392623103819453927689194425714688729284289809722700128976847410200305494357389666550606359224995309157339169201166225291956151761599485001488465984030296059143160221261184940050800622917307309503121534555045328348184013110901544197182027396061158156579592906604361646483837438672002234788218916742459073905167846589758664449936689488419736459928302094390999865878284075342035558467336809687741049448048445279308713654456654560518578995004000867688570264689832149377568209472341891496043014018366293888761761811994148389094470231965207548990728791817079060609120857831764928684901137099587848948255648030720663457832064478175319267946250286915044774053732935014166390312830237851732390314494445821190816966484191463593577361887294009792796865185311973075514803812958771109821180709447053884068297136115636106280655539570049559180097561395358056507874824580739794824141072625277187765098687261799823921007818801837123282498214059354158085772652603003635885263845349193635390753932700333137454326029107681210306317696447958601970239980970407307445205885647230297106601547204125777972331667215780868437287229807792391613579553723759179936135823437135146325769851844306613084242506776361564740076095975458683639385195948444353075561471059104007011283960539754071007373856825968469961437710345062591394065465415500455118429306326690762416418501565329774983814783530798073139836686001286858905738679553746291632960643076985403384686863758066850234862267451641316486145253694848117899348215877801628705255788840954493281138655686216295525479740378855278084780698056012141985549383213166253606246599714643842471475929261654321881690337124664954221679405236186687751173278975425034375353681069402029543484411976685522227219761074554518635776588481437062320831099694570129478940503720334840281356472909231430531841617808400555388682441311220400985091949330102816808814646149463074655451407550944589288450104694442739005105313114276340651607639298226206864362218378096429309069361429686263592117095726737538984751508882954568223444828390471663277570184706081812157167652885870343551079916585988638866688308498443692599171293823167082009025047189725065562960756753988114958926831754329941090462032778522099388196552963162248261194673893760586045208656166010543845497667282357455920417657413947366819457528533561850928858172179894018868099749764509084848837337809396922709043199124334914249613720736435559636337270058584589870539879925753100622183614005528915691702071114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174933933317601839862324391373801313129804850407817421808497305810740544308859501083205528698189496542621047591439430258223244644415476002445205407203250490621802970506304174112216795137515090996254480113514178310285950778617923233410520675084132221381004851052350502378394011092985846361992665944548596888008549561432870809260508871370798171149210888282174665968220718486318662836657329910185941039795186682201204688685675983693279370193355822610940681973486557174447738648776651564677798877519834875996115210264687084120008563021540714422170688859431031813293430463001492039478403578846040951406732310327615493502173017928877974279578047515453732667278565515592376193872584332406636528252647616139442741110654321604101717153054303251031249628410284894791110410723725149934688155221337345527314589930395318775934442621596561281787254072996433055972159208146621633604763533538251983537418322502645006198693160850100374112919047355094422438992969479840305680530705882933805239643012127461069324822777654224573073026624145990580962099031232148303404268092359457984660041681492406789501421826570317966429349838607184266942965443581843573486215051785060346449689214543615972239193871200087192210446099865191944654720804760846814202277196446467206163585880044668400999989128267762835942717866764386635527207752034536746254074642688333115020577507808173746170211496046474214659825352824979041275553659566604158043594612401536723503455236736943736955443163752666833439566751486223331199754277308533424503678259142774683457310892030601870146933309253116901085095785870923598834757712947813167406317273648566205612385564308357312037997812780216218215214106728519080262375294808351193529076646178011648414266977875453278558068195495393547771751160484983422727981254691363104393558119460247225051874352222790384631746148094518437389736874031021699731242496786435655239836154694600737431169681650514467349924074895471161709792107127833266845553197060626691855118765931616080709796870324158848560205654714996224787178879405541225116202557873597693307384439584298450486378523028679460191914001478677928282111708922103649322428371436442121146027741952243062035507883567990164347568463720400846640695771672386844721291583944816274914757998399123076581445207141272382803548863970593569813417647845644352976639888720169895044437329879734205794624381219363604232670937474759801138837286962458674791393178024377404670336486776608538327862398482057484199492254610187587031363341762300575157026999024566943631036771024525841194460489991855474912455643107957696625655550057606324278681975070559656037704464066325447092011009579513523574122088141489904003334117648592725710221809911824797121288901784756677840083570516773200082954084712551048653184370912733060796303563521889249002735001231226641960791409230466076243369620300163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435789877929539956898179117339058749047581654296323038473607903291806860283577215878551472284646985830015933888206622502625400148691086679038951091977818065271484353277327926345128340006628375630861602882635223389784037474454745744251836885144383608927645858966919112149048064311032763405280828129604615089689358914806144517540211747169836929951340076616819657716263349863439646423742939549067867970030859968370865322398964634860632827679526501073616341388214771808747005259571031643372663603590482494511874523954951371060717562634824141688131056318459806361289266192813716062019974231293814437278079367555488252689271248303570306181905585365212317413242862288716936261581784181998733628295197447869343059736186071035559541249774262455700941408812151971579925051673471533466809716091594797653517378049279454774801721033371916306159746071363525113885259386363251046105127987354537981347341826478296483051429430994569865817086690455407293816638169597271472376612794742358946557251429141586271494290370395981268993529245012420954541791425579846310795098130194396776507405913632675326090585642871969365202384681445234436373995222068363804917520436062174900432365897321314974084296806268321526391258329242311612773963830076447477761605601264363178964572129109375421775081415577318246672851531389602777613578451139290834950831308981146867012823332152228233528379291065030931929505939174907842338921567988222603600437162215278600021073528220386383293291469025533172284715632907193719008596966180527760385553168932628623132992691932093616757487712377812375889988926703019418088320121141686832901662243690086509792712868226871224099476644000851763888304873207165875317489029286945101621413510845674122788372563633696530656678338972393924741748768326415910908962487227245524526299608684748745520085994095930845012350462150640740352505627757906855810305514398611191435855747134484698422962572529372290577620101290936457895245300573486453762477459216375086243809534108158176914000995130017007566614451499523706263984599834561932880304855534782384047871629266318622155851100990630270385683181242898096956532198680730689853061704884657485356658193001729550309392125771541511458277040797802448278206891864161887587391518578574595123009951688503319884076158215432117320338567128791011584903945032094826974946868383869794840003183514014518269298244865584353653950306975157382707387327867753232218338556116739848075670054906279065305569663864615943296659831824482589208265337021825582411641348749253044252139164597139537437177264042752749460173884760692151111346646120980933253562100186054659116687412755302720720629881298846882542867869522400303350280411385134685127630208094752574740687365488693461642031999220316813329781465883614234899908566145774096715340947053111495000839346461918945890585233101651678310749310118520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[665570190008337713845494583895463237740388355389034276975560883598490562134642765693009702086810092743240667135425075171804437608457516709407400273414266789862099310071172386830925722851178351840939525433490253689647079354094758773855177828814392237524519593653599747508919323394235591966539266198811128185514863957538444803473439447593232500343854472489617962833310895296132064126256371267337106414087289343414060983998730695434171549043812379258527466284362999204839289863554601450886540664692648926161529689867199593604644772477291590334144350973123629395753945539480769115485337919400611200860370961458655682449077253895119221684013865332550741150710450470645375133029051418341113735346931477596306342597873773108832326006439790465520316372170253995065559535003943255014222198688506296042578369555662971792427992044329879093131876702931911002993145950856279921248038207270308601008596656843867979127402914999083709020424377634462290263834297958527477323629369728189689083724812802623988253117107863871070500663902047586823924729586440335012387962981424478446198555435707032825298849447997226589118829856246954781703338375722425448901517442947879752054641722258047255503421613449215408611127709044025027447110918090044715534971302845507577166657616431807314147298268900986409150837633635274872498468241788655203213456542941285750721793530805458921849662271344856943450134828340793405060802454199619257655653134012937248437243745459735540586865041816044314252879670253367508696441355085027286854682410917042084970162821637044274518333067633301454675449619592365208912094168567769245161889871400680611282502766041542210790267693717468183815626780511908317271422091568136797227422430385629264096201243365998868395962769224619790562569963842173744748549064620159647111210824727286098499836101788250997702219969254200448702823589465022391205545472600135270997083448878002441679880190491109646504790113112524207194766147686802546477961450335882004374579341998020798558865728934354017105648631350271646770166083248171095475342599744656067549362541058477819044209104656854856440254749565437256682601148214943668550922855208874681386854976528213809376994038756562311661767840755648308777595779468335136371656237772098385076806863084662898577007955039119531750333899540593040401559134281264049909353884352592568929581184121210580775890613729497609900102275203696198970671292028065133868785969880962874644972845475554682544302664964735633660359146308437122096053330558489552809939195146295482648253975807597702741009825770164336448789698210891176626931105153747152925341060066590367909609248292153303521267900426705919691509986518883356762301935884411986594322898152795450954424426133444900948167954750805766850206551114445020399180331289595518785748457024653908979271116672664859092188949007863918515190715533633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767610345302336503644921926104555537589687748806374156633848222746435167415398020564052857615279847417792635946575230766865026051652911053508483102863558262164561533410917584758816287066383689289450008363274085661568083158574301222460909649352153024811354378981669763864349809049834243061327564065330772459716000918101473284805756358841950403639171528696319825674199495845772101990038729686871377671080758789669470614593402944037419367174032369841399099012903736900968638539414601617658322057057522637840103049649676514336370553010047489003618421903345464064286166128127333801974461765185553170845378167282032589174457904905978880778546637688628685459479513369954804959573655080061686877019416546485462401771462362255210388692932431627938407373925364393689838120176283165005324448496483110146948777947168556844499049508396579704098579760642061724115274698514931702733594282381822648794201163668952564502857432848291561735771549439056657497722601657144157767488079959623340034044466072278389954484977119286211419903926436038402331068053405785527867245526674653296260184900919943188408278156556958359952959580247060692322266037756441292879210313863555395690544865019289680646806982745463499554073044451158294240252832632508729883913695929348519308697161824784443595311198625695969604027862670412438828729836525436497948200891291692607429905775122904167443321586775711642436594813495912821048172923646586690866879627820896099514079909757359620051442749674562755829106271672288730692505281584947198805162141279182037353742042058410315171661064939200716789537703027726364776608067048754290987378753279412465039067665312254329005079667397464837232445533206057006020098274635718396951093989547156484080945921988713935095962803900578351943625627927159677135857132957691306474639072273855109611032188535769001220380433711020228914452194944167511577469219084310835823954425182619204904643465323867158004584394363498338356679771660849564882763413693056317460369627616102732607421061744367113346078989477227486795321489836891290507707295288406960902526968517000615902726382694491819850918748127211007995135778210782247021713554418714827464848454221787437396102603990921489475735080273584159095646079380078937726174144111599857338129458290258165325414908211676026997856505318300130598791982826451552890156603925888393517479368252206141755580868413415782610075129646240174807670752762832829251320364455796742628267818202081216154208086988493126786518391699636613962209580139265255606511904026743836505559470488461208399063792704044351187979736181493434432993464174095644238932888977948719464194564102325311012462866771229458467506382006824079938239208719246284491709234140684468191229336110318857484604142842476929992148826684866615927305924074192147205268343370503310601506291923700135731036291001685054182310474954930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421480603796413072617030129753216626927913617376869078802392191637879353220858277854670059981256459542819219485243994686188555652306139410550523685052599341684239401801723291407331991003668941006237211296801647360242599964653829907204418283374608051230955665969994683175372716308401863034496511097213422447197761419319017891781695764056976167095615575702371939659308392478286467173918989019263687925573469582506343987016372529735093024364240069494162830250718053150027212468139750119692461055639108952753519852530385394418571224743423577523630501940951937453564364552317297578415834995931661576182685062977393607166878549067447758578230686960857977682795861856105222360726695004629466920954974695568252449761701246965822065388242360327722437657774827001355119319993758898680238528450319371718485546106724708723673795124031783199275730591472640472311636435089749649258585357047111786066603224926033970777639087446212057670078660820904677163843228542420435400178159415918088203264854073851940524544906474045272298418096936764003309898073514548296573209759618004747323503368201098884709343160088988713346603113782576132972474424228879010487532079305603090071000310627891169187607812103881581882033679866760421002984342177691715846369556051917626249292100786155479472506879550372908314097832451240525145023539063414087701301778448496356415458577311612528112767929718159632118282406724988121039319636366492819760514596858010893465781599906709785562619500762833462989825150430899568653363704711767357807676586768422712159226277719810683135850578198058703838973663017540621520580295947741351740017100059978273856273284138996895788455641743895435964912445535334474223508105021923678345061088849341934241260358919303997601135672644359932873457227107720717941593302912475797919967763693023721208346284086449498356428586236845058745327065190222225215809472869119171654868638758226862859220999711120655259062153588522888109590166285085858684742708999934571673822888908574569386215227043940732303457535007578801349578333681476356441484723603083365238841580941546788070315390278106392038736736100289081924485706884894607113771707171177812556472270103373479017787833015371825148361942205144684180794067182582084104065820307069487523314281141184653899279253557667745610874488248346318448820967970897660672754103242378940695383145667499677443233117746032786283876151612677943205606914238906983667748944471602030590898637686545412400946063083500567194302123364321487718808674809757947239873371673320729444112146533128098583314771962730572644056522292720378610794143629620367261656549838345670923838017420038203518500564621860636339138428222122100294093307391224500829505516609883704928965885262114802425683284751376195321680558659335079638986995987179390794766560558777134270724337807860737493630034126014450402832700365068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1033048823287376281124246314248508999646194085327895645372608115012921849516275854806308012849494089007880536514952073479548815487202686994269248295191972181554118810562013892559308964775869421762905106614759458326192689576493877851569342436268439185113905445802448949417292713778536573449773866495945794868455195139639361169856239291881329119652722973932740943194827847732089778908299876917293427950621981830436763555205207519735288284269320423911122967925613058601635468805498481517653424991102209509030874769380991989352263808964319945533734100439355652066838992371140801508859471854331536916926588011544967967373559606184702382129779270162650008182570374803194787497584669047148808369466520090257561501102932619213827913692471442580849337742285105051114296122412341260627922160234200984740072633390069854124297531668538672761935168037893044216919503163931028721069933529687386641255474910617072862378834964750543427216630801908573885248860332944314354072444985963264805626912240440623770070463838248617238140328764029381930133594557266441199770222348188176410799479764372331354429688052634776220464637438400632468088506109097423100613902531562969390920560502903324211969264341778221968094204289067360423550123122293794581353990652322170846629529519283170903205174750309048256946982357325249607050903692942156302308353860910732141552445994517328807610357515900221446953948264789260324733105194889425445916029940106719474023848442952159271658583640270557756070510612085724864818015592067397110692636128861728235293514724291673395162715595400147694710863888785939671301793133994838308490762950692506370828573301882950349294164008457620346660982310890895350825921747928149859897653577773737909786458440097832845106201493516582680930283858852381968123479460043239581959168445079340321987937511784109220806436832502745616232335444564205731861611465945696960302222907559612445262363149709820548231452291882469492895252054360812947370330768557460060278469625140278307236201861547510999068805151333565376114269995806272467745911486360788882592319936556366018341010688945548442879163912477722866014848656947246368278291591653229838073230344931950739806696824143012377608785272696199210696556803737025594274035742205996198512032162238137060875604607725858807133569101257305541540746400827091087305899861338609082986873438678073265956021471535874269973751503594129176799596029766638818415201608510431916085112523568753972767736345251165368234085831820124624937102572145260912799663314756758345035010617874773608651294628407557343497471749221385573932460740959163429293715283713258907424270668454546024370969542877099418109090949797474008515256946254780963672653218313848236614930209009081189734616333857485471922848119558887261410177969735330095424895597632062956281521500335490615693754454288935688715176246463339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353405843160417870730629745859480182595025244908630409641371760030516655113457343409142207658388694272499281013979861043538746590101063036255075321520640944962517959954675788684484625831883012596142843966195606977988862890188428397681550101490272922957880603582608560132576593196116722865181609806650970014811808736289446543302554933056737544634053773081932782676308880916261162744143914266030619827763472632022767482702846907168724152219467571236146245679988446536983088376015285905092557237697197623620827689991013054812491111465351571872926483505180309782586118799966116878598552143966205056211240890469329477176895157998674353442471676277951684393796546712427879444165263307794343526764371911541914729064568602474015155745645609045805719767864854208884760986411443943039359130990921187822379406931771201730484422864260577898851912287150004072223413369405779783040437217850044482486661910059349869945967216587481608725985469077821324830918708760805720007423395759521282347412566545780138483999288020414865144430943596368193282724327408877122973358246820265908458395586166296670572033447871970256975997916057928349397699030215972691355448533812736782573649620842178296074709324090977297450067116085569406423238665167014278591786090693639613015561750367086122847770834596587737725713378918507347688676416034776237334663084385999303694873450183668859965581668503699460155773793518833902409568403733179574821664279639801315632436529046804490029358767419691228463465265930830047641093890075226171296885454597709251998599070808649276103684880519369048523601576012668969541287155615584277078861317781242763520786385056194927705922579338960434534510270362874358158217046802673652666000786401931588380410659993698191242145617822458802605092900366519687947509262617602653539779802152576167098973867797911654861946630077206890272185828491224540056752151912195653799673263188146731876033697294379826479706757379876070772306301479503967644267737762406223769065851419259425998123425001977937335396052647109141119571657105428658479881334318621516400741053507795692132052147170455327915741910944885609601642254399952984625084002252887040690623255004156691192687091712721252004477594244053983632273097645132701056515778214735144765976863268913180099154387917529782172916569324406720479109193042790018965338717216991128145057951217964716592375987317483828483894797137503522407266554095784585598107802787843167404120527603659892880105891967368401731787487217891599455778297494009718484129601114463699054709154703276188331268426752690399423659333977564116709705832920653645495032097346509597155549678163185822029159158925584148681434599008917744319111072157428700510804718213892137112659314574140011503584076984200029426657913944693738560782518089126074961203172057054714883635957959433963853086608887290033747643934366300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102234752555800906824122082135022758768432519177384154585077568538562209563638888970109351759203680824374491709209385860551801512541168482642409547718702548779082080616209060889498754470629499907846454291944054846639273176372167091483242988291198371632432446371438606659246382572856463161008379170246458572668945999817970939920426792598915432226120227643954697550007726486535795850481550672629146075222675126763352318517036467421038673337502159379675735939952475693540160401530287390461828447982260322734129347008800402140171812345583519611381703046541567711668348317002556710928847674575471215397927683599402426987322071552061192979145689335647459182552154311049351975991620960899555751878263545984644703572443958793905828689385404416368745103205681958478536720753593845571534243994436173998048384786685048334643257637556688695972442048820840475474138788318503471246364508728684689522084720065674412192426032278431402049157356939870067509168686458405423044502631523817497793519704958593081614767174680333262664996513505163091219069637945687594561577511416859387955351575842346447869523581264654128916092116371693949587542665136300345487715870087088925329046118757523177231514960918797231749128362983234006657688918670710154542309924914951480102908552611967325877638732387586833909980940772561512076845140934330768265827080347402162886386828395437183700557727302401659523613232846727373765027694825787266440868441073807877993637254832905620559246829559542450016301191170144781855744276528646446019169415174425464539265808553834316071559123930137031369545711027026416455655239164598757254292816312410976886578742429562016453651555952830106784969339937701150717571253820854777952681384051700322455694628177070892396714571570924645933106004285135627321744056640653940615332869705882160387565647230693498349868680573720519940042168493370756418525307050796463721790106033565944314472501730044915181350837587783695730251474640017701203712864464822788306258366194247562336271994920319775671114910788681796576254793945887291138343379822026699759465316354479379115015995503434706582915659705601411897888687253990921872088660069648023893654172466308642308193711978354465694873447532272001275419886393065200778716923860190744532220545265989048054636411579789845316556378687132941415823094839322001997250493761002934636523161947108415008662013928882228678452408377390171816499326550530393214349029277405210715230469164258433788039417897642134142890577783493211985517012376383124085820689825837142797651807181754199048361106928832217697128717008194379456648184144261745813805898586306930081547793426707818767668486308560853041371220085357125664071157659597842967100875218531103904135972615843623185774938171992887128035196476126195004731122913675692298667951187091311479324686005319106262156862951830087252781120431496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588731774413236567624195332119080576769976357808678326170679994222188316522857867420455863774825032447137911531538573729407132951447143197853835239758456983008265721757263128035312568561629206750969194645401042459142901575187340130706101735040895365552692101391327043079832056539791494853887921210672443470044830117314928390620079518067828856370852375060312982546145318751471338308947026029001174988984451248014002585558869348199287298042813623671630949457296814212929626245392291779806472308437080336316841856486178211445539538904446061520756698545168774453888998131708840497259099767574789959204620122728038552844960507419427861437161764261499850737000829375247517282239370869511185404127299752335608284707760652829297962819797999065553449840826179320681337915951929769320467490830027457926024938544392734424842309281643181511896157873960714343374695246380513296746638080951288418555088134399192179981007321136741922884980783856278261035496058940375251095430654669424148636509175849350531406855456072004099664447551311535696944889300200872305097434549022261076204256447904673088084577296620839076136731580989402652550644546285633060996684773130552736454894081951260352893496527304863043818293641040951144915958082879051174645949453099185125590305752107641280353220494726456926616242624308625086939912076553092843128762722477734601908183708140939431319310789464484257711500184995978409473776462877703176342268293544925667630535168137486286914270982788553763540061329777847700567083955710646036410531582591060836134109891711150523419875211459247319417314623007353262597609929642677570518652434737963921533043459055257357366761744069693092142255948979889754433645869246436104440625705981942678700946706807650614694783198308442294614868205931938309833526255399523444110453760997109738232355587356312606939293231206245735245893250056855141079769106424038727551152836144573728480116464053664411484480355815282552090860449509048056025248446305048991460039250486152704063214210461904275009978071081804479598756594629479527665135087718092478258553146043576082454180480364609491752446446660754407398055614464768749937359854125267809778208437963404078423265215914023529036152249650398143178535344113339736423283654174229941641390091088269674174335771894223782470203134111022928351130396642279739287032267553419394459051923444229106720760116787877475681664542699630963899744467367380861544553722602465367577319660377644649887351857114489860370750248191904415864885726900095047784059892957808242609170980575906709088083286391763015203312944375176853235698810732813736525464268183464239211272768719193242101426754970583543927027409479664082785507652126815105534204220793950466945070363625087579112028673281624117216460780922836648090990571263787728965429592856538547489438710846402182981512489798157617695374322507976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1513145803959178914840614556810349095579369266021552416994982475476617215699012425475881737570578974066537720617338723155073342372046350106498679843428296607834934855966548517570025409668188973794338548696777531174396087366759367853675131961817573265238105988484031785235952632626714485536347892584713511604105780258113406750176201774260052304016682788973408113235571819987554906933999707693277197103579292241431328861549184934530637264633571987507007812128861903146887835180787403039144315312054841335413504770459598289433299646991201700135953964684205208645481785417068808014182672405033886012227058550547167447626205368096257575854912062129006467257354607467095491929046133372760687106777143614763461759151106018723509687223621279182409307755567598964116728296623545667669910111320434222156573907776488129359076684037638324586128334742694173074217944321070167167273265605116808062692367499773695166396312242191423621021428848389344116282096876863272384754223208996132115719599879446380624107025541690167778853766395473953341366633765982565255667982670602615955878844715054372801572045707191973246031104326087404186259223081781740644481266054499895339043134724725602090971696068862829484542674101924001965138749209531017853544792904630932875338629402537818307102592973744930440497102006222827061025424905765213065053254876190472351614479068265950906910739238219528504828743537904339810875500790645811943171819260833604933845489834197261838024368100757794169343787578313537848878502840407396536626229718344080004137470417440016346992273173294359257408046355603768297264096585835270737833012361753071305988988664018531323327942357538452239055318042018368170823912685855734795320946827114497226309218440470625420282131420540063419463187611197328316117426477345815435711612105713394368737794655671122980978175781110317443874634517562171930934685325534226036963436902249194903274812441155948921370971219647707283589472747336610759192809573990591001939391647118869957867408675077127002950068539253987105243571831071940300868484093232033939052778473740013835298898148926906150684772249406702373336900471575307241594571147903719629580282810339665949098364726780976728008943881701266204196273873010266942520802322247335708109741220960396707202533719528011477611511769744764961134433861832096706097371577030683722178178569577748684312869294850760910571709706654263133588449769276714993083762515851036618072389936457285050542974216490324348975983906598188147273973039926635945780581614812524751744897823636549309130585982423145323888626957885363130027272589662213756941400052852657719203346858408872970279903338599182951054789167153191507103981851754506572679265296055506611855053869626343573436109635506024792455112314102508285198366126160616473800032286300661697361548040845470454750196819949952639689067951804783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647680274796171980474506498273816112959986416892494267222590866706118168775108046810640904450566706900322111780025229655326337559482151652254604555757333364240450193983844076809708186298697743286868884879270285163061597755747474904796098594525892483264229607771730946638355308571480571754930124255521932246256674650529627548160176820227897025599433604141559576226369081088850075491919349652926318804133884142640757361830540570939696033580702204302592199800224580085528643966161271141673371281056666948285593700427335883436959304936817322172231996456319031688289957110236806478769142798255818076486478401125742526200875414983709423345938479105396811233843734536082648906099812834862721987942057871492345716139378727692287143918180992437231271846941352612973337778182465965465203600019468574853500565535914711877091384214369357910780736566178530791050129467920587922263814685021975858619489067723280123686581839349446588984846076263161732855536338611541425374203180273215720128156258035110593862323528312597273112379934242496918592640718386971031138936991963795992188128811578290821207569928064444133417321699582044882437282154455571880217912699169144119370622915295463699918471457761546300961371078673674542786441457374363978150893981649272901815119147487021117055530712900349662260522855483941294500144198235067630428413468788972500415921455286300209249243995527325346408683059217503409094275732852025192268968313075315221642655216267535702023469522076815037951491312565217191781072400902485857580533926838261208137735066268857770575325038736119824696216165857638132121770344691575143950732584039442945507223985955195371611352068607351411635924714475062574808518426366118415815947521826907554148788236653297699653561619439709022759371183306278102337025240017627409517118746555793927146478499231888676818970413773071316246803069464283948746494094352622085003729752417163512313363639997017518824848856877403692714261539422492353864606460307022653462895541367879198589174960615422370855653736828340041363482473465088448354081042826296415396047262103934290794463018523645180233516818904652153713744601700992832335655911819753069853384221846270799432316274516902896667655568291252284483935391225374272280738619294026286611818330145417105011017986594601585882245925386993090161753159900513609255784199908676576101491337974391929618813520489188084862280661539059141999858938001236232115703281544474970076459677066028099239533562150096079988036587945230473892002132959004795758943669816800820515241890761310719648534765578871557756065251986648885730765408708409581922654959087457707446469418634319691714052281363592833423989173340773580557122375803452255401765739259137680708802747208121411805118406770536567980799515490126963717346140818796997133398150862845344906142202055319340412906025938185769675289386252693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445555189120427796583374564860153532536912629297018806574948293350678671133299882073064353080309074577729856449935608601157760619046855288982487454504356837828031292539362802482125438780082813757337399385978918768616396550467295980261601641104049354266080578751246337012736304534791510716070608622248682939516592420485264256762833724368092993640781080800623476281735887606215025712558963171832508596975294766438291418515064598978562715610951181273489285066201743628173483771655056737971633568288620876334274250663687309232515950494872400740849998898047550056670972082035627324813995965371556385556047242399044949428482582150948383366178290256092029479263924858830173837855612033365508219225524766029680476570971154369497878565107484007106828674395017695242684376797848784335215765701968732135306651088464300100526616860765625655638514404543004928127872633958336818266555900375183981039338180474152063814789239523445419606793441279357970952643489440221546033908557392335588744788369027488853826060413917345174308462636543103543319614977201704260025086264157971453155703613456918854006838171875808275875566001385218843904726123107609182732564031735798722025896184911876851715621351283556247524887708098572101034404131026475317837918550674568283494817678678655893152228872721669760394973710789276088298704237727170383249238283117556529602963755729647253068959755325699117936562044309529010216426678498894848459832820897791683066183862188391506855143669436303064764865418648282537647259020944852107757879139532807484390622219012076822154646686057290691608730534698977724628414066169093359294531721008719879777390314168369320106190468973879946245003497955237846938306272909650761585642700296676944922705961331587685864246435484386913938627994570079794567898188824130858860022558239558456620052666249507588941010086668768280327173874716055056925442053327369803200379250136424726728872080740596924103216038768295998751699071049648157673811243779194216990654510076976901502412820119470564657846556639115026114227886680996658750447764598667098372816962036291929562594137016897366692561724421287736157488943629941214218658368012604416840581653503032745878943163586755600045345945969249636767352722821557789478098817899732500767610316009304092335600841564293687965194820104971551360999403838348841783653142389286100047436674531414899500553021343023895704879488613915039829585798339834232532977862258168198652941482123313230924981527055791049642806074395669092352161403301216822817155726756299156794401076845463305476952050482529244483885190427895453932468705356791082608599391226155177454696785442915429165334003943255909924449297005908706277598379013133015988024378496754421136497950202524296636152642651157302509735271861678001330711004419977355618313537872126691181645325095763628004470682165806079731911738681908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594065506084796086516998118316979487904835356446861354134681593913824117194572705894147002704561899737201326754362853263114681992889915146996806772840769256501898132884058228507533344233115531541727983962188478828655203434905228456440284438895316378433555340639154304197765504960162287297099123118550211952026738553748369908646372520102192544224562934516017273698694179270528086351372865552884413049595165169034280531968485364437240146047363168040941229820777390905706789647910680474089581385604921814672017063799242908533174403202816009933611022571081143612684722283221713995581556647612867327796911817031093964462093131662528276613031319006546414340218506833035053973522009700227919154202045172433815615773444882153943380137233313321286956419545282339356116723398483432621864712099063486330347187117761981952287209992510682179845549441206447007876711134293135621452656957718883407378739602399373552959306120553345401059342188072017350010635833276431732779037633041321730149502550006088527395698212454390065168434797621531162702803837466559662704312284035855164501594562640360679067254539553292259700186509119236362181865166322444206874244616017262610998859036110786627780579603664435323110667518203059299918026326859642527290103925754681782257858580813322601864830342356065225040298994040257384472889503254802105977275309169184466822390897532725521978674148848848971226589371087049814951757098109699776144250868768221224181831676165438357596328772420813959950725469347256433817909198604741589393118614831012646594897649193850170129233135923022691968890161161454208009346811453683709790218919866391430113102942289314062581903581407073117710297820620371412637160186828404197491551753671077925531988374094317093141267655879030141412223814626436738985432190952971199559613386426697028575497186309323186765065921695348405040334730200096655144257382853654024177955452162010333314883106652738250807515730970346414510543616746055157302878031047181094063154120432070551914824459805681728688800470960512394607909557895846885481590080312325318909635056331678720173431173512533130917449594529861873832946358674198022961006236070250265999006647418609065222176707278520459314253321595199767624408050478592548255289678762201059799644729394318612421866389224210413222371377462901392869862792529674249443583074346945810748991345931648912595576143545523808808265176783509923969768208848705285513853163543647261670379843735586576925165764439161245972152936240365613155130548731842347836235005697694019374040606428985454260554342371096536345071353253498272418144722413617501302565425331805336265194215671707019425149206720458848376371356363559402066587528920300005596710030438053088235909933925425856944193442565628458804122505519052111353718553682852070637952223603822513554937241427828420823346788725783609547960005633093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819065934699882913073577253977043741174762888081353781728865709968345345688123347890414522104760441074827337346491156805956809581015978439810037722091252712985502728100804047554770147204923884731148988984882267070243779055220436420175673834121730507715665167476431664827506235716774998505743642335993052827677119411559095995571563485155564388940680653494948982371479311251884068474614720653736704380412702828928092524093291905607718363024477819940638484532074171254701826914852580196149891561779599030443765938705725280845034468226648790657590710197868477894161152979086939223879318099287072954977853514027127498690989775447270060942224892825167624285612424617922842329692228225267759549676651799978017428934671785358434650341175427515633278100636638976305973768476598984590072679844754481720071626228893521368545121602123300954895509337819958644386521279853740520865911107005738147825484644015326694750822116358858737911766490754807295465957922181114711186821270904260763161220770230192308757291026550496551773367210200002082231015736904779902358341734205956039687685277087127278198650812431755988281165736525204650123636984789449157543916843136583583743289384673890886881453675439355990201876335902776226861354472204772574167576995900512624750259460818107701298924343724543856889172782654802056463408463590524547444211006739382457968706770379295093048058190621302658655964493305117400516491885096215484385542728516554415799581057707322264158303213557094704523740715852692323078892372943777914652878450925070965460943263934253545248343765194298904342146579299369587609011973607033012571929661673973976160430165098035437372686511170645942133139861002095255117475626625747044607206360335594496202165617707040110677962396898035851347496251916095979255266380226902319631355625005743073180924715537251967885267284874951549818387511790239023631627783040193620773792782390027090362170253619127135286102040600312350303188318096859765999650370372345552866184126082112614098385167719978408843572381366309211649113383285498018256081553862116003763874334955295639106052471991201202708925881029498979241682636722149590695544086879387036127452313830619632665253351712951532037707902532092378658505111698435246736084841652977087800767792155394946567050743122341679606583629506871245585730561098399745528943421242129293078521369659845064440339890907260089441264446257573769242109767328264968236437427626242752375323665812834369479463572537026924562919821914574897000953626442634010727260076368043028700350232312058066764523339724196659683400513066536645956346980595775477800536809672749195243059085624439280065376110118820485142956000509289392568316501780552087931959378418053145838586709278592099726652042289316337788364629213258194837043604552885192532991870861727717617250610848715713178824426716770238762775017242173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986319206991115455645859968061365532242652201139665672856569225594481663795446676049739195493989110375542181926178852983380709814494062914751201585707270499710368418875947001213081549567091278761464963369095244248265075003416936475734892523832260054646167283598599663260099559033048753071192400074149962370238323314496809648467644925321692279349704912573836473329649634603427164883985630586944938226687147524396242856004293479088143480871563109767787150895759951719847559315610458049910906309874802914901343760361690322220671031736776270562633693802323786254868959276441530727350510149446203008795902054237415893863106805533464360321610054425465614448445245425986645831243182711890713183808319793126322365391080797972276810274190283963528084315343546725487071898249127742890915147273070084997694012530259359792278802138274188286852992389574461373437212610877435995532157487935426034418075019358108824953480195169670703569605116763973223809050714454051579020873286096502993626019089485311679971446848217221335576290083282728839323724031926613080730860207460120445718419807246170211320450228064602036345314138685090690523237344746337985273284052088074477481761576387340141389793973186480914820808380688518536842835636156134142563063500686935088948170535346467249328848500454167831466057194387838985277071100538915312726955672066856897510683079215792161470372405057770045020354141699337914281240337866587586262210244186110192206667007581832820907692996144328675602564484812276680447017764707899722182523198911811014505010283653463938164035272521419214594558242287807132142747139656018937972137594277725266913607780674573581760301992950165837410886521346566327074482241738793994428339285749101001865640142981382735785637370838894473994844946369434755842262948666294288305556858965522039370624122010928620314710189120217649796641064372217726291608292208254962576163448376078123301769154718154283003293625134179462631960405561955957476247653152458819557262134245104172550618606118160636809538677250069837672298718370900108738519523173786450659431975137297150853319643463915343227653670311969826494782179538255947536286151125639869677789162287862791858778284881120566023106558179695401648617594806800747057908685613317873765601055893157879392874218944566351709092098319461072055821693773471747968359477227962567781437051314550148338866685542701365143701589813416411215099367328760095112888879201618336124750594362009306956823551165307631110396124398413159891251925517162346876258258931557851629054510579211070862681360162548832845646628505897944547048323079291222800564167124837128790548642257315016213741898218212052674003177984030749133340667765691625223363952246874033754103527928676802146831138773912614844503631052559692107773863359951811929470016741066284677693670981155238087706832634089574492093389657549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1280589204646584894388896045553839623500030625490005204223360207811352408787632144282923138551033005837269180568178358737092966062015758260031452309499342524311100623356271989231631589548117682996645804349980426750938018106843440240072590438185656763285349347942946228020063506727873487608465206957347936681945838903683289414579141790024306979056658569225366727828791726031227104583695846398419150971088016304798514612225983808999024600798920116441795377670445099965713508199789663440576327717745501905749006661834065227969609805302826636473071237023430984201373882742036720858477734573477824383813119773272936873339485286749594863896406527289359911989122741333890015889164618032702770048546160063344749877765087609058027980861428893461220451090155629777841321205404098623993432039295375856993442386545444209765319921352238005730813907699237254334313961183135396989762232861735027874511546176518757231467979715005180889538271716430479482356926655590320378985279640620172075251929665368650545953440125598887247046741836763999425576005512204916042124298029233877838240490516049218699913628116487691492215581417924476600421310357795956996062933266808175192228259655250344637241925052037788553817146610777018407960471466012512922219540062788658140712993465416138116308286181333124942245987211787893479710448920429078125760553903323340259297040007699332745763941077333792620750698607272428140832989948185798037308740325112101135543592887674906882340663478458091572591384562396880269614247980085080387862640729682401340375605523275755109911869345503112071224845875320539819094997573346285905331211051157385584763224946879121077573078579637098675557582530890156927789904699416963392300331608915345211907138033349443881179216096805264986289904186484653712454216926632470830618959668972366215448693836529857981599279764457247106796056583866484362992233161848612628260453810011599293079123696361708039504011071417390800393154496768890991387474260717918809619321586788714391993974921246947162487081225925637616774536964733918859711837915127313219779914947998572514313162085718244759210326941401739171154685943141726266175085156892882533754323702832238046506004002319404266762552381806902774804745475186645014969552534760345152499721749235093251478256417041947033726875649699863107155723599468154254969256832960864920780802453340746769543136732263783889535598749044056739707615628669464750352208856538019087135705953831514237180769415447322002053360076515828157128670611561510478300181914607953411518608639699036056593932159338420453051287342125302228209543196966557562956860708205024746177097926690047901082871291598223271701651306575212677588254822161974590474327965594752729968759396812307738635027349014360705510107256106764902933855827433704184976510685154709803742615674453412887560526255092417472834391100444452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2081136943657858986287223011041173511279694276581572181736766246438475160156330239638797052369278238539133222803218582792865826068178873053451190017197119144637645500134794638966588874624498719139073088043205585186004693501124615056426043665385335065760236825399185632124331431356265200036406946810232209079504101328150424515939735771988251395404306071290172213227264618130368212266328259443964060394049348283677311169052761424187370827629132581116622581411443639163329038534636765193159362120318545458008107701586560065853517628710303172647430324625083082600384158657612117642816817604241011682520446863399091473052865812885567764509487898773665185001607848215899147505843402485856272508120765691067926453174763982299712087727256417548677694404764227985216392435804638474601131523673648333938754713288393859901748951107718720954233672765036329661273910329708463116197180742615000534446816555454937297170412414549852436208384766259397393864995671963689816334400357749407601733815827344075830485186547623645086990482281199722897924921318438760992583002582149014082633218857999589644030161789455087300993370231878103032778971202632343403890616155249710237101196109294240750820980948996694713024934852532333508168260204773036481262219226251025007639294399177037855851608687929785654187703779463998256587282361856536128865941737523400639943866163190920795156494118549667124463043412930996050146245503965857289596041600218037675218979666500925458555679228565453119891946378175268520930501096385232726978801778150191098833662497804221061294769516856375926963895368389982573237446544209531016549451205309608583185019578039061638972072968571589073326317970082499546450577789121791122468932398823251845588276506230883902516418921804382292562215292016766351599530770429955703276064062347853610506371529158176801376190338547923714635924526341473001827586044011372419611238182229846131538034199267836935520374885940670122344251147651087471438964858239500387769712017154333366200020908151398830647793840273656213788206230071251618432137525909100441022858106831986564870740625000759618666141862197721039274171710215990990895285325345746221576856486072080713782669239729023966507363113587411728436764028340644778991255916985902172111316812830729833769892183672429500456628961606571816784836099546700519200300721844522748611938397525493626397487905114944959846581068234984930479412133248911333797844495479117626650109419443336215769151511420022353681542818397131489337167929519433590830438257252548574176237521105448620531223498367007227186207077709905545047752102922064116612931964064483231880997861159449081301107668288414258183277211926628853447705217623036687325273098157505266290079365804794871775504568141968272241772695904486231288397547584291247766171686854530443868693065111343837663685100846332324190235401082647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938684563718665604281104884366856861273793012764802014639894367478685736245227264894337265652876272307084182131002243018836295964885529908517492685925066672549770911417468172503974353612765343097230088384930169521909101506104319665630133374872605586435205574674712234613625711337308134618615214279830657586622379554852604458302382052080972742360206237500588783204718389638869207495580711377395489923898780915911608641663851677088177424845259641451116147559710901530733782308951323303850412341454451339611772186539151981498751134552182460495058742426104688794563437656587091365815222575717036699443221730266249940386670122618792895014880091622341865592022588537178802860128145914450471283469822869025760147803209118652196424779615835202175931414797900776972529605417655053950493881195636474712914039916535671488760444127821915152825771079664593394548381999858938178989324508562741964704604830272507951539727802041745981502874942911910034673229472162510011291511644984319980452941139159300837333854890452275851497565057385743967277138212960479910443772983736490881493342207762566088762412047037655348221804133071867407503151981762605601529038068132832467747269494365012352334408699582351131749369633399273848580616530051081216543898563610599079911102824350844863329260224057619923969813207749051658721268041953408692556387693001346624979191076864193513995209602860085393452442416401800731253694802268844594770124975806471654399547149600320503729072214000156508032240005053976761074806539507235048029031161088723620480826160939786392785121507897366212735909886965010998103257119910608412794381609837847413643614920535274462705623408881259767834285395257647307797963230348049179391095360517731537160309920523954639687731139825324549351522553568055434414483438968932794761999676031164491826583597965596546341455252319165711489272753466829315810793330614254057160661718443675706579610992707756683498750186592938567237672929138941309479324640125792812469281332429219139173306914823547410036466787543088557394861352586706367056913319037675525524331580969664000115879217006740936895879808493628674190135903174754807489942351314402822232500619947504884664754242909915629796157570566662581413027719253108410117918671476991957809234483748309744993271862615871829254706040905824694540046362259003310480646318940867840128254473045144847447226802827008167996303038071862332332288890937508453625664087898715086135955877460286663019439004125201728221211865054075215101092442384478305074889147365197985862363154187257974819041627683141064086934217529401790428047298426604430321349165204829592387873242227149461945669936242892000180256307788850068898718494954310361344982033391631402617840606790359481004583826961665420296505511599398305218134239570480572316004734577841878697908949162105020063756183442712991837556015815970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065302645814541352348675134047265912360749168414236088246133249667872618214055401640992011533678885628228667293413048479531158104796768160314987602979138412324270313386615377943355237400797920711545823732787243120279522597639012124891472224242172817467392028755603734901295454937637509684214744899932060926972295372495503127131262858874390400946326403308559439501956180510720075878067354396158227356378013538666622071357993791968961563309875351714988083283195400253567059197163584190239754611448554786102393870673310811655155832615240569456747110935403322129065265187542842414299687067282939845776301203656220284800799956819358656060701805281490833144135844391926911895192774210664229267539423936637560300673270526549700425185278177823336459322467772489556867126233610637391641743321438036302573411156181295154616740406582229662513340047080100452498520785634704033329880638734559727782746486920772049446311108581234359307874268059418149465023070614436167478660958674552178767411502279907226093977740973360667865297987534178798396371929408679628419896693528834406308193362777420459363914020652886153435978213470451353202499826295255039909241519646682401309626622858699026481870851346218914032411488199075922181210614197629432820631409369641877615105985453856165924543371814110710930245342547274762327079886280087277185817854762352262923368548575093186390839664894958174453942091388687171804976642186840075811274488895462014159541729261860338801037351713441505436281997281823060496320553120731631547194166928655709233606348592227417922278411044276349350488214469256734873592925491193412383641566651236136716281120917259666837596251043650556455402186227746000975562973334374478071491336920854120624931178443527596528352168349285152862972583842089510188696190682959036746034658161799832114553514541004016224962424504932250772547410696587225106371501930977330736145121982584617400119993817782665834825640300248676327600485029537552425880049052455991252372035595881936452120469911454694277388176245268590746282415310347620991548473326814667353314812983177443920748863871593360429656553073364975140984792392199186979953950953622277782886371798121151108448921206071542624982771937432148780876088809783582317189132896498535298964882319823436009316378609029555854445201045225279312744607162482354229437794317421321162625857983818151891572458717201991590115688526878044585731818367653954095185097635756658333961533607789800600576283023561389123952841575621206259231686108735659393126057069837385916996334319930800204262478219603260713211935242384688139740061541936763565702837769141876713501152486536934272282874439302262694925788808137489659466366606319348865732882011854369016284458617635049894099161852257705964724691388840013406091798396934643903103912046023582136050759693663994134875830424958032198494571511053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1421984315821841769972028753435712567706593441754537152797860823437906643441022892236771158621993970650094750068611268553700470964015188521588477684034499330535813826549326521204619690922584434303081002171931627395383057646540648738483476032074772349702477396273529824702919548476559942257848364498804899227665429416416398522094554762839857232529392526248533744769137122314680858642038004621209737021123292059187184626040687197722482468436769085987218505962183074887307023416747353682825467477845411833450399217890388057368435466578038574987461708380727164735385213136880784828527949223556411630255609923453143703920138794851058762393908645558072245995181201047238014959756544450656976193028482834201358404378056451759930226177325391601932385079395242468034984084175752509571713893178081426387960342695970661968596008972338294596444931529880763579922488730355795175409578934543229919391385930039506972107880439846115624334001911126057951292839283789747302504020131454398777732724352369309991484418939710967227571772500008671914263078490339253441916698106829829787885897185095027758690429379080447463488567844020085010091825860229556711384452497138020458104437346203933858256241912211506452399697702725853092047764144625299229038708030475551072133450130875272540985850125665729230355358400756971377959611077509240497259135815377050405066931710242839437685190809139542482984112927123700994105427815920080007247468412334689388952958710111622812351999864222208327802811837488852166347709230576625079706235258135227413323731215931720224550914965069885078409031888196177839000307409056642422384362028909586733205794418308294536281024037036303324609681424943232784999402259308154895570778562523872373540869431351423426629810607786518303744921040586446976443725233195974926903323480347752057626349276314222008314930519535946720695106126342498479395613278526523530628722718295062559692739025466532884558202596886825937193673543052937835963826966307587616955464339627956245466785140211902906806275442857132525780576064124528652897736319754662915979050474587674317424855930118788826799003595853158568732332918152624953747027968891636630535339486474955872004008612250121709088971780417213309103221193583274028388097648457158929351333415866673231906301106520429838798524404651773082716985567395660279641066998992556092716792316959050750199963154626159398459960033399244958794908152780866631246323836508076911877694747888234226784907455382499602661263572779337659952806449118107554683319662771608061062291512856252100179531405062628147224735227803371036586180549816294625433422618776326475935233734239983051344820288037974259241749884371851641989257306192873145769347504397311953422703407267457114437252871803629806986213062612221823806528327788406207712894899366490600314730348279124555980793550854355322058575228681795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957742602777761000168764259438060478979834999771431631879556594228487772540293095002445967206377621770829602528069391565716797920285240265474439718947387284293929462702355703532387116890332917626211572153915698009151333902932437575840062986970514687795679966441073610242859449385692700111955812935564006243318288811191602728296749719357232489545081287937335727326142462700789308679862012998790293112388321187277342589869501899881318224842406033883517303892602711725410640462341280719076922954526767084874831011165598510555750460945849420018516840171278451666051228937201664957479370013315421825821633814934229268536019241812248724404846952050138630048884099317317670465481345594542892755688191526142912670984153753465186310820241692743853185309905447411622270280852549927059581268284952376002018197163808978067773966448678067055858678888755859683286045197621395908304058560257291286465081637030488686048175261079396502627446742263438857510934904385358594241093986764274571097489925226099035555389685481028409878183329964295666839343380164941548742039146915805286453628921109553818939658748278246017483593917073335975807127981845861503287694269806152811198965601469301242831081630590047938830837010614908587379542515881212929330012975174250569710357752417560828966019190360214452654394905341048589674029636509056232726970211439280058460151695296718805504707274851681963299452993646014903819314805594119271565204765377574366513700900800907059603483591078696818376019837043807977064735540440459963862791857150706547105269159621592681898715947470046569637106130396001680160451227041677649364895977187696335187353071312940977292522471249788703368360674093300777412629311901630034658779982710323134090948978675546247579476094646431831353320548073231857189016804133226156256527422698891136969018104795666048498813368549852965942944891995701485438240990675169075834547488405129901314481826372334803309037198575310190489660927944705593891756406508961647097272619845730235092862841224424112781565523419993286098954048401743418840053879098374269209657435800054498873015007492641181217644138906405742685209862353336309549092160699159261119313421413117892038494944998871839306391462526014547064854163905707665416724459062087443609943071617730808785464788002821767873040514390504095164512557436054170306575209492424287667263202776638474206922271757728405218876367020837436750634636856488902085215596669472556350121366381226016173373711141499650971638280202185651316611422915893827595514440938091009497034716586840503475198401181818650260043503999906584771571248063652890460502446061774795978252735183154300029341364131408278256408065519175498120002598731859491982847636191847932416820534732950949946967732722106978110775801500576436337783836361042242670034355977354966285139651994975859583406602547379327381639793732618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1502339046115064735317494077356980944850973096901612923463303283464993642849999844721200557801643066600738283778434195629194703947590428652703537534336032586329374643959342796867092054240739227701309664098530728646125054686165851246770779782633912189050876979361077782182860745909940733031511644901780803871353166860120425717010162510520522968834344446517892360377608053208442375391339655149885620516841989170195111947214385331313054142205590015708822060873377836101448434170611889323043081107487971685053010552831780166017352876269119666229098102964167430270791055020705043356001418648733551752275490404946713007545637959962891025592523658160234870307762715561272033050945515843483519571310849323175296945874360373660297358805748950184073746301197274067094882795556136871475465470765056734837101771211311058242727871045567617460308229837886602290207707810585592852704929129113141444810387996750938788691671603841882492358600936116583869146945828394349295923855199256792035097057425996101529729559442678873036304203549154244620457565908531945146425845184897877460334833397544689836218748661906554619566013261339517566071314617735412391289816260238517827870458310202135980232581479576593793853062269565072491091147450275565902214179515007369853901557702268597148882270491786276380900994630488502396415901514174415129464460677676004164620272854155520544588705056415490881925911857392310914228467388492867111515610128065701264650058693650585797026276731014705267244130654150552982512275508851857868065436662272740439294569158770881786732575128536599321503651057199366897005517590327121432799522676170739512011643953828945952184598391476436550501003132674395967582331532835517742482719074045093590418386662282326380119259682364388323986824394828900643955875180671833522644084606435433781020280149916974957517655750812255428629479888771613065155581761277351951332088555128567845523427084857297216356468307273047301065902699764895040957255660013464740399877551236893167868005580700239569310609755210722808604387727373843419297256333182789596899926422411188013465235072078454451394023626946244595596286887264430210733913104158536531753815827191224925883872372784374378620917739035037097390435791175346183185986578078861983853648712888465377735347704715003657974712026748848904404170190944641569885906989578616341238394026069791339440894489172909119678084336228338064867333233769918830105730614834659430722715540368966121459092988069791750705720440483663718711909338220333317258752218726593774411895944248029036275781625157360051993839913098784406186034185768057377285460263141258887087306776751238072355963291852291900603514191746653671401397021122642182494245926340775883571795159102861740188632558638843208373396679959760231180736014688000380839298042384904163325175283437588180819554152693750940277926791844232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477018661469054622854797711081748674434555916434837260867227646713907672032056003116638539155999865029005466696159170434437056509301750893916458971794140332946263204565265464423068499926861435090188146464561918454327831465695712133504232629122963946402861028264018020464183289388661908032370835766053519644443889741773419176877058706676201465399969944167330511286089164223812788994174553554986928963000291206425791435143078610538027112111217228175594557434401562116720998070889439425352282311334894773448629718036692537302333788762193081281687181576470956074888159001325831714979461381404447387907375601203497708026611456506884049552375047635996849972058676302774802297773340885066822124607237512656636627483333824597884878663386912326171627011221606722608079100868022046848720597412109556164924903512967787730277413315491507672505231789623829402461049285988254213484741994079727314195379141055338989999777946925786187547656550451682477597130972134626213256694097384817654253506436816812942234367594832835386774399907658476406525896172299482316942922765125974032934512973727245664609119735845670113948921077769243392640953040019066422924023631154756115374024104661650086633694871316634683123413659163392542983952197254359729732275892063333061808640447829334780098489708069020562495619704767450418522994856606334884033786130802629577746861066576575329339209512321414207201789544565699467017091487370289517305763548949341238816828373575168246114504206438312570615074155274398638625176640903935186818349809186239975506193676799003942233028541573029605784964695639982936477402226153104272603674099845354069387645297291377223223127607004100209420441686333193302030130480023731412454363600386270025219772859184497472388847643317029419730608638930413848627891824585188456721212194876442469103138366515190264209315527989837702251181682614544068415213752859405904794134270088286582604876208516032697231589908893724842522465191721882983611369630205268414488333954539688947199474490727513864721088648425119897607413388485912366319315975218253813436385414618757879294405088650212006576254694934280628724039355609754941333836270967509410974961599281952379597181147200295730812148728423159093654665208346827715432933871307589135641645504491343454760532717502593095614067425169517800793515910538621436059357588103479783965921622228302864517569343229000505127911790363913113108618502913310964505316911181745430542280570721785149248908085489946461122397046248524372443248833384757894476346940966103185775863433512940627784899079262546262182132157396246223215690496456458273589979539467235923552213256937992857618273491339204548124638593667040357525385380812061186412475747029394126431782714650757266846974994242410392644041569843025687320548632484766912796794894436522590595983259396460494586333079250279526791646896325122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582274492805914541712496467248252363791122293539741155515375302256318109411867446875762358838983841320364475813596050068822419151413475933122005517940421033952953881472114823900012756823237252500336953303028731435895144414826558273315390817501909971665729601995455059029285986898294538980780900790315217516906320913446512710327934753427853560242045788344096218080764230506754030549799987734569885047853942378240279095947550106200503452429896023555338634428965489020145844846354479914328001237583272430415291868436677707199695232562682334364654632164626048558559355124468703315423338429802922723656418573696517268719944040507122452183870475207075136310849902215601540482365804313191318239262882315039869963225762645470676376971179758434121218791180601896959788975150223254430626001812924943458360402100574916758191364615650878767647695902446924907369588262872648750125632838484984984661471676268843100762298192699495173477243946748034978252741027750152484347672417196526843397427593104932862343717510499727850995967328698221977142232749990839158186053519409078953608254351965221700748813159229447009795405923565746296039733692972769355873767934058108443661625191676561246323437247083745440129439936511700058985983930445636633307446040257051188056307099759223834285384212246490277200514461897345446887224735297518670645821606534940438118872587327434494623235210297297232185082592373256362938399090058369218158065272109121213194059276820055622206919442579631311322900110518043187131208972160348874953221721547517352058747803434013315928709742903185565352420602869031826755766622870136405776399170029055770151526769516231476521709478809733626420703388265234089614360733902959942482479525327235158401640953186097049716882536176429943789491537635247347955644800650578391190621688260628882523142785332875724011139765021053262657302676152656147066036479615061609009997313113640456708915504435103401665262103470476534771958172108501031471825432788376897002554429392974406041780455818091802796912628530430389265162586034839629471600540550442363993904031180219015537275172630637065074251170564366046391001257909485133634068177467319935166304582143346309122724535022203967946721933467023155209402551012311473748972917393260945138391251577154321836457712708656790200389199091384489902944286138271427706608335260184997924656721548691676491751221814635586726982225696899121053913547965354568471626341814184375120543832713341147789595987814899166528561244038934511709280716322692045656417322906012904125316221957622606817824356072501165033114795986806744157067149496677951573018488333534410085039559946734255034215560552590563314938506442352946605237498721066942831239412076500648529775641849194520955933513233325970365832092105245865117790848777265975825904002996932635730342430662754110393854709143997620469590414645631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1108209792338710887288956031961360657280067331481226569520698296479649534897854467192140149211497209086291138397517049288486403357503957663759986423587216153651653449030157020703016034688896741736766435811551439329963101924485696021449967247639604157501808120136022063974344687307785147674459482994271054007003699952536330577976015723055390309947310768277790717291514555561052054741546857145470370899138511324165289470365892282347547499226180241506313306130639587395961472077645226104347724431023373104677613746290979600864788029901430824954410015621185159754104534513576204603036860497309180433563580740534330408673883490579327743926211054670956852476613894177191847545012866838761773527673758328292319555817372224227723425297385668539720629089267057532853540864100991896112575037924499983553964233876585263677506517611294924562040630329686061585842663115290829229297622978962748643850237549922400941490463352965619360564272725363791408845882579886427360061291062593184497506048779714523802299310152155910494081598516644630114562996469630617006670873771963351698915303980811389500922413481172777006113398207505861931937896422096506591873887037561504782761770736171806067866184795342571613123604488827004640292162493978158927675931378343516447282005424657423690962182469090174725074631838022398605525688413027398386341419267637845283226847899835435072745723492834694021430287929804065065494740324241594029710641086574217571645978791691292406548425471145959220917118746165081081195810633491398882076846690266554063359099203043876821354859248407022590179422940506606487116572306603893181803826025817097113181035976051124060665048930345194979057942606229849264027658330556285072729443000399820921516062739521337911439367738712513965899932810218813952647569569173928583764677142404260664260211732924730458566561035537349992737081716562641799972947943664030833316701495371272878935823753127611279735991788088323698076613174739979537175326143167971507097033604382416167295649271490076979686872988548886197211730327451545109440703814696743348561098101627337399363176678648812837559545206796204985057046575973615519946998772695769189324037866935564869495895067278680426585855332285433605231648841247753037967128971982675854104331330240437884985294352846535621092303377352473576151962850279812496213291011446239463797422717097947880936051667232059210598813715665443388369865808295388979850395350119164485819179043013378768203596217630489117179114760749964329686243839796725444632204846823885232979915570253631674609787695790119322549233812441832046286107882783604095793666619214183848656892778911978818058813822443423453790475375938495862483820888321445817925696146716312314655282872947011479656021125989699822006354968790545378012771817003277401970709136848382080022606034202021581515129340649545660501471175225604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452776960116880384218614519929623984156745766756504761045333385739064083432730479306966607088042305405737266442220705570943170047101535490067458843891842327941040438957300662277931605177974004026375280151288949401402007510332008066159260870350417291877577346837409012500257801633617853028304000899879535277365604785522928369599802637506289071550367705298746775430859519043873678668472371955648569982749826099702854592665200238132827454694467224239375660558996997365958982003460235694568948063455732288648696431233345763042237616980267285250217541752335213454807809510733756518696176126092254999448035585079800136414619853688079382538450972824241862463144114761276533939724011264586937264500600301871786495502309654759361909319019824395430266710827078482384403525616072855004398042693986020085430420503872750044311528579581053615237981308316561022724726270309996503000839635015495789721920882685296594753977066519412177636848899414905559068689310459517956222025481799104288718776373443563054711150880392341482559456185992494926601333361529020040162266323207867778913934196241807223304877876561669773146270190816989767437797717132979973141186772134879598655561594692301187347890402897170894001759151049810292744661998621932911036816994297242096460429721172345034504358577112164177218544742892096780094432763218094832237224013122007567117421658283085567206879846452139438044953490846661770321965289612019248428833790219499187358174009770096074825540192013800907461518502148630254648902299848596771164598332849649071503670787162740908549243654179332543364078387578826706810438306850090128542704742665776117343045105021273694707042736789563600210312589597775434390067015463205044382239017340036075627448837245398316689920516398983604741041783778983665371373010687541595304353395657275664438813017037824734945549865052375345365415689215465832269384520213218426236413994897489092566010605728075576038220837894269466399740024086151267877626014871843059535462412334304480825739401059344502124436991762312469655844697380744425549221510645250011516377797761471824463848454886029857061944977386139522741845225472120586238106145732634043517265688059332902669077869405383075110654925883627917873388297283994117207413400387412581798596365278634308231317377694552155798985183875313565023480682324995469144685413035574176227067559324320982916283023376327016937758497658594293882863670255672932439510516435594406815992962564949240019437247924708164368911573700970170900077295354392518610535722302836808478831342561491334837593426954759844540802326837494772321548541466054724602300446584917709838094837839384514568222943297557675353896743669434529296059615921141466661801555456966140111112938865135932038041400555181476826640295675765541639672532931831138857812514844652403018662671804080111911246269372275248448102363795985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1761661746575850357490311782933347754986086370629477947230840257307038913484333799194547286844570365014796804537173077608185723756938558113130051302863095533131354423982486574595715694678934480879586826178377777457612005773270500232170017554930549704936601968064626587444678410379326352656913758863150948189224102120339053155496426043395168673423855452349851464438160618664820307500468628435280840949499883387954586661838497850611841546344423804442224850240222744565707754667447560226821049267746694183088081387958328680715335046758313189475228906494392208263486724461676319603054311407955778316320452329140403147841366483984619256207883543452163205297068715380170163432855356290463778482704892016936882720416446271944108321051811415324637856674204060379516618965557942464809267870624852139151420808719281068750279464180376112697600202490896748875018077622241889692246005607167809195677941903118049369751667909445352573533117241935703961628278187274988513817617203014869453032780738335066754863221230869665032396321990482454449605311405847004279627129395107878512860432956332066996469301488104501358073337595669888044978877331653660140712340634279550273418887874891170995683804980352352496626407136900524211272656840737925571766421823409501637662426942834199696748721104167727188750146293165451686598866715956912513641265678266705572540280182456933010246984333102004737344646530737180649779086914170848924852964948876681207511396807536318411541246309577413315231588271040764977018859385552391197509027068211027221318074832859700030434145906304827789155000395840640770041396822452614333677426710439108565057514934887356450051262423348396487652282917882703513522035823958768118899103862839134470500320556563211945932301988933744138678786853344276462766551815448044517688196110144960103217127202943038309639321162921395144929532159815358394505517477054186569016287156264890818145707637540086470585704881850545764513236538953414476047886413418695735563539257989545736184952351232356117291445207226990128295708736017808361313187459519948828113954977027740487580275757953629539268627408625549846973562991480330863664477371106764667436673716094294185137737006332579578294612633303231908815099796828417421919918426983331354690399168438562085117118361740220544486197865654547545270305844809420971776091445162276487719251090519044085596148775414471024392118341027194556382234798886987811688215469150702872794534848482938635178510763488461777232380890587363161865089306446298502523814594548827122298688348619954935075101134814471955406037409972346932304140798792320841295586222446304503921822982149920887254685520000191308028731606755331239080874715172072060123138694363571634945421410604466794319790709016457925529212528445484326079894919932012273042270536235431522060602607178822066057748641173412969990677607637497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254328462238598466699379291318567642003194402021591516502978355929576660970197386764391922412181689516987579549490144860913434946756791869703127486493502375352204402595422532518477858710810182882852615498681380865102959033985902334207638635871716212601543889938169482178529844741363279969729339169653060585077449011487743792054156238569878091602973578429998357620182503022492789927552533141587808935448614729135488104733946843744169790730671429556402518225638662823869289591908726636775995229612842758883749678144851893538521257274539114186128353943943181428441285649613473633028544825007975768774399780689844055484828592930810852051904339066287741900951199045628720622701355428601811853920567357295933033645549371691235622123954193305292938903083355838063129372837136548322283091258263153993563619030151491696851445178053326098512243226747124069092469593177697156495996224444611505271537660811733653090066996514262214392378587612726173098864997548380554635148480137508240664469380800953238762936709846233790904055210270924259385353005189795898750347263400255802040859406280995856572557212535372982891765678947580101199416517441436006715149615905412893476959262912931009675580865357782448933428835522057230418533015910393755212360000074787028208260200316249873042040863272029329671984949629456983276328328270973267594067915077454308519273526493559427610052339993525262710304899967813728179859156949886484364019420304932595003334342594819326045453992489437397948586872158785046581867794473867961029206334225163048560096455176388209368188686584326900834145987379405681237885130449079809814099236573552712329623596369205307627851465795263382095741897104133902955946011464710885607500039259517676317055697953105994827631403994663336846262206710956545705418634802657149420567226877230510377816347390995183982635049411928884990893728291565344930037271220501998177877408161889072005768007947692788616414612368233565784566657516819523050452402058854108041642649904387711855112277670088389127649438271370204545380574430280706010296276936560794173058869770667309332464594206581958056808076301937669760012622111936776782144240744906497768141290879228719381950983457861520499020947831052525288751008191584413452194684129261921181247063005091142713410048379243533608221779771963091396551183107980849033354302999651436576298998433018144432750944261209419033282959790826884899312224736121205298137895374780392411199594795977015822179087766501447928800200533333942111501612653810168872689760302306583629426869181896092772555782115859343779636504033137559031155167027252880730013150951683441196043423532903252420055844069166328839958256461786888450004136467574289952216993321976751730397620122662888744783410861112120487936566102034774272690101104652618348548577216665120770259110418297964762924780568757146657299339931562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1917588948271984881134794405856326102964597883289800561632423402192714775937131954396688962425131079490326261314630500091427077702909569317182287662410897049409060591614189573887503663278512253351527936690721391693953853040736553152534602251697944587394627701776792769187945578616135453484739349396735881246066065773616124457816621596686784008498786911845529961055783852324179624554582181659545850854523801464104445698677735184321452341661806970983095723873827256891683433418453815879661003541621711423943730122251904644447889796041572275582626537966595749979957985218427774488876371358147657357208392557623935523486369828334536795859105852422755691538484278170248238241486112274252311731266110527481277878725184487655998636131916781027902336949053968017471289740006886647006501448186930419662620327671230493873632054895888441187235520481457496181652063122717927371325377640677858342474637763194319694504132828952219733379419993237409173311241893219559245152867086752415791822517823809604294975911217394113218991420671821379409461113132310779802630874832018748686185404661678162735514212131170508095378655486140450612128403514004984319299385881601792940006684108600581232632903073742871320739891412104295930404285133253285310524918709843642403909216644788757341420029056632083816457939738377687027672198858165843543845727452670950885323698742220455442727074018055322924205110286632946811529311639874484167574529385836205406899270097647587704698651454163396083362177229875762344127048039083718598076124106886848373207071071284851157118075161922034317053237242799692806273433972303928796492835244274616513140723520347355410450357458313656446010989125539655083679629908174087007304463715637225470324198020838397818740360157392584998912567089780307639195952637268080125714512974492918530278349412841258438094032234301388735277020678024146191640464191246966896297286671777503214972626830309662830028641266616217296313713766764486651005668378749076593361077531762246330743822484419910135173111432722447890391500533722797184823334090949574110432577917831102420736207461957107694552645130605312334566891016821699868059625589675521005527974011569508173161553461270475814094377590324084269506559546187986960928448423038284686453005881936220424800798962328964023614748491557003264209760685237628488911610581628226921358291357579641068647839877338467469364555114007997913230410337599480437682361081209582032202808347208655789826859307655943104503093128494320219667982788237214365457068305306541010030048740249402273349987843604074513432528439495447946251652951292096423686267543165646713618827336898990252947074999132539710546874428894457230444292700620528778490432191588430136218582084275992678933231120981351454930178513652753006354704212975979491068048908525773467233168308109407133154981269842526535000822700019755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1170036944626585529276181459624600040837305444500335668903902873944115241109570972855466486096028249072325243390785348712539169746133402067052863715138319678413596469702410900792422766944105189498287432590025835661708082260630902976328928976736857340778425457465176156551574908681792768888587891554915251832262790197023096416707372716461362666101374090143601650242387629906266893252146519060764329507096883474937434563695619153036416173401406366136084385264980554782209781484764727756744319045972950460109008978998381436636053065076358241742959004513929070372146319526477074464529125276652968497052925743778645819340234590656989838084443514726777340747016746179788172567893752379362734108344983906719211291146264233206511255212045358686706759052407934886052162431189322172937809943552287892784899950711212641252223169828731975554153399515125485949390805680784049042302496314657236000409012207611012830655320802647446765130980858713184918143744189152312886115094278957404676128046028156067686918791367702090043335414803816876278023829368063960951884689064676379468293737883126338271835504059542645463046496762509959939978673569526091618720999756941798491935230684239495889928292943573052908485172751198022853246782284603284984430301081749208690598039136171306440593199572891251345919579944939052368636732514978168868533786468401702824299146955100702300806970995956994847498132891512429478839873070263670672455003408414858717640530547952828360704903646794798700177865925873267158634784976314006728451175229462256295166889807157164790804349671484766611685788565963981072379920395561981723760636914313539628484022280204690618605454759631747965674658846341120812740631888733649696127780762556269859088270085671638613164527528429686636535578885310855927030716005369642484659035492934804548639886423743805083086175598540113616226504304293713425904689959961667316059071702531411582067136653043375939249889161177123099222024740305643354203810614490212558639465179810564030858049802892689450034177970909678033602583193948133840809427619825222816480571459811601919140974653000444432651246901462294209023256838770694998207206021964712773729583775584843756461608151103738263459190493907835948761521662510348521048114722341871496095606139479945657387969639704875928498158614126777502608594176966994056093715797983373849380591456667881651517394629994092458361228642882781973624397362070880514822986474695085741266954634331602503187444819746780850542097450288669323274952490722436377656501581390449563072010549560011256328103228988414933947997809955118403164920992282529628152618417611068200315569928626837546299951344040471642630209274143641248259071592275510255142148110929217941910544256877322849211637309597388478571751297121990686106450068569102114887167370304223901464501582577310027537193066311854312963359158425015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623461812861926055797195694721973576180025830791792488173538245901690748435849214680444492313671119575025554476734322753917161828540437801348264665539642783966843902502494565287971487911734141562304821070777023835464399463629068390092872917446421755207823018654016352127460982215302180788636843068324023407527880443343221454018157745873326551122216138794160435329167525974253717719960207383740350659801238220985766147328505281991605585754873219176915822001380739047140287298599097948072920307743085104422070147677960278305895685704454714483319349358613222468436292826689557228803419970640983390954390150039552373430766269013595832216858827949489069893476727424038160216410452506803440280066282390534978067791093549455907364546830959681635277148982299649067635094676814935615907259144022253813886459759736674891998499129807828554000938996845004247521733418204558128409285116797335818158227644310345119854487459132853601830603704501119204540220463350718666892444618468339069080672238952222088915921551259462037374594007139848722104954302501030653078771575794752360893362478208184125993441134405410911912193651569128096957974799332448461346887499565208687504700588699311341244952701893552389267416957065040018675294385131766559931873780116927222447166698218693730850860480486973864999779369711837591377918802618607944054342275626320015082864795724441826885922500204775161720603305134214159346989775284760822308023748137414680270167311316212400171978339802787592481279682930806258990126149519200006132322495834522105286226105974419442028138396055795525333076944206885478100303608483086020927260017104568271453051499116341462108182105367233528785236446865571763274924895222043659052190367788400104830850755503759446513610586710306642536936251545405758075370007314619667803410558311323940632093834431422298953313907070751067609386949857409267171768906922174622550105575959052266490792407035270863129111924623049144084725117283079444164329816784005363454723601175121309564982998648649215797190025051809439805050605375181826549753561744823859929775615450709413878342039590983916657241273036125543123785518467211817101639251658366009642267064852680413447165171999078439189718527289901408012627614644585457347374476814656651799027991017780263946994293488895017614223121380450565092540510700116956751624689363573655612788897403985853555858468955349003996365808413279632304675874144698241151819137210584315726126798959585102475577042637061578371172176323112551365240807560099651463563520930024655065216678821522516970704390262979320979150344015999563271932417043765250754151925822779409787763560171762570816020601507770702546848363324210258179631013889451075680894610410646459932568190331598728042576894935438953994334197713576328830092397733786555613100961222338666835943920548091718149082515872857112219854096778702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543943002813011795710234262896103970066525428917727582537197313183729138197793779704177945576448293536075888421698853058659957977794952172524943482777754079138779539800798414598485148014571836541047623398728440868689624402403285739573831793575348066474235258664974008384009819419917200600337969476362219630120524454317879020926550111778049579707326425799533498274828526299294146665380692237533839825828834118320975502758053295176999409195156358359432311155857508312542499118627719797427521201570268733109163872246011529149349238272990934635137460079565076333511642534913921636921007961978266005518077275355497945879583181015092695115578226054539432753061384059609043105959950269696381528971249256372127026790468591494132111596163093119261282054195882075401436737712900748189195037638614544848404849564803214815592977060681739946085625481695323760601399164941022984791202592484110226223817023508034570589295132235944125931297156577380126785877664335044526418262597723258764733967313338039721329015419537558447641719688536070218039798890598523353122013140102965076574159056173052922783702819117295724170801247117525886210727232449009154376895974558696005358994180018957480098280418547211228222720786214238862544033197250014167559238925843941472657090477642996096088273749241396199426966612396772496463040405066179609287598041944932108322165284662095545116841301976045307008683146379533095436824802516402206221353965862914355792971368164814670072688862561681781053583275642065715566772256221356822749540338633929845151372696537217396042971742454894424957157617852587072063325843283604003962988741769921949774748932427501313615902145436873781268689092726350853232021075903385345604713025679339372167769107258179779341562183013562046268296025639067461167921705946813157106720882176427766457665944408505166994655827473606411291695209186548753854953080502386492536612209288615026771694290579375709102808976317866203153948884570746372621367172535444045761796027003880460713918032897516427963410923786350280762491239055879746291829728600194927438209011611877213231431034297354353078457243114455934610793649924036292971915500855961138661982545181725728916559746807805842418295920128604361498170447970871715897459188958346244071794727389341682657962378490421454126573620413673149423757250113664900441118330152302698943992879463429205396363482096349005333885673325596416189381830728487522389362314928280641942472288575549997915765011463110364960910122308872089708903562183018681214202775798351518486550476782000068438671682135168491287808622240686840543657961103297617342853001738659318710766103361085184450280742699444983445212955599596112626592907971194413821305584920379504747854606249951065380877333166651935671462323777814856358752621585851179278934922788271920722063590496552317185731374722350979029682721840795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803349151573610727213187038666630432152998624396759190105144885959658777602991614413442785661198965995763649932397427047631620052429139117515950828908784746367515366205021971373177757878703146884887442942379555019564361766102759000458490894139731418015560581194024277447343497753974975663824806621075625371458676308869704361357172997220736011439197048145279213593989725081264220479622562440187235800720539228387872523077569669057012852769555033667318723899181570173830146361981008712302285047394615631486443826461365429582518379157556153017471417674813277843756079806841619305787979132543187161099568130970251940081080108570968403036472946952398637757501800259230332656405194637436260462429085850069155955134874816108393443735950710495029946870491240464992499940744393173809319209867887010220872909350421322215938851808417878661887027329819024586813276340980708400630383267779228486224463975941003818600220034124931169926446431072604637609028492615742764654378512579877846867224282852680210885308909051600188991090933739859107088747819237549812996813291855159095061364323745695431098806836337558190572429768856711318775293069795820832323040049092828399394331404976539451479616947292268412792273811481349303736776616905092593061355592597658920810586993933469078021421430070076915441167046628237256848238326880406760500352104538637448585713027220054237533331780583255337499887854136171038754324211878460296494465289065659984751517531698767486496460434028106558005713926940581503289615889815726277224460191903345494059890085385669365104196459489498886262005260053236890024462682258054219664868386711551088509336388102475778800958297519133889147034774319162290086240734210593622818330209389272605198795127836931887235904941149027909318508848865114287017902446129751448826605317622575899111702330169881146417015529114045529871559127073281155983195719741309898967597729451676615019980206813626829180574329618000027979095027377334019011046430023741842548616436990099385342592207103844420771951828190703103889882007836101290000154080553147752864276909864173261613124547092251985852115978677390456357855418073414688882169474353181155085991485652625640242979663690760016685174383030145691686066066886103905037208937669274244493347500850280554206369067532953798566575638721143922464291993183474191438730786143564645104050130881494118382074711081485070305127635515949656624838477266472149941303126398877628245710250132099553465813758969337508450485618421665554188612095095665673647814590881536762297817448963494576420781122448204500127087222029302769541971807934026501057308854356927306410593463253557372322122861816810741054973959032722107419276880597518198209411178650837238968440987051525886193432814942103230837396612879657296178353716367601606244749276286895718948756470161855625999309425584208962075184012170626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1269239591690568698720063095929759456510440468177323156324327203450167993465206617356693288567878464921972797725807951147733651179295853701812137942924266383515918247483982408181169269066649400057426197664953860504848557181206979004906185076849804875676880037778827338940838530144538549178331876582131518787795077053346863220207195030357108248316826035647434208783430569111625177684354135998443878268198520230855975057457561239968177786563464064687174538406926898832602149135668225202354264756896109759465394898758302222720273288597653905003256755340944321754295950513926874025167166447355527686051524498444360135375303921876474007884643666929454274720011661344093785104406607933249604504767024294210504491083407915072466612491511271385598958049190122471102592002689765379875235369587368530828904826495860595985720620094932613458227837725671336905593491577725970007006345949789294141588177100235694622067424932557750485865349042844266266824739882451862594924440456348275788851880677839016749256147352401233075604119524732633103252195344881652260452758247464412841501997369447942438448014276212453749099262682263727909104744314482211832844819311388242319011205617945962008094232758121717360833572552545232296475130505028594813634837856469399719877027082008383170141978078954584113049373895297344803845779981032904762774019836144281520367888240897709008830663237964761552074275145578461252505943991331596588818005397377493656126875719609969654393711959415978071960237351763616300903137632470584160144112296685184639070172481682412496722630663400197255260812692589510172415821761899217482422050940741394306083971166204604685418770734514205594977924031046891351331056716678715138301127081025750888085491765432753337198871960775071655088224418733513422504495357969720951245225652909972880632173327241812305982244840041363871154125315299598184251592623387805728071288039476671096058938913403034253654259979760851128637606584024772396141606936252580043123856078053450931546001007016690373850718061080357883090803541537385387288005592269503633168832822780954143933293190924420709949166669331642616332053814804979418657663619872355576307636463377066591511527419316644226589655457505265824709804494572893051217768991919853419683602256012900765014133557297328086197890664808958182356421461636560488929992415395927351853918187387553169979866671711095009332689279451822068483497942595629507886792194950605903934148925857536094122706821286473621504560133024894787688728196176328460952927432778300972627532352873970456301552451386021537707185620006922151995237547450277775120713444170813499637957890219703565472281142625926467279029779837814772961968936513942716492706115534182308635326299552560387449560465441488914397533007393334589618873666368556870145014142468721847832344840957675142717540397448134899312476204041709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1034701886181418758217706901983753900712398552483186322318311456143273103451080735531314971148071351432100960859018566159571518492190135316344981207344673384345408848724296318521739945290182017777015424823138367194238382910664398104043804911325783004361616040318385726225331177080805917254737772286583758235961893226205214447508475588879645786406955322788024496393097008323312774173269097319872932788111520501644774481855045395462377566167880815045680053400271765319486355675234094969130567932251708136403038238801512364590403053859004881715288698929422809705717685018072925556695131614897345158903142279470319647478009380745208842477015647828149189380418184886461009972400624566467934942321215104721861784743467540037049750803029811184636116021940443824156666724635954087621998013373265266482361776164357957027708506700503196588997682305435688872891254569109087005548737989603774102598582051044750706672081836698144641688008054465585645516803775443994977119883851410140490063311069840479223598802403355576563716489869136079148845838357929368787478163672652840561097662521836470815205555567335036793041317466641228869202991699061204920197123716486044806203850145417908588177150470446281440044389482563348535816926268110743864871406715568036492029354195710517844447303252204275429996409544883234169742610152949827355499783600860034611511875979441899142105336365576369901606460101246116892684714573170989523219254052918153465440221471552606246367528303807270293116454296899023108998917062806355367377712092577767300478506500825759530893889967783566641578643208688669961235385632959694758679181830588096511453733294061248616310785744367669018955764134561980101205338405028556153679219061928470717509541199886522680337208738506883075740721773353909133921064738728312076582274949403533086300754580210045604708582863061980366675207644616041188113121477268862186777512131119300962181072042455329607548693346542546819517142257837794244381846993811809369556792690583092637528144182617550585771809371901169619765228853051265925144241539517883052621611441693384497977441071793138574526249278878525658705410654409049802704551527766586659437121861166105502533627509967221916389348759823773966126598049340285753873632851920041005203004673173320930096777187181936777966863416301176776813761270455554409639269008942580551087798219825411428750903012795226300959410110708617554902239581175001999683596567165008349261814154404043029984743391194156479733681083083851593388840831022221758861997205521055002456895747273015807525949002399406237761825695307256143148138078044763461096016369618059821080758334497605186075419491452722909202008137354889955687753461168985255668188750232444443117465243549985928576326989266247291782657664329790617085922214169989900666569730609512202864313066001275077530620160829524194000122156699381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192039847687535384442485194177440378196768325825007428288873126548039194498301138857444615643732276603832386592527821860778817951875546599225825512705327747795632393884783120114504963692418447504176780589793881534529697042335267225920477630847068838831168924378183490217786459825487872558033394073813268612142866445969883781326845278216545087156953638646449539157437364029205970428275119016634428061689564596424419219874877343607784198587912756477064936206193315193988479271246845524588127931958997249049546050039222401297936071556286803239720572733637222939677645459801791956838410445179335440604914423682460627569092227432436720889534330267256338049714484882019995114808747724916740191389681786475617931071424536195559398772598265650843379735728576344313190690711445832566279540425754437515406486544075591229140336749135578828353977968189651083036552782477710991795219045266510463883153730371852818934324734104001598065884064394932149226418351293669766529710107175702334298157569276257349199060450982534723833109745925410191632816928206368205208236790664296006579722169873220793556212854953390083574041708737431011038063594836206605991351748681817677441905210637535027061757418032993453351363510977309611562196984958092848035413760528201428761796354403176211723089175647206191998194639799871797699931653463689154373221208979450964444242661565589139960500158870431305770298498400079250525639123703439497473007506933241870457998852049588295936505438982530569639136435675380790357148523345884059647577275796569947157517652953711671858857363486933157066292296283321685196841512260456023708236634234483352899047711630351168502774426080913085040837611150347214986868688842168246081650879574671895497114212997603916409669342018698332125017127275319513921850926578174353458095415560173114154307100820154212580478238964386303814318898160178384329078242878486134652980268444962092995550430684351493529347196634921837263251391856898948041251604986158347257963213791642519535972154624272583967575439243204350008970399766761007900988199128655631945054428071463212334647931559001780597067560605926404441100153854658652822812605838103001506243254703127542839244868576635814800326267609079619904526763776480219069706001566885461073327650130500442414098356864262205304785194498773189274472315929519124496194883507770888637572448885187415059900883936323223413267750872741810633495487845946469270854223847716111923166338906294440513547061443110307867391565854951159631311123975984153130741471536680266762199632347118833559352780469868799057472518647865216142199730971343996435774127542341446702379226278276888709582541015799685801243563020779001364754749897701225889185758021467673258030995268786782915903562013353028073351150378208484902956648543595557818110785800142908085747680760888007566352510008052406503659668697634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[761353336293516585395681626492448581028964855941454090137419428630454234735553593379532541797156819321509920710704383784863124809769248370551763141876158525008364934018961418263812781043294474606070709873416650897994595839512503483144218339919088799193130062983336156999974374172042511482061120874547384118450467006506569880181479185399448204578707319868774055703837085151527375564272710252164901472630203868547309160228872688855199261182459160143475301941060540802770066894804110850716678766154168295403987879931838084218262260443228038239970335485173935613835896105548322356610706261759572494255447055051790103284337239741461348234253088635792546185850562874507101564622961277010640136914910833458720907861803866008483114776709273677192407290491450416955405483407757848455798822296201592394169501291781832541591150503122885906033908927008868777675071259929337424854658127301806056256028942446403246541805104318093791083259284429272547311951149691933046866513958198166266360418173903509346522006618976896104398005821147177530014595642254086930635548626608922958788087368242118027135987811594654033213178477592703607989223859415505602077200150135277144726290557723728394908803569280056025570182756466654763158084260687955997184195762582271272934938309861750835803915485951505791944218625025389481847614325461500631363188888233543078187019301339384588990052606346362876939642480878752199629606945128720713576724387654307524190210569678694027175157372345875862186646396931602487993537105197613189133445910092315160216441144914973221747368037192032364203913538937585334881739756465376864003442231626135965948329951321920355872513779694616704325042565973474406455662211736786537743883236652137407665527914589650043574521295929405535241709231173895204883767863510517597687078055630389505959083983980988633425500208564529323022681315513755540375360052927576683971223662927102395601891513047466081657725116191897827711058963248123245839376573661844773845939941306186560917134869372950615287320326387025351850956796738604732774997579752190402159086642748144192681037873578017975560611134920684688771371684480618140328593401288720178886895841023092920850595884330183186681520998457598849445346926653278259184634021823510645719106157781896072947862922135902625197366529755574810344160897189982676695521646444391884104520489622755172744517772708761337728016542102860762340684771888766038363389744747386442109042823038978822285027375380786767687140062739099801236109540902262208111382601509369600491593399354663100420766608804029431957890194348488350740199185580790047075474491678554518924125498304167813605717314676663091493328343589225401051515356931503227432807668649441166178935250190205890815731330270006723868776447065768185437575070659777313712829639340260467783472775175927246006369299112530732463696727771992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277816438568949445180157467657475615344152410601514878264691313349795591008196934780555899470671839729360968110196337221481693066508918058983810409653568851885060074563341857790586942713114086176854836842205603685981114433697077891454149117635661901231710277777562507874623662831059387822897719369095445544318501978760323048126829099764117168215103558623536464544068437813984783386130660625081402770233816214674318500399062962102559531544315302614660963598844765621145202101719038166393746824557050181434593862785700912766911111584949123839808434182243157257762763444816126898121289552799959170179246869634071491382840825823305894035938009879970571783955886395945413532781534211105697271647006163532911975460855573930093956134462940742673022578355240301795115725611498724831284833951328274873001005640181460954662463447904362449102627391806511305400941821327411529587280546002369006008424726091899061992430664865113004068311299823314979663815633419330231094899662298036408215966163227324175911274259995944385125084907392504170903989498416111652597398809895441195044021097688741734569958326766284202862330095960568128969652501560560938296000757234839366329504227047037200605811710499031748728741647501384128601980487296648889260051173791122562471153901185591306437509939214497084439643592428505013867469068720478663780456929382414388590931647104911373963575951262713871644482937142642684421529496425946952164626845566184705417709092645454136392394633735412851420178282436285601384289931866505774651605607177474492987270252398156758847829407710798914854854110347826196531255664999280614478501782251677966014846384456896949378676373294734308771521235341595218954745892650408460071859798350759644341976131359275115566601587078835033738559448734606787126655127506939489363137506758778088656862523618503886601326901569980615691621515469215857434059328977292752440923341811970676921675267728669790359434122097824983599788662027506857324668678459706815376877949829036560487348532789878078105916055087452484244745819618711946342136690099587358453766326826631799952336290705007369182448183096107023387433617503860237164570813594613058416254793998904203657755319478645327499419771364950875264849272380602932100755824450930185601355184197858557511925901101699140616214066775472067616221190292496934895386245430822021822751888203816286937878276841855653046045714027482214451585697768542435153011566547569947006447766941805490761987111773195874716226094479695000990586767730228607497201465744896115368763545610856317362274052143972393788140943583843313260097853870993213274152238559969121737411280183048883781502213746844284328854948244364659803698162526601134476862456354908741983688562058695180020638507501458436789429022422936022162731118532142615116976975754947339959774078783920157648364865379479185237656989542041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721746013758196024516118277002799687878569809845067774353221495258023591061603825547504198835502577421000687928910554965864536571207477317552591142579990657416344913433807324904087901979992582272386362679645806001054949796011003417740930232137482485739459409013298022456716307979490956189327171864834855483077391107395435520988633219997935947430835682680517602434678198207622036226638209824455101274234513094081645283766079633187170728357463002722852462565001413117340080304967712103547112219127032231020809956842853421252938362437713499971568536199294998833357941307609664815300816070978107049346167732412653101436555867255970394494995747796833121267076721812854750555228181647235546676587813566310076295449856824018351784089370402359412340615790902813931661760063293332671307601677268310830157456532365899603095075458875722004326177602427436345386309254455392041257834541393974442113938658826560644805083506198039177352793188492858558580167802903451134842643906380710476426456523822939611870980087865363833873432572155975300309953202693120245549151560965276242274271803066257303056142588236416885909909839307513057789271097839359345050087491821696937361434974946956328598215387728472898609171893994383566645987041131666805595817978431062481877395924617248684347419296276713674089749008424097765575224504606894910993196121656828083699192982853975075923475816405671491474349526468038462105056558769862503212151110126636709033983163480188854558364218373880615042880885181365483124159617040944377258966462490486023600805426148019911638621989912620218466645486378772223143026941997431058478655015639081735759940231637802117587850875789734481465071491688162423820916449119758523399998841676668558703439992038736439834326783846713336520043184887588527996479740485578170317382279134422466862729728848672180281808360282428546558456364948658067341879556381728792127562886145808457248759137872208457509381602610889297650331057811886991303804251541110194489606671843505576872028669780727385140679322244211046078918187128471036054309887536744650360041213289716267437702678327161702666590654231007200726986576900880461034938742463405965191603035544483779119203522145416917458646321031713523013579220885125187754868408330688259882091001327734764126443180248014166103313805460778593570798759255704318753657660810145161780856923888514261894684164473885262629721343842389117594460940635111947761954795051047656331643801289691789805169446404847199662004306650506256419283404654990842728901545896850964166138735905960176020687475254126642521789781286792539168624214444290470524030085077533659036912119994447417082964979149348217998711400233330281857780175546805474636864097783791817313476502276492602230661259513078445476490557232213823526301859191291810614377047385895063681455856638029963888195995750576437493399771321603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593865751501174912262438922836035805735817929140815365212466549789430534734919408387879321922659296565933376017309357859056257739415166938976043952648399596880856550688085224902057482645678319974964375868830433335255750452742888705974992369142297384933299376878400212475538032185222017142862537378869124148447910532655122713743127777937197261623085822253577974923996613120402312668609277841681199492797477114604230355314509929763470840364593818473493040899453778204909708260210488239571439945394135894075021384359038372235868782083394409908980589094405006153906538557329102826472209683108760230405595020954049834794095576373592860542558459376957801008995098158569621102514005934992355905930509160465992967747361229283866312992114443486385189646580526874005865855639952772032729802823399603914206274910685380109477056764049659509829565780879119071018838822861126702060692660031822592502175243394399767595811544201468925026881184109058709487748896395287540651057612367118873435027841572022324127232755990195016090819416910936784587649645477773050383504923890953808657378712036242382396802502832825659735495899107668196288973791816789552557345994413749978628531204840064341601478869106311673083345629305091114020287383401231914958876151460417325601463461896906752903116236813711012958628143878070313596858303555180567643214222032297061320770624686980841077715805373618938879773177699643902764795458663145535713137432420490621424195730658903249946422158974825898642292692440150509526593230115914416755946919912725249100902755717142454266581190859054783239403567584228759018241188369629034016591499983557818679783966339828120307529616124885832581880443031367409969873275538618352235293715865002203182822425287271325362755014088628648049546759604563647313145546670212618101442460716786725129937780302823760387168330957724456158129717980042244997949075572297378193350708627051042465844663355672341288764846248775283209093774196007350717328834798487323116173784342851715051140094812702953749800638761131322280197456367590269231163067162541064040549529936866787747088921167956260905757771383599835771853925734507234340195224719009937420885358852053747454339599569783722023869146542858901034039388343357586035423435228689787594405177964535834900406695599284155873526031569146817745640357483480345906961813349262435383021081697652296092791968482708035979078282511073987528726286562879450629872873004333210322865938352524056377927572701481851037902883040493880153068953528080865783620691984207979676179295283954185662585017689633531569164086409289911675810997605450851991548302630146886572802476983144891263723606008235073715514270377675860537150359923947814261791557451396002593082702007623740348826502411511927390002306988981543278423714765733482392426303533890017023414353682139124183252925975176859640915016547685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1909280582308547454160832076379047605071282868039549570896499034838175021814194357351419432234619269945262176360196690069506634939986271915813760865513163379654557524462915226292784298738665493392850838709854826329566028431039688232364737192350173622028727252803504491356053903725865838973179415643294586867386927541204110274133498055980281938871919122118126307988537972778702407783816522075407804080849584720155690850454517414584347134975327848107598096875849331025764027224499130306359813615905063779400539323270211149265823991490727503955827546669977361575487673523207124642410196313673049615788610946677278977490905416148835925303242433520973666542742018946188038043667490367425042024043484446245645589935221580384284202331020790726759989103965406646765964953140875633149669601163678144960669567552561628327270065989461106197579090768053053199925695468066155994828115242046812498776204145060824517172289602530559489658671772138725957368839386169329161596200105376694596418378355363295775904405206599154704973417981055156339544371233869882160901860011803518025403945712310244251949469888894288280000864184302175682123514553782187518859459863571717987899093767556955622599793007709709523893873857143662355565795826225419230814158305033323975916365646524152940212317644620455414433727504278313089318213983296789068814467369757808269679282816540633680149625408264795751478091452595469858595010447965714628565311569323657048606062067283509156078429817435531757525151393594077666431824067891595474097357752277695594296535787264964432673619402640993673230991521311246442884881039031453545409785858091374683822228826380477330335835457910607042337803141613551305146485247036793189037624841375310585672089448698681652015638073445814782623789331878163047414162872587100734044858026414362986169314147216955039608262004292261261276123241537827315502327921002492317326876097820838998806292233466851846949896041120243699075448856915485478432398107312662648486903754360278703008784587768441578950035808911272309077394320391544471359687388409444403788820124021106219985451428548405339616665663612113993010894378845567808578014993958057189587426957375249359875439880222259656631237098907523848554945577323194237385005921741512424709085317763722459830973479756331665303466543106428272963118469579601633822056370309918775803665755564874935457965118007651406827059169184048978834045021661040379059081275911595915350383868296417071855158794056414776318902736552693086457913687646966255650446636840096950662256327600271854096306052806535721274185605675511899354771219792811801682052033372916395368795450852656361807238513537573611850510874171517805177765734229871482282145828307937627062427034757226291075252266637563287046803258424494536611684766651589537415972676000713544254438191134936484489345605404748485025457298943346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1820178404129400909071094385555778001312698932676495023583440301370378462817994736797129981181558506491292199438075248484545619284941418617986189669309959283452874367803037698205885540991160636016344164500281777900366387407991682456268790869897429310355966934236325311141744703502078299884998723333289715834664050027145466350194502829774593210732331171099633610489596065796922217735153847880674295955540356488874769151430341382453098842562540745814546442410787790466526102745102290049816456846589943509207027998808143804161349650660769665349350503514172655407168364493345949246244527759258075726276510070337099087324147701080674979746618567766338065017384985951345380184658681474556436353758897417667154648670054947514157154494312140452075035469457650012092586490664197341830808765870794019997578187352543475685050535161922735613089520339750700411954360995087520993954560361018849037740406859617187890473556736190830880934727646611398621301791379321386039482774588356471685788814827188408184794621691145763215059482724080356120010579803560003016311306957761353763752208747726693266344524984841765572438326348164957547666534440742796914461967209761177323670001350148229562131163374808889572009096076392879971796672222141530295639721274259344951341094056569018108706799935383516525933009129142392942269199385981847644857010690145233127398516427040495938697636272761258805893230205406607247320719190505028233532450186089549203908119454036490856949235919060295594972674899525136525472054727279999512471794694750358355503934840352243742739906943015017198733722634590536173429943369338204548620889102340552136610377964122938392716496613743101732110072153130492862886238684372863950099743367194456946416208939260016519298925610588328076907404145486373509097473861492755334089816616421279717451929006323511547258160453087085600408299866289877588758110369508029671234762048559938068661423974390346831573298897619577003809209207163487880549425615164491880298397691989708716332406390064184966531895383435908858079896006311654448626247973034106818988456045069975445150255788203669448001513061498579859637108610205198360230817986861836479296386677383343492888979108683138621612508636117658628081749582730864074171111168568115948636887666336578379673757806880383224231270701364568013503244389377158092420218992430892647468464738389761903650274860464451547475666894517268779264376787612382424816685763470794987666207370093246701066949774249566159837210537632145078742651019101248144544465264686132831548464342490580245664553623193767221650238756395756519916331892501265860663915143780495635737000106077929873629289421827147602589299888917603099266837052666312515471247725802419555596388260623436894366762330736093563188421552698239085509804594974448764845400619600142535709164660075015788065596416834051200499335058601985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283637013439099995241714773337345505554497938065201219790553236172652875956171393405923367024260156590561356712788343450464857374566861133320712824825513063262751627474141841738720988372548328203246532666844116587602016828623097353859665881418954762180909598218452939372858952588360156032965350542753922588906994367332496917964104530903813766245840102419631807123430316631930831440389066523080873904019605082474690823870061386264351223072844621059853936558823533963732909523631604031410731821376582909458497039211779335360920543631386332842104849517430681127488886041064118866275807297596039174170598821920107299502435247559608412395817284611059275927248481868907300840357757182563191912512461902277739002575725520420177705923261238721482131853457600391572058762603433387267616532586932484448642588010345995399167155632331797708073517267117869754772573099512792689246274009116296694923101137283933088854176553485038583883957493139076881051066377056836497824179543303334763084403494180113310120530860250734293722187434342652911632353425505304244842874909019711103496471932898058465054860791641286784159364630075591563655808573543854561428733762411496873936213387270022647215622960519186032135575864195567675436442441835186517693045538658059696445986162584932496267379620879132556756587971000418420200502580710441422305499404766998736149145158627063179067841843059589389525475021964481005281091903273712566392518787597571360844616178630882566714774743726186173664808826088811269528781897202529915669011843595818102152769527468946822928004229503590282696111317099680056082740186995046094133428538652398274806264960461274303213989739942796843577853989974080701709593143032764144213613871928901442813040260485853138610540021768681033893205347176371505285515431420103434237859692856983548591575410491257985312166885073589572119643740496566732987136251042199006646320136391190045444169170512540731662470178841618436164560584511365859472867420009077536586031208716471877248113197888836300345234896758622605865331181096834478459724407456043686760423272924007736522670791239364004537796800772304577640863682501818249566936628837597635263878648028880054625677475729281952416527463874927010540417139944076512764638153581513935546636583755358106972733560918543075927825712116870692864331965711674703032905862894759420716094343434789689567133673040177342717135576501640664575392249496055340504976781406827682275999526854876548205527799446923871409819844146576231209527518184607875462522951629308465430731502189746123679656443681393491431625836900211837747497587132556694067654663069132137423781683346568420034756654033149058515733245269862952136041021459310060183957742148202496069930022661951008162191862080978186669450944254680852306546944136693565211275748910574504493981232690604162664996791849916492821996037104971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1777368719557482851698188397979308981553809505274008559105617255906486409086027622582984179905683368905957070855170232412924177989444083037838502860469548526227683798158192263482445272070273154949279709162101971226580276572318670096595423539754303985583266436999923564605494835492813202347937791919138298912755905879374234619405858702969295939219188117635055421414041419419894325149450635353467003475152954189218288244414377621679314521868059703328105591133240108314223522484070600770646585823994819757213213992707830635230175166849756889856734088765450362914289634444536875548075002396523917381129944381378802517646828986577211005770166046465691545107146128663784985738265285768963731962583220614199393510315742123961522267477239881150901136201053245683278217262228205073761426944967674304226758371372400086934407904823001841546005222330346065900701194420593461538004502323101306706181127608963529773351796942050157149776299168119744312424284580450595460080014143943027364011568321248914861043375821202606676851198122154021027743057323014024145648852700858693465048000609364267021288481245606933833756252262400748812968196234680027887229530220018736733680073211305099816330596726189921859843186019354384693608908468947350839349274550964588755851121083122054937189600533575342873354453475472130367419366246100926004875981630614634000601866218142728428833341904192779454901683242867965830997679961147508154781157151388368658710416856750440336385882046505574650282440383161481127908600798414268262209003837737878822006233829703558518893146829523755399375546196076307429292293410564156109383439374894382336272409643822317979208655399591122921987711471479880593175959585655049004298257545445112806552123372882141892014434667093407175654213482735473914797053673161084757836034296068371989519631771013769358614808384327376572116729670498104045219113531781735746915973344629977561955505793204331533541223518348951412810788661258908203284903627522627050340700428605917550617787183082106240737649545662474913832208647264023331383453430742964262869837484078370472123811111884674882718684267993068950823284512103842947344953100580568526019661681833956285239572008984396655384299243514059330822444300424968000147155719895944172948834801224123433317428603540055203700881774691776399147916917719421306754302791757170047583259338886236926646093057104012138004922241884874396067821749889268126599294136624963183445450497776809753192961828808060391037778797619644730464026424845386103617228521885455733147951110190284945446941694356512087690273532752304857402269974913253358208408239983263429506489830026998688467472058931670293633440947972330133542766989584444311564272117134459633285608736542168678101686185394414790507347581259936962797801865508000383328712281914970187810070680057037423499154423615115847810425143045811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585427498362287471797595729710307641791075750989233011731493061410915404287020637892981221530062253527986610780487474953499649187330869455867305458057850741055282681614730234644197796337244570632486343681223749720531614240126595386185402347504171657086607772410178082542313188015408882439893421246066558824657684608766544633928445272757269871296271709483040463883184668494787573690920722161641844170044104229897253142502483482468639629184645717617040810983657159324932358513084017646850434330383344225192118715254314603427913848775050619616712540470950924348567685569316814961318310638929912836065544239237270309685287569120513776185021804966513713972369088169615390104240464564969743859264483820757432865985430762364926177827191320530799496935971416115671535880223885807789290137171449400706183579152219057983357668976478110037298555055511617136870771780874950686856953101069119767033856041969132613676650020182040418155956466588542500048153697278803959788457692773120747383454597487198967615894512551438588354925325000185971988299326983553005737323443859340392455557052731984533516944498364061295455354050456502654342202265162970393345693359986932185565061683920322611867875268066197109238464194251164941376902051792104309604068326964185743136712643108019055011115282022896529720875314069477804692280636877413754560118710613049507369950699408985977231765548712476332664302122988641335271793703877481790638988229531245178408828956239231360065147852583497072593333298627021203060151221725587010328473498617817950715664533374720123422141721244633505097291252344694916618475384474031794499001434710446875050260516881485267550261453293435764957833550333306466375308499069101346054672124589451124418234687351254137948700129542668628705736655061545889737345740276802803350207001222066797870035456819752682255350270014207424524062702084305059268002465012014615436781089922455456367794015160078546036963138470316223851646224608780234390564164710270242412606390920791383569393669373212465806358118040146379016470578949663614358680592048654394478726300825084367476633526223836206306415150189207635799715297925565325109315625390292506269431351667885883715045668083121671020222996230282569034373077266365527712785748499247308758783547552398633459693719558045136687048358751461564183012949626630404645061481587406134017711666432428971555056469577083241435621081925054865395147789689864724602617770867453564844805499988992544539818229837583165833663719048769712541825478804179830493907289274822999348205458025538029342288592592565383824540518860640547089398161427962810905494845525431380628538734059501947923715566641272975878139284526770238906855802523563044367674781028914681409388748408214952958182037864631674525568856082663158818624259169594341308667914794216668537406320980281294491854943450769410165107744177578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1632010354493056268320903899557376071134834367304564568866693256930475970149929043742599930716721784555931204065633210217291480646581223501183443809094830694093745936525569808943319772979156086257625033555848611024742090575648102029361817856942818345273491858078180709723185762935325343808505088225085459825189989411068752550701451787688493783827264261025361934367793643081360297884230882908001627430697608465386725405224458549993648144723440749609959868849972523876461831567951216787028425542834404325491532969451290147466729491055080293280207700246901699340802142084646370225326428029859599736893108744926032677438569816001081689964908038489938888809803993541657405172001514685490082419590149770414866517607877307564363744481782002392367922807850842612662462568216631909141985351127574492771088557295926952392420176112712014119125401496160776005414074914014952018992202829437219860358584821560411040883876367912352649907361617524479123285069292481093623996499861240999736977190224533770114530269439808673449002236900811579946563775616884533163117754153252749563754106655144055584003219240544360502589299055025944657140144451299095676769814715801326726920432049064891807709118360029665434342456439557057448376706264697263201902948434511311078639449091249212398646565985948860643826575417703000037673807317550962265908108893561684616644684525525068318176797203074603787790444987644104052985631689148177643220122313698583711306181436665722435702012172211147540965312848915108716367846582137628629659320763115916884433745691751644574852022766134201634088822091482050158089553967690329965126608966269238922624656608921307774332701485377528918459326144296245194486491903488546729318985361858274373707091749609146075861881665493045333642532120186638665111790429312443419693572519983505394728251819579636172766823917578968367803765918028087132508571759235876093201778181838397903575715911929786790647129007934557184876670272119425999303513276268007051093700712656600436172859684393945956173855046525954753914440079035319022140799326451848569195335363700105171921234741030783405430704093761008655678717219691915644040800297093158423796812918538228244747709468717815860637015057042604000231455423014224026148564928864296690826686664767769015744361891776259186094507463758552932606772973311476451790209249646747842360335593917916218029695197031001524064343410717411210064939637236924498239159585676438238736280974263727646975084894957595014631280300285410974200629737552335558982598232724042639751419735679884011606413543356474415555763862502076712540978473827153477419209689270005695913039714545254923801709164116447858846944556533623004814919708432561299047239408115414622673811944601561680962920438381996321274115674247571504828561159167805519441574072540505142710367927369077156664224635820709742215655849700277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1797921699103870832638653002673586764942795124562552925725695050445144172435344619931354732066249414656141478986288795294778087937795795852553583229571123745709746401199371813470695643344698252262514469908893558079339395261199393160022753388718513011811728855311127332583157258479876659834960150576113950576079553180801986090522006878215176712299531674775322267972795717728103811079524234175407175922251307727482510936754112323863217950146498427976136089594693417012994851549580266378683218382657985960407008591585519670944447190201233275051637125700972556261653841183675862233331805059372993716776720615716331733969190276424632094441844551345074568965751041065037263992125351860795706210523533466180443185452955137393393350096986537029805832685018637223183640195268306477570919441864996492393366450911965737622976726566467532983646134173932548580337466664262243907421523786400737791436551113075154710371795338949027953718045442538180626874497570900788913523417832238636293302215632126219327726014075854673399484635399153621822325464025756406745107150072706543472587555246059924999432154438610061624497473602419610054268618293287621864176406256208252552635262954433737261600392830195775753343077367667524119665189032951674553396497326410575148693605061978308316055555068140888150231332013717883280064171750424895486810495194816658822447029263209383941969029169300607183610593032875198115650255029582811963899930729151604193050357817344763842501254845566150641467909480807396052438992164595116935460151591570613831424318619691815834456881340049753872961741482793527817465128992989835081652756282058144049927366127344309826590160857249391924615936511288178239208418674354729170767056881384227454116131106573056053299355395756637676080319173337849242930841011301812020332871968243028583586831050636371314459083335133058711168725635003350267128840121428994084505202764560230332987408886591367546269196418668412807565060214461987539451595379677412282123117115468079157914479640239760330068716639980067700272507608052005929138343091933680405499446151993158435326275019073834082992443312905661887529396271507898877471490886005051770013350801561555660658765819029322377603592493590627170957236315125160683835263151855142246064422195406112368216585845186504815037655787384025999069999684933945783196013614334221788303352537063338720523720057497998912607921714309403076737228108110058902514894640947656517079879515860113920586632499836753536534084971322240211740345093608010325246550830798959247814980263714574521048356022158022206881728422830313799376834641560066942926091162613916246591528109821284176695094477883988013261825211126330597118105348869527332477578144746268759315482587174043451563535043634578720455347401330511630817143086398221603116659172668594424833246317830873830183993780815694606396644995252810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[805387995308717013010731999811706560790524825272548306811354319423640261180320916389726731854678176890087021431293372483347570167094089720196913202720453163687029268865966841772474663960067991785306622499019660514949055941108276087042260092560793598186790189452518037103719288389462490390388615918348503495100583121975890496078203143562713456790227234555947787874979865610213057767777857931282430358505956974316101947570001287057573725842339734909056428965525336710955377448529577052413323278169001462721313923180172110473896199064734908347767046557398019533026085182807713788625945199242259127391282622789710304338185884100161525596795513322014130851133070232986935221755870497526258020384094289599852827714951477564906008205715931515135353762958823004677609809577836736820671776671351579289499226389362786898812021577620500636160784890092318865427909115068530368818451783618095604136732367073305076058891612267094844096008467342094291133708354278430978327574498645122602875659548373337398192741003397527052569203889963395084421974627960235536220747063631277364013259715842385730247100280003027468368281596694351391482644950204426170639794649759877807679489217048543383459708627020946523818919766354217032252160015980356442070850380794583788905836911018831874038838581444471126540697325217187921402769870133884197562306078898800066442279373954761904775005982804911268994089325238950381920728531824367992143796378232622776365702995387071070444507282139497362882781990561235317321204643453900529337374281381302868779652405179021664439226448223833765039746534795925359721352155966990435922937658679885985938053086560567577344448975947983342358339251481082964395337765319394422083110342021002227665466865668340110581007075816910625579845644169489944628005051735990583860309810058125108509710558794994149450112528108517668322921399978073663548870204555171710079185098710751686522733071898519577728876012689049300131975324929070082416975726919564961263790362707394282637900800359037558093280103365651554782429412356555827497686832843986617183866256053916742962051461042718078958922380934530487174419108541257203763399109702250720209943603755595894570761120729809785959601901359666022285183700319463195626255300805760261185474014616337754552624151980524235297410311604780411525492640678735204091610718119003186166163100146819917749769362006504622297909862633170930786919284195659106496402486038143287193244739010900299569154184218557876907426101187193466238020671003220488892849653955343515691707918580914600609088656117992619709697917452024483080391819205907846065698793598508192766684628268242671320458213721061618243858542170068893231089848245027919138421515427780022165280611315662645480854574862164278736557514864419081122589590948538135925450343611460744016107268530013787475784024754547291111577964439580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1926786570749646772873353113653157974150893709329345038103459844016602153444132711964259103177102607287849121449267944387290777798813391897017150663645841462062455476773465980779714463452009400042416243934867969273039786321704209554200926145299247767983556673155116883166864372430094614704928764259314998780268086038650560950392034114368676667679540933828275364809379008994442499714842788968977935880551190491676019044075586752638360096164395068971001798879868728795219206342919173534509124666536347187412964582848144733855616875918472605582336082021167024727431737376810807152483079408616919437957981002831568503071394386846418112155710911352295325004645394126160820456138165351170320411895456063389120595641004934672114984972860599747762157920083186002430186269791948115431441167897828155322887108409191840811685835347143275977452847454615115318415866048544601503024650829753431526194794391902607027978585912561635982294498258582175425967585632853903332582652430171687353140591536743732971427372675930254534250681555380371792285129015195810634870840103870615778027999697024375557257598381035583209647532807038278982706643461734801896782104730072710892003216513240968138989934158215816114167908541602532797734162395613897251498725166979837114937752694660916474235731554379014342256773991494487412496190678975282378013393365305511169517341962890049819454813350391586149159427456271407192394412730528308902083695393211635468431782541902092566552259609426877889874549907448740406057913327780710063444107280436602618901151531209715686766191948335239225517217494143315322306926361361744555851319595626993761973077345653488300513278139254254372913267516331254787845627458474724180823155391168894129243156336460671467858140372607067938695261721268397631810071532121150947181606896911347506432783664083447243146928842328253304637886027711931619913241467535290198449864915829938879726510038274285023501265298724363315327472292743868459172326912046560447199678513601423739627033398943318091811702644639303371103328935253429071736402481673771848687750479871423604222410276230734533105713816188426807765890968264413829536110598866511867303713120319102330863679700715516255406269155571578842682254199013702184075589560201273791760457697270917271902715654957114964939093712908897527962534059662790297118023232991249327958720356403115220462345743974582945686454540437973867653412763903966112844754464171804811540545915888291402001153693124094754935396004640775495415189868488755012771346721561128368032889220047357493224458495881937651105428098967441223195800597545751705622529001131647014288143434427539803956069171614572947325131597088457655692651419600326065545405489331663754728331584290069500908612212581204505981512234164593620625038705574852811495234074773729476818867112378676595344257187429546347967898031365731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566427021051550706683263391233847519402541571879219297627573745050780729061422946083140470871900617432901567836595136480263889576508847839168571505310575398292204813830725688001523042585033699841201773873345219436028224877384270574559378454138018679629206264186780286707456349807482979100566724565447286866794190698446813073237085653021704975840710453374256735669614492259920694605860001683651696876576307648968521867716365677575541957103918811984143042014019171793240943207008682879997514530707011206042369337920879364453094851801829687284919999103455519566613415594090220211607536073860729608250512257672824290637447222695195330636910752837053458991185796333079475677968149471038479394411986821020027929767454106681874734621385332907199708285654189084918861256559458571736113706842004523604765476525171586024316172481630547929600150212751173119421455162521324789836633248936394541347794306932855770526627534734810500268900113759323178501234702343463670426809611485171794628105463616928424031016564366401366837387767981379024334445741894652485836172197961644986841330186767752360800367871899922520178983785442198410064465179040794709165141760263964838957097552969721389967740551431470332646531538436348839863279691616519329575029849067448715314285472644895937206942169733373279841644736535249397881082170088409688936707894279648489288934291060174098328868106493436390292568870707551529047424952523482546676386471014996641438005485658004552654985550542966680028387440679928625500994014763304098377682748954625934652940860995944339315113047740444410465122098166597331162396590646451110943647207057144112817264551910566282319332645299135287225055881659892732597979020406191959718018933248829737697325924445484588548822536192890868061097010348934336974890861685320997176833812178530618896918444574861110411881294832771287914229508003578922820625893114828449469997668990071464783347425285323252158468393418694664662182134732002247027051628934389061173878149972031570244858981693210784628649497804633534816450888019095243700062120163060431009512251641237639310500860713412354924541901460628042089939515469637713370783907238138609910193781521679369157468048881555640920613276378538544670069648176530265302348091625268474254296799248436988725769619939023398251153843795995350412955380304269772704716579379079159607875329534075311836950123029188089200388436792553338980113753121966903593735258381292941542118668077570415307061409814913191797796005091765483631144677516914476016652455402345599050117149621543284924372832217782389726854572585976575670788504145880711930955103422588358129460813838858862490973819276879583562769745806477083045970848919628158086879147744629794269602441181134716445954948357623416537100437738336747097448575599146833781719268278737917868793895993873955683803232122899309720419765107727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479288716664271623344808978824319178873115896285936185923662438655177677858464054962572906259218470342304158453403565953288559111355062978899543511787644508869088157627805022669796397940694548354247014666536944247723716921006397465855470960614131065279987111524591275772328510049752667684979592132274050316238951588977861377816961871493589913400552033057944563008522623548443647410507666481305805046354498920666868806081692499829324137629507312667825688418180042808412702793851540348507584328147819973056941412445730010267017767313504687057237756001763845511876092732806745848653137538631665005024441988826036450510582902095198294210827872873583522061366422322600899892791897515961525666797081281044882295982844634743473349506878562123173680996490069808323895906352058186947565693875407371890574728672508620131050340740432981562466481395640420689839999509204444435651342583995627573544037016265880586100012914517729263072811010099784526377715336145252139309015448599774528683050057181103585544893617045391120667719082953719134494433653281862194516843175739053448634042373893518486500618629651784066659155734675331928551790704588989593022892762571599002065497816102584354951320853951319636989387419119936174085479108486380494458388448202203943358073613555608342106413401887229023566099321284815311456114074896583456891948231565800586767853400312471433817128959534417464895987708582861935325931068765769227740455988515179477497351439215564178413750931432509709582142386684469951203568915060379126520461870905221380839776175142754440709102671315190076098036178880961086360037807056921439923709540386512000976344584062978459200562531132656107629628650658178286285697087564527174707870933354692303495709796988023154821856847614257967060146151339555237586851116626685445519639631323702206128629461986019657303761276428440641381359214744202894428203972754231497294692796945356643030313518689822344529639980657195022300915910173596979550025400533431612163954656405847861068623626108128199300282117686657901538307667185788979217356283414265783291660116701324421290898525476025181471963210167467092680059000664397060251525062193903115883180719290742253672892812253642032577981990684476147823737395529012958085170674938044824668388097770523429645345812210150441631430809116309575792980965512342581263843846252918174320805831941172070162040129907869621570220728272829973811725366539700024984959912946663558324674816764327922412043873332091054907181403321655370491828583055245485571769566215457763248006708938213820217455771910603311876876848092182890308043700119110481987318397923395506289835580532781743961507339868806947489010572929894635764304798676627836449779371577653108987167464010777442533392845742397638745139320620129645891595944661394079351932571582852557369070045159102211989298071162424736454265240935994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1471390299482033254665133070089546373811770484434692877891422676524803242653605802184094695113502095748184974185885840862463051839438619814743234991636893950386105680133996241048472326797915925088048606899230220727614982154365431753918640401590062023898728934655633524936846287149306061327844565941475165111441403594292402040609620171405326118977851096289609579103458325285241457446597908578898731218289272383106287827743427798666001117752540851348306941588578927034061758262915514996982155177249624094096849710578479737890607602755352151562171426576770121110267993490217791585249095988047929137324544804236111023171905213086496450262325269390531905932248752105105722921211213884462465322820446411780529513871628024060141016246496535329267014353293676965860790613038294114097395218892038803724795863584632202219595034760994359778345302958205623717573642263508902951075440700311532889420114030314251335788146568538308686645899786482184470382578804010655997133013647286846167999189385420980452268617392586600026731923261665815598277160136199515823496553874305482795431184696991434912456214380443727834541338978958598817106147354221264359306248962584874191852202285228225935449549293260180495666783564408150489104044746438942309839326351846549594206348049003087169295803573028724677948771337747243661448389997261569275997998280353095141437321677277381177581965310857854329480330427248928627614252872593495819684830084430548440384539098629779159817808277817784857624510595249133728085573280392217265763497300835058708266463149875928882887082083069525977932770502128620003540694842048405979565767099500044052752252205549609939811307353184537023754473695223817674246577223502965410856574492470265666297436699954465432859417723451086572998198388962644803474066099686275053444693463339598386126408998898204709180275970619253395062313344817741218014896698545532148289408608170592868620888091394726143683252325641647665050133018256241929420335832722060839408195188804968310449556966422862421982895045419906144037984480339309422246932129833339047294972795628363616209861756920080027122379581439169415957377302965012035961385373701271891103411596639257424933494812402895639325623328977250977646630695566908226976223256263981924675955460812580629965248505582273876095829661424837524971309870067998301942143085521727412734669622227704179621345109579305408907622625691314802648657649377158457624766664636825464458093710355939084498218192850437445653210248491099334744613316221911539537170826803963537799228215304041858840659642043495672101439227591507970627290466784220812655386641092366817589419682407331573570914988186287912900716697203666640351637382301302257742082933714025518526588263305699852661286576673167305983420276383259604444905518156365589626424523035564856404678017914363383822416182986378065561877432943968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807946929985823644665586484226305853904727188888576105459968643754753088965986289334469572968400188798407080376633775681832023109219903999939613074522618158193259161586847843791550731307024472349913932614153370563848923087490229760704069440713096625016482796233879499674724793894192198197188929502601478746767954462598467308485164431307874556435475713986604480835076518711603794610111245370670787707532383908978572076676062956218234169039755350392606937656766760527979117386305011622262128461753812923937376524262598213653932841292005890710672847534072093333799028129815142790195413973852073021072838844612298990708113500906430700837102319108442474583020930135366619215127195272356625599514340620909613768059892491244552820685743791950472049616954405540408034664658843408813664246148086015652547844749915630950400426874209277800256267490844063938502376053050635979509804966621485726021991365821864846073680846891240497797574102510868762357290473693948460570529873489853026606462817957697322169596736337018207991440551631498537558968358218006721692146951689600545363572490338940698832115294752274676843514220051814985036076070464503426482119001598861258742786884080158747011409305721775595692331501842876268064224961313957559905272188278189249520524147408945395267238124352262247842893185156753677804743602742259907786080928301448954799663987276874785459582370790463273019400377920412331742702583998001871479830737301164986750559632506447228328800488654663422753075612748958295587079105318761636453337157462114809716143871015824401266625598442276171703635145942556327969506440979454339752388300775164948838326851063473431563908925906894552916597005529280654245162243630024261194551402131868416466537160434516054127685552885664003617050251135591270581375485851224861847387107390277932860082680683392848282777339458060174394821499937218344881956536790490393553230075063315287194610490938561282159803726257283282764140405151442575104918337976602878517277565520158004543688538698529368682896430356078473864639798502782461721809735759958685916265831097496498653416505491204847509029932353736142708374777506485665692520998593414987230922937783084074728182511570966410789991700457515561957102259825660717802128912882726620851978845180371227015578113844369546753070099009205162758829677685555826450008917555155197327661952094463066565350454778579436192156017117757565250432934191852680983767184578233154241997011644173473409987062794058684175394061861772572437281367224892297954526327102074913662226666679968823615405688889200402528633625032701665551069181839928980654405119857455343971434189529106673935605646996449388416575307523455018656758188592156330900187058365415654740316618838464295383825033832395534619668748606729410221046965444616887138476150834511588137052132152923149878067287672798243961105621801661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1135788395373712765499059606834385901420112395608151687649563233274814247779056465502059379231906756843166799172412222408464560318618250021435974953092180577584606433659436146433002691200751676303756516296547042348265862096269181445840740892061413353744859365346928388355380512476106831487213740852151269882483524128948697824980361840566579354104927291527020868620918208024458518132852983984672851296423306505253727641360569240357429953816316477924150951836606237071785104084802538876073700166575089805677041532450002100457480239566979378663281630527963387320512325386842463334479073500253506495918698003427332437683521910688187597164286081359247721606774271642982451040332254641331475181436266667718303159419966330417115703243405621668378507538293082880675099921973575540943868306248837785901446664273786385251530451415484705061514952090660552951467575802585096108325435573738525142554746660509261821179114501279296830936555683388411537509797966776382848152476162405070360503806754930505760140850435644735092310323810252137062490782702508589793430114595109012962291009523962472358484879331159750720171089262684033855322056168010364812412897318448023725125025890287457543831571402304267531161933155704032404290250124980329220607908703525359184030283484178146989182689487367185230625316198713332192884435832062939081880050465693424269139253086214518670761542258599669181542698779941523373374136001028099612562507584815578923627325419586364236514835489486317242143170375286813950108731214015600110411069804916473654317016116224296354665729927731830334172746220674992036474489284055813012569722481201306363087067238222298739864727947635966275229324796493787842471524424172358054232706126185050115266087610851962727652298068069920091959965761681936990510698003655235502128898025259368114550986691529603669009452368174629025204334031234165817235928754250567922685307838036391497064883907838062055872810349039455404059274257284177605369963840908763093776365023762987144665811306943115915867322900950145098824283441235936797223973904832147997341376372981866127681132113465846088626409413762268824710946436883508941742616369804183263326847766013767407605036647357930867061812494702520736009611727784274109063511534925823910137562034866438625345876488276322337766703067651775008080449157523019251343081439926307768118874118890326715730942164654928206528347436318237521974670398957859861166326804101939004838334927741583951010543040271719715843846480367817532350375405575665535143058759687191001779468806413949795465349480274170951154445013444344020274967809917470294948491743114191657464000554389094484300349508482094798567302759542213932026964329514931597049361065192663770975407127150429267746045891761205982802150083791187832679902523389468560113051216372380024072147765313874399290368517783231111887683519086132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445448029820587858971681530997321474761791715037426958113245750825019962223942494635094288569143736685180099522306175618906211662847640489445891130328109248386256359915613005756543736455551456375620047048317533931673567962689302563822101296418078158110403893800027939315022469332432726288806763343474745307233399640171163965169326329399201901190478348968228087832668512825424310236507460914879429195791882780929517113673317071197154192938022673267408468391426970251860845390112176317446540414081175780312832080014513040845208197026600099412834247262435418689682886337178919101286936642555522729711852748509327766202943633972765430788006737520033170562990853821938185658709241387284096711864665726507311440424090222870511103153753769722482010144207564294791352589038581978658539633200824648593871182747584106319996878095519528058938236619722065855450698684925982589139207027155774123809607128214047864093639388146811368142103928481138367544958294869496180041322620108097573699837131317359638295793240493298020941997391428204771864082919128335179781226808134084964612545416832543258898174044753169177755629132418317065099183546580512773914756584190174183165047684206571369582790103901547411001228079738338820319606434906754469505957549876465449789154914052774283557561672439660809840639152916176452777396015651075840172675287177298725029354781885057169529778497226597993035700823043216287000986417638617534956790851359739747815739226931124346393172831987198998616428335347942448047698843833248560278669010320513585252411690361397621359808702368101609099397545775517529920373295741327209574710736352422334043989197878462525776575684369135501182614516354740689055774851256592632045615681669127665150546879976290943557171552810010063458853566843847604777880973168553464334632387559771191895132529969909220602343691747304768812102303169859665107707060159866575530449676077460963541791451131135822650099768703791639214401504879350494719273036360229932722921576333584531677910001052997067622100045465479882984433094794848667405202279638892853024938353674658310988993831851672526063110564742106400248166403902889978436569933295545988186382072109086813457268031638710793740489584063035805749081062930377229796310691710724394712337635436557376930772278469626051755327321339247834091170862548758706921719513458924148972151999493211175197464552789354742757045710621169021566323846820939387995031371176999686471687504552191099985990221544859288072254451833851116703441164360802667472011458128257620773163532307683861183296438027792334529771382849351769227680808633773119289269135066764224024463226365851157014021732199614645305426940889994445218274885988615703545383371097846628532738873815120416986457021120179842633325144919380725597491616352396064918350564300646788250241832940294014041991961356184803376621512238284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976735694603783787763704767260025937656525290322844959253183795258908196451667729932887173715027960637090065713721147607190017968461980111303116480406517079955417675893482859888265702940278883698283018277762749202929068816153845605811579609180923192466217842056554697493206478227193944006145247919545263137233891539125219226498059441293945259181726501316521102611029079792486264575441771646292852768972990222511821263231978997654843798351273604367922551130127562399210447619934091518084525158652735904106991822831978468021998848884295539435760016889507407017420575108597903616753735929352064697242876199008169616581232490946274623729153028211692281265221564098902514813784207777899087513538420582232244396494384643548663666593170486353631511160483618530001094220600860495644528010415589092233885450243023200864868800277289123526541149222072765876866456292978689334727092424120014522653817539940550224959721703565199243154150958237249388472821518741275518774322593954228619298462580747792022395859001573406195362800878417181274346008353767452613257720882492690941963692024689258569618449463684356733331110024477576067831069054369985791940983354137794094199041077117745868021056126252521079037908302736885993609794094241272196217899648726968094161801887680685532587065422744829319355441030946081424048786444428800632260374794678408720863268072828623661893124650861691499464062981629555307477429644398090456980019917373581895071263459027868902283175341508976343531697851444846065813373219706623240364898877731602605222354968156433659153259867346051898726081439650223127841779339386380177405441256683919250352869363936927708304695754472814274436405564996447544761549242167129710066783712978845364056280269775407854364103035808440274045154583033397957468032245199548557583478209004560825166469893036507852240091314311564902154086538696658813664547889656735872319873085497701928924580541026614697326221149116148666778833899319479883270098383735148452068105642680739659435224965103503211152493663100930841873001814332641495076549277481125715804058321355575067453324898797823639648036897283116716843539227702437412035220807485984702078307127115650079762748007597382890686233547383554587173438584468022195203343933276854987330891168119845631892302545383029520883749999922103281662844414990741616830857630469662249505491007245177151748465359019655242264436893036715946365690743893783885604578459794275662938801639046978133583997383731154263469177730227106426229910808958752722558289279738340984908983211259993818588241277951536599216311318934690533138095361239476440017545537942407587552188621436366295295968897613261408751510592356876840580267057840369348850379754961892145378618749209725669838814604517392799383771695381302043607289697571129567643662151263337746197225849931243438558450189418427406481249774481265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232980045095997294515494074367534232384388663680283215806512529745615741663104809555617312400237452018501147251539905560646043937965833723518586756756219703353722485864003041750936995340300004880338775764345984973345693085494872260637332396262596845836214741252495157884651131501111760608709239198908151775949098630954562017077800000028076428692127794019929024154940700350782116342091301989576550657342592318758759977303297829905247084164321434152592363851569591968923924674865877993213775626861038148823285728363459774352535608125787327616433891036273274606232244052192540459607593759448282745321068764607175562227964792181768697542820685272844150044879217154378981411138334637567084549864789070802338205012920059032959546773252043078710726167588651505118087215594818254373788862244783797867799515461967823606888309042219991193758427025556886009789595602097038833914823352936169081618286749554785759307562128827352277190617150875821052988562109631516991984903938161229253388528346851587746988341232456395508117576344472599135007010763457568775025603983063661853076106164409554567830214439971895654433569337535536770608057775157318082622921567519225512313799244735328001872507594853889814898221282127915842016976756241592515906945285416031472965098906812139628309500846779642561481833586604067572747246038044934706849031120008546002672437984689549751241012450691437200297228258781463848323367515482229988092089910731217233926976143942954628578093883079721234689615342159990079986604484071808944237218971786501294498290545911601854774083896445562531644376262030337614311769734061890615897346691561877563194581969717308556577859458336361641365295815408445234223170523407197747462526740736057301079841333216447304566562392164765712440340548992524478721066759181690646474946864136078507758791429686133295315240697079049117334449590458806774522613109437416154539698964916002618724963606388174204981809607582404880325070630786130693458152351769598358077601739846714203796376603197363234472774431270638647566278083709957794165268437151630245943507960272159086910485472561813366783889153110138055686213212226259497567777071595977119765923544223906009181723902889334188084863749476363070573485166505198604321991278114769492046280694160503374290458038650616194216578886284827802594511144484566359068909895085848615642149821926245159393250363689572359673696181018036692143909297071768879659583552916645155001130518074380883909119867394142595442088515970399144456934161682408876189364312994326690165158527140801777830756464329188649148487277286518149128993738241921928429619917280569570876038068533280318166925780363595846487287307493058488289244953106039552355587853381819168051161627521107012503652393933224548152058157468720989490524678711983727968905457514107499739721755392023640328714589981145014893577191310348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1878394266071021258832758641220868626122860417441264149195066265449799126361196174092997594463644809959478425617438673848577513331089573799559485176440495357924982620847345297950927815532292550172196248678067481561586870158347563549644953439052186723400162533746345638588588220116270302280091153484503550809937622412490776804980737058981176401519069037064311641585717818738789073988363902742396493482894151332235218170235845744704039002109081491095788418098207860474822580497812574178457364050477885780962158798517523561699002506099335147962212381439595741572038433540575023714938978716652407928812671579589469747089604453905290887095314673711742072679685151844298277768476794261823944360081783781463487415371353579605359622564810240434889031798743238709052347355605088801487348868812326255055731787139268770061237140634028543084055279137972712974831097497341604751659388471130165998887607152389209856549553968303533183521510297996958843654965245352453261571327318216192931497519628233518154889338834945024654382358678159053757215555336888669244983592907309567094684176298316859682339802131848189668410070653934703687228574013892335795347961395599836210018675349183449368750300115734639361321113046649333761710006978502407798544354240918128819202121230071764547035396266770427552495476049319059659194094418258567116558873656989450805298785089328312518133408153210043942097438189331582765793473800846483057257230791949573137405795761086674671310254580162028828978379854458874931273303927511487820922604999901247400634188266357183544904643602521317975997919864053569158383516702490995423730191869249422692012261956605380899989937414520297336962179820052155036347805132123115035365840483241734568214723575246334716567267241892278401194744264111546693074376444065011333885938183316112681090302089941555372200886541445170346314666202491708791543527054938846439561536307309601722566746339515385860225959996038996683621770660083108239645057085894228969387671467325683323471859658268509862664449003888207872630473189199668998361971222426590975376510380659902706559572081841239554243725484035129333089372634781738284120105826899546062654009809169191504361751019774218535259140151092677086231001073945970105117087748210393428808166774197607119819226276538862987606586037214826826316403613789914437448183711140373616003869440985440497706630641287629410563488973021302171220567615334986595121315709640970424338564998380890186255823050669913635799763552434574066907215714501117166992097743953111221042700316846688397332805740940394705364942380970247057920495684230406117281870628694784435815965043901340569622133107561547268904690708914287474787037525315343192328890278164434212858133030462053705972004974635748709228836687774675121573739803425857236123473848250222477947777903872220193839067726602904540866273534967566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13343164996519410603887611514041416998965972986191259766268527562016797117970493673544498503976371877602219308314749713437118864547429932096307289725635413500339546037221252744536493134543079630220462291512729234571296682627687948292089874931976955293181852981879504162742221022930021312531315403359524988412747944137346801526816883780972692568593699373114233042903905914715355628887047193741693608878298732736715078539578079196227986421695008178405295020848935653082670158074229213344997734689672416831408924530562841313087930478745079852980809983680637361657679706919406173472420529260000601255853893734504357428703139303359408836540822600561055486499572722441407227639324005043259603378442363876664536925723885716905190973777401019333695950874498431438754423451924727750052231249688255325658634816953867587919074437728589725417944442459996499649103536033812436748216243548049331499641509206822942805806950609129133390743683158019477217324088440836758534241714087390432769970218587937199831253677821506419328653793049138133460012014654689977311537836536401097806661326737241091929994321581481023558135335881389404221891311935563264797313678528544109025366338831816334153316884756956157077485169555204001894886794567976232408699788114223121462887778144119301302014352790225600696274078434844047298251159727663529989567500748901517430758911443377363131476840316018763226428239462419876393054141774140628091336388188498378441355900673435816833836334424357749806869591802089762800983842423733246936784412629256808952238160141620477326902615012649769492559625504207189523950533384747977282675260906961164304874373044040088262968297863891664990212709947018110311460734413513929384914769453390458550652130510333014140204634475578390137255119293050979202703541465502261697653025763295439787215682999141397959855992131564954246239298602412390294392802304772261360321538869109490228570808235664481193183985057679462261397493117998563390284936611959572614433953091395335805997555538043174633436270116870839991572225906718992436562313679705410620398350715168057021995230925835663015167021571065470470310803036022723356496563262608318088766490238673072584263177295529939467341735557813488308772286426617438546278709271321951292575384297418087056783097708070468350259175155617317992694293918758863143817062572795245771894561902749237311564175182003609977182283648016347938295233610464017059079903409976979541023404610645032329667834159842138117607756907884597877731796179026727130708085485276059870260716031437459794199021671508782919747467575337268772405177118241255992151958541837419761324603260628109478909288298434044848932745909824149223723194262299663467500850879281273492493251174442693072351618620722817630509665131006817158417685724130021386210794405083697762463413648169420648595287780968481394621818615103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1743624211901777329329693232396882686243268869668951933855229970238675014720431201360871659588631115105921748402497551201099489000769622498557190456769952573302347874151819561174880757835309312195615819342490265088016145090948749469318736470120094436339279017004588118376435595346447296347448875904701709739228682107468473855548670752564747181375919172855372026377386968127106178500991180898721196203209411725565647524469761239250150910722793708897826748534524540275119808277611850736149105710360784710179080372367767477877932948865696082174748249624150052707222076253305514556987367505676018851415252352051144511799099823093546124231277637666989686652066668608609202666854042615080509544469843804669334058614034680853705392664665655219425985654818150588140152670673960278141457930592184097271313009978372579611896083221826843626227935559599841432552732649884538505100749253811226678048489650117215162965817464708039536139590649700675233727562707473411695705315111968935888326500813949814725019026657718212491438625276519990572527865209884756839545526191163013942410444359492510774865862765733625565707498514431080107679317141201392586146368101006783208275992105091276875973097887842972556131287054173396600299766809140268177198864486273303227121511314915028075708864587577685573142289922303730413763479781863953386247832518524617980010170071970658994788309481757647187246604865410574882379990610229445795295845279995016112123790441229389390654907355834283907347604066328993701104817114396485292124104042553684741857872837546459213075038434306095929615671326086487536394081899585986309251242474422536408483257041083201645007002125315674638680204585665945320578207691832362232346316298419896838416884743374885740296550522901789687262922888788383965351801639381455160045046901340982374105725515273154184809202759755675080465437285080195796579363551642330818503122047256742734272073246751432385002662788458743467524041721989217499399727695740703879157134753996899528127075480058517835373972817157200565305552648485266463711111302099653359949245805011449122160269817849946832885925693453573416354286409575894970443697164478670960324293017135093103220907736313211324443751329316662984297055772131724741900460116530675646362954146363534718846936448748270185466590379095164740094726203311525963571045034430622765867676175360347250757988858176180649411430031117369334235812808316979890744434754453463990892983698583939130862958020008208818788573506527199344178502767089577757220450615831637324682168431337746248933066303778149515214829131934852105428907929322109230488278996819600785281930196306664280857949435473823146096229229399091053413302968705873128038926555367210031710053181807448320521681644509193235793704001607281876347108356006956367617495089472863923566098910931112245401266515718328123730225174164316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597509353866146708740738634777412589251582312616641106036724684771833570913064538722215577326600252937424335235611936301566587446407556001420270330403239478303066911966968852073408039126307040853850878460367642460878618313425256570828342639543700961221795295500883003980092936448259377962072781680239456701416787652712725614512172588125181152621876545492501045967139161624728633510635908465007947410717549527325608237781869436051702957273371700474306651588025970301949959297983745692425176492573309916672607670810803593972501739011370938527322869808748981051005082633788580475915561075830049516978495525800161401379957516350279281647587694008068525007107299615667216567996423502394893039205359556938373952700296581926383647259872188494813590017341702387865523156247408160316961836723527436514773231742089536659269419692814915865312671876070437985871951659073408826887211408810995268843613557264653128795584905512584660884572298579168518833371167857402400899142375051458495584539747875621660616544636814756299824920781883150754203931482942214536824181095088410152861701261847415395569893379539592140569961979964172127551717183578624565789682334319401857705777654151275713163763336873596065841449932266098781977537881581322944389254455570673526054894824126990843079738045621269420703374817692385499960390601323105652475155719757787632638995632270966999980024132680301015222357670268778950476117328127189857901771329710109951947226185204798490969622540532383402540045584142224806892833419788879827159125569900814517261734663787248744861395722031113238331552241143147821458059178656117858410908968143646033988621812745131804053622516484074108674008215942878292849060274996537194726686369919783712747485185713175184264309059584484893304573073992880341108114067793177054325527581952516445219467412956518670098657916470941401528473034080755479140117584435769331070385572780063723680715200764679427425932563457704208178540784490394405613574380049085743284884000125269776154251513018400372577301907854401037950190443179822203922018123700985675178941415855069795715377471487697959162073128646180444091836199639587086854213120963598863641527884694881541562651910407657289229749530137299260205454966127874591144389032205033552021832684645883090248015081386664116198289706723512344879967467020150290920475795145741503454124236939201402678533680636390482494593765607027380202994635368286382009336913891856921418229547956864761188963503612444939225170535731389620255354791256186654395877206527628549269373056166340302965964039336693472985136547738623962495104682710331470761020438518480712757101614842065079110575207232148266643180196203762843645923886788487378698766269197573953524757376288477777164698595475467300514439471391673970091110676845527100741126477257300689193175626753535075615823619125989376491524403508938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653771767641428362187140517100233207375763252490074101825923373456626478648269925828929261100912976966695272737607332341717317800701458174544385117719542789917939607009062912407711379740392284910204472406770923534044816100910739949723141470123091180939594779998332034798580426486015815079835012297076120213291079875774709777115494080750875918512437594424305289504672017053873916683138785344902157352456336753396623252839958876600544558389030077026211938896542502942637591969096646858437514544477865148487570616022160302525476005351912304244153553684606627460920490048750189281710603147676062701758832903599793811797191377024209723765966819203050847058555363255505940001881226349135235727716111454101243611524859307476600781360278028195914984960284304822886775503741507809737446890621977476394295127825024144524524421750344260719169912569789775251385511994276983813060070000657590598113533069272813008296363561202351701333909543491242247495234768924659011681881349206606005040304838240494971455392033718774486018693118626476812392683555923193106395023842972366010754060639991146430934879782974260210747016753288842594870520774684314227957445269729061698338435785314647070398552491524310121211484371564577195731114769740132474620391245367333397893315299778125101221187985409596475992366667787129892065085415657587075978160991539317644612821604805780424273989222342704532031719665753118892499790119789559218698306790457464524424011806402094032945932172172710124060712625371639190253843568795693986522617363486035044332463412021360077467975324213346812317150318065250553317693052290831699728511448843264623174608447470967211530248084038053380774613570273097461497707997117202663764440320079218160432756835631738373267864768302224548779812146358029490018661236962502258398826010890546892198561436047646782033547117755126475545500071155191210107138137961457226058476128264554731439881728724872270133207716419585597466623461567281520382062654060189954842776651513123611910381936537274841947106886732809588106062658800695008176213357731621066679291619730572457977484950600307273014028515512128632594935473310379320685603350610292008569982343018700168809081825320020554828996861512083403626232832178375970224207006070854216140851795138484962087904618745723168229414715545370169225218879736162900196491015929247855566254884846180733400014355500049158472181524051130133516231361182065476360800692987904774685407825644624250014313051985201360970784759230658801741717298323951224225393011031670000228835584764235403209032133175945883926522256199051055102064647721465424860868184925269301544587513446624676885199758870383474873367679773540020126022336495467186763018368840784954665613767054143054620181655803432222710381603228398276747238626713850040193497477502686133654555647630412669541404883203137727334893888781844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815845682445523628363332390816986972364014471049151192953920773639327513330527408402696223390194954859674161745858496577612884696555986714794148047488990435902736180090004381210143999593824903265091247931498577443820872325710230821916551980432173959675461660603211548185315815954137688339032828508325065356404972693950943728911276097237308270538038823687114153043731829940638792166709758449049560799752959504612585185086593873678988528429582336523397062345929752851926670107312541730993457965500525796253230080077306899324951547722416329230352202656486043746227263759928087952505819191734849567492260743091013081233186864479180243339939352642389652084883903186886137386674560772031314672417924383038556471789315987561320392096875460595003968169741901177180820470910245981891252090749627388129774682721748341642815523461431324933459927350495407325435952436737227706796990168720061408136296531052593498234141062414847497457063688071711981835647559734401833971898939089918922548757505579657735380819930116054186188251917122135843169508313386854459648563795451888725552977908933232741382532755263575550482536329142633132237113956388248878328228278578329075862460959362882528209186803980038952072524225365010177372128617510667858128606747616214671577053787870321607488845828643472464002992957962574723740799921081683211082876966264675047323865040539714896736071321738103744299909169594424410318359260892794115812985795191881133340371403897871755103309995156243497469984273974036880141279826125021053741374306990743980163666566060949618842671281321590196091916661689056684869842456085975198959109081165210131870927474724594259171170870230245550524746217382136012704685146823315102671308755136630370748309677721472547238977611939178578929568846303396777063718250339997142773430772429171528780546091023552267829630677265763390456021643080273564970209219133722744128511071438069830274457532776734554928231408291293714727989020872477095448287805059275865860739983494603613225077452496201189258008214258235236773275806999877135012818497229320938887679361891572195289957176715621535730712380062037122784719905097569808687611594585135819992079826818064152955866413211282802578672697875110766132520725203697292517494466682051753226522884454027833928010263683796430245499097579454248180023699225015587227563536204697749698006435502574425097923361097164164644179744007948294359902126337025731755545477234776904959087134996735256480807444014841586356951592387511141415989236306893786604847853083936114613692753915483520790191548161523387394123763411700124325217581289233197812372222676665329822177904240947063464006802702531658960914410546453124960886947408655929295004598003474023775682743326079294248240782845678299998639853552306774729648405493099575109537195340658088855909699391006059145364007624003556282792607150683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249682932325606225781455683177366462258763947664026777680640492042089215632443112690177140662928109463019750268232502772094954673267354276424262174389840703406701430324943335806024876823323445526756259592632227380826929770468540665234591615059497626849391261096353358414993380825826115060729464232020864184669591153746077789427294894965131678609603867480345187116332251150119573695703025418312940820082572285857249500361041956810606293745913181345806542289396504563283827630342291339204706688874151520836189743657732610316094441110152226250356326171018520405275847629599807566342090168086977132963096147074104788516029197392008588191362966593040008016664686434142221064105905790646114822371547781567565563897674078410586931746083735200864956900935594923314832166954457457989687337650174014740971021003521206598637140105856968715419871322141469415423330340609324426765460541165974353936703908822334851182776277833969437083423022348273613080096863835077100467910072867234990408921524823917063341899116187664234398028615472590778577858576638412321827882594531610620634119389450825339953684358374589096814918451301373895624784550812926634690631227449091772105150769975175458808884014159196524033573964072306496034684364358243642142392291280092213657437966114161672726463000737733025935547950855907155933202024355196560184414998933848345640010702889423278232946826171220278303658139663609946371156022858682309720928115607528793452163624025450021757680995828440609527703106412900655780784690065708073652951577332484286189708385869563560491878645240495163203399800184700099445694157409205738495991069271278298836719528933482334022120527583419656524979041484276758960671322747907539259696274384281984823198868260440568215390784651247892409466982029104348674918186689113590286156043541319762431053775432071191097738963124063732521291850792685056800936815515749209894172998243238144930137332556061638418921626434349176098102215504039803011633439252771012124991532769766223386899148458719146876989744954125267716503837690287934366652709565548995468036592218995195497279537287473734574094533092083906553274541695099225970382259884151663746187887540871266903234686703938338444700369703107287472292234008604351342194584333321093415733553826923750509838146665885719462933720586394362422502160852534719410096603718061272682558536136758443661730227264210816228084087380625688270129489840116625119537770116938710129768894102009839938184131535343842175474022680871391316059866582656315724549326209357676594787235954966666238944903033137732774245666544850102942945751622105528750359814211478620544446372798030805598421243457815983975911576022303351040517614218802560359156051970439711984239767315465959247284545330705469688809065220198408371569451444174742376029111750994569172737967976891862489078384562576049904015982305962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445178751199887600327488978049809030686735597790291718518757242617605731491810148896228671583138577532150118051416743522043536348658205031916728256701493673710178619210251422957876490276493302753903694128546717431329437430072874754827193345689424945298438792210116909112742666890033933839315177624317173923486039370820354007094304309343469615332004430607758504883660541636310956635959284996478852043041762932943918919566030859487582155559079800044354547169896149521512234299579325061789494548136956874665256093835820715069419061015251833434099384241282556759781482834267717884701895053935503320317750983588208032346360015625508339664709894331869387819218826403914750269298842759584008028795869272191573308206338102364567164625759322542048035005146494912441700113119476390702610832443333697955383985862311950294960791121634060164253439590916383205778638340732454692673461517940166050112800475446892187064420830637309388194006116275980714853703491790190233252034956533231905068414926769728932794735098953953815932584600127041998989333033008338109079344333975272725194984499503588081443247818362336810594878106508057464844510546882644669521031758400739749435023852707043869413782130232573894943038047431898548594683340330930935287506773062217502528842071543275718986907882758211948636154350182940445855279448097356986424548508870687974068323379378188558001790206563393208885207357941718191527939803620531628314026114403136433976795651506014139912744721430825919134976323507502053631964640580622217911611336137055503128740645089590065171321303252398217108394511542005772150263303683434602747152003095998944574051305155507203850682547435438417843650522081512762168779338666354870345338283058457206010481811815517852191607458002639235818894351779566696721428867766355031429518061416542643839490850599341645686637064523950974218268547369346660245700091600149809206456978103550654520721105083847382913684457133971869985297661259301496597149088475277191692656014307291767745366272330240032689752056477825846570438081826432789462552095549848963462933949757890165621299422568558162628863941764980596451618783807767134066871826443044021022470957491696080111428518305480047726574389815123133000285634539067804573584715299223442673241249828694535859530379266672785925110098620768283818038713680723430594326942762358856511836412223901569695785495222198212944618492714085923418248344313355590075704660527378539313581057394975569927006710971425337005533060592422671416076536409960654591180975733431434013425753103927439507136842491897357539818923623760340573227756841057531066068930209547001143087436140489463669376786386466959829860048581577998321971596423039326788157859231916936098547404797879481280048947521992974400408415864065674876862214578556491605175280735700560876765598246887678585284902417445495389301071552537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564008875801797788280156835765270968631942171826315439950389468189184152312832565431548093911201112301064528162526729915449868910919775231492054396969872871738910174349440174970528248755403011380211055764193253414045323268489787526914257105084173665354715392733379419038525594189493441646538697448509267101012966667909601360791676307129535376783341957010117875197427054258940054432738319661025301831562469352058773594316697099011903267092615251694897069033597500691700605125948746261626900722257709434250301333997321010112340674005017937673563831234437466604877059680557985953071489000406380836723682795051107626595239025889253281729374410551067832122729892787615306136723184837104280033983291378704482349407369623581364669203496099529041551183865761184931242557786650490573830848221479545658929913557141271244479889634033727237673379362047840934406133566353314817709575347074631511812572161417061915589536949810894153482839132893120958789261799494775257920519681886391146640632160207501234700216590407920558171275135025340703902753834583763384432566452948769745080478358651387653940776543576727844411941229132458432865804135412985438076350073041860012495287456966481982591464971268751826727010764043176589318436617401244488131443999735830406026536951509068563337094081062926267055596363986437487934759141296647220583288795916618513065122935275287051661784972091180376340156969565170276198991919525309532659079975646883498976941487553029576715451371537719913039999469009414980696067579699605616052059473453444129597550168018877712571128572637765109243818218800422712559323523073358640239612562100636305463059027360525923189667866798342165528224530633783042468275401799101603054533087831332316954080133883763214803344721533921939087554373152494629931801415347549342332238145698927866467835101947737346785877890009467076528818159567912617239404104997079759792708136727206077903874324942607129357467532225588418209126475421064844438427067005581472204245767867939083871041355672767653329848311607896839385898409229032534897411069111739927640751321860831863053054891646235468120573637047372475096931613118994646254657354496817802714925287229522182351608709414007879452794730615283045132702331285502290219721614251323944889318764813097707963036348458549482346994061775781800017984065222733061410374465345353285561523095463146825388679388969778051718491772508066269862425395018837433377289750070535254429619691567554596951867318812343333043841115371095501513420692078109637404960077709722996844724031223240290778202771753139062885131797224989045016323763758820627783381772403410192314015543830996846693296333045903924141180817112724915370706702942741666586887813397053949406466392231166728457695368686106618662315938752783487027991193525568324371438431903026704305923628039216194323956393950133416341805653576086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2029981609134767394079232720230200060831594830025341849416572387150581693799891280649775714815091923511242502478699739840921591502243689680863086137075846022135329693137394489662315222505297572757593498960860434740530405024857242340701556790440228723559918017845072496537528774769486942744848031299615959508481874688622424795667131314774705065041364910284150241520550837927606293833023608241574530870392119264758788589814130076828495679485989068207346205299269072375542863533635217842250295579171534026064238210840212190401727070839427330927742081042588274021068181115172127674402770232239927284773197673231036988435195490027973353507484560533225290594107811134846498975739571269919213229607631904643924382012857883166562216595632492688453389448668051444228227119351938172546581738584131382712077673221850686863961812772113610146820299521668231364890222132647558456622903339715648269283918087833839654225158462935075618167443773391455305673158377222180757289984165350211622504716316760698432536151701889319848185666445095272577338134359848242589258152883336287673821080444253713545664327152954778591130586141088641740909610495534609817410058072804829898873638730536029830277945137042278019930521383016021855051631807842768214249806191854914570885255396172295563160979598371103277256806583595622004131946917561943333420463730677708034156116770658211678710585135656910403196283019951711922798058184708341395584792874616125654531853674962225383458027904011045293006451303301198804072883942277578721367011217291903399774346909806519889929790818221757792682606851008308232834886517237013128580117503524846923122324499574127589733222790526958166401855729088790202201377381621151000829670222021265890357703739487574549336841887921052875884531924048177790271327295069960938277627317022117410230080600499460707771233289752953432321114129615544614493392284613527821943224698049893219217123755594281892775756122309018107574951059632283765233707003921040257556801444182403793144372665803010856244007424399289085673890529677813696810216939063393806706882144999419364115638901568593845514096301742608083050290314524655536510301129668795263882906628959893345376321908034677357643374566494450993461926257189291880363470892565108498835345420318193161153364714097329633652835792786725016450526972024044301676379128642695970002870449389470782477350823538512331213544419223679308130361087838081436876570412672678983355087462871104539484207590314641312705626912946107875085758044490467133715269902992542495799394611778562283776441271904394932813719842232189708914453587061432290117285876528922700013509373576737483555914167724784667600258026920812713033581062544710053516864349058742421438189389150166528201135376383458736140537584691590803089039734639123503187771252615433285951463438375266300667218329900771637483216258514104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1356446679080313581679477364077782274783687028994721829218803608427460846110139465641148507501911912317046024664796160612951818180833227437772923832789742141306855646774219965788292602785493765886414186101539833148900378136239021681079709456949450098785625220961962326374111479116670375022034769592868000691639157563563209764830345848825449950035512351632244130291058378934979996992411081398525991309888339861964363708347673285051715096264496759027734878558680696197461937058621879105286476503222665920729067506009045622714960936208508965141657830370796100811992149070989540566838587942701174428964886287500293992100583959741601880251294846730453658125340425744239699223968185993001978981596749106856969591762129400556754270592353984113186209993057199201691036781785099104483336885822586469166661545693524843222395886684875673269541421051171714182015513109545140831781730176826520708832226577008592707712515682345864861432051789778774759680953860644354275740728266522010426531813589133879067767505176943488700084605083481826040458392746708318968511301030164051650730581279950672608245310188447988573600581164647378959696432833690444746985016420491777870402112070532250178558087385826398188942502574096785609442112438814830933129990228280519814181693939612517543948383730682729432059966381477457043229584647825156361875572872226196982452220407415471795738599841146524055874185294270771163691620158573534332250969326674627482352286832803953038385061799353712736640499851931019483791495729468583443608329935665532159277749594294160695017372786493748535558981542019882414904380499439747307258106834618011657826761964095091881473902249024625347440605220784043882638320979428276682965007426019583806650458363237027715604776640179187102107137599024208898437143048575106343502220562415114520203559174180939330511471237028608572382024863078296785341090233412643665369947419796488297868852574967626383525057202454633134301618298090203361644100865247360226697763453219889463740799828286191954147125289490475112331175133599020344030786531332467697367781768640232771088699822046293125714997443324276751232740744471269183913683948939015939860835998503093033971236170171946752736514045730303985887711782040300802024750365410617312162820398179008572540865241232836107934330880366388160996369037320384462810583477793077869929739317467261614072315009291461148898747983720542399430805689716413665873097376361463969270360631917264733104475003076272014034248672851210964494455592175233251881997524039312777285824953280218323327941893890572741439861981052953439047771680347434853766952500371538553737885628491617799222222093710636822179309039721564913795849025430262105222035304442742122954494845567911071315577265665582942320844641482422814495251818909276734866249304705701918767230991517660395662909495832859370949132980762909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2043876932586010024845132878842680738506143621668406250724286568225659391288123755606667533017699430456247920150897079890282193666278421801856529240417154659105143997046503762724933912086737185660415172059861761804562614452720647590101182347300970335402519014022462134922825190043325757159833132605428091363304581785743740995570006612792250117908726234696536975519579489945642889255797192835387774145689957671498310121411702579876782773575352462557712717805035558302095131269298880963532787795616456973544471929111851027160473070726387778905349033290384993440255109900470773792961327685674145784126551614685330051786791731430964409189199698663865799078666015442840173239197227905626581070788540644368326746231855671822121990904482829851296921445709383965444335483366781975533231747558880077515934893851806224097906331753084014552476813170460500761593113024301858536972873075612226642318938150049630861233947952233232152685004054859163992375974945695095531496070512693701342089418521387977995638063890043693859890254883995196450363757800635246765434543561125917035510922522231685960921519014925592410372039474108346920571301825889589065249200571509935209522943786466975069072283354899249154338457588807343189581120071472481591444245462206400404533222693791836669830033921465626038367567654803455758384664529222125902114423648259954750769505551404606963521109096580324044063245236762824472174999251573897647960077928696539360263475192184026145291656323608879089233332141179768933375946748796719913106859668593128604841183539189440537293918527041486615919317457678107349414858793130325521231616443618796445768686969986163359119623652492515350749574166138203224229692183815974728066286253336042813207304767031014094645074524916175377397476386207402211948367588060353191741599018615852450397506977579090514339202996996502444676638285770524271245875822625481571187566887397265156258438329417511291673986564003372358061582581259937937467113279540418222127922527061853769326624397001703043984607108801387410305775955344639685454072139567945643846283339121334386047730120055949508776238564558045184798227944243913722047679283099140842787036885081813723396452524610997405536214368333862841061437573144328007681438551205891269378180713158687392535912881287673462640072474737550379576142225694061457155363618314303047248583443374868510941944129600382611076551079456808578292549977547199269926543209563017448404669070454676594150479930289795051763723801935860096095441220225488675237210634776366018011762370210803270766762759878788261560672709649704012277917417089382405793816652395796212521812289333053765937174309469967537864716349805771172739281850344450395560211783143662946209225922237610755620790272957056516947026177859926552901641440109758920603799328558503047310665450871704497803034888086768183939337263172393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2010369106324456504767358970490998968544840500104895245028146933128904132374003984614277302733645590735842489979551783244323317289076278294325439651145581625169352278891032973331437893200786195936426656981255463488627631485784433982889650535883617583684230143712185846377799707183465034143114440003319067153142438375320595014087802333758745552513044988813540277025806657207907386632964339669770382621741714267921770114649091212386511634150483309961671589765919455255955657652217232564344101116794638699785870281499868725728702669890629743166074292177248439001056611377077357373761329010477351486149038603159639399691957604944913587866011904999471027916111109784623633001869860642000344436703357470860971493413343193512539189966008592531203659507180649975317173481129448674436786803105696312342724433479105608929144148107689017396794753539041447178647388415764024052289420985376732966222048475363224430452347844660906030567836430175934674965067755158448452836953390622609445521365277804020453461014888687836047217689952275600085252895379683804960946968665851876692778956941214715083713374501478427569175636016577134772145624780925351917994072218935425223501416689099888924794158719956868553961854254585661723678412020884878521844404165468602924643037267164917377724294270877535272986824121749868191312710398997994924872093212720026800691304807647945761434230565365367939804013357424089532279890247499205780947790786495458789039668619837045174344615092550075224384353341628199811448748497230412158325222938397226108762431045760191854169459007695105035485285202678900488983692067182259179531391482544680878452722600652491593067486179727575381806508930557972621118166916624403824199292366771399524827653208934560622982147390847089378810129364809819450514032735242382427834924224955650795329996296406634327012503384643398356931194539490905746347960105553999641904231776924125463856468792206755978856935643612194875129563187057996502324705348775534180764629971852560588157767329254284374701700422860074632455982481944729321458789233162683362557105700096567922305907759154915189523375257275330109759656335096426215440962640781694274035378726647466774316414846699846933727889141072639355486156192699011500423387497670402338221725114520652926887159545911086782880409719695292507545591525650999516802076749586610340606313113788515625716919213543087189027066605647236874082304859181357217517892887828353658049920537198095798408414320140572017357933057911462402379045251667886917397903992854281612516308735439796101433813920385423259589543537844131323361145487512417285855427764995213087750080134459090446961530858596983806658437327963006836538343158718476173610191462967226189100544832201286235985981810730376079840968254029995064493434393761196786320099833429512794297398965983828199506431617705068811971544877465411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329607310989546062865443957919963257882065206243186519956396482894291648155471891849282529665915719325411722231055569200849066641658810342324545355531722262344694900041731710775621908534815670000585056046506543755333552178710285038555512760362464044255083074141329805789088046421669500327986026536958021038326732112445035294098315747183062215870793260678501976369783877673587126317007877114473129955148251833618098260582255145277798808985082228666694150205017347039286904816240174579446083181850299315097940806587656763054960793040536104656390840106875985599223848815384109626073811062895463923062888734035267182849238082312044004390771356832340196581001104915948337142677237388322060906203987145697528310789392891427948943241398644288462012977022310668175311764848885244509965250556916735379770651547294070243395495851679552951293626825125166623612227689914927447382643183756878954799259187074904396420999592187123780790071701499057575566052602721075277273203276397878904936143929466750979510175686684293778451443889058518244008026344533847291560064748232459812586855030202952876351202650993733096716409734049983302975044763673892705775117139275307486068338780794619611534843109743697721180314716388706388868712323681826027882349313806014447069096836971971085388049619005921404417210210962287725772284008596004008618248744018163421318368114674698372498861725034284447111109590482062833548727186160046175107005780863021556638349515101382125499449044898968221348429552030182912782191116678562720286329155010729374987787225375252034993510974984233811240900304936631312283089550841153178295191472912104861562758249050725914756722987312864290560863924321059719419851366355874137809959891693994168362727442907784008916833929190348944067388862404922568585834641209679322695902138753476877609099965581100132405225062684080528549188181390918188760614454794027900780523363702365011856041106430942649003533660580321007316407452085655567867146326271094846903543265474839176973931374216695813448045236385172589452001154545461733969845054828670493456990459524781734371140931274815845346461512766970582372037346647881511930187240550704954412209723259874451162832448411320503944671271193824929382202908938234428520971328133577770035842185119671641302010984861039391088574748986828437013436581476112073217898598235376717959428403263802198027166985084261633689938543913778723623735426011708786939609754695926756493576297962512169309892639935427844142968200921446102483149208497354023122554358214898246770527573756915784452762756449931176192818416724501883533584772906095753041512907392590191693696188941541033005634090040356890917891812033735789324813796551561147295233578964471824525618523591863275058376326454614582906219293119047403619203025593755536277655899959004436836034644555675611350874262217985797573395187715539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1528277720020356163392008362512649799682209336720793905631492378338881317824227819257393983495881258866677241056124633963411554986390722372371632071399364594147164207670860651565239002191322804167682983916160390755021684045857099444597115858234969410329878080131211890011176213356145637029953844733510887560701833391913355630103830958101941450976202615899290918828222814790328196971759505996661605081135207382793727763139353569907089180792099348616992337925802255620884137069002008075372076528052758703361785018070296926674644211296389542216058649298883290277373680253583449113118147187927148167186283550823728663368577779940976903045021067092873537482487952064416944085926008076847150571333054667547549101022597857504246162705368547222843809174828551409103821240275349586509177656050311275167380455970432512736872476287737454755580475195835946633224472761325519562291334593109691622401485111120775288422926582346102758553422333363757345460808353952395763200634464477112856716599956002479481127174118805302797953400362571691693834418095022282276660688590536485005977626182714580122107948062606300673403467661123749075233621368716550958893717268423187370577140068081328760400769489869538927232724361262695601468039109638170581547111435950467397127151876721101574145214524977601597198319865363850791751351234363857732471991883246392661129327392638636021987201797736721111786278901798803319831832384150052268917185330437373463304717071833121920362462984568795452240025055982209300939213375631158347146053185062100212947950218806088037996726489334381039522652625813583685019777063500200238473568407549588277773218203000849176065752622950631669159623392115779821554948251761402950134628064062956705298804474015386653849731004204276598656753204457833770818478240274122803159822388447064556199155185434857912606590965860183566662682351036467002269801777849505757755677196506897998263654585068872642177638914124581054386219029117265309544384262842327432566320587367623430885777511768166503033405639312590436516633491227504091522665154103698272578551093748433036684038679382461638123371590628045082709960264421073550384416633021966691278638768812990802243572749849727391788741548550042017728395707810706286202300408742368869280301467014455693618368135346207685124306986366253243118892975585584458858943458475314487784604147833363153432169988273296610806023449848821410299665540062496478029668797727622503590765907387713308949269196938577923652583357386256507238365944964817550320135395573676686534139672425414460125159787601819356442554990434911313149086661714851276197670232939946843085364277226769386175908077358120751754722974317758330128804305181344201553979535321116014601683887223091049376427116524297756522895934335393000087653443120442090478126982030561351866898033749411750844148077454569429553942492812892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1613551792125299550947506811764391413627479041831094047266986038599932887250650226206504849428668429695642702276920406822941467843309708205326423680532490573879630629730389934486385484061556258017074232536570691077912089180207468119167006111977079825189555850656546806003834366754202548441742826924901909038322267752289416266748756397681453270941570007616626610995010629891105009654561465203458296322438785447647024316149652468427176410112520876978728768268243127332984514716983990460694437834191774160863609065087852116312327874802227359975871757125729107973284847215848437068103687218444365825761596044402171901615359012128276314391231459350238123594693379202724929119029712346918748032455264336842494721922536662920227545250105212801153237681181561158973573621611616788584443576830756129834746107354215879672290366450882118764312688466719294415632879986599892598834753605435225781670580352797410657351704727784268586783057637521762549303835881029137190333479257605821058240730134038060694148771127734118357121361562608059659238571460498063627443864678224378024861085334928111112668666697031723611846781623130632109935051201583314667118051149489194137340482722323539803038815332459690217486968535661046370829835416431173844454765894651107931918573130135282058633111347192784741295435477508661797374752984553555247646679925412250886545159381235342971591601142985880054305843093438713953120188410871553268523016289255359815981958904742374566477014085969357874246231931556230153909258650976878788958278799305819684830111360080854632528193526304724669629190584124350534662793542060836856111018655789587689932144247575517739271442382418695873552070369003828912414326948618469200606574963245817978072862606907508149360235084837137431635655050860822253513323587648821418208034812138494219939934057823041172940024589979666127818910740302158273059765756010342592318049495230137338420547700178040709223279773861283894588239700645661760124250194799750764174234274477360325587929370288688011502928444048197996060934359438538458123704365370681665683159697773880256055943916845761700856074137717461929701721247582166497179757800116120119824771875435594856245541165973030561434571723476578276057210916063172884621039710724999055210209576934061046186630844083557487581826273321079563333646870903311097375395751615278903125601514701783969973219124403014486302049134080251761767708316455606211769657151346670604369911960084378090157045609185294566496849272808485984572931007379561029120903865751381492442244834004831525655003994171480481137991412818293186429450111844156986937521883562625700469426853002993666090923445275976751287484026472882471322681085917755928319003337112355915745205504148203772320222328598127092879259388168062763852666097049585428910028539988956154244141793021139188826893494527657452407890691952237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93239866702785720720168275078649611559821354137734724844908367687495021753995412256477239321512158625946299289355761344449727835427450686023454703861046109700696874210978866118972622338979875395117217576694054628322014243811241388098586939529421101666086175077127606957572970571621745963946885148110388992603989651652870691142047268836115315181981351180498872333300825100444582777631010776624916576628073609206309998896875046783897090709308169242587267456862999893646291480185073288817109037229062492390482333257224523836072384282527922694262727761063796696445580170102418407423286225690797012330510930778283482101513011476621426399913632026701083251620745390215523029017454732250293346079713226103048025627042846147775105467803537984323733483165070198680973865834099880919992835238896947894040246595439018608542635074475297437890036530876695590983208673050311100479744234583827986980570293479534852984736692177017037041536446420459695537210686936179063576837218065258602656465422723307774960062549771661334117836641025615335390314685495221575769974175032708526351316882956618878042154897153803510535539140619271459891691089038886263689932598058707234145881308236293476497395266546854179871907057669220579338071669200685155281174944261011493812989988901640566628731712954822224510373449235595653837455020563183319478450074506559608729367763693096849313002688650840790304378769026582149187467340628280564410506943810960199564522557237044769300336495002418125864409207115156286289984528398563475117279614155091593216320946792799347092481191660125992090634461367767139605241009266140695370426170923538238619515632347676062346760495039670606341301482587550268066196294917482596643179316203153670171011911531334909670857777481775940510949815688405575174593692261475361673638569493534729512821887908346099756906643643410183332075328228047348872442015832159589000305930569501456192595703973217226963562697600611561436845458789277218743675987676210865701710096623739846858022700093610974402328799546901652715591796742354737197132826802311710104138544042673157027164197665466739416280074824807608509019789965388468532146559255316633630886556513113976137514990846232045180183608918935158469035941821589470044039641089945372388564477321095859171763079593102345204285880419987396520823653462965825384973257652561986610185124946106406815440333557274081180884053057259699838566260386570605571929630718977573935940185102970446323354459821350329224577371579699036245061498090344937318490607006423734130677721034543545044867443146796736320977348875716366040016730225989294915767862362432417739516570953747250220632855410689006002693057505330029476060792322628076989781034806481897835130996245752596107234635781111138959770124872565103212551173504102534780933300555138479994098525181058982190791921309677733768826690644119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595292823393161973964232949315660097242087712896515168707917288761873451002612898960640074396509526695336299611840028917032871261747052277085076917819737380220594806432604036233561115571992822644217769474064602349887684736059302941278204833757256053913832204515081647297923157429890359421123656974619284514309109503683783451240817425573559009467298855662799523863739963485067102078121641591309981055938158811454338256856929769823415503219941494127156440168915131629808963256955981328777756392237327950822071745539917329373988776640291028001502774615001740437949058106357034263103560973393631467301782250829073617942837113615778151236897534902299679181533432866788330327310562672712518335605183248328591186414834043053940634404958703026036735416904376251137738186497359139300523392297484315328322304516143204276237679210654320880903413830790862192492867312158512400119451970239425057894703842382135933938640792898789539250339433732224352759273613493804807029199906433505097893558722377442611389289437000860030669330828737172499712036405857889342904322508569246515030716222843559000269812375580400161690344772983373229319915580574041468227933199297355156222096127574375169556864517857740867570383851703614684123010424853180058981242517295347818263003349855222634182478610300832663671653990759096181868198884664169255396934613223972965915492421634561172854586354137442464594070120535966845111544065910799547627198754770573373921537128626423506063346174356698866522746924058229349110211835615154666698765963396301938587014226641118043515066160638080163048109649213904139504045206918009519335313167618932115188039564828315911795089849379665589666235828310984358462855792483889340504716815273020062837510775346336838888149539445882696535464440541861284802840911850642588653232355226431474113850004024029261521857228159366025378464270910964025831329718501848255503666264718421037105502650858077160063795496234304016820705046095566162139620123820482707357168562309691907968657068100874965338247071716252022993586451746167324836983220161966460295688585587589719030804871001079952275554648670532323560349804894549610666737620866638116813668458892594509251062034703147203273054889266384292812434488597384323542028909858377696418354210259287107346321766966851912403515628018236592177730253040903059892566330368697638877089537575454708134691027488262284392783069663883398625415482736710631218887281278272501111231312278861587007784229228406303804294279873482391105961238641539824805266850784276898097787698614786234807105970674851956834782405456473506535974823076994877803107845187309206643737594097158795854393297137676242472073885107253802057143496372935730433633838871575100011239545038669467388878722174311342542740551510530927033821887238449243834131287073613578853443418696022922857900721855975575872840016341019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1823217830816293749021128408753137932268448949144015369126553321451007658766643140499638470311227613338862367808613806175352556588083898801563957518124677626584346022086511177900075171640116850034990625839298733576861351975721190974145521086020743080062038159369034896304768707921789038759573865914275317485425620358686265873480164177323121955592626617467044518952902929876113214808594129724573525846788625411561628503524094315318831912237595251197946043181242226222723926864682996714637852396581238334404222768407112734904596770968112585691717757659316117705890514050782396274715353822716334714750563134901602646015719886483992444043563657406251490732635694988150329271530374445027990137281590206202418063586349846877775202408098989301948731108127573765648124251429327416891662292336410129315655968099718551993519887218801621472358904458779924892674903647682166446276572073774329841261884340496552960503947614056652158866015420711758681525964048193630845546683459611637399391162925062842005123891072942816302969422301652933087318481039651267448808681452094740600129555754087302516663966955605283515750206361130827510963866730333330083657539119964210796471434117292000941563110968140793389546658130196572824351219783999733099237458650621563986135786307326735355192067355344675362048862212026526175687965855925275686793502763137856225848477199353565295754516077633439654712596025764269863455423140628308825597296174672977360648123645673759896835161141711668822473209641183861255423155087429330481050285519368220538289549116327301012006153873772373436361275909168372830212496607104432364906917777986967638832417364848303471800564951849480303589469270533970323031245414633630356870650884599681146760601284714080454965345129282719089002996134661817685364768522863104016735484683874933084424883798104723197487238720545367497797992182776590397529707991956039833628516988374372679978107376941266104176384343826909972341004937258849852690878489127860022551537479535679470064992495839145686272818482140944135990341037304413382565227356674453848932120032372874145009767389827137757367566151748429841598349456697296433291651618645359102025860132523299832381572818484224393718144620593656730319811851032148067979364622589432917475417710696022044613545142365731545927707474603335615159779079321441157737349676085634904790915617502003998619097199253265785489915429000191245744314062422143809934613093232701555279010700997036464352086829726174552868737653957037815848380268115399234064656953894066363924893424710619048700448780704238111417820541115426014687031542669438531931248635108664544174789214265031342402451812730901811915833573672940216866460858115977300315914653953197274503595719344887057533998518602751023423296492534870087322255653612475625512027822907435483210967781917774880891254612051756271321734117924601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901031043543506724932658072339481114637292620673842756984075576170408243272927631401193892699179171975836432464925631329483649592499818832004801693606736605695148439951572991763521337132271931762950698595973296453109207038143470894612250265591468484842272137349048745980907685157280027420124593117005393376523031332727973925596753988396717090158720538491627430913234759646327152121596795983835358361277353304468434850524443153805653697517264683212459980471739306043863298937223985983441019198959669182336355487427379159975221573930571550416851539009222615382881099446411835880557641814731640942452198060639000884372346640395859370880560096944894285002526822693322962803814141125441319023824434753239092905058295547421017684863739576004137226224171007823507465060104743819603408700372141340540326822590692414177617965663164857692001656396649741355435950611143491259472047826564438136376094072205011766841530766208933978218165034800784473559332007199481884378887302554701295843659182194997697636025834980532101513797201065002772861541174979021225185069800648600475418063157953798958375477361774848781592138821234458587026244242196182310067727809553753269515901640240910319674713508960733327629070957970246935232160498391369078633097074958918330001096568825793667196752464701021788405871633341167405387193093540739971828532522081790121932924655610600586357850189421601627565626749983931591842223643547928901110432732650128431603640151895284250177636507160574511761196393706762258724012948420108670312207058023885008290200423691547936324811935893911367919557137045665520082151112591980604876486185338981762029690416838975780914742432603895223544181015826211548846489051547623007554845144527386718828061098772566245794409814585933164564583714930304170687121448447579623444637815128344116946104609244295615943909042994736275033761213274401565948363386114711882914026319545416682993075805444585382515895273200650304960363478458064286650055679909095889267769050880438679569053998636372777557928364756992137339670741530928333862002316227187030307615503835768939918464804146320005054061123944649090121241379422229966156874532318291139921820403775575240774829168652582406599122564964527022229554126734305814260850049808147028806929788720568374054279042509853274625586457957855674279654879937102128219014354298127766085174219062763813021885535876218660473366807067216196147449708011905410206757079512944066495643091496993985382797847885511156490051326322930183641190435330879393932751273362071813926627295113782036379475958442328300221296275312822922843527186636600946646538573305829240699744221412514096275402122678639274507028720720289456155663035120054524021681770383378419683846996480561999067997867086364154507293791321188216837330890478606124232352023257480272731422272337228515660192651759771845287406907296322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533798041925600168028626571117259275111685493272632248984720954492512817905329767748566510510496553066661822121125815094493017213381905717632230800040734886208282114716630284495687640468832839537024633365298937319947393160371153914081840674285655042943918702906269986439853442974600703429336676482742328696819063743046080176783681366292857769834554606009984941178452582849907654306723408397622457311575314015260104056946600130725276740014698472721261532771493021627060162910505696349824334839478813645442912797642066982566762188661232469571786479994685696297110396262012580012795309769973484869356292142923525133007566840502205454061260892668250749736171482446227616581731455864852173558544836348582538772173768649163125052448736657403539455073501426103150573487888771473985292929571999392173192863740638292265112736097050899185406426093140807748193146890784611084002705006004294769455159448874058871157747605850879560076711123445714267856920763193988852374740202187174529116611816251092839260494462269964087167764349701998326305559333787120928823307478735243568900590734669174998321308084357863807767051864231027313947845733637203105915140971944823670632302690780186541429138307150643849216330868009291950026674646461008898075744501926797133797478594719414023331404752546699860159365934204101013049618382438387968198411276257777612816039444405529631594021251163168514378994545547765820313691430872776454677199673287388062084979668813680387966300520171004739791939800024225421804574182643219345486573815329431208271874473214964526793212598317417996714148088318044233944184570242498414841760050207334945718922860275730995494872626921294464226997160819342041755072813177257599044307678242254119679941730398892982921752674823155675223439276986929988229828171427616866014815506869189799023617850723589780353108307798164087379281494364900788423837886262876343823060678114800421229957817075061704368639747410708325090008034279896996222511909024445216093112876892705645916639052257811044751973652026499152669440166082153890969423928447063291633429602314698045010230020511161875937492127366073335819064957814008252940121658259190141943611182311711665840947601042317870344031540356147507060472917724873811715045458939183313013204380430563771752862227093647928478549608904380180730277168557197121508731229925433599212613766725999310046638064372287357120100231273533874605208800480651981787630655580974907266488996428946597510577557389648794485628523944484842546654438191546865874615826114118124041259246220780741292198264663253079434282452294211191257917326638651620286980916194407813719087861421497832614699801730639204802851916697473336827653527366311660437572232737437447017433906408444659293758675364602850990915537180928809202032573184487121997717718854577057782753449219460455553427121557793922202877069215192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[677848357966186688606858565941372890455392373414730084192907060454548090890862901191709754491688652871603708494989319017294153291462665461689874004701206481390932492046503099602812773748514070514806222663178588651905520397615776135020544052442697455999728116692482027377781035624698703695359432420009815451377171335748779808264969031819408278344531056512600220274719803209600048473882061620965940545674959880765963612838789422163198456815516242757750053732445011228729442222631779556387594776709382796212869857457213257509299196161803374518826003664815575766006851363693408759240190633013464829304064120246817224371633560982743680598211179268268555992731695414012021122976488376481330986779806360787946680613681521901440875738379820990233976622995228595537492353377232518045874609007975125822410319565794948811530243009456271923581346235153205027711859418587127451856930747390667567663301365565661387955256145007200558844846396043198622504203714199396983822689609178079960576156360900682876498705243818809649112332739818068298544179892158457825689416959923086057182390594545615360464931860023801184267919521328455105186953190101778274889785361739676029425040728418462323549336036073747739269740905899490546960103074244398846766814053541789676135988223206982710935684677792700890182481548382724108935482532593943636275416238127148979462604756425216868074107708724797808136958651919315831724722273844960152136114665282508323751443635607391275482869718281774193054015928415279513215019464367258630135339083392542770728967871230203142408783671543788620709140341279473001714330013832776397668986636567000857367376006597041131556580022021669075083355387451543479187200912345501897962883076800451729904096337460270314096922671255920215495210209086463922775230661559115507051963062672506013745926908484652099897856291965323366973732984239364002794085090803788394632032655403608516598741532338963479037018416027091287983827533217588609534204717049976455259591707288357482990421165374307064675218998020145630534724102221272787254655886516181237412838143489870391714004505546348330195933201639825401861728926651746355601171046866588325796011242985632069049037286850365266704916817218461917124942064661044076517307014757884762513292287122739103395484845559445874008360070522656720889450798395314205024078103096595681582976827472065559240021090212342936233228950678166737241801306588142552399128613039828481290073625005890147418532046477954947770086267117985960787798154693148114027721411318570814386389735440571607948315462791862895732851948349159336098776369853226716252460868950864335783921838437089817315569294889026871148910654042267871238386736815222057241171438615271751369782604183359551875407675569845043610385477802593801045854637643689212024802182698503203476252793741480366607255670073731126828814281535033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569370407524703448031969628370489436871892356289609308753347839423663747606698312185280333767233756780646107473562111502157946909054917439020392386474503578846062027691452032596066888674933709030255013378654327070434465017236631085504499324248990011824175773321227452586578828425496018800854581876103564303150774818917246748901366072116553051188394928046437405264649937599007580403421449874270321867792259005314956004294071049823465041815797390059753905084251529519017055966386956648026736722759335517584461424123114284230158334515514927901934759767612558976370227223073715937491836870104233009963854733680853114876714442777333614791549753287545179654352658964575877538248750910358645833065864806618670984666217212847753403207101752757085868528106508129295816359451332096921368644688946195755995624251450698769578289461592152046807626489665385821946026120261548168190884600225133245290852008854890208047474990696568192525183276593950836373018458768196911521482242955243764821858007117679725130057679098340098224497655310363669887319360915448312691264911553944730564421157289838199744060380111953574194937993189835107524316643787380958187562212471266937218449923142444977608887574668778148000625593772339064585083075635942921374399472437928045655128348416840755275563405268309451101295863844344121454076717414235479081405887643800750055891029218507364029319708195457531174064398029064988576448618252648922837447174847914046965284558738265025375041818280096626878699818410373096139066613498567670482162666121166885959802077747098444464887512976003824071453313447820322896755556573105868740679739044937536578586940403433116358778712123749145775402034200891926456869160073392056884031422821833238471603977329567822943591435451085729394291975120852128967586701902804202122216694744327994804388061020620654826628519940961137606909014109272229885127852608067213158162547523695053969591988660207309226929504107779500991483835160295762559786290367475358034281261494975125436609498261602628516414858550446598927171208925901248862607287415581975804924409925558865745481623739630294733550016699573172749132035670161132360731049426011759184310203742151106239747102506141435738739814278480333546745964934777529141325484038009582634189205307482800877667461666046705542775470766572553418339513738044119737155021903809178311484042969937854151341051549214773267151609427114304021799555558122136756505640846402569697587944294584348331823037355000929186775698253356467519733770451690434091758094619519115315838763477912849528196368026486526263374663133470794808159873500469035095961806872971922822816044510313993693146095098169016906594389882122056085810551527019560521519739558404583469170975822409866243924666477681225579865360498511362573802829842390484268534508009901205275594235130528222753817274253417244099931252678394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009825733648255405279941601348702674984988139241077763981126260631842476231994750577758543526172738344856661846657770880183891001183797573975715371335748036779432598775477881379116097078242123941843500387522254935570880357738993283029920408464943482476570092119176480305166847647349078910065978613677107573634865106422458752919781461938356325391333953919182057860737091531995768237796751250288207732938087200587675429000618948127632331288225374096907476375994322120313969818276232651276418485169325654498878017190085618770593439586795993215863181356150187519407933460561575349096242731110015447614426047585180541658685974725341861884061043460266757806566847565312387116545468782361794880580764952955788821518565058955891176125602955908011956801426407984671392053913127550258399046094611762003050253612340728494465413801345043982551511095477932284913085149070987163523256387492759736990299446661540841344562412031592260292376324850075991519044027778058612069548233581286853394033274061365451423604801797132329194755315158658251040565359414645987188787296924497920740720165566560484314555743695595062598253768530296183325155464310937685955946183704127732502623636324910112019905560423840360493087811503655152777921265800650575559332255149926191337198885892022806284758483007031491900729832426928080316012215179195385107651776996538617800592587160099690903669424642172174667216500399144039465733941280553476142553986137067397341094745311859073514618823073434029396019360776557740742560120354059997517473758466614952486376365893557089888191603457582234494664719676003622947159838821453913031040383164829486225196591935497832239370544543487740446807137725430577623755394119217737149276638969072687117369233485895791821471340605593506588537842882708336674820856270582402251441321009784306734963051310319267672812461471747503775251266919479994146246795377467436010779104739151360685274211789465996225206858880216264068570614912307664113905048669560654501494449962903397093302893921350053808615605871499917816562768456053175408973075076282903786479300858832553639665935832135574402124461825658845014379781825374710919373039707559691427011297953419966936350555489762584027423249825220390888209244777771601506360209928452716740643531916389127057668900206022325384492004279137731100240537538595134820914293941322775413253915498355149076499593768714785267462572776315459592774946865333026039248860539735428797212422420969694168443196483624745038079149685292534153207210876244797739068309647877447084303510669760870115261777984328194773422757319742506565066257586573157783543776060458473612102515864126430911344665234865607152560182876669020792067731896032145389405293084175168063946746361634283612421300200305916077887042359572070047600016890761416186267696895711620360571676923783443252104289077555539490567250361186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727587620318381651347097173571815222359697015645180053289774282069404500462371824161198465572863773363777003658901177708247868708188514573092161248900539781789657987986377227720234091480896561652084054433173500005038021306637346386490397197984312506768666815992128043239354325223557987490995290266055333095943333744441363389339265826546296469099807417479420895187581193996821753205225454685587491331980338937333451278676616297732099210776929731990223942404482111856499874413734401969299271489106547896161340134604567501422975005156509735397042721909652111568859865944382714237669781070897306922146044931049614264281376726570248407221388862759667752322099300248738534421756158653639749643659453713432811274195241766955502664032861808498909863359353407198383304484277502736354312122355010754059414616066747656363130483125503567333785310333810063892311475427270881042748014859178506185949681567302517844304813280090573451642954850007171016562526344288899748848719842109313651235194389353444720604793065632942096044792786907752534455685087524067824686949959579572877498730450299360144441383577507619728521925979024021953068205274919238755094897294437170984598843316356661331617217465362591756113354027686835314779259623728248742483206957048542690877593000536691340172134655217217097178195979532185638271867500158771282078815433623858010069193717514874241128591447117810196972225667720254127961723599039335307212978507524062207825522214597070985932194036174066661324009604383360163654680802353015997259261728187322023597573979871431627395674751112150277275969580450116322120492611204536089364911624636191814580280017068153445674793667228035476881624680545278420651634918111302566270008917143294085293012343890142611978371642695110745445659057184865207601062409715250243921929498852025010484353431880426270580465058808994107096602461677493745567845821224503584005393556838356391277861695936497050774046436422718670346515322674511456980574969400529059043050576055616957149468214015163187910798761437763190727645725535789515987267846257781517108365090015874544484019542167649153368873716419776597539169918335081670213630932074855241447885636837062980500100372027591801985729767711349484436882627770986835103969527338152078364279060123464108017344114547198433253715704790632709449082965189453198068065546104211349529869883910421412113452548098320498339013808780538625421953770364692589227380298691640629755475044691344982403064787231212776831919247216534451822599507545636035707907784167738031535706184829628681363486618886049061526503642779542039278586847827309343011311702166507368211986767592794565306111722542478407965413956039941996675976190628138637875099546557517265005575569220410377021204347776598229497452740657672731147410195401262078674445821625138578512157720500673615747208517968717904463718042707816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1762973453219314460378127416380627663013808915435954780599044866074181575825644433345938009475383039270265216998468177935503482522383948904669077360824358733229583247354133546073105799692113960294424752364416567941814897895503917155805198781194180768527640880771395377890923653331745339792076074355526813119522980272085537677237837515791001931396835455484321222761556876376566109608546196631435166729540888472386768683826182445187897499095253860461542887335696302269359667351082358204032488152985214841432156957472571214593843021533547403603003066684429410273997537604024884260024161221022555889089212519821679592348706280979873727010254535727813409124202194244243073986930599815151675874038048927036178251999574576663098772191925710140110594909490319968528198080553955763374207593300784188565076682002810395257269293906393759275417518274287652621796767660114845318410544226280704398279709257985211248089443532981725630964157634609489070318239219659509169877883432886485645952133233108686043847965734733280685487067972278418134924116601202207013822341979077660321814730212740370014291277812683550768804842015240585399731591895970151057891135840616348312168806773391902780911281631680297979413732434312105891906164930652233551116401782993193993052895455231812313492105099581447501615146680883148742211626545782648450840243937688024845899285694006244507582950260297160805950879355098392231681151916137924298406869050488880401926226020478271839240782643996573105409146963842357649657496035471957572057554076032334830965311088994307018844987911075220902402981177380293553543311701439083730127010649609910665284059393416486278518534412992729476551212661066582598564098258308077034190984435659586103085641065888283116829801831768719577884659089512290065075931861982015882233845278639271232440949192710816656030534390325382357042650090674645824457054459633046970653757937242673628628311344801258249568805005714370624631912948960971391743684284877202247137360429867748467716904827300610355606434255164634366554984136437797316852097233911777239513061530537152706867443556357941367568959899413330909339649090372450526333889642802765559452001160095734579815092554345029226571519526189536891653191989538142653226777634912398428983624848609040903735927816237052559609559091735586393735438484557448652299268483716972999046887868521700902927475360079533480340800317518538308805077436150278477252436449561472489978426018930720539552230800438094305351094561677535564616926558199707818168146864002554739789666247613482584623156301137295759284981359771453548356927194588086328044456640768843373411695671680760712317692262218513622021152332761916252604787069009663714532899419355079245820561470279812294625384265437593823947288535049529676982038207335692952120933385904323353065951045890897768795041688843695094026432126862439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801435778964069448135630620018887601493150539119435065601669460642391781244046552499631352042488377823116252136986373477316106867557991815862210372181725138651551271479722240804599843534968484967374241383967374260645678697088797957592101060807367247960524916439812124301637026232692941269687152926465506526264838400648590457273051768363254859648674592874526127575288968420092317698238952932865230538500710616150152706433185354279164354070687443541445196718697422957735043691099972996903862555809505457717751642555519502307624540066993069566813427086645816145177712497259328129791370126447018811203107436130465365345661485843958479657145823339484705535457934173723504716615134886574653532356875711374799042643386419336122467083718576775732866979533167414260329502818460016542068273025082989166280402843280816569332595314526990526333908562967818981445833781726830712903185705125780402832808769987920868753633823923065044949586385048307207975904927938572678434969641203998253481041212646852162543830042902867515563740101153502938021455572865500907469005848386856684434378327171276060744528113058655070260420609418531478802751759211061795329186952730376540048960659835086377659764840489164374618227520521675896970859802935916535838814418679887629754258747876433979591933835060204664050572920874068196048909901711386931930723989620369497436582549544115977093319636108825223337638967433724751135897913651158575920170441980515493054900283983522305352959010305272766746972208998518776911942384603374255891426961287015451268931182931867173925854198718984151952229580374560604373294416080577054309266983059516044026874517388492715753691496899616141840420499221444373244248462728179046917113749163614909273658597914438311213052173847331739060848388570982210847921284324534987455911985075647326292355686214536013335014779740108467086651317901898632997777780814637832759007179552912461410791402090087388511245754249144767572760659518761191712204440746438655186337532616617570757605936816810189345333000210877794764580377532972845274153369520821870662510968611892547309659276577604155819562554498694489250203813804575643454504250358221670062809379684823505510000002965031961140968200539558492751822950926423333861485492775181222301523130358004775851766989617077701765464366720505346026917678587280958604117068496901496945908166118736308137594684956796631084311947882930285528264248896395656882571153494175753985527754574756762339244402548847629834953500909631597860109621416608273072329246650014515708532231642743475169631763122056679929823676339568900571877018228275366834860431684649552886907552867748536503511067760594452878437564475000787105359716955621285796514777464243279756918579245630949979339934071671789646346637193543023940973153683663377239937064521717520705557667105579822104484219824278017975289115314776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029118362798702709756770597765388276624789940560180491428821323613664074714772237856499072371674598899833350007115801201301818678190391476614226655730619046733820014151025340503567456675906478261502593363281697626987744359902705077442524038511786476699965230303510228951367641042697777628857172824653635497398455541598740486363282859147333735401251024350028129946523723471102636686071436480176104439916915399218148433622385773634671213374406175487769887484331109520638216904857370433152344011726084540731330384332217827172603283758839623318424281390082479217331053926181230320189472280546512545130753390338545262503973310002917591027054110690604571364240147292835714752420958314693589325793924204775701320228345437938963209596764724717678782307024082554677754163695739822706523936187506631216236429978988665265786108372803717376743749977065489175744302162528222488657830328981907300697935714755984094094523968707348565447916496351209369231491240500273023385767357631137490012710694763062397150125617717824763868462610748228144169798561458294624357178428218843758078191156149789367306599378052070408976834957059826608228611615205978356802115691360604739330635519182859125922493582407281582040643149788010749009207059399304924177445122759160448545214900295001771977628549805628157464183940457534950730955081180439661940600733469152587027879026172168263893419646919621428211705449689137738174760819000056627823314569712216956905198702244757846120343584920219137137248938141665283232056541747530310307878328182918177298820862639950050262937931728234015527239369794012673432465444087345960634668361883809686936918277535432965811746035099080166248107353873066353363516280630798428116239372455276625132764703985322161104730977330832365082066426115477530366404877247637066932659114419163042093880167971986748723113191252038441837957412714390914159053154072008170978702055455019852947357108871673839636337678586865280800968877625527491024850776794815715369920709634061095175162620299449408566694185580674859010267966254272396352764837895608906371201748018117049822586301859919018450734416884353006310198949868382383240219859479601489322271140091018065175198654307369444532750457477172903214733109595108141942715008083507091086094131285299170932204252414512262236663488616353322163011037458326441590605475324183623568580764199251233606481218908990918455272969689236262732509770953126472430785040203876769212814159884469497582935000672828102439889851334019568337129684591043933454100351699836295003168219511935147458594749936665052196221092860210502811872039821745597064347787371044726142188902875714092120971861925902057125362028618775534013473815110948750759399375841256451096903959049527492755993188980831472163270049094789159438945461187213300811296439090395676946347014417889255619163173532929702796069285394615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766245002083915578898788045807730803249220660582512024208649454421423122878889699069801480461959757360712329550408096146958948417836010259991223694817163314390531215731923937778409908459088124070919017763232989947856525278217621859034354773188412718726510856803455332375759312995352302164744972502832749634755092673228922162419975762035404532012115733953803850276835735071861989616598402735879841834406449416618849636519743106871878342779446593795005042452649841711821689131061823275308130574737830185812896814020227057092300846677862338222998159888417302613590629907870155607413830318653785103652824969516545127623510878551256043211864388634296599653436876668569275414214030039172626446915903250286504884559219084518980825638220052142401060584615476398185454666541130546563424056410607236479772382126284675171668802435569887780802357207391749122255648714415947521040531936659839981320927904874393491926812770128511995689094451003946175691784894545836381628113886943714313908564698609891691470854327100888950221570675107482039088703847605367477835953061644495484272148752496517606207152088160682241493171446739223440862341093197588743707900063844764594495843557027512558629393540273759004011289754507816226034032112122490657177077665949675769159467606624483104559387064089438441386999831377756713146460558384204708330767352814116274506762530572826335184657682988786203646321901955425462857718698892020464050005036253074450114714898340204372218317484762919754330664277336749331476135261875872722480614457853482956699925437243056719580141436828349490277079247356827350818166341489374209511702106021271890972299974828017189162589815334556611080352784518266021297604429033965696571146114328714930473720975518041124876358334065252893714680653500807882055556557168606408457243213473363452754512523655840246411138643345025635217512637769575092239911899079815455307369921449792786939689878137898653765520973432286757786416224321350436717671177329413356793021953924846401053946750725385640418165560839119432643926331148202797008134279256747852700958533800766945411861327550612492066964792421195588482758577582011748800601637902037575788439119129447698188584112253823962400628483099245889685741830068874245466756338670900130523631172510753742416131323473607890144548037795308271763500058279354457625679025238058852029183540191802963064424570991014149986724324462626904090674199013590203463113078685307355625659010378643992369526918565774853934834780990062067053625354842757224038077243620832142445683697667636300742995300234395162596631505566421948023632407629755620221093318633451384722623697284026934989579762604783689888104407984788216301256249539954775505079259334377979693561797303243515914342978670646695202126765929733630107865441182814306682931998896828199496315493208413923204181721926478931804809555289275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934099240080220790566805720389040962233304804956507233985517304367094737095014191804161281788562834019010357964694336032655410147688715322788186815153330385665152816359482503262851557301769226584442802095905807436513022729292014958906623212059287897416826364584707049003344169305055161195182084979386065329281349374409620724682371692218972959311715372771924379112222095569267821723658472539588550776025090494011320921955552369645459953777408629222999631544838450777700904756641253510485193612598443809086226910433513068267857204449108798526668758368306068885232133759718836438822417616045188307090443573131959267467074281713685399154685924264290729166617370514701616772553315724618713302579821738073340749560404372805907761682860543876762063747288142890194472105831388806726863736958517632346877299966156631718045422479396467776993416131341761231958263155536542060489569998911453921043066004118369440976725545320459636160577071587824455600317740412617339147311845213049251924860786547835884486379205818780255987262391901787598078749948692155415407832861787760746169604401316554496736084447908110229490219448157384881668999915008507577519749116165342496344288657003589240906131187392715558600617840194910771540934435474181720100924884836979154965580829951387528061543082055369821617902295086764887702567223693495947252455101274580434656818387467020076644639751030955512706021159823378932708789076585333785000795799992833551947262510940928298670566059213016940562052834545191618450747758022496212472302950157783953879892772069277688187748500315441165545628017352777857140323500894412922330870356558938722496632433044451949794223804421795404410484849268858697438123312255121181310547996792073555035678212074017525259751992205337433998063726231461840569502685672766507285050913802077403125258270712942896595058321872001326404551159826846052066228637034194961888689669894695154560809478947463389690838207937884527215005553311174730334344696518034944350642867739790171830186542050505624799980800668380090642550920174135528614544164645069015977119545571847536378673785284703743085977547735021343267074295207032139879748578781275322346554926975532856889214038270166815679840088531832950668215767610402730117070066575516011065436152953347767533705322817919165696020613608516408568802509182720338548483328652748175363222302625163254337441607245116832223567333629419055895718158674063714150953965272564258697967699756780965189449162265061584139264168120783874440894641953372967127166070823006162479312959996262562870342922109438805036051487419473398180940374907187997093704988162093863593704914687411235120063160264040721374802382119349435043732404265778563565537950807468803735283871926830234523489453740910415497935502640012438247615536685147923830392500033522546262514479862874217378210343365370863402854121124139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533897154640179715856797336040425095984314095026305280174148336623182632752379064391218013580214991154915006343451770693380010065300955609904235644900873503842978267463753860266312595935996407009618363829470696534491598924329817583367276261036960110291440602611255489960040881195415207128294677419694432007617334921306651052814263796349232207204552348513703595304109431352265086587985306771235376475428288044411617690627680585678277976695570895587210850850844605431382991860541700503296069449169002683727960901032204363534204112905904894604875812246963292830885634301829425960200047731428502945387310827853733432754857708306939006780371481839391601409161500110947587625866238226067687063273497721956886659291463427731212403363901303020330872210317848824634849010642727210293639361618043859685830459545416144206932825361039649294735992828099392695472331469265582107851413612916082403880371329083731825306463475770096945018368435683792033103267715088937738242790620875394019685436338973670348407580971723334571034762155633132447081198971551977605625835679500636203630474685504200550418632516117867633819891119919222231211194786334503134227002823050569115333030421764934802018214296000561330916964173480689776058943099938957789744391305608251598641631604900826357077493660628153760871986120721645459382424688190233868965928451010979106334220269040708595067424471172381566677201770374084829296979600767781566907892057320742762827523960497128429543055618208569474328693815000679128146039522132651639110716319438890192752911681403321563567196763920038152487604622128958650894307456637104282192698409301596085400797213654947149217985462834322735833083061794874091234966644062742670075858766504772011220966001849443537164128271658844662730709765823567413656930009410254881382836223901104070793279717554515818253263821374895060025513749065844528817674536774873656280353360305180218859457335282435639092258945002550856506577707708871480267142621057196567631776004610059341789327420218958579640407975810113338597436597978122838121042475134714162198449946576211207245798711741125366200961252925931962953772549128159648763226851437949534352265663268533906975856936565000628031699147859079454387252757034860391548285321006365757062057768596194609258757893374087147183307157093547728871339602463919143219317026484029831354513505109845173517862970735208443075310565304419704203269064985953843637014158328750444509305093365080101115145153475214534921645061146013482443834776676602051169196950582853003329629353452155469564658047107681457028608365038339463609728763963647694754445844016470336117388274511384381676389176643055512833570455504276797374571220441801790431444524628195460448952965721629306638423690124585623692093382626954544957336913034555980412470234322822348918001637376610716765443694916426712101605782922936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066062393080061240875329337678659572649294685163660952293198152944537361135019297640062299353650232286989514082911517054278185266073657343135694176291562408991770763165835429215690620841698844783143362540571735135382442854241361588602213759765795482934732929299380181272597475728805238116874669553346042220990933735121752406011490475425070210947428808487380646818637373484972491910626349612215617713788288457663884432523265000123564988553703419053524201131845475933598987095498239369092143784629078521363835871589084624672914405953558565631653204147364502587356667967137820752832688280503537044406674534995117148469582420333756075682348162441315156423297382715215965638820945055142977127266667079249011683824970804582115284491141101677737642495350888242335546745353352380561441045343109251308482146692218544743372772144866907386435230142718195379278945917709800217641316182930808920634316824510890319865059632040845913675123736222036592682502683913202912388756885895225756344814974080969596241837363036246647090823588001474778004952462939780523454058942057368641909622041203613814270294533508445319799165642583530991878730202771666203998686759385006422842932374599639163414698158165786702751902608348104507788650377597778017489513978901309858371579755865030059464771704995003661384133595025111786223654271321744564144569668453094943670838852958022000173289748766299552868591581585343845269801534733294597761358749298800550404961712278400690199095152715964623935205957295083101493043082901354520963445408218065097910487733171364872830695187206814246569210885221159644484471045930818555280450857822571955468324584229121051205737516720353035535801802214233739341434000697682677462497000257231243309893013556096999134734641034049869298821393632564357600740911902301004212461583658394258704024375183703109502538600191798537341564058877894685461490662446463644228558649657925506475405356136656169281642928454592105348143520479731775152535554020504746291193391001502989503013936518920160914779736017942105711576792720698652505951416289023657641573111152856051931218880957837582136560189712712971106352653061943351131739083357659019795594459313624927464968953993858787501738621109319257267169017710807844082613976438360067253077470188844128617553790004150813172567006161113659433884767395949165249525134293463118607938570073902048590100034403779925635566155758617026788777083768369789056910444914930802195622430910243336624712666578758651574929158638268808257596199315788110187358435904669686986707621050611970408277458566695173423588495672402481177161606532362785928102845827301622409839967280526406479148458028272799173153555655466412886329072057815929246930886810571734953326742211107180150693095257428808220420598032996379407322443698112972135164794511167059479383216920338764769049278637501148964393536624685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595978800622679317440761947037140850325597101499482042131655608147906098046321187964629932504744348238465405486421461279688876068492157209745446055443116847663908514430712349150265486696806110323005814951005329403008339754191994258777106648509932044412621539700202351765402055166689169282778584649329629108380040769614862716503592755633797952946650091895779067064156783829126906668431770847733076556665666811611246231808591295994269362716781703798109642005927574230323011651757662430598379687496931201849595894645690884291806282400273534007916640638988997230532540534641425904841729657853274498349590254639327316362662359894704752501151682629537676461356781435816956269937800798021434873495053869800255636898214217611478859866698303690215825429877742808351170929352943824055771971359006094000895048007629097988795287430949817672464339014855600384700237635087618289736972779958310256872927380056854468580565957912334789902525845018532599974393070238442194724083740896373821103099288563273561182206547877096447832051285584612616900214388734902839414728191230375735846021233290087107875278120184082535731601239388964291204738925289341783983402391226920739628314639264542949487413247472780548652615241120649923512883953987114221318609513454138910041368491097341190216027428479141331440677879672262056356019221001080768497610035037962219198312341069403041045595592769888779790891247501815760261164559791510963811416112970808982842552291773912776541829885356028865613254242371594957241732414535962971252636390682254778753072800022639814241477165805430076304506606307142426609241690330315535521322685541432358399179157600794421420511793909055553904850137474043472250169449660412332130605538215988499402296072773957489451523765486457593753433401203501846032621523346969316212385871020863907295983092685308117578599815699981458631087323293792930890519469381901033532591240062813145389574705782325700213670446372756934185434668560413183451478189953091250669333970059668032575595341243409991025421601425416173728434111329559048726234557186084658939030636423816532617374483289583476854768155470871828119730229376838587719146196930375565077747306831613149997473426754240393007987716268766783992399923246466298023385270308423053893139420236613807908163292744563775828376424384358098144175890654697526621143411989961995060417302815489382863077935289645412194307982446901422777496817472430393959675814265721968604579615239893839551657610227192185521478949416173781279311670243115024749426783266571567391745177694936471691538432687367301756906072658927987788612753703738880974517899631276363190065846521977449519850829200666194412323018535032758443058853102689708449790986309792853014198368574740184363209816557357842520485568448976996209335690075053180549535149045248404336241842590853066357276645621225844878427299417544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728612946830700375114624354318415003932516506233694019703832246960722641615497177753656900932999883069110171717077480416316917222931944431884015224745135118818936249328070549249366600700988972591618541337169358338176669888427322635911978022495825699377467012212195291136859550037203910502434702133435581911303323336900545445692727019903256786121856517897122701936393766866498864321398805220594976692202930385436870816268522684183044988376043216362305650357450498371548758017672433180885700095527534201717192639639408479318079468163344913064871714632377610550578464457082243404098371383606514805970482518370587290486172267112784824696599801085079040865456072885817068414063886309120021233224723085004425909593086979083732071905187732223600935281859649409937867900449555492388215212974683263511704306142525227666706961928763425284038624813708870518529971127758085225588430852320004460539249126026278644225127517044376895355759913007685326042996481656165362760676691714924682905863642732302635031279163250862203349781126848204531446680043526974355408247380457575618376713392798971443778374310367687875320344829597879896980449691561397039841985682503230270943857811033094812704587226328931327856388380858621179147691943471188519426483926787659192648198665535226752154280119386304616220520413723368059028067685017224195426702855299868586092103371243882275903142205947228061763255131760855984984311131886098802663959359084615880380978531792188380787970244270516163707859427283451074803276140679424927600851839085260811530052543195257707944957694168499280713836814333002786430293050148239967339942409242862705913651307082405842841143682020280379859946952203678465338481946223799782540033204912192331782669908449297178231377575951145840802640270937784490427198444913717407669819369674642013016412149316754989773343790408591440727987338971917967184732077579476022168637671548126432531839583322784431539961978532923335125229809981969821035354051691528395068118707856042992049289719545000705617568613452143408377085534290632670519259787352746169041921532117934766951016282188348569845266168486414670845672119772688564487615373532932071860346606708964080409210467266602648970766928272413764037687370966049156356954153921030067903835609121420602118001101626362795046022365029130242569075233524055193228173159453882733046725486152466033966965602294638963608928164623923515431271014701646581816590664376029109612617692438778553292218928226618859294368034747881973979285834446605766259665678044251311856114224325408831810731109310752672793730921474498121163178351169880918067011902561501556502196711044671261785300927638274291235340119444201302138785459110816752993536814280912551834164118397799592646993021681266211024991963572423818823201906741456990538236759316915775848285251554397088095461375964369236512514107516556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1363204753269200576294876074193924225461750411982066980076093501007498144621575566123016296875182662066645202185050643931931100075381641319698080144402178543611457117543635028854731913993832478674631694138315889993007832474149698411370803119949483764815270381092822200233726803313595379216642966472933038683262113471645200318784217378771028238535511897848958482202378272435704167311560824066688189325097933174323298842583681170960715832917628639105852882231095028977459715514869942755790659188038300981402815406709341501006287341063754900038367208524268250628583048631181223997909362406550635286987387012321023079545936262323608815923997329867208541967164059852223838168943793562831915289062302311295889136658171836010195116463010081248347662010354644533375328030690128845251013486111773589453865729187916040146577500355890974803369238163568288568086084750618316720843398128931946728309327267550578033136251663307507596398417895757119563177476408004480345222607869970918736324998819095746492906798056709115072692747006979261932417691871670486729945907041491425195263527211781771292633015530951513731944247838269782864005119412078932048486097335454860547031436636547008287604981651567848699129204732942989253596553225467856891550983594992407370547914237551653027487586696277010927341196588992627858988346095515283233419232545168674045709167587621525591645417179108626098711976814957064264308724836488399785889792468678782362951497136839081178734281114981610894238246040650082497447168856782386425606362877405517036154042839215069829763501602703112899681729853987617170976732695834823329328005941442475295579117887172120929286505813706461714280718705222769290020141585948438267680075010687902898311710367951103388826664821941362332423778266811986200350124909963399127904172101860892024108499494194928689578242198582432168974989094102846148769978504716938438001756278660540824183197105427351245436713663512234370187165123244956116210519934765239159670511980260696992341121918690463291149468789436417031853949973091534779646027021308221415436718190871052867703002617392620928551334328982697623033934312105638701885053968564582775145977272339790089507560520911457582603558029555938175278618203826069755895438971282489967308246296891244458300063648820412901140492379660081285959623928583937659096965021246506992631412145361731142155275333788482936711030337643237738834715597646335066981583295283381237935377980791985241838352284598408202708537798435529095601386968776490260639360486104012197545699062866262244334582034514932169111885652238192513420906134453220665291228245723286107136811643871954918709109983533806141641494029901749606781757491620816846958050966838488010962259789709595635344096641060160890616569958942092969682257958160943898588687329778833117109500495572355436705882462921976631796033080497668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275401181137695856623594462277362166154634018624294605484071027632969338912939654175195306020202824747356402064023198159579261417003823698765197137955681884731547720843488612114241831012494789805014880831702378934049969151760601346167240514897747148314757864977302733173775145938130282705136989988101773335356294382164101990475214409138440641993276998984830091321246509854259167450494957212020131448354658926493811816701197716268263375072983827471445157828338231178908868107735870957590218420297204477402068632342620349193298643477649642969889221666562537129653498465069217604184313552730115087165096751560703058183297624447137764295446728691219466682128816158047555081177566778753179921923633891766166326288576266425362898212937493701340427393567876868729052106889828231795522742231582102833942548182995037234356075580266097034507452199614361876698148353744534622493094438147607878775829475106457258494782426812583540434471422705791563155835035807276132848124536180237938791715728622882024495279298375751165528035004954243084893214805980515151557661918148320584180059634907536881106510347100666854550350873504956732549485475750485040164684882911639005616271101766272340791349998137309182570211176245500543620784933591057963567522434773567283626102810767356062791927823662489124386500331240913387924254194080998029631380421632754751396020411454022235647690640812638153105634341274404647268486745490747175488308860767094347924322567843617856784905532443164525343604726742742285761793510421442961770041682028212051536721506680916794287392431978567627200862453292895730044111764091122490984703153238206062234263702484130929825448913793868738517991612715892813228404817845723464653159670192920579046257948453233833836006231026917901570587193324224707212259862434059598843585788579940843564802689361976661110571036121315207527823501893063874868831771462018781301073557282655140435220042761984254875132514845984687631238805214810330295490235430640196335617209656339290483503431830826067662933227657076758235873377430935082511533382325007482495558840146571028009126781594409933686042646094290690727165987996836670755043481137862584599032479186697686014161984541530084157232458688939767362959053300392974011408415705371140712742330187280229246261539646083132056788032158951717481172100661003322248258337339100109076059983212808319427766628856742619345437023128525686708578258774996691755310799191089783978627951329649962066903165959232794782911850845634010995817515303404934255651536900108104696572864526610094660166578561531378136178204024508764408490326657813461347637608762597951104353038476367959950305356914186945485110774941862294810821847793843211519495860184825321887571420677457853133754636163842122556335460373777555305006366776352671901366045449147427841020248372158486350507394528364848698227954307975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613534392435244769980084879983125664973605666503098744133463707509167424459524579795322518426967146709136160792256215409695048846599529275244246653304356724177605559451875399065371355116536198345640799591711922334288336290373311973902326207282068699797638953435922216664432817097998002451593048977074497201100217635646289704164188131043896440628816041500483775255379471921301391965027661610960248890714868217564764668246856214763098570160968291049921932388818970982673790125751372770799148407199782398633938387289274810444892811282120839051576626985994905012304923133756113303076597039471703706367655595937022017154317884198634204551843060791815763142434035368285459945459496173719362175258446001015337140122983327405387787231682469816016340650031835354351655015565209189368495566642162081793198584020739483641960229501320243358762612965877691402798791409644816292643936054207223994930278816123268091698706267725936904122448625456907178861430478910541880336712897853244689554204689353069051856652631118774193277836854460467368852378467329340237967237008145318767552406710573522054037295120444009290584539082732475280858747318397839059564633384159160380806553629118430047877321375048827567442780646263491344835718415050733134711353588532129655776055697557763493146926664874377247594684667739137028180740257821668088413502590786552818620256465877930993830542713811232377285991952389594019901830674577480186186486441122949836030417735166498523356694501592168577985892124499547079172120472259364687004223673416344184399479575764855706962374490818282143640750554103097673330153287802963268133885105442755633081378074267950819439762375256258028766120953413611454713559233592437388160880012982557458144815673123050568684038450531855245735635433079279414422228182104701789135811577792866526146092709231839258618231672738410105429243093341839334282408208046952369541070247763541025874983015410078191132201032274314819045304708685756151038813284957061042297615622059179275935409910169569808296931916743651917920041425754533612415137644468346916460288386785035873893300037470774920153069597170318472883750591320959638502621350040964199769450278083756330009404850158699983823238191418263678352665799827007590217986694582866945620793813197964139193371253537244097972104320080430248092529441402462980685150105737817976089634557595419174906822941193512093002638321985302288870649531406510176208828394583143146990417891288828946679623422569633879150936760389970199610682337005273287700958071114416619017418395184600949272514848692577062979464769155910392087957689788089075511595398635857037770175954758196304983321738491680044831416374298268651743133286325658264405303390683249317779796519782307673888778748728299329940610705788590799766249803861500008834025311277351446416854494961167847100596996684907480060201759347749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764742853298355018023768737291207144193729555230762127764420628945635498623310922486857850645272491890639651971467423634044061719090273140007642035259897892093152698306515164641422524010248517684433125618173123397885544988164481313118975644114183875021411896246448679798563811329829747584893341560495329883274622998530156370528256741631078528256884523483384378854964400372300862634501179054634400561348363252913494005314828713224473170014981439484131822616850877002761755248978940692756975006543957016795123891928433076367449825945053981538208810599669799101666843057039893690385849504191740218813456408538033270344699916318343818118470672078385160814857262017946994715743708024679358494700442208433884399366724221074201881744184539826656416387941355543278040549740998366299238372335559255709647764005290864153153235242698939487461571438097806839915660259473939214975479073184530240246438679731310886082260334241996114123344520146489427197376971904264436105950203736566643488875930841656815205250240561719419498859202311533025977647290386055064348101091056075528027078684905740572386195970940935341933437675816282876489632946047481069665674877973554200488500153551284756170154518581767119681506285348413341027775338006296135249440368362091437732327889454988996925917509195248739975008105451559009932428463734979798112122058619511478735229309817779461697914138544094545602999852010237333057867650881876372153421385066575797220043890150221215199499267018647100573115616736698881553278237643697256044625484442027613852172143922551579401370853906609729513757709535323789337256098474681008184361838339279331572155328880999426297921791473911703536479224208874397422730500880841149201757761564863915687731641815838440204462949887326254665716749900096972583535748644722091817615163778750809429636522961180040366468858952652679938368952668624226114061039040382527005854608085461781043190943098111893906459075533479091294139444556987155978746628635485556600536167356169603005628746761015799843470092428091027929844141525502579779194280057552943096932089544851731150911879034815084553088830975268695425259114836398424587065582989370358665875766588130828692586192114148265865321682493387650516575893234824232514081326881301465729899047578084900834952775723975003047783826147756236681489336231806898720417446668557759173265891717391193855717210201468489445506026852047487992848215873594760619141957689778013833646765694857279079630015018010368733850072303366673768316089426941235429352010132963369611461491388278697848427756429193141716881966238470978184486262124392650566634840677714213455506835522894171154901189942456788878161852668391898503448954219043913715718330490285088908333559023578239246440235879606341752746144242095879906089172361887057140837422580547203576185745247544563541515848094898956081474538987843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488275059882194203869568681760563958465414310464922267594291990506159757665124612990952863394359816001519621092171573881642124341596836477440020061184425136475147608083196540695554753834598902040658791812068185136856271431203665752194885354280255378406684710889503768524736172003989944937106382679327775267271377920930244945137705451442613906928011300024098623652780477609637924172227322830220935775602697243984452394984488576553902215349166911512435140339459565408037048763068789337295643883129712262452092646510892301685511976873555307985329497177701066635136535958366550621395986562544691692530082937565521615670015490022837986629754047012316133900297155182118709434891635728891550608696951175016904289002484074652840045414189189017961580364352121841300601339048497084649894476744010776975200567999020920413447952234210156258796019444875039908425607803641069241528106147602754841901211802174298162343793554831205760061651125193181371205586376094621496617317718255623306983445956835771089383697374863274660561398196274036406126000103241817791207108219299273159530068818423192010512138495379633009390054528288094189615658366115088597343037657019803811754879701601844055567648581931066585672389365345809834806835833150166484421726037889411672767280923289283289076310663528089561173939419008966656206271603876118411739169936606070124292609764649362968064173078255415165149582151718957734740911059950100092779401947066984833679124394693605515533239675781216370687982956075578417464057473804526113830683753674142871514329378376016255893854468730546727525411887382170767979535530396405894307672199524697214334608377662313420742679462587892064348355885855606658918685160750088230332961442123146157017722137525363431248826796855911038778955373503104872097042185597641788246714970061307610818291815388260877994269958657366892916737542743562766736088082600330116101394156224363668523013431219595514283309809789248930684131528500269697362599691235720730645806878101256516622681321346573477290943932109034784058721970940987518142634452843632862148067315278674610651837008493804796801231277720346534552679333547808845107130682831706246275338796170579922051684216142204110725704451448352342983489337860862221255379792442108237464624127125907880030784283090417842368755882263874574928130966067298786825745084664152533316650961776150475030704553372710695126821257058815672407266996663804527385975902923648288802698268554179815122195648559259909717991455173987173925706914345579489621537287691479998748646481276451436339606747344313041575134583861891872002764172242911635563849352326174381241719178460150385608577920884167502237237430522785083840676628653483117069040127616777733840253728582585791442254797094312875930366408099152970573796316568993623689117389093935298025319935654330417846092095822552531350263177975123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1832508119112644714693003058500965624513241539984308990419724931489144033806655656408308756485059833634758515502200566765686811704974701964197196681347939026957192177790678113282506836245425341897063505331583485548870770553830151926271931877190132929784908616540652618147342228272453856390991557786857442942943659829244187783438125091380361745537350030865229612715351239252327952560696713619564798475438590056819443681212842037835319204850631885232136478834914254272417306821431647435294588936497348055183832692560615548473821846969022330768420866987355704418736304069405639849316154071702150318197008196658452245750301802204969071366387542206239844917015310145252447551992726927039275142657006180598259668187930621802510676437304493226251051000348592989731721940911534031595908895981764070684997970904465452481998725408939169376523212528494956544554489283656291260660257642804893915205855596139429284789766793724775895713490135175400616624549314745419968374485913810865847095550756567780817417855383121901704287059779291083446201386952411293630603229975887998136129154638015601618769039034532825286978942920306324277654629002565615946830226495336550269013988601014017491998038139488499011830396684551957809480169524287611356698776553462588517470804620280360546042067479867594793668538658744673169754050246443891389413406811455810644079444450997082566201628581453509617071116220356800128450612802830765558025220844524779205341852464527950930866452356046499063690115642485703304477743680228543882144127919668296504540922396837354339004859649008661994194846955295788799092183962035846625977655181123823609273224510137911476050325116405539660339755028640132221107609126570352926342047784117628249571309979631047660666311489436177437388467261672233709079897237643052474418015194674456820395423152721896990032469694620104820628634149934810092351026385579916667849859703407397943903372672299354362164442492991578217881444063751315432183097447486378905739519218281412340539590663469330490254457212301179028609556917103817029654111002111354384776119799501589568335135781450548623435555009042674282026404714822244116073490475939218925773767507039679343075360568486766316017379705534382817984750266937715673635312217212811040182115697580370659768978314702129533034297467884045731704467098760251365594895794072341287302100228642299135917754589438364712462984116330932624247177627314737938325436033803560377858752500369388583639893468405197433898329033375679213280015946611307134732475811932693967397016444451609868187353406226758094438724848365125722258989555201900060218881175332624876116251001133514828104458958566814689647550151613161943973895699135742235314800673033154086753485672928191064044608025734961706887088091342999267080547962178127489150167419661732019034994268912423482743705258150770838109597695285303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1896349203471903400563735825419648165525799189332436922765418256012000501579058305138487718296463586061597952231202766206334306879592177533008656419890857464356241357860615506237253389081360553961843163337247496291274951506293427660349559398423693423581007214315747617776519941962133215250173641079795108506683115469881930787622594119984912883579377407097473105839024932088635246510132062695253344428433906819511137125008636277867880420758215546992062940700503244561747645895129415571508689859660808190411851312134900333119749488316609127505843822041444257671807642618644097610377702450413956466027753345490287180265148863969267352804920611473924537498892065580540518738426600602155084054621602915121342126269287565027134820668520646940951999746990515503277872310800313644346429537927528934042724665967418311927806704760454705701573774110394446274394595384391882175470461269896816591125357406317343500530476289732660249675820210633428699990017906069407159462722025397849650578665323004643961683837868957946135344102169300802820538992773549980444031810321899372123487525096471076835476035357080189877838789398106549340683951955040267276781453062944878216555097155862439277385417489816979736870562499133274345376707082928553192741526923459977440562300859661971369190477214239240685404353411526063241362052638793189791416350912761207402192542057412718100451818918527432542842374860852212779422344776546431049476851001830363961406984163485266607517058466672305305696285615367659192154301797103040763035786295774451772464719406394672712461529085750092460199832806835719869127654785437786262805345088783597380467038737024831733445656214574301235492244231219461837038515497685403724811773902589564128731444028315601521919500472764478847038140076451244139186613923110535259953478858420710114421064063159801808679700021432285281370011990221150851484213764152985967436701429986950676530782128465234540704355285887675705156714503822989268669242943192575368908521292286402849055602049240571220345795752482749398257979955464058467962471581607192249270146587376867684920156188981992541484816277468455890456844478880205725879252503778143057511317126555834086714745494628424216263476723352234995746738998326904318795670683735282969430738811662734131399772014461166835210144381490547097279886300175505011131385506896896473416027566956236728811748822117113218789658488649892652729996086446680707251534219994930417896976966565610924391018598128377776773180372952171327497990574939130770811571538476691568498755155519367283299642728000025878006508820747875675700215852959566068136197165850450132544306473777488038532654655056410344067384506749511253966713991828700119352189170409785079474412154077927312644203520801980304793583643936998144793128813879122069769118866953524624325306984981861390577502445355320661966020592910567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[697408779284721824473629378293230718142307589727378011495580894546388581455140484116007539459742675983744980825083589336199762127428529567741280105854106487970599663181118064594083852174038653953958804007825486043878702289200215120945566617383025413285360622395823938254462861510022448156498279645133688442082692745629735347048560970187844519417949814522694649453164153424587182828280264325159279497456171535145681542315289906226344885519854880438274294033808190114931600578903744345767864367015878661180210807550461163909235388050259329441659946676133588421829006476761883181788977364181905794599513230417193524024766554270095239134937731639405306966313754677597501871099666308349087029036917387099092225687802536096831013448660762127022926975878024464839042538492713727562762453324829765848153217595062164908884484836199993343332315889114051574296746935047038783349089764354978914598196425828093928287213544129380356339470032043198759777668006694884171253107675367067186219697720946905136823692207033162488725717247350166566162575620972282363521785608193448065078214223252382962070419582265097617872514044535501334414469092281659791154062241373353754462263692687108445784947171247134560441331225055765077992258551545367319771396548931725885575200924842058781496453694734252234802661008897022124482123814808710402878577513686426279408240731346123582702653724812813645630848796610384018190633346995804635722012776471329490989170351551179345852438461597588181706347756166914647934152184783636749694854534985909036218377507187666907911962213347382972313744278378863261410644362919152593156227597337606374377364816833783865327751878058291692141287241430957663026488516772724103480466676499456951649301683439364287911260778522824719625975047846242658191718489796228044082814408518636293965473367845381629402504959748741578201110564449846875687013979410051477203741596272815797657750002723244718167090078285052728045931610850987606462082068553229295431701547451671379376313219237776858868579912471765933439011838940023620214553952142206334946285991210997602134560751651230674252469758527905345509420635472242099883071074563783286265153638568935935062204858205726605643126959300619253005707409455463067642317187058599081016524214527908107500240501994305137482982079413586761700357549501931017147807552044274574450033980128551296663272419958923809347071911062948497632688376758460866141549485809084557620633844255154128237107835266223257789419129515937636846319108449817817489620268676344915641083202559939714865131938143342070003219580724473978012900239606194656946600947827747979275153150455823533271569554895825301463287898055785751684843958436133471537879614403642678200030729895292849412666680066718631158415550863504839128306792072027321567299175777145932592909310670113703974641461191312886840057892892933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007246007025537245876131125653914916241786995309804864375014815799580282429325030212448742345504787872644308367963839429967345784200253248050385805494048364831139118024823918843985612040403001380978202929036680455156791572312384725877735368711889169912916033908318408159264669082310593926240353304405719390858327768111362179022186177248938582880968700559964583330178865156684713524135439612133554187688383028254322304892178293882876394324955965530219110398763488070013864776515812050418891437258461685243701265877946857946102676644027326208972402941461704112424254690592878349685335398843657978879798520361223621564814335316185601134903975143952620475222030916998252920185965506845564544859025369946743099977409988453852599391805041161083515454448244169639044509085717846816001060318437759065828460221765845192519688428488255926282324662316376356632685361564196551027313738851677362513114845022667286268700086816922741210795358264500808932028741096558298978035667900962793961387700631849445349830314096337589811236546070725991465763074159793980567324865012333738560751556349945639275966004003949544733982902027721293987573985296188081857733762273047907545696916758111613394988769516206616480069516769868371891300622533136156811158696204559222023783472774185537824317718529431417941969992468967925547982228431905369521147684536825553217059197717168199536026694837741537788762965167213131897463396404804990220955144638570775521703273164899382114995749234284564464207613247166519925524589554502022826919182568354342085883926435540785300855602267158029800292416652578076034580169469750031955003985915706868112786959865162801434107865520901801238510953976841862301558681001480765556921560861968680551827245751416054204767827013811957676630668840891631943261870254277183125000602045945973359706599549908686957462935919383757650968467944066500759198428326853158586196136006094666203766994778430226100645066525677888819394407709992652684447658247355087566959492112573655407069824341304782139635288021736424065842152766382983503435221858983736778002568219718854249640684799819146175778752302662516568047449047966734863345621450815988043298064872856254013627295916578863616946396027610447197792940896930887825481875979129452682667595929862636293844005456666643041063785608415310269774803490149709801958533185634001757633609819465736686453178459856501628484238652235392856156687285114529006491710493123111649693420481309416168306266379048009168631379516490313017829255695966323327519620679987999976949718555539093249780717125470543986581555022416440561350100095159634819563511307347575167105553569614031222417205020724678836518864024640633090269532243673585544997575236709459476677797568944482942334676448706870770428980964834250508238910443324215187396599790417912130067478413516760852649104534032957251139653554203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1250225565241068870868647571059955046374435362542630176691741883009312517085305986980437115129023229220338892345110524746818341022686116096923406152973853766317062169594494466969941179370747032963130236763838485745545131683140843168326943606637008437478602404940796336931633819430405412061809239629852928393786394234867590125979309614412768660686729096650007370482029785049233013273568371875081689408878236860254391785932792845650073689562231394427753730371904939081182996448166781642156446740956193531639533431126509068815523436814454302204464721801427830044178860142245303176006897654801048384609009780103895888726081867718750954855153261817733897167780596190056026658985458483326119052879565705716316911731607193617718369817058570098815811236472723507668689132701471078308121854138227284047008115785910977096131037189959316964666865215150936862463413832663890816946183265057603497611659257702688870229950983056614593593331487994540347298924144097519630589500627467560054729599176172248564366315291883764759789223138670941109112523343388343472823717225577615101383658326487933928412004618105174810765857977073270554140301492775416117911582123008782816233583850182876493759900848780554495657937129365561265309604100167589671301508955051368397005771861860235136966688656617427018747135690973944123687367578596389145720808849088300356455293072459162423967929236940732115754369498398871547178964182318157104050721696511009428910134072402299934797718736704313886117451903841376727893963930833580709613987940925761423817933154457071701575000662902364273941269433639721888419563813682643126043608147709614246312663812236517476261471604242313254808738444676211264903629572703219722496985150461025575021775720147714357485993328288822017746487793608913412612212877286378827586974683195833087504905287841984498146664335483330210729627364451885806005188569215737015852901288780134576257352196792679033702407375170584912772937308275072223386531874032557002890732538476741572555971283307345868131093264023200738815777856820070054658880309158968350284125679967395980516623370279365955108011312326785865903549279876811501147019378503360585140649569005491583531094415039539237866034162219637121654886206810238157496624445877834323069048464009080603284851459057877608070863812638648177916026562605169262027678521217173865423665048361773887116480090850942457515241093727819862266741994941906134227385385541264288207238717761547292855499208681749094277212919384565619563675808842723661507103846326625559934142147003660110052621982653343351048157149918122666295688956629600575694883784526570760371090468432975955717623998979008691827884398609234469423903437973127591556898536140036763709620351518338682153540427733640387170426304350979604978355615626154795650597182957381934290266564627365516456766785380296056990558500682541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[757723596495544427831156890077069151546798267564015652487014933711142244008292693763901557697547882627249620789654207504174770471029009012882271929769939364533781550168080333487717265324079633490736436920874464771376377738160040178088510727935244044981036387428789140673783356314376637814031788918606821648313321611174045000179839115794140240550028476412486263775975463744053236118656842846568361099329786640469165299212114119078496687043018898044227251818698089352163756062003798996720547567450200916139873108913972966932376283420420435509730976836947948940305407653300084644697204260578738305360554086418550763172872208396169015221307235227062749700781417322758660867564724954262996821611754354821844669437481684251057851979077846800720164200910646420214020799100744511229309638741226611163671116241790427053315456207281983919333016579708264232437511529433441017419741170655493058658787727526329608099417773391911189142319796658304042742934866332835887920717758770350680380461263341036304555018371827957462315146247213873745080825815280386040771728098345766876977425747511069345036366907768810975669569099524492292643407578624476065313285314944049979080314357599371749762973415045788694165883216554830990882851367054142080727676067284932459078906082149135979894166423929498682382790372659807082398978665091671401394277031608151760700915826402787621852648416023586092267364914079887852277537746132974710835818135640956649090125412389746844288012267753166520201147973320905534431607071987923259622275850237758956249355623019509580539100017126926759447733121838671498042386311460749928557788721178184596232106674692300464953040686655766418020376439874792299531169241652281570306070441575779627699248096026662597978453319295506581970926667517834485642299955130471049657599778682054243748632659201698213843063871383673332388934737189665026716281135617771132408210289631395024986783805067186454092754497529273786912553079840341850817351010351570031614183881447285432258432324996818832623927696844825067656120974700156270025926967723451037934056661281392091112183955308429962475126795043502829516536505493103523132636215621824739912434112384880029786975611005659124245707901691425693663569228601650661498502709246630353160774134231567826735658097958591175411844094102672781787937965962668789884377353211247941035746474507056533970578194938351097240499743523515001964825471762778684945072702656924558405212113630521604973904357374463674462548883926346197325555112461522086909444882770575350854476789815169605820639056796809757883768138898206337249140671463594792595728323956961233503469855462096351924029210127240673903215853435733874121272770406111043608115133393449896641905742886339774293708920811294211581627686911909439183801096481193411126902164566081131235334496225059304986494380257542077271756668578161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017843993085835750250349925626032633312324516140752192065978248294634422334427396068960317669478628907348027885010550744797352857725847733864105651044038785015424936837042287369910002194824834377587863188430719651279645021140041890645663185199222646441056750342106044475813196610761905345860595117299154043643306984319960008567567411261170446597230113500828410903340280069166355251291360186465408024420779198835751994172864061577548951856896224315719153882906617667572305460378036995648090306650384239994782993399250422325792449572241977304018960080600885873749874692975973711433979607641325104216790592774293907927501900120544441392639949267443581374031583318855325800622384289104618481082151544399335129299012413868745290343012087509681052223208140219691549684117222118010301675505571015285885142162913824483465431573719146629897231057760120856774189597299208907909746964093107546826099342907433992353751772189411872181255076996020124479037082918849994636018543944177720617454871972769438362056417607213437877986783186655125162357721806049301036063328161139656448721779272318891125608801992411186631338669801826140393153610126987935113744174694064868101304794223999506655063245828732693544141766114342285081656810241190387431678213996617842692726547989596301786816222021024875152492949024128828269039601168754441865374927538088686632468154569093646350424114141866203397551753361491829837189384928457598621768843412478833005543724119488209318348247878311723892312230337259903183870918017515383019610762141016760819399436461578909479608142491816403270868943078035342675023321014083828266589912107618034834835771111288170806679731403518174999425415710378323008315867507992544011777107334184516713087344665602111234220745534767146184410899447673064631393354101533436367245065079388407658373016206054164629050717003251821630538317367674019378527127919510296426239372600375523342120627225989463979885597224631604212643495091836891189676466657102213251291308353423564153815664292014769527918058075728282879309708477103959266923452737808209437071685625470255079677418609886739330494809281744692784013208644489801868415009411192035279281373050441183585228367239548162275272794609801696388964735363202814947784554000007251509739182018407249791783113864401988542589414661760537522831934331358385831562724558032230556952253246622688426348671041844220736533018720085474546530309716016332170882061211702273984241398838161845565105056003667094608611804790718651887910624356231102675949187317399815817699688825708517268217441883281307291970137060444909977962956729205347689697749895672409577586471886596652385688514137115505205422028334533976091744585013648750865373118850952871857568450951084536024669940919369040312227038263904460097827416666254212121679148303224992686624409359850051297507062374737393906333961810977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006117865001489301855321316535663570247812450788904828835292483041295497519988348317809882379414466967754853232096896383998222331627790752030167677175684738008070507588416800325550491436040402013387176737910712063318085583782426732968728331046054993447621983264432987580503486860169563689352242363431872993074112532207367953117329006830187815708843503768661607467174623034308297527727502157246877558884136340191337593993377674260077628058551615654481105639140408953915516342775291222847912571708548186938173141882911635853983210277562350080873490388522724052931283366170878083784088149337603348802967246080069866869386175953275112088416604128750161074638761238273157829393875116787826336985422968566732513656687632978869882475905596883358483047154316246914602117531699270212187559577438253825523194457562499086746904748704235610483296694626402583749017702095956846197278627824296782137809129508833763102090563031651429201206206796799101672932431571844132608771802243361402579190747007164067918896608589698652560607264303375721883557887464135059498266556448208098665088744588265954106107404726987243530725466680825092853528646744586993499523978424049776941544977054567618533327411043569199647009430469435998769237978717522469106627446524328538722592200730015158744878346493726998618105745406392076730898041528379838550322076672846487406988871204100851172960224021966698239991726633671035709237753582264047718041628281836798559559878815407348198894362053241911780451113483151126920730693533890183288281583988411912849172568053200449327286460815046838126861522818172643829318691551251776796758680909066160606595095718454316150949383821294426976171057699222278999458074650053996454239626189350486505071647369375446965595168761804554593857067155421893244177755720531199886048477045135066758601286611183741377272794594222378326207964239583328489826133435023507590873839426865572256834871500455024024778992487709284363461235919542750469170140116050713118006285739340578263331412592239791420286487180060005098313525271378861423435057758850414694014735423536035216159105341562372952861647397347061912855650920657527531307373083134701593377494537804663566919069802714566431836142025042360850031021257135093793122820340703263235505957297565319318528615325446993877016191573154614732089894039446372820267691374415744721922672552625382713688226192445247326470040741751365702138762114629252777319695812238853328754339870346868067719404409272859596085699274579559307822708725505183407414046512278842399598382234133885406779982889884322908513426527949915987197337300811725632408057645827805335515267626554240269988899245524948420324608209761349453389203569662417790992869865732623867038363353751994550331976772202787027068431860120324756979506704635932012396343398636546505727876707942731495164833023299509699359055553909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1406202208315876561667167157390887589264750702046495208603523146902759835627133899947140867856424162043336637972726087568340095539292508142075838749580458968321622973301790223050864607484342991159589836994749648802630148543284460858724830403227776641470469597430381875889141367907336831777032790306741381436141757867306971353286598491977455554642380946460848125626099149108229671328013810184668538574406484255179430223933663477369941518160196558825024988296317397568587210051596966645149477451884825378204830990623884971432623624400322186424571140096087315988629511997227242495114041998080326226585513373171690058777836672381311433984635985863809269835240637193044254567786686134163167334668529072941002927652583355982953911672377110191754314345278447882657696752066299458939056740960558938151212823749970595307890945147550774237615882619988053756394911904134296268896088022180942864769631236271154420630599261116022678872610376682446575808910664991146177810580681952816553969757636840679170126534165693068297797267104646755476836592363634542490399482789724208747732427528114736602221115787479658564143298905913680750388942338864681869777609794668016880413280475830519935205882308126718167096015492361701682237393817262673148127570669509801686860963174261839001929397340248311953814375343321602448885548866726888357459779169625386812490137072176358967907883693196836981650605666049345019113925655426191035287961236217959122576044412249158758744290844034411956158912226421608021307397513608016025990811083715870330942331372172621266730921620833751658549087404896055595460604331347914009164953254078192206193934173291420696210533842904281656103998865032777747898205734353932735903341664393641313004637315746574359089441059971331876417029613337278526716651941860524068700710451042610248226619712222988734290638745988196354783668128860668143534639688064324056105608841413935588775195423535336993969956070397543303192088771407156966210724136260952681353223675712654852951490819879978343056173886523930745591862279687295244737337815769871003767559011272334578026007800742686662549762187918874630686260467646451962202725345551588189918446753924350153411106136576351419307778211838156225267180738561347918845272249158723985978332860650836875917213028386463857442423866452448773537546220807466906400046591029309420078361748878657056074147106129640566611726015938661805019286299557386017875326947894617057893846547017334409536324196646493910636070805707048907481560036481214281576120036409837854165837883787870843105419272893306842816790975399155916567357277923496655175325243149722421033153263326586084499818714082884061409688987953704033523345057653045201554408285543691217225281545595018253805715136724998888300558764666191270150143395557489990801290463817123908633940271434533711315925398823457260225133661950718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1516297740735771915018545002886184964996102910325084808506836530366605856419208732607130911906711386205638016734600004680242158569667864203472688815179427129858714929515212731157387950232716483597087589018256887220336784522234186356837653111576307462676629747351671541540270284541280382803619828740098807552227717202331363555981282441036192219931863195995629679317930210670615790739559729989034852153161673923732407114149836987915276019529482765264202561353568126355474337927843615506960146454367868452315747860606701774718985992002273031577685075589853517512447742677251526566895307116295423093156185108359001130385160867093170038449739035072671719013301115329877995483610475819912213313822298338908318454597251265764123558122439924569547690142055653311397988141458561628693607424802435611287856515251299944835354134655806420023215440086504072382040074948886432927086069381909246940534032094325674228939973543661825348088015357387911939494824817485088627874696375352095928764269858987546675235952612401780632579935188680719285036818226416535549760586305891937329098389616003089631192582107423257434235098507284982068835152561691101622413377306071543146735209436532303887745938523670814850351767646075056389049958179679169294585064966570392575704028017803115932848929205827437098510583908505854193374305250331966725144898575032628614143722138313622073493383225569996495097526814699959584695816872858249721611346239751614442009244803676679637215631301305145940843582845331703587050911249134739117764991839714420194493670433547782314503322138549832548783553635409396453220645828325961475821524908139159750326063990507057698628917969258442737002861054140019707149997708485995615411556785611013524883187300144454710172298266946322297324402199824115775941577529867770555884767421804597631266971046169711151092725086620239513737389107433553221757692116282954460389899163230798039495670804951386702508909235296748222663448048299821737165805880639592326712021298889653730519861726259981351776303448454181281091757258302035143158477030712401943378393601064079253403262961456211806389836554373653904756469696698342135199635556661031197949041290595178851258633273522903515082816687683939242409804411154074628599618187187323539283431751975483376925683941868518852555808854716660704492316305216456057640993488606403362877253071974647184258057816137775951612406537416182851185720235794566183474469008038571454406744279116650865283818417685390369191053036101285543478549143710709966143088758080239960664758711461627937524066003789489873882242403455177453338990823642579978715014097533077328807749004566204364622665803252283089507999902400904141581642631028808668302671410208705209103507801791149568427818293909348471417728067217761004987332614015537938119433209563804961425562911345279498198091050816806548892738178090076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587714137200242740333199017672121580423850179999455759852825154529833168204538374026762589432659366629983325122872979538481541678826102995617586774108471310267507412334638018165639605251130426065605936128903931122060512303616787658558768674241319791059999051890151332320554664384417296989737819150806677156532589308175761741793642637084219465931735346608003577974415029784523959778290332116457011146585595829022705444455179389875552563464514760988583934437109151140759353295518623559570911094464290269838998128018449493467053799716253559597643336224618278768248264077765833984011936685038896943144852867888642032808384683529855324206183876026941943918663760304086856587822829780399310401116668818894782117974808872872305708240550578516195672071852271051997917732264966244450154773091650947665615056240352333384983817188763112510683034248503404065155001638380571894065227974238337728874795087937759013443092219330844755090936651944347973111811397385828978721667832178081385021709036460536101744529601612047295189037666485072760156639569636463819582051279717138927874978704431546383830653610095678054644775223768068646435668362797830286311800492391054152259934122516115697869578767194800736185068009383695038809439796975423165396200858428472767979987185310633267840502263163638145674685688646543455736018772337297692258586677717590858929807005365974227321856930544073294936438716901004496735619582039225888749370550939136744989042288808362853830836337953810287284488937383080457822613744548671764525371619469392629182916976385812491201571651205672274600165020970539375252354111688574968813333305266977469266372062442536061654001783943688263622563150740981464424308626180866927513080935504635439174837139083554874551527373733333029805963179725166346672560278118560638336912156042210985060199596738953923933408957884194654662618932878550973923269857695858934109991628955309981638197457578960645476552843097966713932667937078611177051067891489622911185189355898169530765970972002726754516118285520600808920388832121577709442392954263003707775393685661870765478741914297754710548847913879168276398611212749735430592950084019001435981666770349860352938727667663334933306896586341263224860994048519998285699408304450768138160179087082793498006111374310019565764333602583531864703513144319779103116603327939415151804035816684068514694290045434573279747367538487929857664824237159154734138689732897011307361426223933907282876013693883306163330851011349542504743718164364649786981016220619791815281520711464353757211467260273377110827481703268207016940584390295994010751608318170893569339046962183094731571439166380369572410062346065195422790029813880720513480322934624763515689531767454808033501976162554766219982485592394785164298595755571625982934609971016843687439348779976684288616412642042160017257390843762838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000031091476727858559867779172789838858676475064457928049926405033236952731791628945468371472043943180598288800090833224872525897369514639006682910170563757100047826644109510826488814496140320484420536830784312046722542123993097872753559154488580034449905817768286864842217476621166503135494173443778337003374466642682099849497553911369198634408217238690005457533641866236749737524201503328745551812680205007863925713590819459661005883685674465661317761049466089191256459325638870584958538407703404864990448139131241187503340749211356282234996286768662660933951405839631220195649637617891373146098998866098776708461696135227824913180033160224517925867185637247345784336340857516864284556308567686247893218239457014403686837804514738227683162726068611161581988963511742236169586770815334814684053167222588694663959331063452787578190690574085627063868618810021665713757325876070712808985080126953379876429479641842758289488769505139288629314355729451279941228725665023568977958366174739075150677115984404533609519510555567627362079855011220265614196071871696208007377072744238256379638743057849365874328158109864005564117870677364932308490500870695780647969405884853891767675322404063843860902349385501582581451649264078026497672166785222811156549978863666664711522336073028564584004422939476327667213928578950867507764743393953295737917074718709547497396278049442068759847679025755212850665011815268524140920117070002456919787579639515260284477030450503908467610070923346697733462447633890226390113063820615104690172410072237159795313603899120537660792881332030997205613476486076140723134800272822241197276482388662923349622269436014564778427990534586471766102527346809270597099125390949824995980616102485177246779245628256994599629439655971538392050854312157354842785169305880359933763809712720511460519999148460671927377825128152270666278040760637311705426173316472248457431446068607100397178370233045155067716023208424075328061579164976051541014117634061087419979230495751234842098793958784345115788118012401455781742259603047994978642377470867545743955897763605066056414162684943545825729193402909097126962787310497686712343596890445391363873072390814317225819886629562611039602115386567391960483694483177161089566597674141230413361320791920188861813188921705362427024216261193022116356192599799454019412494182120507248108140543809244853964223345824862383379904199696397921582623424666103212217120016797332857751620339806406365456298339496405693561734167189854146555164024542092283055339721252698456199747048642312243854847624297329769011412330970817394511935599041732363786950608197533681377056309901052307923176472665728301029278257994897454355502462370042803838106777923723566342913248966453229658844816620837584189473474653769350796699003749547694884273631883046082266601105136979259195572854877241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1450097560512847284945764990564874114723852363818696609641654049546860478903218768290942739621917101388110482115435711833635570881293130359439508342483528237142362649186636907265696920237099718224792694432092374226875477188199573740355879339675810360087489682395971434108079808874392045158056988818454776418296655444144031229803690289059448546166094822408434613259820388596372923041695564783320205648576632833156170544492173312440533415369872744926770947289988633796135368576098511708855864802491499541211970256720813393131534363044869859752913530954977759901644517756822484728418768233714217388034009306812117541469756929262141251333636920189650598124081641045349622949587667030238215684890747739286139291104618636584238369761226194910202837486517129355790957209447860386662583646051775109430747099385070988904674971442631021790542164786394415695793746957071333092279553652411642016898029280583066499136352062826595519588819796814665507929861102077819624815496195372592451665344394425566531515000648621049019676969871338044372352623220793707393528012486116525768059983627465052914525005336550790862175120906721432182231018486643412320015475017559015935438711323046983228923052361492931202611886120426176282393284432864339179599180833850863725275866090290047666733411042485172902993458841041223624785944680946232870068237165686661980204000007657448679054513915465831932127260638823439722809998349951759083031447892009376788955855666927256269582000314038603051345726386523721139042527822523213546920571466942840224079175963941688904849516256980395384271309931528998703119563034119377595937156106571198172246014059154890369246710754752577354936437836501683001884586403336093235208349757278724538670351092788465744916967653089663806672401535424827481199950128116400464277365947299508018551018389789567145218092745695238391189841344268362392605458837410932888109339373324169164810395856186189906928897805603955066304303610044481293408491467860275428693880821593596138534458632820961310035612565418302376221794408308552025739237915124497609643609147338375181610557897945384555906309378881830304867820792672867862926578761092687569441798539797718598240146621095065818295078070464494985351067437064392404413272140757535797626873013419423331881559735753277859405284840920076612919441090783659420024030634612337022665787998224221131651756797137667444848285116385172241844455849668792376141037979504094316856189140141858963327722777018773066122499679708811809080688030349920581933963360713754967608967724086690174365191871383766089849285210559543695909892650071608821601644135921680885279743530821541536067000748256172657995133157252763603927609497501749939114555169851875775559708505383674365260983770368923071771370127056184424510834172625605674786962785746641898042192167786552772611361948635059012969997686314065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1863552580744143070970433279276099817944741075602047222816457265503180651218390445965527381720129001501977090796212117095243147530770666510852101172381164068631041390229603938152251712867878023327768127743023557026631153147214320828818257067934269055794100231907913993623951354366961464391848580105281266081980657887105113533953177324850069904693400757259013891090769941476602272895890513720167368238569202303155741834968298891513856113674192185378104058222787181007827879015716721352780228669047056113558364171150966195025990537330037405366318636467218597312765868941756623063090362399312222014181870631811551387598476192885507627219288741489438245671476193691969961006962006980081451967052002280516002148501443805307671673073101372006657191406258717164583599744525993792799393292224103041661760357137405421952399031645029192093979508956112995900733153763756455528375661426173910219664415140215775212065813930167185936738158202628367059391578221046046291316322589710913208976403808730028751540978470456080487273610423576428617290034311560006688843082533917172624796398577222340485710992896800975349740856075279648355159562468615753838802176887204354441102851757002161651486729320471293584610224405461977275476313443870122409747742125449840002561419903708246551073421873600972777681131796466673724058129346590518937473873539431670406135396257111410531950960417466015050126328584068309065953559746119100293567984833927982083892217160082797826331332361159499513719357537643693439575759275968110540037157380067568216139354102644570388515100512990659379941170804282003998090334507435526627777365760516769566053723737417394742616925586261623296047539168295683641550376095593495760470143926123356459880504839770684447554755042502247035802929346218138102051302956984649443331868177454038877787576244673888579082225671439934848065447401302799534252514692731842232730526760508357666028965660274044499318567323720492486528736452202320687565827059705066675556386937405439044998740564489731110461317254926199628887140069797247674921507076220671782840634659336178439279309837932529466791739400576818553556207148271073294613809597877018062576181553315512815932113265607468250598053721551211335373510623419484365815993034064236778285581320679095912672332568452093623407267180639858428472383447165511005831873868835557655476369159077450746856265674325259388670953054021816357091702688598060702146022926852305576391514996015232382013889275151020658743989080670145997620353081916730150103328908392028611981396123155438722726383499563298415131368315218537307268049528328466205564814432460607304295888052590429778566084892408931480462536362816489997912512613079445164095065236153815610444786264761948237610231348250797024108742711643106135529239061904840072479590478849237990535559160548811430551690864931352587032357508575306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1261707040737262576281267781958948834108131746591126620150461661344062212284331706150389467655406304832185483652241491636819641516482452380506105741376057789824146955338070873873098056640876442184219690478407008910859740548029524095754900977485055844016947383485766462186348915058042118796892864342243960511416654629713498986605353461745049951816366297524559148547747658842055721493176138195133415046041526726382527947602623571036249202040936769564052306474540095580484590753477412316888207404385951825699148140926440730187857679745140313309161868663622524496123171122559463852727844132666109936320745355888726136095242369335320529855841105399489495363303822355714625611381413295324155305073161812545832154539126076606377456785467671799634023654531177745284737754198978957927678313004996758314694683305428727444122724687696823637272781916081488522507887323265177197800024405432337150585908326125444269297517137313859458595960328110508926954146440915755680951624180825033489943751391548445948598277136595263312205060968491046065595541086609258160665474913371410859897507444733321805729580045685426742852909636311162799773863081322076944177643562370698658389218983370191289803872676721233473714010878873822465912270855044200615257425187211253960406465048419305553434397345686588744082643157993551615285117732923891118558141078191311648195517830465234954612654463184897112472912900677361548376899184501728931208740737610153508194250221753594611090822233177338169500153865404062693875971245033104208015823984466738581849641866604288981024509084328526730878178818478862945429052323033249614043307060213844818076148561628345903782329869980110527299001283671441920926077103541007886332569323164926986154857910065776742873024039561068945434404167331164657694619512968785851381063878663005864228338076375312301991463528548310350502941188084350323820008717721617000533670881719807453272327962954637553849969493302143136870783954836287090476070726072892246419803448994291672326957075406837873301036415289080025147365775013092269942587650173680313027478597701538293646606377312491148029104480611677022513257084030108415305742649470713630760483616301811357499250263872876220649108566725640385690487539786836690934265480745498701595185650211965245634639975506034328002686236912637972905124867487759598595524567182365438779964112657936122846151305192216964920794297278392986528766273683255105616402846175632409751119431866471014300819944060605475012692084633537656158064930581592406979665016308475219340163244708593183490726147230030475192350616165358673038217953753890441690559326025460331379979477091498289469115656747888062713566749793243298200803460500377011336929820923879292374540344265463799221071477827667984140967489479178526436297113020172580614005017915313500747699311807056049969040392240892812318415588451175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758886768303434946477664263979904665376753747741470842261792955430936239149846079986838828546942545246431923801578966872436551962259347283880345679454776363027915135525562986103207441845356935636862579567291596836037939943057545925535372175060895166879640832578725913881747887689732855945332943999788682774555247775511011577157188297985695451753031790617094784201244349478192931362048292461076155965817105938598737030983364391936401858112439416108009582421752575241680289085241812868813843565681149844332709328322877501613822444747821549884341558348382973179193756376087996144698567790071469162277333105426687464256612023964090490287286389399620480107656214218664349181057174781273411133756751716760481290107658073312646968062016279032609083663757930991734457123397282090184572816670634051762184565463425638297901351109565770992231788454817476173518299555094591038964603504527673866703045660356924533017590875135849490981387032790414337562473818586481579650025945552530804506663723712216650636455127859150893460772060712842651956383396620458354340080768861770174801492687992428971172256652078817431856606997796097380637033057827073051683109246586109850515829110819040016666370692166981083539989242847081328272902289209090408804434149971736787102002622817075203775577020687335646751346346271717133876635062642883791797998474503985700130635103979717808483819358870500495000066982124848012695618393315090043765301585213674717342277043948316607943763146544034205048245797718418498914709348084654985517655834571673996947699054498704569219908098462252202054902319624833666030057739799672702559749282340867011158996551097744535470664756988667868859394381221012497448373941490968037855611996825635306916979964852660177988915559072242685305680868380080923321403085494327255331891886329752333007295070672975966047894869117524265377898847921169874415813202081107497345746210232606518191121390253418592009609943632852044858112483695419663077481949867355678559700950459040626942687516999610869959324955132881391619334175506616233239121831396647309541766342685318279658920634232188116523516956266215794258646348091262492976796402955569927730730380731894930990967064958201472458998274443004480394898395432059695917838039679921246867678916734938296996229767607616703560714511439328617898763913864315540042913834332464936016638485728792640240353145705864832578414506222908467485778863745600847794236499420679298137388787837984795156258965626519624104389003110279575246430168495039367535703645484240983738342124418365217523603668764388982231701160664983453889503500888070407165991225634359766596516966737143706186759679017382266552056805968394937030866419712384203305453847838555314719373120016540525261420138399245920792813410102717258388215867285126331932630829174576630202328923267784070312757007734117971920999520344320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695081196010008117041399738346272400158899903617963203801977543276228551010766885090292860337237951783882087243633469452447102117179635553922610497026144017498575024165447020963744998727997763997386547733160734126437718395686273954279888680748774007756956694399447903188293994686742175799964736969046987268904543086620160922755885098880831744874437249012395314204008146538671983695959630127640446702588887935646277500288778916633521726009659031836581375952991834756030987269200837082668228911841487593158552234549464323205399790208302684256276855401476800834573916720500354651570238395143515597576454329176973375981256083701770533544493523930090902497817000475214052340061635621178835275675044834417445617223491047811432150818720977000077622939160939060632760379046025914983758315983355585366529286702947860685812975132368046275336229214585232859994723567862826233503016479208630112878763148289978443695633955639525237257383898713546933158551798670584174095989811740285098844740734123882374415163906085934945499063408902417345227895034802201812170593701526563599275826388718458568124466860580036014928329046334818061843475949148302454579551651329069945988762600412670246074095109600645175805786428560456906919165622162115406113618818288149647611383398405017267405938654161813368646797725566313180443246570551161424094003369383070017577943434648703676090718368471406577693084906332502409277889076462630396713518992385108375532480495006243802873178648448145883671199462905132313171035324259081112646256990566318538877974425856895659842103194442960664760642918152777139101747028520135244923806679771372206187359539457288308169287181037114324811799502817174361288306210289727926634995192982605940280503227825593488585305318723607670431515505048325342758303079807248167974096084858027123312431407585654474726397268150562732740442956951259585369040585203819742400541963875022033042853866934726035242335850651636536946701062464263606330301010212513550130735070364526688265270812503201666462107256235818838650642698648606536167597147509945279026194149067661958537139469048063263875766893308219949281650399524731532175781792955655674404761467320069640591278265896377718973573702663599158717084338142344765449336425488957710062420964005119169447763170071041581250916533906187394502343270739162919171458147120939696984609469146201894320080738893663963826449185292068893806121026009473428029763854021244675787772797884292814065011278640904795318870303451313539624285589916092750018749044984062996713327071786238148304297826022511097771150543960267817501947159921624331140343093853380451646895673800917335995073496876261446607966550718787030012094934710371014553494633963030852335229875017587876204658713870260247927574522596425089144023200760204236747631589459095984299606647692715919405526699794419611252034454645542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1224935960315252634881211822602790891678376689823897634552126430770747198888068779021141830809144030150976288135446266308080050772888827118346802229158109186550985562414939417376556426929544351440939424532955397568127711652928307293051622446342342821671343456691751702563013828817685126013273707599396836985581660682881223312051949119105432917832613513441451227277728172301411506949424477593823727151601900447162115966114660389608004286492843530478218580623551964598324775366543358799661490772085302807370292797938720593446985443731757527155787255204725138332644313678720902740291193443869937563006953523831647378901288244037019243089337878747450654131943218690030012316580061712181811067571329251371749156686458290569520548100053187570093867884463895861774693781245408327085836758289084512564639533997437054930064210612528945826839594552302986979482123645757189209757825039871028107304213706395807317378112493145827456432295554534250817886403762598600952251689809737289268457245626601404482716548055698953932266798045174094025986211995452928894429795761216461572744614876824192081498844033761836858134429624160252747804790953181033505111526524046604157532942910722482764052429949086442758126630728927729346512917292198057250649306209448365071881072025463695461996833508676392746939350179986181972359286182343152492997285410784794530312595795925159970354223950384725697775277686272168500423252167069489228493124995281019421072806127944369667560663456717393840821716405745474008471302133005916492755835715799289049898406233608881154460653021064946507474517807904759725923430287807441408553942214231087046202225195184666201654242119984314889784081955274005151807717398228118110947284174046800358238382911148679180087792556481641851539345920220081757472699441623640485744117276029399060845111649768843220758651887916805590000271212422538291151177193413473726745820234162805685311988561023674105482808082930542027076029030748758367208296292951782412704624830181060918699787058025509288665431890601325750459283382232388394851015350208848397649596745583529342900069364660085232222716396660069455758337983406196423600520872007922017129728115975361626860111633181441743045633784975860608587874856692166983925583403493258517546372415651209916730746292530373146439301257498735304026571424193667698606493692592405360974838868535191811383787834905674970097560519798083297807618291035719364803851719461982162756649079421413469063667909533499286155290535765029257859973649251569340828985896462103328386828424729812403606786989069683253482945406311099345345445702931284885366358455298864199821081076012019754984364284011942653346284651288151718786707296993453522947400440935273122572926200881152413545444963095982477043345640523963230751151302573832399695338524124925139825971629859220684296242007533889136928349339172401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998333368764590003590675985818990862158429261318565639303651496475593507688999689667792861268033898232609116837999870143918269228995140559140689930239461284550887835695061730184793336755900681357545165415564172757363146357311771384787016598368029969484436097903973929416124619810700841979301715061355846553113783071740538945998388832476702185554146891511149521677368746646526646290777159767324892669873316800124880457050066938454479947852730887656142126253102228111170692635859892857026661185628138538267410227947532562122404404485652013296661475933225769559357063596381522503076839135311756080244520891836180260504023132542665624788144228519800248916660213273035905969954019177386726151668192254617412448263828033532714695159108670124785334029062533336904142251587046423398742520474170906801199041590738282124975991704926138985461207427591919405983828014363502752094456892156227129497814189708542086784311492631171315499058275567245278915154267561364782598912841899197384822932741481770327042126906874329390297692038933407947885426313506036300064492402417809866913323788863855639788282671202795699268851665167930725377746674519293973690169835336858093170530814832549991967949473033332563478661223011083754428676886819030184421383404900693018928069276806270274952673791158994626297476498766011797953986632658635176345604362227940502068756129439909258226587701276404910212461220216550555705438772260700364626969759306650373592254602871792688138434487772783162999028983321825496979599317226864394824770101447470281702043374785100571948511883418632636701742086168790435323007746946873419001793596022686304929793308117251270470678174446165416343244416437716836902062832894014638664541350502890537227292181559321520347358189703433982771261536688739483043482585979273185913899131289039092533296422328172536034798924782804429466567001473686440816665060614890843672058524439696258187549907184836720807820038754789545457258738847458472228755360070714347206293750952681555781432669823588268715618086371284667313267670216595782013906525316970252445683358468337023740963573831702934559379531064061344084245718776667941836233015271040097134828285013335214124730305205966624429035089681697130159710574512062537199285374056833814590650638019779707291044609561393332953513839133150681462065746262780275651813830490345707475657382451686893863571091882173833713201256928759280168840476590209247891722723528063957995545658004592032250735839041442948680507621510086239575720053489331288487003782624144305233888127654054838973986554555014265396476025845256079030062346011310070245060643852772727236513401889299575552235486789874267735344533661819629069852678974387351306349192936407079798594967380314870755989950841962332110539398273083581452325781635136729734105626103014555885029987095542771494569137081534223522989099324155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237874367799636277583393227181635632819227150635662691053507441660377627595222796603148291485587561271076287017487286777266627729772997040339460417152130687280759405662905896951558956144741743664723081933918349574281538355999999510800582977001135364425192377911147693943482320477116186134279565004359685416355803250542729158709068769357343790069387609287499668832142728354575647882486541259060243494762071357150759437760563138606769582374920877368546964074569183087310837803385936737701610231399422779568739769561639394656956051526172983791038200761072403241549411932387717251475634034149976790037465447252868007771494932888882590625568829392042856123827595780515507805086355078016537552275806533538279611077869778504535872446834745058391696118894593161406527996058244544916017644968954500150292597707204618675366939926172318171319768676111838679991904467388741924598785649259783137680810347743473337856748401244768727170884036439060937600091527765961414143272225719346922269769652597462588881680151586532249714485449716947009918409451001620795054754564273546547917801653442148093904287666135344207022313562027032779372715791024122924577144076541922250735177185283968555468073670423483448874032097997698413607691964389003269526227128761583261426080771705326351326212447190501958092590341746779860497300318085898603888096922210630386805423146058661202576680563332473351919031193172836624078995030111275586902909088079998922054568042706969234019099968308149871261529994442240847498650046506003625820786375290037340669140171364868852225936822117879879427644070153918449803005022042446284327976403701579045264348406699781600305052981539436909822612887606027261487424000537912001283437377934112132894532274329543829564415898297563938935419796995787650928814030263128171598677875075471711129950416985578310171146156728246521306101760671957284687491205134137418024362530161879758275462670173494434873081846191196485601792355392857385106790940653002998928490849623071273865433550497814093085281060828234173111257985519894521619408786869732594302151304163895861497472902898989430432364020244878106552981190834796901922027341843592627614464749277331579757206008885768282320691955687341902126147109521007982510251650187777026469641271276383954232317919589271583574247901249513797842171045686383277069696997144889162037623324248476825112301564265751713555485965728997857958237960885183224766808478085032927374279534724188063400898189921619432944899047741147242731492760373734068670707198270073863140459265120764298616518919905877593476610392012617402253760418842906062010174066756584956619337818792976900078171262981992139171196980438296572964603814913875743141547659578764947956387086394358764444226694204911675145073677587332774449533891159941454136870828837168806305438538470898990364310706773974443582283008599043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1239970505921666024177181544835485912177967710953924423804565116954655646020966500958821458120630537330879500678756133364694350523033316516595710298813833858472259096590743636266918844960344241166416630913894560713280414616074483666110501857905831459906672255028808730949639044013017215670183333060328279396917036666377593700468371761360798743509439907608717060258829190048392711600667460517309562116267141281743383008146900600568970407698855528000532610977138611645046851635304092321731140807072684228423091664554133282068632061777259131408365149714026495840447331404168994947396023134971506570002532111145330948988735082096782431113669609999949973232915571233134251126454357524334271543806745870128354328877282870318135371133194892641643562290609152232151261489841241126808219503355130204840448550483145239527920844311688805102907759425569785114408201569103912009402704195644204212082359538260973524794333920951105393320310669866258778228546282540024431754198780293798672964360672412162009268178725821180574253909471491947211099258059231891560921873630648647539878801194022935112659365350806636866967200585131059388150148023700417912199969947839911908400660552738978596874949951750247603331336886885706134583308365430957149394294131922578157449790080342977458282351539703177423982099511215578890985896690639333427160570199996145943392199128473262141835249854522482631716511645621962434022955038244984563588815312283250488024830638906421100925344128270773928902081852045719918904811046256710677139074734849806698776207132526012220613950370123788830685501847515813927171804920563512440337717068791544900647858163455745707410208759684365393471850774199620649052196988149509270839537976577190256285475578292430550963449018611717367430505848947702592808699517867429334014262252987248871794202089759989999416775920031915132438595779271569702749252953649807369494924445577747726961870222056045120917925598844052069585403151655989585189718963705424186189415129011840779497693922004735568683834380466127033771568307214642551651975607040836722012842173521317024938974220829420766494715295174159735698554760591575798938096967700061787021823308086524768553014238888787561152274700736526062932704079074360844196811685715550464354647794103220036973476082794962866373951300404333654164241288047348398707268830354062830369205130813706269075459411771099725486087922156643698292509205929353101365501883439197951587772626771107446997051734544195171626778530276548705751687008865114826917002660301496922453517822026170520486200274206000459493915473528742896035195776407106745778706761121687362106965982758914128494248152797353865541533099451476837521855725086940225496097136271350406850357676554058807545021437480197008942429786698443451762955035261561301593650692797931730943465295584423211081877076678473233323726975769298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615780488719196211042727840877322060313015262194924483417799242355120117596011128688311906073265180901728728960760650909512607531577683541660460872785112511704701680035662252679853322921794863266574278713356626094885580547413807976951626005777707940829316471739659062160437687110307120915663065908218135427892314753129600523650873840259204628971459622378233512932299238496252034263913335357341602930681935139769997194768288574177318778364090531292935606097377888504565102332241129133071339259098040814342565795055993966641381557236611955061199765369361187005181078993747474053597701629282404181420687729108165046647446552201144539131457605830664717312730223090033910438774646409670145907702704289578184605034000367114785891754494035175727710830860046436957995013179936117652003343519639588618266114977938274771505306819391088922081886126984917597267192379616979829767898245142760392963539822032870039749654187945783654144852796902444822042773547382029094216523312713634000743394387407948405123465404834658043728736996345433150609883338951213170102220917019498079737916485044214926591725498155991863012287895966855783361487451763041682965997313433938912480496311032510869519554708788008194811867941144804145741321126956714472862458837362577270563121216295761886277958863780688657184473238136036639940188636939180074715048262881449071518773284932651326346902693687571349676264463421857341116273768341124941695417430385816553234195524632818256419428887179029771552553992844958121065492274783029467518629627089746807209019213771976139440176636503793853183294494761251743073258960459168888662894916592437893929478122934635737010411402016208694561947213821242327306373619724306742146871920552095194070418461862929407628413100045475696194412092387398085515993310715824138465006331601654828900273006148017981894296784933538201245736756953961994474838561214515307595207955050907209942685621541258971683778822214164198452373205587705633621002347641592260435646631499352092285877650901671085615723105484882224338160264783852114684957412542557532648173868805610043910548072476838820794567613165446848289591645604640023727165322919246659033872222054312627558537467705156013897083905362231364505285441873615430328358381525519843349509657684124830932996273772439333064607619739739608196399444595638826814399470846554570632341492246242322148351101156551379969904523825806297856104632338425872158775299558683848753598341271918165873438265149105027948252530215018799318905661736724623901818890976941878871648551659259867105584368665838628279612398641991348612110790118626008286904006890659251572687661976674271146027086846470407312633514706060504081594263348155571785881968454430812727686095628281645123756149910276215598879979745221721271762063695485278674593795210931223975232643520035040652890054930777587709165707413424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1275614033625320123730706156031752949497484435881143194072930116457106399906284428304171104158850861674721313899009080818608119926819342731109123523123575763654763638444513901799723429030481121437631087650213549048192063243696248735148917406864704664096875420881300597568724372505258902929789820516059253343742614681117708912682086194932195212550614097994542014519358083307547382227280221226353054091933491513262701278936621742377124415465444831048162544483534703924311304833804322638789314767366654234577349115455070827535748870808908041140754100418592816399344128253747600182456321497950385113111158311762978142633668218863639032561087193027435842444938448158662587854360763405514265605161792868044236788020899169886280226734676606656206848487565240740834705718339545108497487198342372092331692137069129470450483371491010125629883420303765504408016480223125872503718338493468902885415771824754322236954027893162869258566317100745970448238309495022112168854709285309342292570249335688669073056969989176460062478035102434421519557925421112750639576972435947950851420665098329022811770509137639536313827634394025577669428576776966403378502134068553029718811115770279499773879481482731113358065773692445403686563458981399095392502135102605501563115516307070508081910172319163474002358008730409061199863075472004683813747316380120948910133065293803197364685854141564895117274153444809449484096923054817422026779965235772713034504395779644992473230594647027019922337692880693873547677543784696071359236211103414109222815021867418447313648417972323550620313581383012553082123508942830860011678587126162501831792483797051363351361556296783358237295472813397880576521662733974594465444825461975635571489659854078352269000255805680725839264601657832839329863246409122000267245450105552972708490283043673562636402421260437699674427935575020945578264976497341530554253349727331453672609611920153831184428172671741057049479893066256715563092072172050114770722565139098965538648047952194235579409310401241468282255875838309367121444556546658478866030764768282519464284455135615321202320528619700919939445117902045653798631366683264723155752229212333660213691544992564429764709232238707761171479137160594370118102838033565980558507499772936738159786554848544149523018257108016378009894767113961881795115634110900554274769923313049592977443973809611397108277474953431732059932014606662126945051082438472028779760618443907838049329916821264530590805960525365479562911038540422515745551764977493368446503814160248792815365059827747699351153399481414005195370936963967127233385788149166311459819322749722656194553327999453686864114231647868368561915282576253935451854884544599497122943439461650006344520864209087529862930333054104944958507065396017829180740908198795035835641728914355616875426345077266093926293874289446122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20943582506887701077689207446363188165513264274022753896522764159856962188786337446065883378972749160348559411839647189161709329494920497737273323635127330226997203416453873322068060230206772950751104876307139023579382853837164804422336767164760425725919255556642804946803956032418981781980773801314393028375487625216329676239148545200869394953898946816812541517152559752633592670965058293766082891075147417169223284245769005336656724705088956808014913951656771046919934701090556630762051976585860656847910770888207829043881697799028995376756844473928565938849905660342108583422208199601153844692889919814723976014757024377176492673014249741453227115501004204393447239312355051254040640356956188480304016598577690039319858511691779807247753142916672860059180120058641147253899426739046636062318637787435259592406318183951341765761706294467575638042695860709621705836035141362182478940627039237679453161465173961445590088397314515166727399789048175966350847860684836990135123507363629440791553945164239432649007316687573466772605297041558351812679782047764455942155413725525979784965285068017233849016546593055811157956079299829918508457050959711268562573592048808371926067767605261241326886902021133187357520906617104376995489432191729337977759252537388185152766025157327429170739301743103159501090299252225646385855609290576291790596992793341535622056615427950473040528363978582070762024263741507675333251174874745835991518074233822699620232163162328366825410589695085935849122228992256191368386909458246416515225054095603528953946062349869982784337509612866081437952811950268699033168959460073338750682437787610620967767265477797893326353790252599128465568910770029142647170680793311127068886837595637780305137068371432703087016482985452551785099105464800533904468599350496506609913799739958224392898194819119502814659988508680436532883234469166331043235425973058853031848252728165830532858464873391901225715114128255492280528022500677046192219137717846228220239797566434695107115431343630315858122026949257931788586826579041108442893093943508872184812496904815003030976473821847917799426125745585191541900035259686846516007224937584367544083792817706313955134802235593543138964569883740494448000109527414485115793627087236457355410002609835941817267533771147272896916213232676200107818028639729725678118841793565700806359444373925124153658435158771421909634702608814142681572807758246935244614181219819702668757998202064796250779043125685876143960777633517398039142980126189102246799185353685371453167283231732491232926735321979895637584385981368574744160113311664976455512961103563367433006978892003615998333888353801775336703927806176633485425519907448670987305381567799887846447342817724720233171224660790346789012680286673192350614399135631807438425766761170453268966640760974580746467064407402324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[758304110652783275475513211298717692776153154348971779710941639547663327497118009083672004053089754654412793553761868360718491106330452598617768566828865370231744726588614253487736140858593419758579941934996304708260382034406397932136320687640858755450298335888116126684590140280952730822184993617991789282312187199907578412983031225604883505567800434891421671408550488670803848308365063699359230248190781115741062242534166679400200705543868349213378332300298118732050121542400389109896821789850352665693512994082122257852088965995028495751169237521361711869067264292286349374689522556219105489809854250446856301906182488744017045221752298086661198515503621140643495698008946523879283819724484858743250336465342843876623876533333445461313514318995066762364904601543779295748844766185346074941969891528936747615120816259345134829840739535520131978604659816416722530710899224438604435578939586861847897493355295232131829895537836446820817740320583747900273797070734172074424602914688665155738015451570664081548036011173058426854574437153660313972087082403033788521212953209298179788488184200457313038371232447201903672992188845596856010022467914424987772741158916525762721098895273237135166830699035269048887711106868698820157661204003572196478564795780310072530503109824633147972920163970629035757652762251598798502225432461582827518896302749730665006506218124701528400543669800135584228857298792223306553620431151783096777256391260067011948221869055661377160132193576449401930855543068421846044010437724172175586745859013886037989178288712988736868176860815810498154360462907502184527884312961345539087073069965636585804256802633410606268707373845685399677267926879956213472685347051055892415464914112301235690712383137184094790874758378774156619789157487067987552466419052583693754000389023906192741631208014769989409712157522106089195850110361456170971172093266506168820133682379177615064278268252564453399747515867090954489814545948863186267146433828982931242681599028426613214751105928347932974054648658557196869543603958047482695878565775808869565773143940032848175044962359786751068078064981417820052885297554980071168194554930544664824550455171523979515732274465136575284818819052787870992968693087595700698666287987048241385248375376462508288991156801765857408882014305917381946716630662951527681784259848250574529908894572256899443814781526852929985264806297657077996024632916612425911015163284425013688105748277446055927935495487369341007024942443284886990426649237260619767651472669110191368969643779132500157336014286464198608720953481486966320298045200317779882650373351971511437662598515413857925983199049306898153549419236434695232834198794565953968003372699941103503997199531307296546706041129480855299348432060744694826844379440820078841861632513943234580884044616058402440467096515283274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1438091142141860748369144409212769526049776225437504230248683276287021236496012246477033216516644762181221246057645218173234516005408972882353698583266325056809669090001955101701522861028328042990785638524949035901939152607997437428405274649552466776030504342747150863551539789444982204484580601233192023125392853835641028564869066334455500479494117763744587930072696381983953497420620753226688397210960192950588936580353442006846392155323737468204571171659074772716689557480996657853073515098268983331368676538597755890116158009886980035915075209379431585196879582906055622703556981968868408309040986188255660732612389113547517858094847592242116633578535658730579262673921705342650675857851599159578219994505827915022728809710638304926335998413819238870520888710426708609125306468571692769366810990067433337070125528583099754120826700025266042249425142266695772099467419006639759719997696171486344147185984861375022981413721250408276276735163411625794752137112781194822493966144591302475243482458442865234994671362275970835055621038258417188052123538517618672100932200671778947719809058901221749674931706955303770674567188276617988548940957947763184062640461028356892609833023973216658691588264213681442541632242688441970174487637090186465014744958615514053943330656601979894636536332361435265997992584829993354321001155141729280677468954252787606957885235521918381657561496096312203903843518104187723504720894057859135344491670262445130091742194721539000796202236574712550470279583723364274434629368671041735925522460282264211410021171816322601594063244475500728265601570696701016094182451791884328011223204554572976346063424360417580485830534742102408691887981898318275999656552321259413260205450496665761469798211526533814507746954997122536715315057885163310374600554895753016473465079692681564243275191956443538624748828636576026261908002406910884341053206809003390039405963764980287991714352455938009261955702667395387266191721440534255644001645448162494914510193339209405938529276630699648435278913876597099752206062517960037530748281867617258256489201937079665247065590050121050110883945928101234976687865745554353187437449493955501121002359585315343276683531671523106431628007701059608343328596797401296174664021716243800352648452560154049075676544519106696066754320851882190939480003494813085293031668736562035193360057248005617127404627307266698653260557619393086342429420105498699175315027981526433851455091167061324012790620342882199516704055130802466258155878265112725886555636295630345349621408817751247109175507673116394278372232951495643460734701265671276121336416295744738101061487013448982699215235689019050468928096349003825967928110649308694342251749756466465203693469903991738131002787221011767735727568523946580399805944616688179408677859504981234909374118169881434493088468798101999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42924392410157254280025846553274567783791804661017636456649309425987262024120170160707540452624761168065249494830480699618724401883208206909003656905650912855231182221228676389423786505455226156262670708010301072722253826669225457991147899231537946281048725513287292944321415982176626239322658173292868496138994269538768463523156744317638696939142135240011953684270123767431681749217969241818618148055200189741506714095187748838854111277544750748709986135736101101891784111171992743250592047826985314608533944431903315366315683673775219481979476804133603544671148187528032062945633293209618735290293242630842495683000837706585270037536101030644511778395361830487588182722884274219319904287400794173832598537469130532622102674720795504868685506337748867581298167903584984661565133941976870121838989053778157190887885361679801042551968592591815202108164899058382006515178209466297666740649889528244881669258582956495040780346594166651166394416170563283436682794376292954834985774459556368874662958911178704100682359430767035361684528807407200042190029819089831713710223228418837887222229084207285580904248921722385990937892791322570579090242506916275390408847330791923102095692281796175439852064686217533383713229475516553480474277548663016142235214790012470020510232195844595375630600051189375453795998111777855798994847382933872785674915667006609740204119620285775053707047628958207191011138167434154906162387817880830995687927311340162871318627613023708123798768692808065278369968524280653195818844234551958224570541633983358412823854337955568192889536189550326342007853924488374776583008947106980312715534709853378115611509476141923952366157611707477434820781323630266540063009360721952442248570275766217244437080534225261136647655852040369601551261949621521798754448687887615331341986699625009861378975262300860130859315625073727628780431755528802233302526591420526183776578592738281378212845462863969628455372695936926692957906094825326771961030378711410697525847562321586516807863657452015120431273872683451458649408023938152219079752640065933317078921263408177290637558099954695915980344832334681039110182411517490582816521706011314391480560169649520552785284797070076911722584723525377114054109749538593307737736438009567768301322880415901611312462012325306127611930069477631560364410874409491072735975013312803607840346063600652227854403834823110871352540677492255554778199191541752403775860406311687492030115084758304444986047884789778716523982181381156158179730173434309494392210768602493395989954478545915816423619700815262088203841781803037957294956784886388236008276077926791674218269836203862910153616146783697506554402460025552845089192039240249655381266656746064303124169636942951330830187227308144296484501374702395196987402478058238000289397628018766802887616879035285453963348194755401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834998400248145482558728740347929311915147860445220091992442562516501986907317084966494723140616781594718807541584018701373429938320560259257077975486232906584642335933037766862115112980834757019867431017274544647527201250012507167458641003566309450174647040660792482337489359882448016858582678476006969630550396250293448971035915633022602088510330680112151792688209993617559123336497922601038795702016666916473746204795545405837175450623152736236406383326129546647856433083043042918298530842939636734156287007487855016113965571928681316092541407005646615880035454193831431946096436497105393949835401532614659734556942581775603349466331953735425545372077940768178466634382360507502190838579157294139090153985799547049941928670540863338859774964156863893108575081425153855068363763059670032723748936586785055315772835872948346611807372593782164853308607273071697622563059436190271789071144662979286735093405946647191060985356973782542776518770493626818638359424764657701918282512028058800254809391456175105995502732987076614496512743100598305384816751587143404358283923026543955950536149789677943433956414659819498165292413294929000432477309367109168947867420818430365476750661122109829680507798975642721187774373711494677354473123481928506040008585837653790062205358575252539178578417625444745438069206023993527410679004862148417272570568678589060669014028014087616822519025643692323521356379023026843203677509296595511453672854863666818187467212987797962001119626732393464822978261385248619482193685713803093011011791737964649268988929974388980960742549672397989604372011940721032909448292168100788520881437206301943914598057197540539780845306190372303001143637571443091288308681960643667837698995137827331601568196286160505352223133148916219756943032361443628984381840078228015400447623969327913742262097618009843455777920174436771900946465766392346929695375836663042736273342368890997713002152516657712509268734357390117073425462337377635194507938184655652040036921633248526277679145140304146051148035885870527902310879955232813916234795705691510841893059818421893851292559247555155753404470046383559416710456136673081982859492003818916850028133981925351656981360059259996162561448574382951300854811468473848869215622040612422274697450348194793632331273356932340982093548590426653466882405951943092790142962751523151139457679572995237247862942850388710062660993490161001189506038135823066586896909322880946326795835436589820128765370041936505761055818744062153296993233772047341565420883283806012546430484952110220387077861238504926669071797021649379717230480824424560198187442024834661667962585099519290264764988600898754135064723378880090808991208844780444155445146912487206355743541336497218396355031081504384362677871346723236483888824353547939995411149502515435141376757093891185858814197961019179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586677866523374521964255656475716099151739492082865626485919080977602017851634264597200809109496902480304084394025399338165587578946130898599020866794856648901567451785531226832725927793490779695132285746579765704306462057710884042490476462953678430487487732062269711747429654452982867619770118890770218216830433483808736850420604165723336270577038893319033511475784839876356858642511030025300498018963888998117035851844181302012079137362086249198140202628441220493081154057824860095782822501949396643091137147275630576065798020570209654986318196250437883521233099906504988153778030745477844832743531465917499116061734800821906860195715804473065091070761781215949895474742742624705826828208455932308344898697451597149248325834359111274298418021669480115664237681726930318240106388694050211652942633855455416814544523686696208303560063028232178138136558249941270429710322297313882818313310868274694099601395048617560583936757312450135070920651041450675880085264730674268083982460041204473514660478305432183673816014200428407201368697923145531857586110246975168308621576486437030932468259528078076964836471903915717839740724005433766349429391689537079953003367574389134479415753771360763098700111642527169108224272631810722956201393041011781605408664440654974072764312155866641163877488417704647067332550843341901863152542270450643958424355517095229371780881139408476678687209017057890908704964734485592617617058983862421419592763680966416797358025995748756020847057784084086055736757149450645688025266827217180279498839277754928290568289952804580499838551738732329767764207977640203500351277318401982844314612791431567105180043007354578097403520004924224125489516928827473963036939526498571744006100309156418534043347569031087736171076275593897051385402578538531015154006187982570840026068454176792707763179514102884146953276691028409677708109964801871030507043266433829254088070008157384062255725560192294933097967754473770077664056631805489072644151912316006699263184239526766624354770452520260154986484637890266414471818185918426587581694511691240357415396777229029531585092856589581262048342194997262589193512729590992764470156322041980038153550562103640750403752759979813596313761013738035235801071198520130854393952705729396860074596989901086979317222312463555067508395107299760908558441210278395728019388147944377329191768350636680527788385503209748536200464135763304920995456053900170943528049311909442016017337289770139679635401293801811762535169256351232872590756024920579646919123320108788455466094968635017875306988120267282140116753086264055442782183026786904517181626550257441879444668985018204953805774746965525932505283256860879915217969737508263111678855335687541198124495322794940598778692438662971353836257863489309288865596201239835375844306347706463625320256721647994687263361900544861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1914250089460436394005244464721043756201933140885375564274459504187190796869107502166604241855000061762493590498781410872856086468253265152633325273903248219049728100649116506003102018049834059358719948361114794138284487078185633752366978518804810442506604425459794523178944647254311007815627106015241877810782454052202309686545988074671104542319387557546261533972059818402453778683320894019081694213084788115706334137666719901009834232153179840414571797220386130987464396938613483907705133812060702044735317704858223102463019690479932358989883921326766247093380985014927766427706874886987053167834263461631841742861896112933591382276641111918256458857408119186042543632226085953608978781633714973503743604660556844051208487598829931201759132840482948877585798841511948799939366642302312092747054513503819256731081239315546686655142671307621859641329020221588055429574663650970714217273000669148632728016167655376360265645523431000210403534680171298023076040498024832467539414241142866540119038285919136401720260588241921273777505269686346046433172130003632013471213944190157245672891629529606914856692614524440199782635931733698906139584420100022774630718003218596505978923359296047962327856342663945148622994894332409598880295191622931884439807103121317622133610078697782573893555217581062829116610222598815895427227456108703613493018824033001394341599791185388372865452064853163095116664226506352650565503630564435166838948322195459959550759975756656882068466364181507823814342185801155288160271493592254841959192510449393723579913074610550399919872598756034723609079610199836762788052405361194352897982678052689312847098150832691387681250901404737895067395333230942811052374892056764030576245052432525241662550716560726524210967424699704101075922495462705587836105679955228133053482595506460761842727360446317402525626933496445545796604248408211713090186526892046214999793457548275934811609866580819602655161091663943249792438514570021322239911365037370164938544098171212052469578586148545736662601135378710299332136575205969131620431391025349862651596980726929069457480588181929875612003459981021493071648509085470511605833917222522233759078195157465152911092027429469780969880644585223653684330595354666076168089628909106112468944352600177702220574456972953209019681245595708753595267890452139801737655117892939245542314934626724877987297306013911103609450585409699827072855517129750456445860931321312310094703497184611681231078190351366193083216609573124567653188774685814627327145301462885415117916486952144780328801168788310992701205076798687565593340520414079043620140311969285818943289373115324877846368418482371793324556206901463451957328361023133243991444612590261018903710586718648050659742564408557712901495809474934063988570689947609874709403058186313833074969554139762291531813541167101351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984986823574294620259467335742562270929092876730286594090546021421742235472045804116226532290243059087718508135786971247202116711167193597307990378668755058961288724739604757267149500814401690522126037020330377695590249686299878290769451178574756274325779931713001970177869407138002408958956251569205409472446100896410888451497639535547550246654820689520405373409396235908385860723506626189989839221023901629002067050499204035449863216273181817844880062402510807887452912909799173312419470961923872843148907611404111474244162125368408387667081977573718744970298760562063759243618692177162599972036698355189142405282858128916687292142558716846206497995222789208781264376121936206793980686470699031546940577092871207555421652130655602913870751507971314538012605069603731454144958915376765809489286369475167148293855453349945982779823696392154707452207713808159566843593790420236186794766078947408900833705889902714359755100341481741140029799652024297996354093549017108014437114561194256565761804586588917626023394938913393638848953460518613277536696231423536639090853589928935030684218112603958407115946554412494839165200619652409682096877166713909284163447104135038995923888260627106837362591306768359804279176641357173731729941329636988067730492626485807675324090454866707485495031727790369980363720639966782957525338426065937577326159192259465455453370826196774896653632462926451855760160307777728968548624621721603595441399362392855327688102582797798722941362391782622696531861179170394079460529728521162134096905496460537907340975662457752189408063502733824956628430495663223648199917610740376367562218332035411287214502134031183505811312822226270128105333666256802048759435865039919222228128546488029534137605468369455797432590513049544801831277557947425913978011876395805752888098816810946639373400502251770598194406924195919899560354862945632366116256775971352792401341555208822353412456042875758548877793583501601446147018826408853639863411938787665722108905601306512862630746044482778528550411795558692341008006039094678899896654300171858047891390239698653734514549730276972295535964727268700672160867723387725243699139963659203589464279678346428264531223250307864861435352627026759650236909699448007032924735647608483285257453701806627620532617118026664055181372644187817932997810080078413782342437878339755903467657362889291976033841803558813372574862749565666031981999328833049707877280421275732422586842794166805397001906560125594126639392029572300163267953963441362618903427211058042724541718024442241234757701350566564741819239817329199283326126979741900764345265069112732029754728497983492185848190610842602168943393335260103499651677809818455399001483307817895271051914637882890608427177612795201512631472746929500013898002409318690343470880816100826562803281176172046231573485089685056941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969145741962828972495942528747970458191945350477986472596233113689595175532741726074545412852122768697924934720616171160750566228167841597896355968903895598691433132728315825622625312839234871357591950623955904195564430379479667127261066891987127925940836865029364314682399989014754139344456202916705538607115706025226180769571170380331788835506138949983593617889667366048084922160740374891794455530913109899788469005958251683431856500827035416352407477958678467032087314415239872532815149003681460304129706348937074758602748296063265159839270196470716141874212767266422076546720961438250647860874867749914556994099791558556201063629723593974113744015481444648772969111958225873177947350346695007099466556456661390830150234443555701241096729833947636603775597208819275945852548270743823082048022883253591727758005584145370665971843609243726924441260470507048758738699659910440210449583306110160666722640276768316218453676867093062549697102464188804150641220809525883964298771163164563663788011906697713661910511803390825875499793699966146231807184664872196037165924697178697676233876989386318818300551016607543076298595902543656060783851501901834798009197343985140399133166549542494476951526424989816884759295000332514604325183552689328186402334680811394272679800136432492714175980515453038872861608610922637270379584367104168577631457986281658436943397524799546605610614412064051214739109115093462357590115741468622987413626187690082592068027478698997244076532088919757372503476348166167250831852012621325953299035944935624601619720829423729447550837949939868916217387041387045331661664585609406785759642163370035873837931381634633029571559256335493434906554066200026382033961249573157175171052614487659436266900976783846214437746900590870776253660451230935620957217877198394039579374554175671722165365919777892254871032179854618234641731928229238179382221448063951859815003905537526828750537749365701952008364276582705533504846118600549457904315863025955221249795251116757081341212683650877983850817423975377258632999479015694447631969395825423858950282936808308109244111086174029020986799475669813654601048159002447384902329726315221491277330678618065016612369209122326687299932895603510416713640470590913713817467380390559505593579585147966340063407151003071638294349900188037077628247126113502534120873906953149686858973277953283051015109106714187603498688086470546205577700563031409017030433492137055648092178709094342891760679917962818146709997085832057913723598829228207992553523198345273118244186294575543171248040143392007755295025260545099359049136420530234457708692868899129634555756837175437305646068714440886563730855836650480185907960459642005888446436872398833337201404922989977406021470659012481637061001073893966078752394705750514698387642732532131835308814374179868665248565708134197049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402190607210270045570316509414554481759242551675363956902106453762163334330835937339009833727683025796104919325139302309210607444149016725309761171758492778084146571331701646111502477157387423189096681146041670588737581938617474077671765977667208785405580660397782766511350182095613497440099097732159715092505755075876782699122091904381251761378276905526103003562881206889512309921009509911110744136630685226449770059952155701985679625630714713687195206908817276114433903243153150758298395628907138614148597459966409256513513572871784997654523860539037245566361696654235722122632375652365133930676177120113415782191087241760343540542449527141899993047153313560496435319565502969170928740015441289642999881091664312116832890334732734424624200532162850487368398279330894254203983599791476068330909690994085922645729364103701522167613401694383109163353167363202767494662363818675526013088598771553496812343895568553419541871423981099323406025997869989165088021292416466983833284805489682933984077916747487585780275093070321959259981092275590292369329777332593630792396298673283293743802753995494036831935741347608932481026337762338536428671799460085021748280995468186942463741523741090131212207518902392521124440903484994661358374750650869838261698928638611672264862135615622677028954884103676498542424820024221205834162987058686664898544223311488085617156194317894293245830206529950491695936212982109164081616172086311952040071644646958765692897515436539439681847985838339925271235528744906116997543204032863497216338019876686071540073624512307408840330617512106493328408383439221950972510785189199881741668197716541940980514255101494747991837454917085859618080022481208324423933012055417914602481160738676883771106359778950013172931426473721503246820267457774159542224360679134149143432257864086521379477889736840093931334058662194003294797401875168331075259838277651048209345850697547809292802039703348875484430117615470343346681171310451502745391025401132489817878656689199091025908139395836060411323273637053890511470372799568588522912226354750549371089908318075890670689277890925491768091537465521321399011539474167346020284381111380171245995293093878807707347179188428385880855614370154367953357449278906667197415240284899995539438276161079031049824409699631145614228740858317883085832370681283999211721447956920051694530293802906866834114340027407153093143382837593043366103222530885932831672836938827756465262153662383165253892228303216644375927937880922021410566766929078887556985245601838955657153879750921813268273537412076966431386247254826523607819500117257141062093067571457816457185090274969618947613983025783703740347345895395775098214561115843420948874263013522781427919588957194907833584298879799018832570478151882439162228406942126083772558317534538355637513473500565634340902647437047121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329119002562767682223344662704933921038169764476145806783228562956094109027227707698235339900384688199257961015708500288092904626638253335945718874612916528954788629003648200965947589609618570506464001023381401410971354119130909548370126509983630238145494710370507527134027548324148839091382489996484552977679739907418386116899161583481727644801223971393694724457092093078594659046568289982634139350265196279591287979704008981236444677226411607853123418402144965453765719178908693369680052531482603645981595528279452564645418828789035402946936206034213593635407202516264799726618092795022498888682779838232046665180500015712117404982452718903676680022409178411963720636087699414605438234654743331658116517794196877108495204053296320187153155872296494894247213236191821789422802712601793294316950306434193565617354369080011999189426504796016427270482904839230271259393561366878795736637118381634569657241590753675520929542794232603613321519410459255729018456149100159750686083517565696953764106918420366071459814295667561319945174905784896247579626978079712813320314432087954602843527397794348388030002218208914075428766348222135522279005710914276306631009774176846928028590660515713543968319880703581200683610597773143148536962509861186451799211332548176420949031323427634749482421377555247722916169097205988648489439245575553037181373763778967378841904563744270543168227597466545658307208534178359844225900332173919960954708292556725423771394925396898302131968994640107822638810946343202761781696341749481233134216761597925614800663758038667950164250819417486932852702742992812390985993679991296632115065644281535689963458688662293267711608369480589389697661067531799939919911450981859098628996768951899293829191780680824100392424364635398680529906986759180320144824934021671623076670437179674709886135253642346458308736877661695537719337692293177810394297031691021136331076928246250702281895694358653590609345613323649931217575259248384898621653225456124724148439365632970982818204514066666544328610193729727526615901143052740131972299908955143922806311704578022308454528719916502895472862555363687253412013568631437100662570231447337724410651782388812292971758845314293002147403760562884210411923502620055383645775221770415105757546151471929700069047958744433598864612850726297882869807991652542424453760752611907046249775721192048045166286512858745652319542476994364092197583482296278485126787418948544253055156282741228286570532221217638620535071437251284005726552087021845064108295083329309984793217297178804401353191525624505537567234005013844569193613648803303352591538461851970555974706299823220947520473238469447099655705539440161669428051492853527545278830555124044865803038075689979939762781264401415707525871867436949954418615492445289973413987321070442064653656512926615588514860391982317177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354895068368515308583961662455247350115697711230102835075102426068908668537615275246634159039200785130647732715550510100581358599012462699007795034382052595967653690683334656039960324545817821465668697331659351119801807160086044428436026035355287037612152550777913454548979369225694794362811218066925177854146876614533730364995468143230618652510150492397260938779395773529040765083439654926027824552164656096034962369672035113989691430503376435945307379713494957045380436921306435607733315835134076332581127980119337177571890926222234286926194167699634830957870131721986441687202299126562725320186558527270500788591860867262693915749406657932783142395337833939545337963364585746890603171207769770567045026751399437267226276853489914528172421388676283989503450035200095979813183931715686446331770033642816834535471312396456551811826884904956479095681044351418624284620104992072610339703292005994433997804400952532946365384869621837219601504416691624729446795849255940721200766383143857830446088190888418331229115119454919009939720803347861505894294409451127803117532969608507993218215438000066357645069347782916453088711234905297936991347706895997736934998809714500549167351219644388838392800535235277153044225871916721097064098559440339968116238949364715559276220974364969289608037548441852183104155516564628016204743070682761019846733128972415342361613340201277661302966407135366904709709193380303163372072551104992200294957165885975132733199341659211498559801360793701434502420689855286659521835246100193145529531235158485778152799439249530060544597462244253718348623462875082263328921614419932736529616512023767949596716920193382373730186071550256987233111363492613383285540941282447383329845583876374036767949589164311070374148352210279453626091413782571421735457480057742442234462350512587426351618383888062392922932103711886239054742455875727974471844223289696147814613080933899278374692161327855139750271105275368334867783431109601399506022148125146870779928513428257946625001370622122028222836808563405655453595605496631466357440891185453041800675638538508840718530360097839370037014961793654828479604476487659585594650997043901996191813104900684135763809245666080852282772167564372866444049933987396630060998825474415034989954963444412534224737778396795169595889491226859681122182926409994106914610463961871157156566298035859104578032013739510810631042554004958925844487882094600154271911208927536934513877496361117351290416175680384855024131341148338159668415778781320575612612541478429616768352793954880157408756088472238041753450108065641321203667650934588342426960668397289807171696625552249778561816667020601472385833489019808640020996550900071178396079784223321820790267133734658847280605962936683920690901753453757443941453522012628486726862362760085470362173904557465588231934650155983855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67508169627213249630463518914781344175797903257762910443827320518880485485341033394482215044534439296924054140650267245372023583720720618516417275303572877592229771806129018525274030965711553034832073429032660043758158041906402441726972453785540509382830938431220503387750025354227567261239534757844474750581767465601594727307238073726896648318150204061843675799921888253864500145414614377673517962101032513171248853777658661313486798685871689244600432559165866173001703305559909726480429485703436798274473370264302580657718974478268920920116510332254056906131457928685066035529379593403481664666208386458448810740847867280946560750769975960952682233886328360204493578553904994161454553617485194826495329734893041647365139937061588088916922753970187376449221613296232446608874209542401227501559433028287169857794360582499186482769022238290332757623125943752442759390575471442171459716851986724535818533288571592829924902826608121475743580507420774151898891093974664347756506961867778194449472319944157669073522686356070975471098444223173312809922171155950507210763798404941005906402959826243686066906552831814084579938861644482553948161842462018091969962849086320312483610155142897829854247529375476641634772384690837070885406058871089247195073568681066849625111275036893704618394878121504051329071600316503514268437019295364930845421622922382607159679758614636505747460722640022907657545368948915031467243201494927304354562553815811953750968961780804414858895841697045516801626849095122348266223215857831020297493988282509316800642640744673139873776024843928339852259501837298356183156560080526693350048506965826808345113768062445906644868424926116386055943627099166367398125395249164854405658433018943153677074157093755027617514492726846826639734881981573644686725922803140161145986667573934134475129463928415061099824120120989663114810481102420205456571831608912015310142547449736475401401422148222751981427766500376318995705180392848500337844958078523376639521991110498665505315361885120508040377342685346565411949663084705271301667169866284325819057984230847313239769133998460238400687640273754497834511390219965824234464854747098266790784941067676387188388568705366292526060795769822054404424763868419022986136458307509934033022742007047816546590920448183026265092482666031430588124714486249526372579368965538532718251888940890376540411004566491053403244822726069702911408588467620491742544666035156089141757104361501847252908636404703956964889474561573596353728091401716028279045997374352696147274315691545997779618858861969222120033765601566443033149616825569867378831241033238636977731846302897358372922963294954263110998195171384949521431172253122915558854876629890700086632322137044820709824969177857982026867472841798044185180073342234090349988605850111475599809049064781852843076365028458468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135162717926767434561593951034891399943872239719799326719666610117252700918000003080159179475458940193475964728766910425142384266888807051829111383161127194881719120686839595080844071291626749430952868535241434627498806421417958950965108650173415746895083117499016198218520167588096828474540228032603755134180557452519510690519534142556712974014142810535561253048082709205035323346815123312004985993453771315701461356644865162944627262712376246262369664118397844885751979715880558192787767012298829949129901657997550133742769602734836744382881020970963951712199416506999428093251602881445004284702259433173050268494047059992021326737302007069832090596640081797216715823152477303115691526418159487263618402370974839027304322290436703597064583670019309815154487874703944405309904053144188891745415006949176841292612080951878450389703242112166701424595989623506208744744719636739076027601416414451729900783433165380455625894165722790766854608249973921591463243207619872856144903128068896212596388793853262893637542617935580783799119273461180187254272303947715852080975140421932549964115081451120843291741239592063421090379399257212022115695555459849756367049237135746355499331230116159480613499930003082504548439967960335250152189626002079999897341566303071932235832667891457609085382887906531236604091507009143979583557876452376835121611394086757559517783186004669261990192944741269519683975679271608035958157235315145461649282805783872180316420830723362119879163290736436382191493020747856043016709454642436121465685082023024305384072030130451377841012061530491776478214241918384394169659652608052038537675527575916422225348840855503803045731194629500765409842891268104250296953737504227786207087589285833475746433779916521517129440811403831568905961326391520327058395313208104181274477860382236526549562209589231998130166314062520867744333085213636750766309586518278559519621222493071179902975729390998336492473957498925757658664590387459892073060452087771992645350854209627658313538704011328390448511607984780926728806275896476340998316488951099423170985322008898702442964075862161395240068548667428216342574039907003964573078619823648284682542637004805213973288791129072227914279049460354738741669010076123081705127430805763954680210204035214598823442715597197368360918783739397898183247239321163120062949138264304063430406937715553470996214930939728337045880837894752199723801082370844842709093471661983342326571389617488139404650328558499957729297154914180871949715453956486594631864469719146274166377220972876684905532208382789346806849529865070569824920953257576020337275700305924015442975736977868632126119635907502274161530171198434048918885396596737688299604995158497083565693355587177781638367477524112323197884401964230184049796789968547079910933680027922932688305412817713082169696300571667073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[859256283841916851529877753133939315405750927294972918358395908769373134958937386239084169104928311493438179802620399982032669970857656791574356656126236660461726521273010244885783276207189206933303793312556729793246020128541671887919374482459332086952805116277954841797149340650860495501222775788900072919543747305840410190945151966690246728381168503217066096005129109827825321046687628957435118168449599759673390822282653208956937348773940286838008193878254449389655997079410698935813676509572528416307630209798154836747460223842508212328138461210433708888795680921151523921269006399710816316399497133533636829334090549585666139909719483720966989445778854497650499572487197092954745670431781203968535183693395707853044824332664459065852617310286337266663669769389651269147375499533377428103406303878242210359865216846577190896206421573390304896130573016867771212574322720949093164278987055774689011176452789007101341368929838840927692810529342830255765243340549858757043454493239919093414857261220882920874960840436051201661171591781335885202022067678425084962581229024444731369286864508440296165720333984671292491770207912152897541749635722550110005815463292508010314001097041539756012246453266913728952147451473136582927597621251506163279275196864482880627976610068090400926913562112923017801937770632631753470542458871941327935469668838725380132688835508032656481758694233588750357057858172989434368765413239183948205501374722968761196458372694070111177463570139677682230295713637786218123897086281947910306813505067502625815185762464401265968961866460709586694787632975723085167777890710763415553375763115964792517988834879818673184779132813223515086125341038113233867718168002852565330454038359496827161316064682796984170708955878564028624150011292553771896533604739119853558872479983609397871847922651645461684976553759725730432145521152386639935282962219810737779489204822571978669599864320175384564829601283363845344935975802616219506316159000944849567097775825156580012411585062961231887954624852908910634408565255055125889551648489031940432253317613115621373251880316317389385169035392415497607458077304479349496325391689958491717313605285930126713041500802891929065282436032335613192346435344537461842521955707877701087781537362777398367846994006346222501109844376122503545646682019314550295084331168906012389136422719355712033967533133469676482894187753795572029406253609854674208923348572577357275624115852776066145738275012007064374929884917710153309625424931227546663696790061875531510301136272030890894071983449939042391921928723053913348612484332213963783633630792161339907004574309165970847655307170619416327415606160677315126403630914408403212653584070583927348318926330631619036376920997081714095168132459800602786360234069840589533255142291504663482777855666939894475201808283009997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1722297811544031988110351812573579200732232224351310137214025747378475932312984133284800169873844258956365273992232169881770254900374525860311402038607414011395643738602119552096852602271629200656461663264102153810081240319438653464007281696179529685509617800524654638972562143832608248715124267081306518025687240727218572361015996756041210526075552658040572246129911251457729214837302390276240256194631181345903953790296257541785890804356471723674923053053367522515851765214587755442466035171943669860335145731253148097613066876443829323754885440532252764028772075021582370055169149326271090643542602145865453149521961479618388333916813729043666167000477280652792544947856978814958768706194721220875260059302921236085843725037731995840709323673144288504487049597929853373762130978821252225879036870226000957724868755692878243029942139899383839150140541540272490000734755114776320140235544406351411192018488797388727296980985320027321751571872657558668976988362843003726765381384861562379271017671022585383438983541240470402745636352219987442469948516430564717338782251731595408100068716178586391530808289973402424253645650109720363586333985671964180517245029189058543631048526471693988690480802040302191515443716981801491892332837020443492878297341230963450293295875991050871741190693317651048774358772093776266770834272098009227107175871779179715722401074975256955937663059965329832715099898710021124945717364669320898735679486600883785044802113859865937013854675183451851710836963265494764544647812020217584535119782248709621230344036217933204293310369719820760810184765614658304846891162302872628573221194996962098058816263222996802276888483432492510297393213774691936929821277249086739617218009202080615504704703530377651371747837239027648914202648371493547995236692677867993670883421434757039355122005064631769941793277577552742627611819783936796861622504081194650396138882684561684446376134766376119746038418047081455185610300171567569001313743369245747695254180929622274525722363272692821360782993355056321740392662799049261673679943097944125768228863829268311518677471023050548603684609928970401099719518565141046674361573937557154066956115624832213232213283547422945346811729200309317787189475104944662061952153415153373641166580009323130105395065413837181781946430509319570976749862425746783571812220437151542855156348988082015165117872841592389217413796035831247042634647713109473298621670637248774308417423553106170882751590509641327504580312670788074495016882324243442930569844086837997850988593445289022541636355927555920266925837609141786749960671625225514441811527730613319593616445936929830418533100084520391979252647074175428901905455322398635545193782208681532184170844066216600797444749471896908932867992332379936410421201359263398092040678805226002163650824875599800289722066945425564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1260624614111457778718857387372308168101359423499360657111009986154234945440888629604938618922276517246130606475301301468040887891010996551389301729900231575123636629754266401307745850756487792791988204313038560306547822227158914334242787475760868959380621537813525236955552524735757111701411847862881673499184887216101460673731498027547489774770907666916184918763315940004881119732650442084927530776593789403803197584057476717064837498988826949313076619365310836734795668945387387539660294740403696640042967276878379710308895299918413778200586349736606493912351713375644116038612266912721709318431122824514141654545513182898112063955652445136799910016306348502133104688424791647193554040006630790187010397479737357730023827515910559820788465820095742581633096223655179324539275328557782485688000040134221879505048885161348581369335300256911751374339388678113789139936405952023389384876509873055355953285006846889647142604496847913829744388645420630829182285531573065871481333874831607411988454922848076127404232271781916924755239111337979001246300311334817369381588344628284382338444389184509274826840297730461392989853793107411954234938364208360118795311824662129198741791753328914283557160374154852859435721665144363182675923294453983875504078189774821208815609993947682271984449787466462063213036037100725018488936199045265652046829018077170921642441069136014068307333098659227332346641720448829224012668437735149608834458706726094625267532221219341570609285288553649092998179214811242170378789537116887474891310994318702290419205691539318625064859003670615173115329973484406051605862059384618490713983205066493346086412995866743476795981420499496513526933191253911149554756457709749715339876421500211146268673048633917683829354285423934456951677753394715617659994484461803982843570290922756276531966704944447672531866693871160376877037960386166068451022203115497462483657412511836334956378244433369236462930761821856576795800185971162569974752693853154842820045164057320906959619944851322233416666124976723523825943447055503065028206788858727141432844449801076671035705884016907605248813650038458767514148107143967450560438076316800504386712068821296076412948111120482783122615572243711047063982285794048603565614400079920594306517469415132971262481542970934892287513523248414766642991095889920708056310638555389778180502308615418106110809790759990542973306398025415979982103215517142750342970443893764804532110266841211852051728737760881031016499694953729626877207471173899549125853941304073970999470611259758240919973163094569961680979090260027334159850316537391302586585745697936260413683162861513593025697717213772024969347263604315251755040630452585569730248019304211346061952483286465804231044395003704134885020888459397133534211165617877804826460935525662744670316888128512240592222674679907026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1076979144787302056217662075900839835170926767705943984559777093409651166752334775954332116632758609956303556768599381560746551876519245757323688321840828133624706779684502775728725340531251592098714320344528509590158287299672226849841780732556311803655064942782181690900038525405924964045586006542835781665488130768590339898943780207523560541678189928784711352340159451618587123659356765982260105666727629583450789590069910124244623782939102021819594798841675006733190483621438334040599677241328251419221256533057765406034772264723133448466716352428227250312880298055267308153558930906843731391306491827981076507592018995699387831077615722080953478577749937296678627492319318716265375926041326412968117889600405998635840730355434812780796828599858931449358058846242938720981876810844136282326530603728332838583876209617357365020256590300883177617009583117875727115940810681109217049831740287619335420363252698806675695087364875304164012831799047984855891772561890227686697344952432821761725599391823082895176554444676133570087753765216324344945337646531893514346938141176902463380419970946420216966351816317162990820811610876042080243197003733511568630250329931889848534790076424510904015001377816944398044640220047740929919181679058699442917960064859598369707854972542509645207140648532245123921402955681807480059779044353219247736653600959537977257401732100874600167533085977784950975674466609953054608722646000602536530900804630443722573756381887038583191827788346144309761358042543135113937596837950365498512103066435021853377068378434115636198564115679660966802345739378017934093123722430210608174201382402892287922691343362407384480260145736640643638579770576173083921166639561187169407636555476420477780684576271078250448973548204205460311711716456725951864284152790693992398357325908543326888616069461388760800661097814739060219492427179870029419676288097881994534470977356564077087202925810650029597037386746768666463815332175760488010296096616584969719155431969883444812151529330779738966940401982028309047249052639921382041553010245151077398020730396666559517386145894442814048878811480958727258418827440690695657172064413875359289919076808292336829512446156000423546803059949128837114804059742076880577554402252758033673984913248922147039192870275460731133450432703866208175070571643560389635411281075550065450975750365022430777000722132205095972258896362122609131807972349052089892744599070708254042011198096734481887893260139125098825934562537619927393494147799479255802807010377231558992098677761032150768261600860868942366267941243531099992618396235141723767132650674182204346107118033020732288562930389538216569730970149621521101004249383922506228425873951072683582569956886930620547956397746688876018263938637830100126991860198043604794854606441494001846020360691178417363686843899053650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534130093196406560778515663043814734532922218738147363995843988066983353203369234106725268053411056248321868690865362722877086810686359524760921883762095937947756360931522783645241745520481288082608081730964595340529936912450995294743053286485906188783898272247273819442917166254400525430911265361939201566843760893125809582782991960873635662983079591166235810293429597878425659049210373893798241427810997663925364635619899378977144771221299929218685324497827897916130317044418143537496475239357734019597579867277485378031362407742599373603889069414187547116065439539221087259652216165690509705417125179369576775394563163444865877881595022208157901283864407874565896264325101944521310017372132033166582634074266859884475895531650779158742745113074718219357293263599728100689334006542109091714467304569966880561143685497942849286760450473122716479523951422935904196001975319953187934473164872473193543738515068551999510452387240560219845971470682026658596860399083507494107903863332854910507430263414656094753859025142652475974386556143292854059022537321070781292052238761972443363061525243972001732663497123726563820938219447757389681613467951825555743804376958283539378434037452516169239460663696000550472670019981235940274665286950711899578037773909733912447979768826177875560206608527527772480434290757252280530592830630682949916830142634701628060845826338308293951771762145561484457768262718592436579871358878186727334935099455386479861093050185898319517896459119909977074743207999141045232075515659653918602407901534138665625590900228646436701952400658719942332775707032546494892403639630867008296089558833876046896548707744901144417186152087861692084601739368691751929483499943289319537245789570104118335838629337453612602506519047501836216864249247919660385663444005981223750120628302033642597337754911536398800349418365094458082372714330721514184999096623200254466728442419992947419691170325170412042165817096848779632938284996253614609688464750377044468892456035057557285220318134502466270857224223852125835712114666296891712026453157328035366389011597507468543121875289190214771025344570296009919812788654286706978728885105543492034415421427287957726673560883993734982494133555861236253932560469340207544143412431498902823001472451349652439538143666329653746301807080026845467829956810828153030498848326523629704679939810228074997396141916245833749676021262530969270991122790757146322449726158649754208232146737620384511506748350817424332567446466679702261535624308879449612595591973286548807355263228288994590464087056611760928057176041455798533594671756113228611789789962508217700549240478939853403930187248454360748294211536457802282010480356017973938988460389240789555507449211805515110389034646146623545101622836787677173625239591276255955432702033076733648373169671026992575838821630924070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785046417286114877188756832736738368936563933667415580436358571384948320262726670159745040738531567490211288939287297650790246474691217245078687541564907520331212023051689901852836790989012420722415253075707174624299717821855282505146726151789341967258645338229358289672187464291578307840994776315466131814530084650829022938538914489715026931718404627774923764010831542629302282834402338268575143868456212717675633575347332986042778397872223913308389401641550812341908416017071331013278822503653129721731230872629067158478116196265453727410356223978292261344589322563615768485726100208612457377178953656691720092033719080097984489092693264309146636053918367411648426195606701521918750358396166006048671857287031181249181300380104989856704993462643166196469407938845192352148327367493369373978816264588968458488890400906504805382566789093190142187743410910643982686944375630879201196013303051344831928984038168498541279978732960703295657281728655123031130954750180286556490267384931205996989084468532894898100240459178913269759867289310409473878495145295661846256378904324038941387689900184915477100913989252460620542503853520806155406884930350856132204792685172328859560993968694168333276438928293532057178051052916654671168770951246252233876182071141717431726131731207516244546987231362780209575942455436539494948024954630934801067281481645564129444689587653469144261257066970704082152158949287139501353606221629593730318379684329783667048608626068451384299655072138689160443978451225385561401501737651892120765829858561825484756842704729387020755410155967256313886474505945766533927161676554910218320538402827003641799995935194229892535059411052643725884704811794776925026097271867150266049534848481283733331952687246302927797415343197997745610474198645222536023238437250387353645928391812841409508319534151554943431950403150316579485900332513048362686504534302205794756885278798460792487644316303520184849651839814395531831629842995923751660500527522437018335770260457884076881500710118340576011092655594921673915625283682023477261467178377912347919738949948914499717187889416896182917983317496083760921428296543645503371461696747595436162292816100774435448300848394820284685911424239548450414266533652355250788517419194844387801411415480826038336767938325903949693486986336659266517885285407461157695762418191158741909657661506016693510102591676593150548140560375745305333820908833719569908689903805509720001889925484124680085391722671436689250879226954649725841282929420811628953968645608155770416991011625986922308141830905081166364593815865720201838416948316846608311663281686870347825186728436785138822275052493897906425584701817548794724961161950890817340989420061627355049066275644445667794984241190156721870249680923800780808089898992107174089259825571050937658125033369204608248877547271203647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1347085500627815017694216183689183886657499642130448565499909589020826808674820077020468590715707236912540245429478781303606278280415313045140297252221441949270519431433055739567745766445293706592072647890685116516285154176781072894944556204718637686653608415113708734523459925426187533106174207872025214244638843230469469597085017274613997629125228102894035847395802573440506783366740831323894165175302283433288096580998191507486359617201852225164458332009095263769968824879136303492998625485015504072095427170684623342643353005926309321114589234185562285667382271423003178646393942313055383750992153463291691783051096940365616409545316647290698163576893254341271856884250897473366557431843996857884310631596339810033515360164093652356129336003522900477575498762698144140339393548878540149247238430761574845557240666505689289307926410275022161950790277600114328317899228403934216367662717182313439202540460925051311903208090674711242376510995805552354732550362006488680608516105812423230542380189292676061988275367871099565674231146183792351468679805450015206093286336604821873437188760333871890595023362786106732200895434042419292702865373520530240744848705772788093300742848399363692806939705807452998775289342473346373839539579987470531106240623057207391712788185345220827025048675494318495874985367199813877365394690744865958262653303781231844527865485513586035056022879817553970573813458827858813987227763610749705234978804381151839891511218960041921555856440228601120550580763968611624496315413675626508956608273856543768770263808625864852571754167581290701280292295146775915859037979471046316998931466330536350640533481852881101340591927957165848393084308524745452599964085488674652104987764386052496635593164620858928847141268185690967153415911434719441721542299008531114285442315870685214110917807742685594781443125820360747676641628752346108910631414160168638404809161266324387290429300711965746395009771855041092379322475936689773126751029178719357865463285781879469499018042353373914733883016313515079112597023853264045001948380331424957739177932347976828317427358977017977988756487373178520359315874925632803737695731248871829161742012828186451550874792351161662320526174331882081389527089969701936114272916042612662597660039855456878665534590948786419308552111504383873923197490122470370516477935446239243288453743086683068059533329407157851691043834939862652678725681684636792979249874956326676194203738246595557157953298001873744853825093506692832373784706679104993966162354700954852962179043594956680368730446879895422586471631748352809398586490530298130265833436857552819739699554318734408342042069037312762154434230855781360625607042311256252908662086060545304154573992786541248250042688484369049001468644290997035618786887842271610685762740978951761615416280757734879387455819771060280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337928131585738367710526694654998964691463769905815687588521731292068245925993877494254160847551686370588776841142296800927150238170969236650400954197810775156950842549633194392840142761376101951179421097692040353385255273021728827438664367042995567290821732180627675173962493600763328097049087974783786179303056371241741850239189365117571274702699805017583309823817591039055004650079705031712282017505997295926737376154143842155627246051983912624065126742811262003423547937874556026705181947811512056711261268098164265793586096833473449784844747979745726060247904563467825079488095518125057824333987471259021794777743810776215982984132453624125438396445096605960511086125665586653565337597802066861963164836825267925506816434519799005259350916158239754736809507290195959527853867328911063819696994798724741185314824756272676742915703143003579584717046195492257051367253726450601350084526131469854052928386554264139468989496112224325362158302469587714613157403280052019826976787490153889969750287038450504147700746537867454017984908498315925939336399980307135737492722763856063041459702904409352316201476345098979575078104580724872301143308100559005328928127960804972320641770124482395775194922822346147336048902517865614737783956307077318739341098608697549372371399976445662274284756583100372068264926239914029894378894151146710521106532087700798356211260572573316469254378056664163050888117356797967443832114502734489408278669656367133714409229099296167607251757381230619153478805971315157768255031971789042325892051061905330403962174306950986365755067278245531330091747133561538470785918225296731603990896978524575026854802834711034393609906242386523678835308771649644781558074096168138026426600058019868848720610825917182084628484007961175359760978921949923766587551755502058606411650564438375896495917163139711230970816863745823103279401853050891883978222776572464885142484559539608204114737805558641066198606051619083242081842835204391515865114741558928492800311255061058673597364554135014408868800887738834320344659695792422057343175390175934449482457618363612027060050287215747240303713248348193731301205164915878949334861035621030503115177752481573036982465761665250362361869817560687452351792462279496443347089540132547859604264219540512031335588901728753209339208749191519690558522205342766083563436985056049099862152555649019461257812213852117202684027771824014141316041449473091805840080073326318564958483713067327312146331279954690161255991265552027910920511350417393117815975040810328528136704843818324464068412769935464284724585896856891551417804279240017002182192336807503817262850704217050998121899178350865142503290549385868786888330792088040124977709774778082954792416066056084657283408244997174547681741927377218644027629026840933443716545283533815389681105073019719275230258528887943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342714775844052404967858449082588083252352363977392669272678121476134970957419744496253073414938048600940464367699049364218925991632709007941184286782651668134083492839706677517050565378927582327506567589519007141722274396089211013663682504247971923924121460397066013264002683383883966185552368679155129156601161086060805629928177220574329020796747605930347889503399616215646029637294131659740249545212926689575575959767210641052149941230420408683764624631430077748808304928172037358649758322334118783830048963116481822388027059394359272458057603232461177394742636938863279714929070646178915030648370752511155672906190041229846095470591123344623770168189869326864419943465761102083120372362041049530452478452259942563899236756989133551415422245516635948571206241888507797172306781897423876980887206537188444813386390609343151165007196120231289954156764471649939514241926737292619177505474380795387412344169340163136405673596668027955987196246475860545278152418015861786714600887116533394909112911699918381612226297916551989279252001922262537726123137938565172697372941950945408628962281788340737238851721061571604394146531448084483561317826547806707586612485277682199851848784870713303216068699539884497390309256455366624017457208148056120767954513260094382377093391205733404501215288964191405852977522653312349833884835798309908191606110736492595771830975533174073660062507951662950047836798532908968627969722911583764752920093752722464218239998022756923228767518509956737719934616704855201214878070475022223334662025839651044993255536776603435622167899331708520652576950155733103689771064190921559290821086836247483787590141767512660076313983582501660655195546467901824061249623408488599397337688938072843608121168942083513496797541705235839271947133888569854152280052400185412092139828250615038337383897839564612870515358038887438429402681991646625453649369540257509136323761052405441811465638326009033613885666486335229753475974711662286870186287927637564093872341736058032062747816699970148104059681148149368710350497994393983076293452123340488519153825922075011214873912434840961493863497694272880469191306462883121805497463318090751602422342395697014741835822713427995068797765523899558655139028829933370449432817978230565559704117572194606764601357087169110136065282978478538388520210552730832508402294725482117668678719988561897935856364895311093770725883028648977388255503403382897393890943376932368972814822365368175958461288973187434885452225503334576427794418291166718954672621033248349576348479790952885290835410579920424183821519168274644743684026926354823745144471859067078406132882194808380526267833035434123084052173857702798625311277329864478328908834779747893611972682771483855298200666291455648449784845655215994738261719203906832372055577265287502441561751337030247505479789878836216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92217063843950015030296972675120397691046450853434841415712399190058780397772356274043960243441807372467297425789004539546880910683501423210375263844359078205197317092002449288613056085026257093349709076075029858905741631491403977612305857068928508889601628832234875936584355293663474283852720767013974949426151305074930583835335222010412562861658283926224824787068398621489925041774805199731071407944856350670799735555602060908091401303781625827545702764213572610171453360867295669166619594980428873116142630436843447725315219481900453749171761973508573896603697809179015191159844084919882202261816905004302272591811650094107314157968784562232649877748722761326385282503227277014816045657288483786188143186357062527742374146913589432836980309592664521975339569625272596703467547149368952666039196726859231652525075904938823806965870352831511963638357237570533230458292862881364630567083416753917338247397710673421637900279596473356459357696792454485087233391312696700748190267717893226025815692325902981125992437673321362535592705361179461033920533186202783848790760572509089772608773206178440540430099457660751954905666470118506199951591971573991498704921886171495385799385715697033792577533612623835027891546532324501831617780226116051950590737114555753687736128345982905479258082486696981672339516941504365151832240783035442185942613999188284003348850945441395394026001759132717164943888672598453636138457925099170329695124165075202453984184850760083660442368615500783452823184751656783362276089405393469121421205232210539108039893092050674945723298083114376104210857385871443869465699546266089462192398641739467508630316832666839702614680317935215043846578176772229368880107458873469018188346059568526982552032576453617177433306569806299720180081670327079309450475133466196600399131592301325775609313924504753100739432834251516181956459466787833229707764959335102580453001920231564231953397990463928286155152580343181312542429319807774831711434769615768838482971179138085854228089154364492579239847827502713447622339615235431727574417464414125875053516146229506484374690781871076231892354101980100596255327948136477374166222725395125919791492001395685257548212514491029050490623862038100091040361705441068301318941859364950889199365975228099502650918196459095717925770991026943765659160608607692014922467054779307171195363163885711419465234053976781088923351481500414999048513696744771268361279379659197993877418906138160144732267102696842235272943178380029872632829283589367302788824652371920183093997441732025837101344049607129999539049728165616677108834059031363725097506769770883331165810380955013524281548194621026337847568649927187349715169462022601400651858127172432641657463449981634815802523826257799241977766768944831038267182031476729989813410167538983538001506302048705538743573161166762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1263789206106672118901495618601111638972884856371939001088932166365552714838413303833936474380652508559486230715342853548447072655514760329463008011364450758727786291130325761345612860003003761864990799183980443647846309249345214439287360384576228855277483738088478712135827077063429038672563614872659962315959812982485406582062279258218573381190760636611751884892415515667263509103982977903529259888585223790847071908105011819099382519774627180165133708081766832552468233694340457619466883836990444219236528012719693837763195879334565607781695573204599440409716852862074823721412780925647624278694486162272979549224338979110951885513191903436102426502414400656762055401842510827363407279685993063639987927624541854778617947321020369682016127483194672175324151049435087609727112674980434914896347235599819113504999647925178561859923202029147526448136127627723795000762503636522315029214638223691627489584291643477675253621550350963111631715066075507191126927193308774344537377683618195301114972853284979599126559426449888266143246925437379113441511366947112340326670235842631324057721180924168873680739080320331967768589693725011494651513801342389127264608742297988315510302956046114483839587849037918408597681083830325793685467776707333711558365532532845249387351437524562880011036960375964260008374331711769529432282049945673907177136073163899910703041058188911964056365624844621827685999246651520132402281368045285300823132591171927200655041826743647268808532321111181554594187900460302106914438059396795550480664526740875461839874223232820541742241876903721764214243573849644502835305748685925123078075070065709328520578087217590647961673088551155316505936994583506305758293061960025017091273081012921751491301165222395371225320159180801526273547740664139016520739702662843931260786444140985575460855053102129583907720255787234018344903892257470464951669287174225222137342877550982160037421928656975475929062435720376796335085271850733931985864871921534195037583853607262510556612733797562777370145109011994568133201394479715358183287220950520616592119348963796973290545759647716231807877084009376039796325506699929466788800712589679728386573383414386427521299843005257661265482093329409317048772014817699505940395381479516833505723326948830858550558436505542417989980311813504779255914199301314940622637173779094142486540484771820409931705340936195288746911446101457641159170244503802053097723035039211380430604462260997007891791578035351312677058586534175360946915518278000325469124926337044481503864283370624202464251268107328909300211811387347590397973452842520438518709083046040910721136977933759196172790201566796771838372134898061501359275881125305555575929391620681219794059508982498779724452545873948925382354349353005194320319461212956525218351585118501002438899449839717354214320897587929093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309062320404850495889001304327859180978822523883124157867965497591985310252196905496844542208824391957228061826364816986565433631427334026666753310138012147320579432563092147518433330789207534965298497923872381819315219706305766461606167251691601369560057927359136756143532645005446981239523712682911910881709834226313525675645845960803958285462748540173982274121695953785084631957649555514278805025968496920232813372712428216271354779694967610790489198854748842948542566662255495279631755557590861876372439932709150043604464284135398870830253468316058359113243702488762421127450866618402280004730285876223297477086187621483941081136097908063932047206137498062106370042844769302551927527078720130809187252129679471070035712870326819920890940808120088542186701588597794523554276787609930841049387358954010392545787978381188242897818765578186833850910318884911951452623341500889212694729914051958348204125170167053421408914907392157405272672250381311452526392543868207256188716230933296705342377033647018630043593245256958272085089551256379657689711236458196546704333965114288698549365399219566014594166414826807514496832473232903083137898744851639454793032937697921217796123179175452032421153485406412176411622966379972996552713551634721771856662084749096826519995478079201275868126288884256303540064840375101802060947570831339908878100052983986576162083369372219196205169880502719486425264173359512806864200067834787270373726007170775745684954227386589462808332418609612409770889416782310152437849555743714275390896747161972831375208229760639577039815251005113486214834961223068281752492876707437149359292565273260874942339691632824969763173715878695073853169359056543233742971786362151045158506258416969978457001406061106964294934729951548659276861233462183763976040840177202347373892423899040045777501266183060225456886086098498909872822637106370097176137810665043607692189450924592711126035631272465657522371963990055820055003148693946694190867529969238215204490055668922111748439103065356420761524782926346239031599075433530617356545192024620377681589219186110269801659834217617464634148612416078278869272876517615524618623205457893389280849076787176573519236613892581290008684926846729777939974135589969668380326490927472995966064586966688177730115833123388743207512800064942237555829941211760223304164433038558989707425785154774181270751539986681363220216330894249082683442453424528416874023923908524618663105279140882830279505499389681976882199256986229480295093075278466279685828609047274753869119385396765371993466145462330332028577761235953083174416943943658717966275834280265653391636345688970724080633302328795983789622783605428221497522206000717053082256088486471896689342253427064512784160440346173415673328606826160318320400415741747898554824289650562213644368456657925745161783916478499569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346414281001332624126370443193224883070812574320194751605779669316792805825193345757730907184651290955399350587552626707040918747012292941413333940049208590218034796743736101349698673105135536176476058074033273604357458549813076868974425132664623986543833830918019983685368967470063509589324147587597626630056631066132544463179020732030436438959545538420635593084236249795791354580978045815758952400912521672218735474480980582555937068579536671676824781957296075341848717547966122676055832805545551391057707468227283455744361336239504550119578587095126095321339317838462245329002460277669657995310131180402824935069275673721475844630388831181816944819231954994625975999148166507555108269820108900353629726365037193846374247248286277100095242275614695580620203226973023651648265035705499109137813294787372975460561282299548633349035202187472842790904007545509648816796559969329973140068143760042928644087725713832096592271172892647685363240258668669296700444183072078386459285672906025672082240838043466699045262387090893988622582392391940268343195020139808125236555222146617389847380172010187025804134087812551134458240027870079249323737009557555736296746322313091172265912585359540385748176174913757981933010681291881572228794420290068708506284123909083342399537461071340641742214999892314996861086152198339168752743883035024027455990555058893498425699474171387468476750144656797257789806308555111416818838527156707728582370314683702811790994916336430417677006217671612311763304185607652746236973614071561071808707892789263589053822904129193853371292675611510567971792113945238807713786622740462088615603534890489975850536738442678427655539986570057113089140166228521214897421707879166588696176688613844645468838921655382773929766270785557232042631988277082340127759262734521887892827969909611641779771030226004249560900795761809720134700261350932419242976771087635060004769754485469863422998598253787257643674293920278057136145814330446758821399148472508129470724523935360347593949203766164348048293759517716424571273833568502778280284416096871835305314228368196387118111156799807162721825619441139412628849557152231424295719839235550932783858407532205116638153800138149817301749667746507677450960542047900095861022464942016301347777953017660940456165203977996986499731432955224416948530739225480146612091938313253497839424391890880642667041221171422881448894538859381917106185169255401060495255598251805845326407294882621090290134453795826818321497088206537266331119420035441291483281025836246355235814173275842293883943057363993088739261410129043385353628219203726417415343609131275364562436408052354366759466924346204658157503834330193090075712966190956970868447601867411376219090626298739531893411711290893882381698285056865347653285300498370256833348375620325462387702521464356852523519953063396920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453293198269016889658176687773114756994797813037080595502697279552478891643135392861081566559696680688415934330693120486563303780071986058554323423610784731217998839114290070330036426342009057062344429680272482551562400384432072080004513570437391300759021603290202612604095808473385171163778428989618663894974243765019621293720565719085368726413223115162437175869691994795825678709193856759707110983586457147509317727704551886739088483258935158981384388254909595539051310603624254134640674618465220148467279286738432404742675351204294345700260788943169243151558935031302152405644599532942825875970017933343284001098943579609067357267274652293131030071438324665661795932502008421200149433842222009170208347766477667098700879449715631677514409034344703333274093176967332790421488956278898793598025523947160509259109737631820579511874916862512973245419462985111081001804554639173826201746995605280097140905828674488344718499250704041900028025885375702649765010591628167288933545209420514510451012924303375983703077611146336672388161382462036964137253543590181935609591210649756853618703569416711580081296195345201651557758957177485585827446171811299500185455183298888703169074427669705421655479641473369563605037041174448212762598533694374342318976803171335262320513957952646664478126358802184285439588241867983242897842904553929469247055503183876279755408818271922538659340492338715901908558272331749161848188694767177260975870398261653146380721255935761380783470848175783008633763657435775791468627693465267424152688046362486627208296476923768733352741330985496085377237792427836380426145820236288281027854502438485095860662049250240550155375083353496542546586300445548922567386638420788967821349765738057782179265105639501441645144570193947014122437997314825496010752582667855608364634993104542075074770546720443960340078691710808865441443370058298991718905778417041384986134811348213629514421422009740495526594544468393163551199057557841419729511847170778802014371487027992001438196292252499360035348458315651615330973254924765302697690560131407664802675933266221587721903403751054860919607023113978472429821442095793498916845874315616545031730270956412777328686920459784282089007649245552623312521975190671096095669336023283951231836320054895578830868262521845176227531813450634090847842858948935927539419105410315005363529486874975013612596236841140658175280178172103651921697869662579458535849201927027723880934873508194526951709789582788599063026713013690120755038976517921088207879708147355744854420574156448844326459008115506006960447676333625404635900634965254706438502941780216170376603846852574371680490485203808733924061794928599958389392491934939997142973943701050635478362556809989414496697549666304633538553329623544831673997176136562886796748418872726223685314358231771662506845435449226517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308515669964471445503975402739530771268975048774257003781525170398081398183253946954742964159728733591716772266869527021612576806706358958623356053227418792341479351812002118101579586998942934541993512844241850575606498977663312402357953870818879196340059068738924776414174826938189357107445258076411119515675463146076462881152231217724670261621348544632657168767981414089179550365938337535344980368137304878864811724833277597845604512168604512815889406062646878818480293477574832180012489617170345647312803570438555318273354589210536571661015656315371721036084609613788342604638012416873245388179578666168130387111313532131468713521977684476702477827782902903966988566023391094085916546378770184220481078406123289216292091719199186350891330614827809769150600418802445600914951378310294870726430852781305044603150343811517183208980036034297113334824301711739454333932056146099907397499893797063527301859397086817532189222743271289273978393684490628492000039105499576660381471919860845040461098190734480137360058495640861646508371048458962000545386875784884522421941204568111711344688848986262267070189736215299661985772933992333255953544072464219086859017328312436486184284471677344201885853775679110400768371550411874301869752368407430647948096181520766627544112459678825744458154798270150659501959697157957275260280737034343539848911648295778344342570630673178627229374962388202350847190959151778438989770936920929822602880927310644122413319808135067303112823905345257571561105470691787154150918910282048031378686943676256963652896110236366697308818449988114568097670071553120736739968521389039138778585301089166326847289180523574995440622876350424052089362712816659630148203994677711868985889685842128400509866246845070259130490798394149983478616021813173976053264583503402718335734381360495799855021798495842348891432010227827880520262410537071859198197319976382029738165504262730369297273713708248635746659085258990648580537834116066230946537996058581515079492128439297043389223814936068879809571772422872030316723406663949089612913927494554837683644802369914603205015867561140064580371223706576202740939031914934091133355868411200160793626261274994937245950781218239373042942205003189839082044156503977855559845567384612976271207534160283309179176109488118999041289561820723297517721566797869091947278640850732330211225083931450046719203497615433246798769574372378619009646362856229726395083753189303296081646072530597734482142289904947200763066195360897557458951789911321999644827536980891399913097041280390607021457971485461332397711210869560019286506378108404878587129642447648447928376976137825192996706582596105295694502183112933727283085154858913717081515845513679895830552660251386935473490601728891500778463631835146560587267030638150789500154760851396896708348295193909055310262039074026144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422265011985749163584750905371578041336280412774219405432362186298982500866086284034454463282235294706706452997034241850100579008746079122845022512242784190201996783329266761029564402816154540679778413413713725748522430004354239168401712468927678369260966351291036547158592216837451834114514880466301526964665332355625870612266784671082137415562169335139968988976488831923291414055978554779199085053197503927381900795676104382189967639696755424346094352878477821938287133476694924984860098699654079969829581330682773598658703499857795146382590754833449243322813723449107579829603774163399636380247323682640236446177095405259219364924609339977222437189141033633165314284709673634150308474975107085655650696505377313845455951682999581215593795373052145114122300392735337248969306248548286248421660952062692172309250483312373235572586383932763413400302161904795545195777508569789032702857495582829799342598769145181452436457342570193880516697421929085655728915335288846184282313158462751017423309614924314285657905286259920302158605910091215033117496462168062844190114264809922129255037791046158893015661458029201031406956380423023535252367435304040953229869474647540428037326450614065031318527569690694219000694032113788217344310723743591278497825407617045649410418104085286101075260149629424742268484855279561519609732833049891754625233540243171065361653353133722407097145156900689970684747800009345913880372153284954162125245111918305904339022254515219904035181070554621666257276683799054517437844411070310836338782723270565650516765131245986519255679374773177343133967429069308116573571826489385695557619683622822696706989252335445527086624347967689932210115090952295544268539997634148436200551243920913661842198614563975031949071366999641021643110803428419658848293954912359834315732313270367837228984350827537375836383778652621493097574611572151495943673979459783619269134774266809387580019840865405893867247019118958192399161368545668109061943874022598615484342014523763792349005559360691650982604877325904862772747094057480434804055772131637877647502283542139955331101257420698982824227104084731396548680189429041427977819874680868116836620244494733417279205607494046265071836638201776758728924021726345019377043937679464607246240754564461679442788820365419842268720665895762210565149443728551284684063598555397843103482817245466982141908899210870257152664262186565362616609756285939798610104202651215589092826877796386395010876427623742748596762837982686117369123638387779635295204967730906026527674721621273597998014552335049236477242458387529095300928633947349656152237757979746734652254423407444472731521737808506241402776350244391605584499346246061756305758026863183463967508972504142581722620603293871161720705841415137285821574211991336865666955822390680919967888119601598611324997366225060853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246332414068604195648621219964187011469513911714369177078299556392801542385928194439481578658905419472834072402415666191873771769147563399618185974861599438600079486065474178805903328248244398529132383605266848379004386762768834395895598709609560921102354145925379860850725821794485482456098235902191386355688506015170414651879234426112901738583978601320225262689032480141889999718244545007277153847105783272339530982083843393872048709029334201832571221631127344490290744073114426001718513179021474095154307117498192023024201454719801663441753831411639063912000856061148478322577124309582714991093759521387307453891700581331626839142467423578447107929640585968574555362016531672775932050198675289889326803469109530713221626288758697624704494856535058527987957023689111784702103007270523510648198909197390431953092148218651668693467000511502243591204060572237197541666999421185881973588829385642794077034659534135222496169005155910444256535284616229705121890692695560105356333393769728718592600339143786696637008072323515478214520016356916408264053214578885275687705569293933487158661089538202256430529526055916896903348418758521530053058390845497637335098754057649197992161252493081719272615817731605715875053455122239908193818460198584736476070194205323833512391809252673449335166984227438799747227076380992210341970724870391034607894381060385197867540378562582476165226127219793189784273722568677307188698614984645791777906153647106657096976427015775154273090334665762470504353264724271586077238996647899772189454707681156401334225427749375693540605803967422375670410728520840998825859132544471574281743872559840151840058015992653199593727217578532495280060630599299912995352459185290262383452756918693707120317454000356222090968222801215825309347166763599356681186393182440587209588608276646686471907007020585234623161606505676834277192302336770389235008906733800196278239586983171893290960305815074953028104584540616739381939135835176476189749893010150012784071021935195003703732149146872504310189827140188367486975363981042304653332184812386167767549377143350533512206335456463447637056930519460605064473708242012488771751722015798671078346727690823312500411482867843773636341500957772125982846520740840896102855104809664518532075064903239687449652455612156772363976509643366918744176108781744736176546154381616451314744107601980061465725704505163089508123880548525981486875506316573496777331642078305523635020016921888374157051099280553134106443578995013778100384006350641182844259218396305754635817658726087313465286388942928177103409145139319675014080066749625087014821219557476987263071864302190987428278156867179120119741330378532748041447896236559259361425809285774523288915677238435304186832038381290193483322932471844295309675508040448809701039288443647482153047628491021806841318599621496261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1077571406685586215526358321116608728781306478965701683960445378869577312585379472391896837270485374797149035384534622566722289389226104839801679616215030987299702549795671158240249824369094939757431854749386980464383838789168507335285493003922197364130077908360270379658361731608059717619567668729444361067217776799090178985152794239764398147026683281322263171518399156697395232511282006426147921730857008468639752752239120777172015486598164695508144542483728631869918342825433829323374033971786637899426695742163203277388188618519607772805126665013697084152700107721710997921407113669699870886686830122331365168970189688484197580701926559259440430472206319983663245343904995697523508940751773414807159334324304152564400152695133050382790236007036716105746135970112680552671162497725768038251907999501572883751347011514297930719513565274282353648464081942453667351911556932913892455809747078680588660278415641012629664634029621043778630736808186539134046478672915655286632390096094733084741219105234559602212267020424583150353903651817653501076758916603504316264334130340801147230852907030407094897585242518294926649757676891830623780255920019074127485220104072171627233029017827437585833358146530321902065102654699290683328107389570844006709741485649815074931267792464156956635591137091096009697092676007372101580491341538340226306288536662435518796431560124776420152284903170884730581783320472082218943994023800666090738682123785918757290292098313059166615300136422448985033391551820833747269372740352707424930609583434801867548853233507319524126980238622069557805561091634400428319502771354322311838819915377604110376340488952649348100272386852287561920581403589921459351824271484942786175804982376279251326769893714467200965623540875018511872700822747656296564810384914557408068063531555451297096706143572587721049114901494377977595346819583437571113715137650439938327299809885119905625202467904309553667117522904947158619247653195053148799443185249269627386620235825715045204011138810902062721342156346564704328019205622215797912119822606586036799641707682898742075711707904146302504612421226322169777913258763155916677954806820292371035721393876263703652891108760771647813062066947445926851996765673390643494007540406944874613199751792133665581853712288258229431386068012646286241423347245110233278703116969916599402338052520927130021632478396922862474878911290214140646304051873102338496693172426910303534769653104824677819092931607549512094118817486474089732001287805231456717692454900803898234390168656485784880331288661652746205934798562727213468853378186722879233633372386679015806616054002722744916253045391357730924579316842306628733346647080561985270644176045969408496124830879990370864893922127117675163709264421768406205646024300991902155140434450878484192083326396353916045304793872216386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296774204042869049108823739782999269538100151664317279065642130077689671665030832821694341637510894995011851805699906512528458329540572303483227661420280301215185742442190215617252205564586488180499640583448589410071505854371160286508179126421285831292678241039959862655915200845600792230407720743903166915687808155686559246636494771702774390699465695978255192834123478230041354402292517641574953733507166716590739589951073639890871491855187760380031020171673932556197787943505039105444767050496537671989149367301055454923921295697575379006830322258441292656708108522556078157990461312123541555387040988469597556968383186957533326038183819519616662417040878201358141284750757031018013535754524082628972096638285250206410606440833155825084559873732130642415874266770737537515239275383902302848129288817329626738758997408268702287884571956494704584655250979187230595711805847314294233925465904175488118408076644994724766664954801530482967426210590517943109419718921056188629313022729282649304488226450489724664665369739539923961987210514331683847247029151788946931968762339405157299251185173815647756003042552252517327315529682878152931221619478489707158731505774518996428983369227703329276860125117391094995172353119063736970752043047118373442197273043490488920414414065070819564033177394207652087548774409879898514057399022557586328381790332191042233212717841967056840314884027716715058658290844405357790882621418268324591641987295869444772586672315387688392195227518101691458338233677003809029809193064251792398846316395543510914959145613399390162923649413651214139020489259093068188823694040098472321270980392948293397598735126818660932364909631170307482047761272677466036125192584086455634299952541482795866061057807313422311122891724167803586246768175256938502512436427454340152862307879871710216000229400272282068620186519330558858738503511110296651369885426010545733157409577335919615218934141641921336542180356532271297455462970020031697638073356007011582290660895216476828142369711177379174924512667900508380010442077924698908118584583073666077952075669127079420789558661958213470435312882874797477579822507760264666308830129887539278164564838331822084621401186211814932951463240577471364019480773415166939109062535016786441733187731895607013090854085231805378632967618582920079016019231083603542765335470884188690493957670537627262196584626394374795938249923909250133420504621982388943400151099530697740021764570432379272076600931067574331518537885153127669100151685583935884235948176876224821418667519801914916685196091578613256532691361662604781163357847779119816608363438430921489977617079075438420366568438066292937632732770447820485336982340737030398019105752936299463892564624362049661176473732329438708089391851530078956015452471264956975114555745844244511184017467787355048055247924064750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1324020925732782696790121094797907975202324908765183007352314864873028576930183681203569521221790265034168268625219387487119231095755771760330837712083992517068839169022106827111497937604757115110021581521353274189014255642506285343596687217111579501827293659809572918086729488170309867354483401502509296991742877242622235340625987358588580665534314315515896375851302537601603165187125112629925887797052537888956970449465887061226018447956695711086122569652879998748828356157401995537072807336123761112653913647292788176249180373130524049793171698628514677092721498890116165144971181462541964170699187534677190964594648653325381044842774382631268602029609777709687044463456334869573376086343547766559723826053496348185354563333929686925246850885623858981837377023423422811452349402547439385894267691155794218731363101790259420048050726707185533539589372294854969809389480137631334725911883470989299416751293608094135307076312761130425416040647010136448708749022325301982854097302768977136505383709681893951970760430863472318400019776302453782471327169816657357645090140653153246709229343241502120232725304141310175015317940623261730955876268227186992870817075844662792765581586465372375004916636444463253130675665422726033789262184817799265864700294261372503513673488627778246535405202351827964415768625603877060031886777940502919588756383905895032996958089993148494984519580246605793241943571487754874079024221755023850069161114401708548044232419549779578972519961598219961817802450895680303394578171380593230082588402861900063569494080138810935489373365696883086770384360720415081006480092382841646191273087629462031684170437765447981000476841272060667066211279628372544903080813478104417014071435253445178817672795021071556462853830565767962028190197801594819387307632007874007428416986741344662830660466620422495663244143927216479697567914501813216442060118584172797457853029467700878936760757675807710840837648249760089233891850451438485377247833309247304564355072754503613479028122801206229226081691972480803034930727053609498334080528651260895682715290837951344248875962453321592344039807689911914162200346260537008634744071100107118499769033505917927583244349278545368414363586867273607527274948815562509542283798272450317456426166880781023751294387096816065763623999184973500692192549207891448625206675439236455911291819377800952408812401805785893314716466135732871940570842949456643787287529475719889864193796955016440985673503144299681335833370348490645178768256416757111648193385588427511879332615714416272177467671292858428546607747653271010542610762218164607246782280086387660837719528867075522616811772801054134492546345329582354969767434436589277442059345027419776619209021533552628712322200083876258962706006231518043889105381210284351150710936899644562979186770365431221247421828431492328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1691558018947531479203244530051221721234288832628854276184548729970185773425566221357811960232082162468547660419870447107188252426744943363984478879777402156796271079027832018469299526357778360976362290316192165153392617084300706364054883739545342515746745260923316289636749900475893267075294589710273375868406953894536331552982029747954247006323601681277630898522512577728366644518296380313391804518620228701416518772557621009607483869147281883269547432122671799954084613432206437640900483674715809938322186421535425406416945875533787036678951201218908005491621722094453681575137050571528435456271063094547826032833317960542062636607436701685240784455157228910342480135244948700086317084068701440075558994874579884956077934223054068218132104348678166915137064401260309075501302832606434936608379978808916012287198837832480326981578961523097964087314575827370624966556816911726118817580913743820974949694526314372204746975740920644632714518528057669910185147226249453300858951503026976237510745562444371563429689563012124003943671617988421784597281585935646321281759712835977637029519913750371038437470784033254215443430655631391374140006601899322425619368771617847446105078453420372835960917179546866609162182470194060950767469597339776066894107352957808642058580216318887027619179175363789931657757529474703424892323153194733688486097188951734250076005021333332068318190292062438057694416644835450235413380958031067201390099870456225155128682129523034979291225271964014169959722054212420060186076140131151183746245166711201857733227123713791450193728211363634107998558751865436717297095170043223002090009766673268013948166198423336524322303818513636143378055972082995560614536457473918525915009406899616139931211158966593615683924991442767909973542105290091929431595870667764599361785272267695252479646384407809138579377126683532246293412216958312510357418487956726828683986212508778624441094819751826031463207789026930035232860034097797370552513940395814474465811954321651033496001912808997575690407060169906119197439223213012694060168184604513669214044334577112245703574997633353003303434951578105086931474286557383544326238169702760500674240666469689580454072581646045823370691419762107241302443851909270602012500913494505314177940858037561940999012536475902901913726254772246065016412363866614518220183501073814546356054422151199911882167688147519763506207484783337063868727180689489497374956381361991780420285022854553077785776512592437455830778360981591213102136959253300683516748613152197066394200183741061720459567329576742888747337763775692800828091963341781342371190909142630438658641619454415991336776269223500969093253891197233929481420800160262786408404124096791538456196017793072554224498886349120155991397963597729725127105032019255630796283862587009985744381213589675661917107230490512221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[964728857705701424276381598992592426537128040712875077128144197238642156275871801233455868840317954644462209284156253391552234912709509848748066737829962823166806789694609929203054032857596667789604073364546028922881706978401279546106100567077324151856754119345262578926311587529268807167500610305777261739633360685041711178325297373289947100614391021149058109044864319571579792050494780418247667221152657844758969602507504575031309664435575863814882651734389823248245751933590429953780487402880680868266404297532970740745831105794463476662353580566293166107093467587825781587783376714505090653405942649193435860252801112769610419674676790117318203245857362926318996926367642663577664592922520550802462719280897561650481792884641167676966889625901061917495843928363123898444535202484496565107289814206805459591196119248308600966304805304401074374185396671034598978965015501519663834695922893449351390074115205278562229961437056647453000423951306651533657094152874687739903423308975834286265632706079487613223715012481232261618283538431765886835185663612468411062454106071193708609583944961543917433252273159727638607523158620278441883708618585387399626616142872029922476999589855080496471633676042735555880637611195313335815501693807479294116976653156831375125461529915700200222922804990363018775613109476549147368800212647218984477831288566559982883002615687330372495466125425600964550253042656028764390700710728038764005587675567451745085377630646681423049660996799442922317350095156279229968182601407716126589471227584207350797644660647646191743832022813745219569657881727400024800139831142702140209684823171817429154800384850816645267872148933942166797873048510395693932956272505113031480332356448528341265214586086534417078911926010624875920023391646825701141986042192574563595110040730166157347202082277454007654896115135287971207945836675496026189090923743646761983492892326812441210732778968745339038659117622615826760924487640373207631251345463485230158613636443059755375067281536251280614670880256094330014288036307812513823476672974760068628020016922697797982794537624800333323565062973155776043115987039373061153046195038100163995630854545197213223183076286918943028336153469926073564712443492923573929473196906955817420382705369440167866148390638707239691319564758023114606754195058565815355363995222509708785840996244009497831918101687989228191118580536208535435320258064143422768689109383551634866356735556174227156892542708478221032266017843191185189393045345180107331908334950119979044148382317815849205593854729660154335488139113747146719752318555407216507399199821062568221758728919616969249468097337496428699251786821745976403814296332625212155804215626514155224555558017039937041835378459364424867007127385904897416401845237105348713107576044191519524179634058455504666739364813282927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423190352419739273989910187445199308414795900598442007454692415733625713542210551344852614235661822085675913092148732690380949529817637484081613172925945128982885549564712648118361696355719299235754626900577057210704023759032424144941902834565984802538146193143982638701641339726858781300942632536564416790942895020673132063894360337223851325087760684906409177089507612831067625125024247578060091366988886387881823067507202473812843748754072171667368090601390888938897338526766840030823058520395706568058772484889274805886390471965056114209908059781174964641451303182361958200680690297620792759643097895942009578419176051226117797621126986666188157738360316878754262844284238624750075206134793958353919000156064269270037899468039990462187900672075961855778915553778322695371317538474460660818544999414256618333716072830186012689002558243386139972879806715459262370810237582530500016914750930477661260807833158064164536818588224283556666784536940634555165284649325158749940334930459756461740505306472178357054823216149898912802676992542758659385965369111714677947274145645669149463817013184739648539793979577928811261746245520935098649893993939822488406452787748535702083635989244572623945877718129345338015536252809255907324309603436536291469005441050373082907759782160191972966277695407315124746011934601808229151817925802138706554100714508615691303410003845367595007220370221630545117689063986597865561938351215206319602707891953283738068477881002196069839630960648168083157634841523431275111555587714231588767465513450612538200566893756511491710827152770167298444870256355537056842344263993313964094903190712963731920811902703893165735317819448736693153423452197637797649543747575485327450930647069947763532070840290188750489267485357708999464898904301122436348125263004522845075052348014395470707176753924404184776814626448916308083381306566908094156079854252576109483713095912396053081957649354684250029851864801054491227391609547438130667272463542285964883065124279722068262602918800804993734162890192083683823845684257749142964817515216841628904066352701662775043726779921764504265446180809203843851275566241870987652812284920474228993750917825464483447178393240947491095639923477935080307702037797656751819518910933490333558130541737319509638033598969084518045960452194300233939588144877603332003924874278571961675587418946270344623813926246497447342288271447689196579997700428205218444469401177069556022547882306868711801762426020306095489711495986410154316963315188209900507478936969450809365554966465105073359796456673477855130249788402241861113030034026836168199647680548196702071036935241792813267784386677906022261094067172645829216137046080493597502320607144404532304345761246995394235097758992689781861854624309638068859213349322238460253076007334196275589634606098245553711764546030246928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497984041505071662033627145970889414726246608885080973333975968981373510650867497061054830797426009843062582351133109832968989705450023076971745182685727364576456676976755990564189644378518068059008076473935760560808232075977557645780872954857317948325452768875210087042725857082535530851423406519618712544593855636385788091368553913223860783745945876908079925059938461916505756953673577071792588432838307275886407533499804660997640176769828663368031371779692122020389366043962641205013569013239359610925091903560874306685735702046308897222554667480211382852934920183677809885637654209443682466838068598155247836565092767260295590785650982972585863041382507369860490909766277115845720068434101287715336243389166067097887787452029120415782783078650447214772221372342314326398485478081897085710871876563078117473851720612294734510530648608235372751892355248227725528863717348941708926695046821774188293341395519518171937827756311101841324134904455532349733889780879792827927927763424039477950398799842941626715529518570936396170890206956315809854617828557080294414954278216950599540086896338886278672233797278640020470967020970444937176408585763393929281701535079645602174541526017091811724577094292513736129067946034027725508727869164512050671475838616003169768511999516289134349340118444814045872266759300668239975231076678766871652124968345204229417013778839341963901243224465113958322819089307755500343429681334853604383397056332635901071834654680077019105367421400356128393252341240447126712179401739147387951699578669283721795189087193739820008896186065138163686562317569240526359908021993255555131145250203958328194949919372185774508535824669090954573687266253427509223873992354223173707301187283966007597054286274664123196955257255457829401009496190748390913280515544751113772812595346482312146949617557557106264603026072646536714170098315305608185737480489836083867893807220244466872472738979166437463126028662081711765232446868793762099372885025997300765741574526815381740845472447505181297012520742837323524090510904841750719939993835018487000904596963381268978182680956288195156141905029457034888303391946780838654643050749809234919226849002695534307024154501008546446852977641808219635660628958424653462883612195835334004956006968389840108766229017941364035827141244298858359014655739876813424574451152842080020802128301645091130227154141021378051176276776249779646911696207943562599763529992294858868517912062672148457774763400732665369179774355747069212298786527498574368094932860032195066755891555693729751793045848749674417707418175688361652860428910719837433441906183796902861380602398354485728547705977594579161222025401961944711833588123937371685369419538939916825729264330886076981419070668781332333963169893313692704516337220051008015065570428013111266101146948254580978122501003418727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697129611622572770499382229485194077641295906819404539096548433868747581098259460111904913161846929662778873613831237016062504442104336038842863267299677610502821556787999459278011875260938087835169642110925954629648755508411063211481144364575983977923536248012706785865582780875513860603066721819952927134219012319959288006591459069006292178858943661972467531561899626353726211679571699713997810124104325578476707195424783135268470410029898336973131144342145745133904570449557334969272562341477786841846046168950756558483712165806062638070444642017328806251112912992588307122158427217024783132293795522986548972594624227760019836569657102758701422183930630294208799944207245215312790920795951576911727353831913827526776038986398892236461484969153941639673510577241803106552979684041939023592048612254190296848322192258052868367534036486510160567497141366253321518510698419269998771614044388977525246605282437002346242871757515254130687234200330760709587011812769565213368241521384747443533592669549481840999665650156233605136492288685231969279241078023892373906696799839915274204694746260758740723840946264415321921093745254608215031637375553750151902798026150123760905103787196759122103160302130777102310742034077916798711559652946735484756406300400168178569745949409130547544161002087873655631933806245327336697259756770773218600417934681782187121232795099116930997128666340626460778189117571722408212292689000139969149656561721975618962261540349714835571517718161989740894877966916775206161705490633662717104383637310381579590967456569826344889303983435496218863329104568161315986939960145569904215846318352135300807733902743227347555422237262615077498301910832754745356628572497462215593677847527619137844974433806293972383732421277415227540051068249560907294668592857283654915461483786877777722169173698484035320821195290947055915654540326406981801631471953582980424385067894821874902344730829098869594046972872201211567897328427289099597563871482332407057892446421461251307184077353638282792312312762881613537068528556982569922898768540907988180325931898763248957353569572221028122165431806754902985141305031250661982559890187719452480011918118559178437129985966918256490619624446796956941903241059823833182470892361643008645276615536609697190086354457406413210713575317761960380066589457912929643698083660429666546239317347982467828565958576263204791502429418202235521670248613712301848383689475421611812257226580719705755765102023652171573734703918619650336648673081600679748077841784064923934265658469935271637534353371372942681346679639846236298189652415240252988084959991132704297358353055085700443957590417332439737398671563850152369108316702719493497985099783008147569331634909368629864918862795273983059777431024882559574727016242163826141177924096841272654159004966582674605731311635419714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1410426444994798267409904116226438805547247624831727060554185965609775493074444906815372605601722711233169616682882323566102516524520509600349714996764844265683034172324468849694077258114887174677099621950231021884404245033691265331776250233713628138499533021780462827545820475555242759973782252277139302603447939297356053613037072558486981901081460818709694935974921577355897936539949059987747273164434500733755181782328723847910885892593698067013186030282166119541576195037411860041565968073875575768844958039496411652700240248426499925676130539691061975498525406112752367567269894930796928146311079794614059119766718002129167298379438199284061173647901253803993003066603280672087433370080351665925506648780347341090883614787715604007081145317860465391795749249984950623359544238509291204962800551347250798922622117733072363907239108707654716012089729714061477305657610524642587433673742494922729457552486693107788033226018755470642448459785923216354047655998367718243014940852163351142335128454116516799363249975476829503803361653655860076004715751452326669990863088510701412277036607035523948386809755817558593997089463545445190465702729285689506163706281392538313087237895148929867445200814344968490966188271879588915640127319183003778761506104594848384644842015827632448810412113637820455052113180228851822157246823875252707408573181581367069326348655215748610290404172023802284886430289207306249961749970775960320741215959467623688867122454425386155934815363513351065587032147912538489716989211493126655412013681623311446630092796791685909303310807045543627003215186479057815357902722199288896734850483743408528411390998657870773909111245397050317190998155208105470631450474235942155316700559711082438101030143500414496513362235595742081747755927638691919803051751787855624388676033828371803566841546931283785690987770765717224346464181355760133773464429079021551349331604617198797819318301587428465875526438807639131227879451057685369568307222601131409829134211945804636592876734250241941098418022136692659217840810325954213079546426810593771364959038478110518535902278307465476965896070071305830168930350943886635537034770116576884348760793306486320345573618977466875006750430351440342718746443373266160373238862073081626804397386960485373117383264806859380940386589081811362735384082670556011164088665520587283569771945036806515622006772617090104182194788100509991063444747291282841364627521225205693624666739222162711054144816019842955569114777820705354006109911825111909384958490068373620669670665488476249698087766018804898333422151388434919144435251496651814557265100190065286954901110602893983865225692733940969890946959550444969959449311903599037005447168826034569063300244156520928145643225647204570475007683788694836619638479834006911886764243910560264961163685945087107351357605892597239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1519170413763894753369455373083837643275683687187695169135753616207289572337065391130849067959863273212049858562477161592224234841873737830182494061373920973872282378488750043829730799441340042944613667729335194522072127943778274336496904893363486152809003739846533585239290498251937480871641910389615628623683858584726924667365491879651973001165833466273301159909180260555129622310562740067474857488497672891464604912443305041372970554531007748401961037961780432722405044402686167078389340692985481437556981480626935913054247399339665026526732615455767152504504083886551757207382371439478259305026879541870387131287879231485898138307446946457228207737519673284188827011359426765234233149096208239499993835808116428509180171622207028568513404113391093534845405141445533229723019430557812424461547458950460684726466126515717328723339162876210206455361328482234435992328461571021494331816598470425862915493542593850654465148201777735235047469230520494105779447503978033246712422906502092477337292721838443106405162479179480309574840345494691278640036087256431971317507918342018123611232009275467315233956596419645226254478627708049093987078951617004653385255830549760480818364456098826184506946949779352695826606121645926099668994373308201435722947823462244356141969410609842325823080272974409551558982495383602762794562754521606174993676470194353301122584747629224364494639137624589104250385176181433880024937693563236636499363881225544278162733023996556663229626493513426242710726254801535009522552120734697844015384757991216764769441050417580852649086499701496873906001333720563462325405837078688507715504179895173698387555257987695275940454778657226634875501280446557132054024596843404865911365485671761765698376397257689191643902106735853988643363610929367295167472146222632632582668863865918552139126823191668567714772630250373045393540393103204015451359143286924763299728593266875201735730656574683553574251487016432877239520540436784286059673554253685279032301957396654799283479339737139381997860496412435428457369668066789009884207293867749103241483708612220795366525221712177796497069531892014553533176281104285074686934633471255781685110160789326106280938440600568573053414317296231110676798063919003066634228245285635763746616145166436299123217334763104474822130836353152134894736279857186900610581142116418254673779263130401056258578474037815158111114855080918349344859907951750351696707228426264877530860441161646697817682272491724594690270730072639751207490725454124544359332952209015098705788026968880471478297693292778046738220322266833578947597421427809365822929502946323287409411127137808501582480501093550023482671565482398463266360377434844526255929883584097451625767002292961147775987638021112552603470697320237980020892886165269276138822681498145653177220277987583608931109138482368241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1379511668800695197970606675550609672906068462999226827637972437075366099952956821216468021905542463009538139945098548486726912184695842813890704830121792756912078823359881826491628356662011798322186276973138058984227032071539090869678229885634832481975186937865834778101599756685060064831519035211328951912501768298404892287088699810232140724801191730669376435558208639448858805148763466047412510478973902110328674429979544836155182300047678683219880636956981780415025688640634842486468733764474782888067277972230790263128370110451303767054955666011148650149057336460274411994752539887179977189534109090364523594179197709305181704195603475238819572001936159698962509233398597667555753480478527156893745189256083029737691393259348860782900363838770670684329922461652274772632576548639819406452503266132164137058266019913496418852204885527738719065472131165633834244935146841103569313253744197326958473280702275869145844630417203847661716710405717520762745790454083051632866840786995670623165305742954554451916540272127693359743155162168972554449905190688922706528644555111973193656521445803661013236495407718230589646141415661618164211819410200238713650388383169141167422282607329915110761585637900294708428817683563783238900025274440335076154713901837805267126108215194589907615948931600460017529144018134799776446847639159957169292405158961120819189683472520725807155235182973006232886026114795161086899899329756641978601500526962303174963408003049383156567312808219004601258694064325874880259408446845750528620113342851371812887821162272984612461154900318609678704685219013975124809752006472327690277293731508166911504945530130542488693311757242369891147520324988112010027757252877248794301320538517884558685056691231946280425002119104532854897273502428093760777254452389620821660154945482187856395426666354435729034270548852844128952424975693359711606202818306060299088684621395568985217138063472398301818349606107533692999412813184070965074304128599672400882182971123383326103664853527573911501163363194686509557440328656065737521889121523550003289399309806264706785297975920488476325714803966142303444722731202492169261326974152191930806856389606080769481440719858114089577791837401329993409291028209485855862037232815564082369372669600818192899289061839191031430668051072304857334504148954560061658927185735400205127607310217635811925173733893664744142572180754404868379875410060292758062706888965161392355575198146650817633566431439018321195976473461712309556640804158019097291274503040131751532029820564129780817322096936408832471754197834924337200061085395535182281299996204752240979992296659548020642514831646927409783780310329973777686758468544207372250469260078468397289654747836139678843848900732991883662693502273547292231959371983048730495787233090870963416610657557974573877480203892562803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2075151558260616845734180704122939450943107451649979532272989487471236100841350289126736795960673040262226931517142304343650218285905355971019483262457655676696626986778396157990115356525207265194078144438524362294522458604232573276476351818639757653346524578129919166863137861466353426598620282282838000360714316986956856647035932586310386500556123852667148782722207418041580237133846934871701063460914732808591595741740126021831907782663804844545935260438644688274581536626756215481280753699538901598834251987045197931587600875607678979943039860733901909788958867234109061188021301613680847740041855813105193951593570004094229841626032575129405053529486073076239560045286020119227889634258244759789640655076250756294618992297876276016284068641702502851176872576752249149029458699228986005228989098398712106805817595205301456126923406023514216296643409205691733961306211174074150916576512239490340783411308998513241655195952067185217368100831619980995999249496273733116334497702156414584881454750626379551391663161654700773743211801846001493983197016447176208669981455046665661382380201523097730579307303056271186637089117746878205314875249921222938526416174297009213192638398646275739344668476871226983041676062549822294321431706131912538535584493225156636660303161631092902511020248758893917679859378541962112769349893902468756770382265166325743723314603372506342655988660053647816098393772905897252752132686370063052624623657034014561543186647434006061498055148782473303195332945404002097005629523103352952926877513479846075566979065398223729710713546637877682600018759396078902115466707709264072182607624433206122706268311299299207054542175895373161424782251359701982143089217314093915087335042938722920988825044518060759003617526050827339200759620294881545657852608300152603492275667901582819578238275394639610461412627089246226600444636424538253847976616105634933350286563834290808507309645558242641564631608320470869335586612476213098222149255193007653769406986166841852485006960208618521467921206205832407631459613966099530511972645029272864438960455851905849075982469442032344409623700140621651381902633114400602155879314665411645336384495926785410302337576521618696750550567914483971914838764227280839482151076348925945328809861357595598099243218486831823295070075450837082692652595416730302377887716674460218069206610605786351196375580050535286998946076751271085112891650384424026681000357980570562209280848448860730735648109298919433405640056868249886628154220616514542734473396128916298932323777195855560997894749183728502034078805726083069550180507229501944121100484737330528516660454646005363751440851119246619284807369100073136350654234479969874416496946393297447423305896724431480187249955582418577003761986770122889193391942717837636141733101467166030708500651442429388824913999233408753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853957159340069217752336757210955303287781759584981529482831507281671581447792400333850501675601550634253386782159102696898379469887429429716152037327509081520731825561375001332758411513480810145386237802297943876424978261628691886619061135327685680329261083194456203478501548754831979296152783709634094827101174182384019972360843519981109840889359996633609603050457670950680508906457969168917597543266497536165198625153150657580892783579582763663256273778986102408056584291244767045914701662600604259748821264547052003573348663466637177828834039573386240404274766217978898047091721571221838664918592964444575935222822610752620781906717379429492888196838957948601049463966948056243036732622514693502039990708412084856635617613114048494041807632791895222707929117051597657742812844831806055818021515831480014038375250104407954257530504089525328739212695920732580874377299901353642661940199945027050579432516966014089271201748752826525627873017259916245723073514383722770535281061203792953254092431397675055574548262021336886897025784479052082273225919697584932461287989191862207355609447972747220657554150735270678320702889435084705723105173280672055554287361092914397496551405281416440989900200901327283022924051883545143498785177266920211519226987717329105547038405738184892220732335282674531259837781017369957360189859030083786578626156792738186281313507062679878448677132674257065963643769892170488577118293937043619348206739278566719302230700295296994568310236549483550388752989206339095522987258577647692481477910630616446078862514050521464265714307483865003574270726081615407872518555273404040808395588838010005549375399536137894989597667532433747418210925585332239486507589193889114330363664277411005840875039785343723577949382853362694896715905732133337372874773933480604594218106199428848332308675503209192054143238693157081136990180638217567407403835931765389677447462843910958183774709197076634631164951556028195851525866836693364966127519297847835888378060599773464541206645234745371751633370631175194544296627910965752647755697042670133923030705342576093059332406352947292410989418132091119667376469675755375083011225326632073048588945849698531226452953311667702918009592034391136732972709686115836040238823236426738285278475754547936530010612351411153896749312415661325831985360595044009499725719430659795457454705435334383657665712842728418317218161235432249692593313213152104221103936197721440570534196497160563457285550921952803071363607735748782036607316304461908595144488511281506013634836490746955439761307348526284091463861208694393561063598758792767229391623696678956104103136201131948277961347178654602072282922849111340778639736519593565288805256320976179637826053329331521426234171940744568562077066231797779665042319391741934033112870010584273806032887350027423245677266550078051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84237324627546469775297253096793112870854207229351968064601692955136307057587094939552429545222885003575653978883411602416137610285847798369156764243647273666655702733994777674378572289836723925996589180952484615712903062478998325408539137315001234588295353525686595409244123199453047728177441228472858825031789146362797612081427293120436538819806969885618943331047448182119323996947479958160296821446509800379130991545857677049809428243534635106114537409479918493154861669046199687080061563490535489957266890549621875686657064574890948621162400201192681594568056074675717838854839239219987410802678255135534858082749514571792048824635295815699158604161148499087292229968394558779117372252179335612382712772907908429845480267574660118661661304236363945140253119670955961592215953594962574083427683091453950911862645809876694848843453233482792683962250042808049709344922194830854695381635956967481801438020524559704320058348465703775421996666521308873245272599455184851242418798448379002935822649067417715729546433999449368539402351252483656369101382967559489360096892423675484163802170545790519323052464583733061935943396961021779231980310110324342371616925707849835622668790024818524230565182807217627211076749965436250825265250009373327983032318367710234329974282967393523040763098884288509622350007295879835942722513232994704156604474685215275159103896857249652999292593236352996881786687033641995410024152342679216330600073005290590121243536045968775791161697117414381494974154149860982495729259245660551124646444399055788641371024306205866408359311210645378314874009143240572020373495694312914990225502719535975272593190932966171638562810790156712991674296000321677711534123138591413535845777648355745955539814040422893962067978267183112751579668435529162950857031940982425090927806661603693398229609428753975091603856547112319946556530680881279521400797391827354303720038604551350264254786576439229725677502778912607490147184478858532101731338761638836766570292100629003484795873025275354827841408408910841611177370312034530063438317475463456760727946690323362703104322764598970164025924918070035561521555286507560296776339892647403599988604597062444996753950196629306736462251447615922269827736637190760767822036234348761630249762004299418116455690393462300282513024282451174947019162370409267120825857414797127246841603983240860883056822334783890111693258220513164823450213568534592371213342756653294905029253154185393607236224113862574594875276403252914677026575455621470842102887525687548475752016687664162541432027013240886358740675651042174062195579610872367805342200748329774701682313105395913488596888585890972326747059754557471290411690261238699949876750870046945091912807604207031289098451313975549243719421107817093907220411418689804756612395654548906280006143710152041251046726799583864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1609573812399891839696896104492144920308210475411820160023228788740630242022525395338839656634230299862565474032647466058707846562458555938817042210214047931027184805115140808327768606944752833191412507660844263779669404231505831777448031490754212723781366058426197786918465336978622217643598043721973429521094652807002459472833549963313572468944934333793521593607326405361849856855007868156075262599524605704167155169051392388939213157624256190653019614828919795683496990958702172755561117610249149103885769385159158113632759294956212983011449676591182733826254384509677169501512847983709376953520191784701193648803831248736219741592354768336090295897462946227489711830468297005510215341812648342514485916851098877079664171403868715570082625168940301739145698719809282885427326437769351594993692918439979184505023688049521407865885937741197411912699771491359874100277964018765302895087057939138925865448644421304778521812484677920570862851861054489979761801322522218335436626537230399773864915830129473483147645873015756955449113166622777958659361309118522312248853113974684866711078917698380731627377639792990922336561935227957218996159240616215822173517571385827247654179449056379900029767087160044754653685282588397007747478742541820801061902662398692774777284797432190623280876646981449308115981427456477258049947528284945527612953594600937867795359337517719412860065109491591407269489368298886289177558974544845589571323027633123077536202138608762405140608018078974889669741539469561280958105262541618654767893642307456341508529876469548891717810200874179230047106590300359810184997011260349267919176820962224325957329711098809429058408736929478074131633933256762041720964915732813296964316170905319500498945746152214538378722704732536088133375883573647322605914279236589223813590454968893764317337592808323905553109117868984695286543942225107057158610382913789486251711370146932939748511412877961987054742183849274454132058407505997916366285286119194920757711324174812963707075372896781649590521925819371825902985690190850662962874292193710109902325527587755132033804754944854545290466727791257804196954066376188800115094057578583577018469680110890480280882944988939417934611181570593897827899933534139616960874814632665074028064776360116431539368956502598965253174413095955749473873470798241298236967218965243108399337489615906903174944793922080737265321871231311986250697164566315806390897542081303278924874431104983054782507023405736563220704789561670409775088439032788661478513888856506312815371809420478660502166234422499056552259688926689182679547060362607335334822498532259409179041304882017867633497594849747696415121877300111101559133905377984748092818748596956962875321277430260015223774010810985423044634567456720563489054579987097911219041791926544336081587990605755624008101816676289148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142313212668390604752767644135577082059858605104531461101224578753414839178936962346654738516630054162706262005704412156650293108234782836023406346128228646340868037621783672725004688849196345696027727985871344393513073075227332565203139350077778197439992492425117742884076372730832457254456374611569739547743120041033971183520685248711529662548335095208853276038468639959722994500227584280895291325762330345941748330208418547398575993778359010142766374840457388492695015930990339709195694514380300178777952719877669417935418777969448217664947647466195293614284861750175678379477232209128619194611197980342506745063489991579913756228911219473909054461366686228731499406983571311201356865749393831640596816741661431537122204823288934486402711141524628409024615573297922198921875974570419513113910048739966075984589539845858076121456297537020327856351825956010848665734201349872863610705103078116826395620843993718324613685966912438719661876887298266568952521944721022336962318604213674577524601160947870974649476036411178767733757311297788441925743996761285037918084330874599352010007250096069224357821181386993342105198426373695608534311511398920632312305477671687592357073469740913094345529338258144184844757824210713017765480045218885182344722342603689619622830039730945348618830129940694550903286330868843784244405644916847675229742711308314050217251739687155033878012984891956924115755698194715460192154201865026902843834422548003072590374254800411799573797650835874756731443096454831223564305054048904529724862741123322875234119674083026993311969438441214442767238590791097964729281971631657338036443344120235589076782123371679307911553098067454248859170153633109780472402048012022056080345635635470444770405801466555720918357129431142398231439254448002781727822147337102326592945700449759892797748067567582637853562133530104176064672387090551913931663483793630983874073104480720722120634602866832060072429575291803368550754474686330525803315563145706203628242463525928171783332095220038795026036570409296781285914491147767007961196634470204229007396721901944130222862896043376613389543535009726643528109583883045997210843794669096561148043530951504284386093974108218381965229189454822297552516780768448442152336696442403695934293464840386955371376708961066560577607141490320147548712948787074525818534609129980840776054439437824922176436946116400518114542939976281270616017276459923599164206206695042510960756129293156274042166391795098877832103146955557251780888754920826081991038773755271904340731493586747243255121331872032244586811697868370899293911866137038610696999603647252114281513631341338636150660687462158768824115828814034400845489507925942844865799258970170498342230586665186387912137525484982371549392708731932329969781895405616900904326140361295656611367479712492507136814657481367500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1373947729595772518913722420757612234281255244386447235061988153031263511787139303801627785708455800018782583418300406825176333332499770719052325124468073628814771004711992448848259868464834393052701577887385510143797684337872936141255631197952543153856409024090353275205040863336749747259727724980109789967223523353848490934502185590346045406499932616343906444251665121297335847860074279819082501849869905951025691510953373154411615670169990465395217147983518435854006048610494587735942455357216721407591431794023978808367595377675887122697506538314464900989533777944863949992169242468927348347869328821963416358415121200192312077606681211650099772706874872315981247041328532070173689239114661738452612082556682865404080450575852303663824038439347925520644050061828864652223253029103314202416789872568113709655766121234382237340019322220787985009372836570118835362996972207225818556068642585344367234472923041516197973815703956876552911575480258807332009257676942771007862357196437959207432783731720845386041208102201769115450676254762480732636037290347476770290404266821283648524035165106567725489276162109974989297471957487004613143105651001796909463597755021173034237320220614504143699059099325492822423872129765378811705968231913322079498777452017708205628867088531944493478576298827175634273269875394517875170916751918482052289341381236174952061468905725760963540905505984057457858291181682973507535113599576913568325336121833396801427965319604042233343176519958740134847793710465871674675412212087967576458788814322297838717693572264852328219074025303430421125290167818120610561896955827001359025655622335975700803896706143036609491763087341639398050147110806497530674530582959908082771680909610220811581482446357805839458284348710615911723068532424452006648931729139962924624924337890332981654635700318293988568056622575600139728590990434022686274158898659031094858990570060000158728459206929486376906347160625987995393916320175594693646124716521434550457887123254859930708661487141552507552371263168297490103343712497952923931281337636511682246218532450275062306611940455235208788412724905375795956608476454195790950182182385677494981123030109956487421699151168328411966377583823618709080960770997223222303540543959329241534399469499382995037249701963584603994838863449468598669775490464511494387779502496877970176674245042455292748286943066924137964602843269225931223390562833528825110103711194669620711326278890699035447438819249541308257799732888332250248227780940475906922903337598334869764120099230909713462299571365299627381304104348754699743364946496361682661163899221047751985343130033403838564139206715031674012004463833233116085744937157877124949408437306455214562292751767848676379109626751282474261349945842005204026275020818579379110493274877292251009970056937427614085106123773276722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146400843697902125665486708340370418061157296008083586185705155177224415808704465658416894397343126728596345959526860337100587253444599987135408937412854349001971503664663329873464966763397104700481516099441672591158165048134574788882403915322175928452560315797719962851161637440560307405710398159975829682597153791296028535572327745850181977251574105750566304996073922489052828673229677414300543336890654048962828878135189042291179577405717024861161291036536570188502634663807681233964973215208882012212931799598060161849812518896197404054060729044822784743722106688540284672914837679899266461263057372757533476646281623662091681829790248394907679692681686630766785412704303196614542902615655642110290150962007725885184653641111224887296470166309954870499493140541955765462473807509948167949664942762427057445826846309759165663918555792992314945620880005980562862320392298879479053843368411236259647653591317468616167618911790350032091826619224674522702619548883535098575987521562004122916866388505781566063161369668811954171909062489866618065617635458119876255075106128733736420588192672021217686845629028339094466895446298178374218931615165234460512177335290516160206170973816538850290054367603831715399077582226062943685608299991424288068328459897359514088452313405272763002806385743738113297962770546077587433570261659256172530649093592031820631241774077323126978541541576724147709514635037367661414067100083380745892711039942352453959530591974223413712379920336036381562978229817986430366724476776264578711389048241799515069965423443636699749704354864004611144498260314092578058830398639824894104652125883527033825676025947691765640627133706742460551181392212083813305354570467820675156155171067217542870193547512176961913944515142182858489006971440798036433823868978438896322161206773568500271790451772000697723454699305257008862773401879284498113902287049772519786188125387400726525444195846346467657064211245215130933410593264688451673055009991665204269979108023013212935053316634988399506897435541365749430720060337700348329013072850750725741993384889166104305045386320600214869342930654049022306396153422587469022896352473418979066714698458439571853263407100728157835863185007963090632037974850951079025530021425549217415584610151618195854698880848539782929282724634056258419008469371721279204356557550021501216385969476597316592564455341167215665492225532044898635634300610056618953263570614031205389669273202204793606252461035138537093085488757239600011106169740999362510901535863398233664811682901613392651249736180173091052339637147078266843218073210825851928670121371963653855229970287151454563770202793370006836017934923521523182373964177805299238576023655869025096153277166857797402480085483615374087968431131493075715990083957481661857571003664607386376287739059014531768048810533865652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11223900338727274179383946645981314925418904429610217266292272246440335450545959535746151342267500106260815844463401800951408270050771505032914112909150471158566061229584574324233972115416542879068300982476424308140003098916311531102167905647738680512845541985839218547377362835117782065996098279421339571699278285951499396969942473680418339506361261412521910182827726559855371756383895802450178395362390837956973472444553992745845759712947148450515149220835519790082948000814210444345260949128017035993594315858962415203522865723204876437417744784075139828981753836726524436515981491846103157231226768592872385623694534267424477361673812995524847710494780987393628667932357734732586077963964266677203478076552146914261398068676501149298331308880614899975485592763435087051103513835127951408662424103370389019585030671118752169424508165711491183585132216117401357223966570645024305929635550189472707531541197213279252432531456962545270910813280472212149097025535574127525286527310153377650786230349148794675553511986074509364745241593859966111489735950095687390976332382028942913036497049723506948812399609894298546181924374908079242524867770776162869167261094389102125323843700008997346360471818434671927772904784951724782737434421235371125909982515899174829202713457300664925280915998043790480678526714670069466510013928141452541971141870271812656592079902297196168218205277763351858633227870663191303076560915876587601951918418616973053520647150692543780539628796220945544775732046657836599644478644523646830226764835130085208886555449458433397346665867717662925506033291284410063899097228471054994280105122305910589950062234110648489869208205678198848317270948978579723235486718395825924697296216205939641211797366293418088273948210902589957726341106293395241516967459583199199362409405352913420380850119415180967798255072810549920150947660163581986619829260552620725230521896415011779409463084567037743624235917369190553485116986963679377584092996848629139496082619001737594177122212726318182936295245682766527342012867957966983433551995740982376032654687184497430435531670175679313023489648762752466208840240134371426169504335289825812248202612408415775392141427231322837012644630473961238173986677744578179455273737068293488621603498092495244061354872629104550308606758046534346714491537844976615513124885428440585266451318278215799103579338665087676377236272952987588598053789919488821941086772563387541511401494858089901829797583465096776932330477107704555065702121365703317558016200169788576434135467280107891954040763956491596483915430053912390585840903949437512182505487528810558874860378491122375516425844471965718567241657053786631607029683029883105019567264001599000372113144886087758851650900818769891293864008486715605007976662576247571151163922017090607466045125560546869054007405947549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263739216842124058881041589163089036548132969228495369203862041148233260746906002405411374386076385364056850669205973927716588835276750270540383119492597093908260298218120046762894773638201184562309462339696862664828630506215729146973225635278635645936590276104612480065718828017584209964399657121232369568544600235248092344886984146412600016454669370001946557810740960189312511162716369724736360078756968104811064865830073967931035749029634391352727852519561202489490232746488555886186809068149290386957555251624389338481741377238466689754036286507205131197410111937769397139717422429873820896296170729020249416442064805588904651288208533039109450112101217157311328877206007792619616505534913662792399925472203770079720918167013000137600404443924543047298117894677452991711836316828111659749609694349877444131303790971866675335221328466228651927167561355155721822576772555587763015763185111843850320752737851571990996568123932693074855531292629745998854675370655281892064798572338649416616197417180403962876663692691909044048703309070139194197580613436148277105778598444537705704157145882834449389714300929411562571971483719209019012127219120288723392217527127389361269238708218522256558227909238339010641399674962398787178469276238716329803558703522681716985599119700748550645607562584280201269045969643721321142045133821566228970213920269494930196186601471321391606711668522385136174859128137926090356645928581878835102416754005812194999345412036339106582362031773795985935493057061702034224060083260519817896427269803298238710374134675136237267588220255682073158789933202995990792376221739517927262162845117965070659435009396367383621008431392275121929414871441576052984623197327378687515774787928762414329025336751892125632620240821737569465790617831462128777782398014228752738948284173382369318865069504873103143956878224639028836739727409757963657501425546728032826184856052768902738572268290876703522899088981067239393257695845407426381109316001082228461479844530705902553307081438746589773974067752545398328871466973732182749125204408196703761403143049450011942093336423564881647410377342578083524584592293990657437123171248630457748937108037127573413687515346517730473879466036006701546782192551416773421539845003311049679447276718501569720645942027992528136539741000762271914535049217212787718330976340617086372434336059106026849388817388542579223815764573495532448552790255525835866269832792694246155736770014450740099480571520728321550315706703800404326408458298132396366052964466438732962728284843427207754968964940361824648317443549526193443751459066283712164733912152199038228619874008621975608540341214519235026131586774518739099450322774965679169320732404780054058289531259994359784360752546684861562159780838756174520481540613651404875824194528710187988680593467767107434876028868308371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488024916056020470086557865758592276633429037184309599091423332970828246283623022662702684475893234758991627906957878205392434160312839430587635754925557400952712228564488410160582848092183046632550193442091056138946276515873688582504567933164302090600013040671514435569062145030410560191806493909353794896873964102324644597787935111224056498748710427928788122072845212890224221478486076156857194736997518984621974179812388423919084787796612257794285212257681331684859707120863968192494382633325724466251545709493682320251013860316661877002970260997697005954978291756707158517444085883112699985999237648552675552257089843887250125943123733845948433198382727055273597582155574110816634318133296585497181694265513941242758876795344947845346220793245683243538535127768438085952871545705305995521162446062491424033494234331888066890476516388000952021957455131179460390559144799515015954670753878190737069560859188760926789512501688904891622651085417182780012914354285647207731785875985250172533395184700383646517295135098415516195295999377405772888182574738815102468181115154071511960121573685257553601011567759712494510770766400697247488514133962476141669572906130881315316196147338863337149858215437480093360608227269083406180819931129083393711434597664458099562041462126582139601411144263973039481339340552617994597986088429642996013749840386888935284493530028125762381558179679780019315492014528624727193023074095856970296418990564588341568855698643679753835504664607399890762173667403518983728595537598457355437083030683190026388703969717102524960082201252631156434159828229463135404586974235513579800574141638325260999841082026538762792054966654895529737203532636214291746874578225185806855757766971790480791990738601510412306076987991046345204074125952457121486269334221681210017133675171571572337779215394041728446848598638139960644210320942245217858615556340055185688360246551629335370065760219946018369755387469004767672644414299324415067507821214293684872439404666203863911172927589101538907506092078026074542121472245499058396219356665372325264224690109045324718801950656989401047718172720233957600229176026874886195576451977432640712483378927644315366199361791437469591195980143105941496987408261456896560225018791555994539872181674411566526656776493731165307042603258386923748251221014020690270770673001082295572980579630761318991577590943852874924258365430469944517525733932581249596460491305181333869671314770391901649898977561805367466185938971542743885370281227831175701644203582409165105472695585100241532376751514108524895098252227518131251046716169104936237223725393649451536794320178649004947291989031749678641931000521186877495572667572478629379689460091931559080116582020601154806952548239994472087109087912547360551411531211549723918189917580546190313893745533342778181391494585239546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300300673921204676806527730514062434714877537845561434860352582566320355524278558452996079973600621409099113069437863247047965684003965811036915809985049301782881998227912471645749876588364436785895767251215838765583982978593179073131035286114050017674269481434846271362429520076662779704197770143777219018703271926735789871201070954572232279665502920686071903496276064874134921119796375592443145210491158491926641374950801938165183679959734765661183903095054495814502897140110434654407841652119277461710647396779692313310135100562489157761592044470402499699490566723324132652169753683605763337801226592561937491482199688460881138985302816900305865236453353827894564312584095611990438284782045947950462495692634463534044783081470551284416529805273046225250146473334468075822485065335170847397009735983976442638622898373124112095648602636952520662589029208329219984758433173147620051467586310164904593510377910736650003808161371020241795075018587849694288226037702103040761480013684087239488451521380381429040999187805962970931717106020037112456628726915827792623137853491332772052151186035613392391803423046723160107801605240874221855410443237163946639397329803694676005748026904978717760949232763689255173046732633807195728457117749956482546348725888440222026547426077596309913427129795074592478869547328575226111783961577333225200503699243275287056270463242718971060567924207776788343312419387157161526462239419998739048892945368591696456135319346424417424506578536338488816371079191412263608707935241802866028757272665907920059549455314428621299881309084703483740988543290191798335930325798163751179208826858224234000088347297860950096656521278861522450337169748815019044899684264559291534217915521101859230107304067552187221806112225490348150449626579331824309635529919423527304176272330208883817383020338418604339354649667102378439387207898258989576414336699258209458892741350398266814349825788248503251902486571996988324379387356056858724306630258349125188670570798631838651663150400548038776927143149814291720063761100477032451671704377652664354841889576075031285656781239373550697106838952999965640518486152848248598680396836817020211737077870843137423479656500274870769303584125092887881390204446034225956786450539435919072761035596605852457511295928350924630857970230731305729994354010237187580784217213073503101642964808446781946192795224298238027043276706341000259043598018441249524471611182510473474500681405527986075156016587847226009914679005690683966166940775697527358594704258380780914870016175549081314617651515954284081118487415338439398269007302353028820895080338928693050875489071616944211029251443192553198027657713891236463901222534802012700518290842546239349790816426200324739938671202876300561420205591958947045561410791928178684465285967073284618420524868164812310280938263776468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[573088495215666440920437530871191080959198248957273479221057924665395303681584636242970277054543423863014691267299053791502998174366328410157606630839999744025663875215317393939925119632261678244386703858347170897142699332439540946787991163728734943658522226374688511097460810433674276848462709005558571095967315525596897509821259710125722048806494509176750094847908951875399858253773989849382812495617552825029730436075215023231552281655408470919832616286178270399986603642674901446175218324495319714473559857838007363321871482408508029125524657121457751498069113885615833127488100156761080908307055384798566591285499587504560872325967598482752256033168768299337819765902184520019548423388244194916323571737952009924409717711794624392709614284495567700729177522760861767003548890011018535918662283460741383983095142273838790104897456510142322700458961270280168040014967253592518350450884410437454151330349265153716116725292030975877966091416202827762485946410167260878922375905164096996606087849693779375580132889196420070563834289430156911068308385328537009254121626507374611838844907446773307739722801474750709046938175045297115104450183785793263078692261292077708605051153059877350026676206568893006688629202395715271387227630992247379479850355376467231638572911082458320417366716685673214614177940190461512045797049846429548829808461803382204432424745893355073292494230416160289961701138984087179639670928504664451800901450794573366029727312307153272037677640585314051614710461385084253250306901558706688454202478667769020316022488944361640499593677242410892721471040225539743956122715249540998109767195891164058098350389717448674322713721894506813087359442142559145961125143396955823482692093479700760480109036166184636455161054575313646122592378895518522730734258031395989078370640488240629869314709106527156264869847200490184555694570423265778108278998771859275545771323722867490404919926103292974223905014288324995219099133716221491148375857623941212054945044427734336945720368968482680562820748061401045789025854316673229082397717399418468956943112425509697269216576445450453645804141819695032349082871219987238997383482839344880064666922158468668192023585491009175020893675521008277428883495900782266273711216957475733943915772733349975600353097876236743139195229228538513370274192793863829325559943897119110038822125841247551788605591798489519630098704761152733423420875039721624571499488183340906765000448947147312374129791466513192355187506845022004052082088154476361582635265254237614819292381120531536176695567885972083455389964038959934360830487120719965847823267126243912871537484032188994209476129315848530364278656097578903723921985921389196508998748192206786740040757338410115103034576537866575451457068151726677229710438080487955899191715200791355604623482084827022861138675711281134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1122909736908446159231230401856679084856223808958083476456311296812705369112273054286354713820095579209647687643193804279351552396229010710488577392361414701271294894905980541242013433016832012090906313712103672125277187330459799861170567367780684646172123731775362594890846565535011864824264116891510308760916532437805118429929322382826749247791808230634341335356587051116545194971241496465217606084704074618926694920494076586240812373585034330813982534053539883018300641525470875870192992606710005655431054568246946365534979178261482276444036002698173014058674405069216585995714737967504656020248713744670890669441359964115111242319212090394708096308695282268182218405264389281125114353496708724471578586362683699888824139330260019988478753673727004364809427671574179355117305056477918506462296952610099129787457568145655755627713426358697112522484916288567333638398901975732925181040748966012174905184435495014686639345347977756450458568679997813155073289949427075430829888873439699586428029445721549251028441656468971712278031349034220483964944680467181499511361013411825643126611561546240906997859744806470637546773048990064110619469272355189691917083902688782110909207641797574094217047910302341503122277500921176528187731037244854828484520612612449535481792889359186998269687683622183042548426652539527876125373876073786505192343989596554377235418907003978394031949914077432942803441484156867888477841881468703990741431137286934475734506536077501438865732661696066157386766132085984312439245309672442520231095310452223423658437580025132821797515576860969976046697659018066520133549625885802038222346554158919068167901217954418776142704750242090900632338117282164710066796657543391998117387184156960979303913462800830139744535692232927693118636301495406376199258108653104356249277882698659658086241634369484152189544140273302432772443999524433576239653162569278648303235243996319760817452904271335913237754133667527171582120693857942000307637849788767547908022789721082707537312035436966222493096830146646499667632911120197124554548802325078292743397350451662429777896009143250336048122208401410584272800569089297292155962755669466390080687882080306155908514797444763222144686124540582916333092368328632247376173936106295027077542618763834595975329778949053304293844147443491273136992791195099528187946737317960135507048217803749560034125486433952597569077317127557011119878737930192612491618244694917433852613500324350930468725371398323557008672917438460850105685228693769902821237028253296559308047271417309332861573083186264797170525496036861587600928411376025282957041573217246097066910688030282973864356602167116319809279482809133578419418233108602650593441005320253468453653754431200373425032656119283794395818987001796940058352690995864952366021236212210392601493429341636673637984132537883524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1490210250360754311853582978858719918394076218898133050920191977976334494911737859762592341034341172747380273035332804780912357664396702643577562978863512803600663383821940961386753511494473856842165544990532052517597403054796499535930367768706620309022955038860013917312157791594072105639456395930447332995204212407946827149016061451449633751120388623113887369095401750892365044813692591221504637931372186918161585253082438716125294509994594772066149851110361234351229156080870354439513667183193504029848152811825620533282165175952724317354580612095888325389514121201065263519642866243107226298160658594513920752162751147312011910839947489231085995417205217372759092838199144377743477294777687153008479985481080209270922305135387720939051842673078697122611987193847887740648720348217482442629256473096042912551380574929542165298358190667032932298014480059469607672164307706411781374217596723813900723671861482630383653807627992149708319218157728656319670239394424914196535554896982304264575870710201213775777580045569961916384222486471915257153814627864072287004907730669818647046861209738357058313757579960387098856844156917450708066775241065226953606409932178922165068624630875437756265388891640995572161313930798686014450918286655269179717674752076742856865752964571498610241657797814515394296798321406017358943286254547082629989907678830204725847666670186645188614694558225763767207549273085107656331977854576220124584160018364110776979111075383220289076314354839180994906120705304489461732247326138554731786500989846327210954633463293906646503135705914400397743533226157584640391544123939756365815573845578202262942035857462822037236344877150942827831819816695728862952534562792672230441305276657141808293901586563772741664230622832029374553240963553566298486976755131432109354648050849175791316646838689471265097276999625553872362705660399402321356722342806710038477616697712149288426282470123973635881814480149566210968480669267830807822909178278855150647516391801868884771071040078789450642740265608913342684016086650947743267877248994657040103823555073725033879214744041412926087586216088554983522926232135104031820845213034246938834484616847469731919371862014206885722696207046761684954933989300973417090227122925774654157321956817903322990911611645881110381876426149399519228655812274874257477682074042929146609606941969732335856142439689680543862798636156674735231665773557009237680775144493554462651290842997598019725978260328408411741414614080909174553784510997913087390659066691659368236895268864465267380459590751045283048731954013105373866090539113770781020399042522165059200192484267537760933976508397184436795554604436534687806109240329347617774347171354236016755618528790468839979523300458097274314062760607246655611795349612443338124436212232898116487173933377329633948383206532135932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1427611287245244240951698141751080991821779910353166904097602240987044733035774373698567621732746456915169701528747286115516571055261308358203595438399512527109183265057424068202820372233445753435064176693458784551002885366232007121246410605464892356231970573887886830884207695037993812112602594548531888680949818530774796420852155176397740627382183099376257359369525594324204716166871056972681558582183148065588893963411207309906792041060795537743270084266913869315540470680554463027943358670312359488553340336812779215300919252416729047896727566909063145092821897500784915336611341312596783281146664469043210725100561850121848949281893968982493674572261860385827146427872381448208026596512567412665266333868383983529514218611472204349340863598733048051499756415520339312514809908283540745074934070740638724522547660513330141560836635057983157280380374376074648208369524235716132835599469053727020152099128294510220611755083008793445982973008127111194877581267845919861687812359050706642533113976371617329466866922273935603401808218528131922021239068720532518172623845822272662979941726203112939893332065773547253421006708637083875935120533173516523946934051205662040112838095456158570852540181462281824213515540019823185759004510852917904700240061503029596894778121352658469907510067856557899180131236959513421421205612211988804682680236069830193770288407092218579260064594006228278206818301348638368962199144736700962227594504331937896977504176035077359249296434115735882728951126546748620573717097695155511351660587855470408457449089779656924388085827483134508826393470176914007832437884311512187483640574780452676707213730651732775742459202798203509938680564574165517978140805737426069056718586431857704339839352761863804038809648275884711044917781006043075899303355951069909731319122513713409798558107909176596681270958924747236353019793179490357371841033146931618865917760885326657804504743752561978718346911975788545958583980494181307418524112712600934995981723450463332603186866898808916687311531145264158751440854464975268317391219552060231070789059770359537270042846097733056307410192137497795243640131540304073408553459062525205104368766834245999005016426382732434140639406364440199190629785062695145978918975230643011384719610016578393608030055368322432700910082283757598538554918799117888958614891768732063540606006045440921203495362059035306307479226396071783638734773618023763534793884500685511226068819867840690467413732873700297159053580814550811376629936117996046922924914840912876537091965595907916424556688360296909707178235235854038386897695740599286416520353281797964253129777848869359300239067251039586689272539565380596410081630742794051263988252213368061618625329777709181225309917680027195475112641390588150823400910328616829809949722947168072051576517177828883625236482717622249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555272725864895985030168863521162037007768345842506103607847713166238608772472866998682810126258797088514850464290149566855545874557382675322353014832639465105450998783204675718491145322490899603969856164935153984869410534568673875654921608169553623538527952561003671135304967790826092500375436097514461552624948419552624572254316836865696187324207064268755596681458932726649923924367267251142872411712315971972247963773860329036178425469363852674695338876637062097461997831645056210459812510594614166159391756382753864690596807150046072736722095560374446357338091222069401958569767759853123972200908067305790849165991690065775810003772012085544984803549286003459830707311143307508088269663816854570901927204290342200460444245458745969424595340268127040493865777209415721021214661561740989306152185682981002923329396669253099031180633998498859260784077070194727211386475848324635317852230528063001232149556821228207480240912738988528362621505913352850562931501573818459388628396136207533698396352707629381099454149014018886064293235426870050337479702827896539836894411771319356224209470396455965324837860863520949544972551249452354317206694350867886310043931890167319084715090910923619636577138392916848815294285977358247573187341063971436855866874035250404298368937897669799330235764137119968190080248395685818098190977428351301893018564825751365390238992828973926587193372482072788826686678573285360366008759025496151105298001021687454149088164480560542040722512775928936330828646106360304598935873488754178135359893937849320349976162355362805671482391842885524574216652641207735775127789329249418918717419752335099908980310420461167880684313133699505727146362084304789978539943747077086005382251810836194831832871730125821905915556133041112570762173523725339217049841386719145685397470136411037936711224404321494519212228306575093480943791725911662932691166159380946690827910269564676368263660667476120854931793823348712655965268256864634355753810618338469007402654356011056164475175208336092571909578291375899655638031524516481850364308742828469242620495615777636176744959816740061081519636191229129870669132252164817341700418866675535761723463023983426083698600968785683082885588188344890586413453781339475225763220705091592421578782061145818018454227918036883757214613719371974760567327500079644771375541893442929018928575437133242923748288140774574528746760095751236603899836614433046015012111634706969394281453857959822811969746111378603151483962872436224100950702074849272671592152519129236908425563358313432001091289228098184085054082507451076699567379318629317893717131029004546886913610269276836451481320720959528386886345137093773652203792694180060966228569915361537258431965336425571454975058795534068779436058897358904044041174710394148940942719093873038392730908267238155167053165326771832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1554467313751604953749890844313507612258854895261987768248267803242925547731030995312548021670455801636121198328096404701215707474057776080903022260643519105597501628219135214514735767366597114659596939827924603886067835951424200611344358841736165388343909236625539562557418091199993812468767484855393317838114809341525179966568673017913603619492879601958593730524066049270193324463404988870026567673703298103189078545937954278996249783444537608194207316606097828280772337356874182199135031979535442776284610577764364541941102303428037690973529066709058681842454158977061730336393897913533798257676663620321113876788350497853324540332299094730366175936062922010666369206381143156699865112621114714881270975691286825895412658021178266916775657553005768473785353649923637469243127854023800009217597603352103145069707252063380024716768512193550189353851202626654130258915295702478433575638036614222879051826350400140936246397990028914108125886322513890984611373153406997804649014820066460976149543738364925527870791587893661430791808846224368899678858475585140437416427682053927961001815973079713527128378926808401888056046611911279699430593789097363790381288166401383611746702543382563708707992038316089017464728113784422636740980729414128783142888049278117656340546378269082479484999146056347947319667833622626388238268981550879211815882817911503341076270292029052910450315243432831088885705473816498242785666196475731997452021277057910659933763527911393991442007718084293154304230416068570604931261071989584379437067817399839931766593281610875196680631542158367295283968667505531159611309680401926019345237862959308914587929712519828872899919813462619159853394734286778087094154480697763425183725426170165261397104732221119926585189202510911431763038608273285113112439745860728912408083385988007239908048455666025751117782672826976253000904836894659950611957599584970915148666195886781898800901538826821326093976334559011136461234575106151834101811560935613370307194923728064798440072338425648378535579993753268220242609190361117836843766652433608266096704541762302026454696279349563787541230113152889527107010181782418915200655038292657529349501178034329801547148261888503112604593092365330892154497436181616460663355957517321942104679106479535318102703753418450248811823952046977267759709214349070635818616741559580394145132201647915487715085573482790615241965999882646496646414218165895217885849512760655973472629603866965688020688595107637811057472480628771460448197110155089672237345881069529382209346169867704989151409729199774934511592427977621778357504425656600884528780012878947259560185330925601849112595363488783018211075551462554461558107921838355994581231160007850820018464766583438098541704754652382982028895249985001674154242585437926664575125646232611833116817729696212316429038988115981968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1893494996732061069406480460947485815312772645335104629234295501109423990066656257139122025405927254449943957704133025656858746610050454780855409628989066607149800255026890516558222046740541978540104260310073887245943628484005320717398414618695517073784726637502269674296957668528520475509289498983089572703711784564550922376233412981796813497914683323734844867248210342650771052914575162144650724511704813461572414494072308939399006933973753724729281808073114591352273910550317400606752316175855308746283216463496731792311834013793854856735147861421971708736721550131149837450469533410997654315861780263054815379394938900302639449714964655646311589743543036601668697556524643291052889003793755987012311173550643039334020256531172645562912806203149535997107411009272299078502288253039383897349397099571558859985669704553316992306129330524950723829934399077519544095512009193331292621997466613870452368098627874827963999483076299304122587815617832219220549947159391771419578679364815877388682735081092167180842938127176236661924783215935668868257489931955167121133364868088902068141202167739577348173278104907397154453116147341965483686778646714156678008477402725177124062795326073712040387070824577043351055251986078825067155979446695984281569750266220399751778670886649584768158577233394537913534858277434026646581731725742684986734606305478796998290611394020264651420823504824800543094410069522660912069451133790399549628551002971313431548953176537181496930452253067031047527922460117688046506859175910428586309632246947209543311120216137654052120929273237547351700347891089696125622583436844629501335063383158466020747827228896503025832741841050502938644882719734760367402605620045677625380674382128562927503813707328327691406568588619385885342648977073976884969092707273504538457841833919110464275792462233966084734765578368274814464529635895120768255587492350345630045812427326897249372735126440962591175665719501033726472612982321479443663434250681138302293069901700224662731636840581222390644472136248511107480698510223664907687415087613083245060117429915265643788648785045742521111885266994356844889871478529968906363507581280889802399287283835536727584426146741141651091078699617941236738474109670541794188357261814724876410450381552344763663624334724201254691894731654059224368660140773480783146168210279890650224448439002538673576054184698314601305195944692638183579071478821790659512541247739525588106856458563778740392012701448846443946999949004896124482173720148967587526179783055465203674908513217664621258020498722833405184075300439296119068312870469130856384315986800027572796479938001293053140416808405244174420011866292342784701062931086050383207257832188803900893745991538707448433081619147515847587599888013969476239581126966198011125898943420952288314715177911030970784346284279173685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1214956902469413234400534695639187323642538035986012722649943922343501964298510677173400686930190373551820081414854515298787332736174098700463113195492090287278583912048413949674541665299008344760901474756530570467484465564490272229025411745343070730136228658640764170507400524226676266796379329905563159266092249913021600724962011111179671089089074245413877502040592361245355885537909916099014107292733822629035981189198362615115769198885608754548509582139264339559206523002273609033354666446860279494146987763530113244086645654774049242611828102576242956611570774121809058056596152103469422119396278498307929709044901863273453627538329459802085635122792892485309539127686791325187774376876149624335908120643208673644509690844038029734735343998678697742741036175426773020345400564983850684753095216190594669248496951821351752137978183890845773096135068480998797331947132470752575662009795880049095102052623087671439267747890156225736305482590731776714788454395437494015683741577114983406683597089673174005923767668474530711273678332579487877854874763176765500349924492454795611979578364772999245356181999295263104193473479311826062814343171123432085990493216706627890636675943720857444378653892166776865764725733702737838984435389289823650866345682732374695959268487973605445182423476051459395612944300679515546606909270546657943269890763514365520056703450858035188455328325397122372327625405116021963674950425766869513729897800598781882933150309826770522007670808280314080138774084104024443786915184803187685686677952562889326112347194588563333456862433697064334955074539104466807357619126915838359849719460909289632180243847771044905807839250845651428380854058408207326394773025910342345198092432396044184931037950563115949320214063217903977532531871617699816214046043055719578404272622342148707368831056421074451744672516042563159363972555189079502151853745747136077446278119282679206607966576035352662654573237689554265246581044897582383649243225714842980617174417403603835183899908818237463781998055525350194477026074421892074885703127604025646506488992551206875530783063876713743464169809110851165867192659404895064338358797955254286724589562299623583089395189648997779823913294186870807398149148937645871477877595327620869919344756710408614911473670475529137894469264260735055919092897663017230528704537833098039811978591256115461752542502433977465292967234250317695961534198341520898059118103329061074241981393585702594252452297751404485946605509262432410633890896050364375677537606977056843506689642103930730287765972125956995802801278845152030020265927754455527707461098959465191463430419966998666396169999906928682951943162606166978436814454313597670458600536335473472861186310088300966431328618445901049454317467632864036210941906895010868755411663716093217738508245229669174448638082486986623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165241222929687313835485492467092576598534691721880687559796174644017856586889633075394450425269395315447052840202470917945601407331409695422619541984164595127812223462069438062912883145419016959349634649141777718027451844500928023154249856471813049207346285236943276808706064553523804407257200332749328523735723506523705435100078846344778570867396069580044896044318926015618231321760703434112105131048237850649238252834545931298506625165601470866863652035390277497216974820799567507827718440934509097445372644883830236906003383812359611581174189504854229077054807107825231651882821429756064117657586215814082089993594816146446777881747195564016306801338116585573229028892156459474054946668070010061261865208603236415680929632828067811941723971916171089871781560816456852122320757352253829219823439657475658464405178098720148540998219690593466856669980743492200175813003196731374670913300311055771675248896120059789113179742935048043486152619750903893640610234060296217009375515490756861515736852716395272233455287801357241904844975058096812322585066568906314714874329345636432198697476002215248803580572951053250232079122077807965784674550273829449782174242690866664247160404012203045813528039344877134150273315593868936030532366348240715871781949061655682026804579905977828534780031671556139618816651371714812133338190569287261772057069438771377489853990900373320844887890825721139876743125321230954056973793756439309717303295958568553727612653013753596357733258603581694038948063235342715320852916275732619801147127220225058109507110107198223292277940734763618786231576177101532691092790216292244436462520222749171281566500568232289825503970518335718525085820731006309560902386743585192619919965071406882819379441002694601510658646881604343049704268350352457559244470598225830069217361726033293665786776175153823615815159899012893235823103021584908977124828750210212982202791387166279704510535790872083778204887268487011145780236554240644535905530321642900562554054591182216644396758350504678452715577509049124058433737109114574936770415648554789997865629320533195791923650454229091116989549185375726037304850510161088896438326482011169135175202791452642800226052039368176874120082799918810533388764525759071276501084253813307253779928305779590063302207853622039994157350798419418934973529199642602405998230564711679429495856027218808547887202552788309583610014952454709851559402866833971192757221844808571516206826055812079355669102299302410137778058928876903587240865267543351686053422702949469868250239159802848957661693905450836572021696129592437645187474912710806909531112786769076303009402662511462885846139849881633718190428118269528447047523566336509579543300953204293727553430948415367832574625752797362068457359989448529332011610063582113534877205264297417977765301583421992724590162115854060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80670324814768061733593287107845203980968623806330541796281693526182758042014151395163319322731983089440245788063832002047674113265524346659394665786797156711612865081505669961578899184292823546921430745301221361935454066252082561267928043553021533345415650772474902411803336198477496138613544384751276413040720433853918055020172850486413415684701755370077539674495174878776754974882145411408167529791494207733304458579140740795270273854794126575084719957088373013930000939091563686436393796879627355970835129603261749546960682149851666966451374487183852842921121910120143926179252330627825836176514812831089939070569836970973811125609777046297118223138836055540552935122030671452958981474104458154821414952070362504008533334756681148042664330326285456657000799993560956494118506779881426857357255561243356176668994292539669184117711090278470466549741925815439706105120225839375589059879255584500360080132953576850991981941680374080782022068720365027218333262985792166971667680713877887911877376331456477569604957847842326547152024070868169479780627016899405081319288667026931390563017387613889175054119991029537643370380861655726916039773064048452680509897393710345751853603688885827831435759356002197692193985176839211388201148204872148780605090120927797036224653565941531929448494933990543705569842952705447069721489506585044568243461819031527785053259747526808128263400221878360386963074741388408319438193102184837285398958449940083718007401721805472145114023096162356664595447027681056667497822246989360529072985466649084712763975009749351971301162686768926796209276379409162795025477199650549572447276716928242152489872505085019826504176971600071736907127285757325143626860900029773338570776780975613752901563273939049869730147186435960963948034661503656385166072839182964661819726525852038081603415539317691843842156805490890517284767013829520497952708747629022410819928050124781560512871864334937192793540289135091863788795105107280137676047376881995391140590241386547636736818904661547215832409544616047762600146258121412931249765330989424580997401146709964080521147030421906013720621551505120477777765137793600312464883343499061237469120339936599441638974514114980129299861483645392416084009995065463802600504457738905861177381735014289464680904488016813941730393178146967202873928765571658438750885248338890742440265938455632094976311250151980654632867920090325573747911085600844821432744073474737300840272925530513679269045946002006559515656708222647381830367286988480855926351907758224259083207817746671666920638004481865993476893161164188346889270893867170366540708324514584771435820919201870911148507799659527629337259936121880895193545973994659257118913829942713481452351234830432641395369086413271756529677089976997177587700478390338993192695617440759892715953756782886988955638159019219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[974122723975651249892901725962180758708872623244475231348260336592006982029003583171511875496190486935838830328292771844364716436864548055613459888518463719897636730186031093123590328469532294824341727110939628909700523221436425561983770023426183878625623581813797697624980553577960260999019464762741105170934555761370198236058838318776846108432253458617545338214321209206045290713317544948216926754029443143191798461480306009829121799885597509848371310073619941823421220459627086126460510977242792410379046754485110438631282795297178548023518275596319838674273922151300700240143889372143689447711120340967440476142000925725728799192101933826713136635009777645797422836730591285595353268871051235765612401164404028225771777389647395730145508098006638850018387723368396473974513438532624578011434018225580254858716633314644075717504268754104906926167144089006463864572935714318030239607467319010106090329733519068151386589797948958983022021769153031473577485785632090782458175409219488841716434582367972635697597048071867687010388898411569624444394247028192710101414985140813471028012843240217406612627350215385635237938148360401956225784002495939365960663027228405443424687203197987982670661472370568185622143575162848516543398702405882265752086795870457852578677468632195116393071007776281927142970441744967385625142057824680686548538111973652552227014794850584098032881608570650568485301455529184783137319067944881596669943165829889810645514518928966727717678204641117641653882477508122392644090994176790444141119451976095652636711072102208504507849641878461125633262535356063882153302946286127884963957898384710258756385826249062651208840367967328796039181015726686322874827290094971637321905807163717697312386931552691694370093675772985018346393582430838335186887413554455777816635546501735480663781073080519819858536385630067944045566898412866532671483323526360989062195534313663573364123399827352328799279546820301791252630289640101483739787834725972311795569983002955896341434606425892824969720409281118787358555327834293089692504431676709689543304762176463256904992485423625282699988737885884872073813442202552344070401191350704319126658912273414395439867389751499685453327962182051089994437942852034333901710722448294839470018225476018088501600585011419056685090287955232463729801132167372108672639871001351270148682296456724372477396042252178507986220452256364245844325523535820151261114924460274221174270429713021554855995164430109503799334268515163227583256113708163921349440651313228545978100575302547720458719644289172585035208820442253174316425830405251510204182674326230251569614475645136916474577131430544023474545075813730843947697716131476176289263686603003817576189486269945135303575066956755346268652060856139694041611084618409873850303415398896074293798301561175427661192930274147588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1598643365524838360463452229882881265855645844836801960549920092082242808605612950953195671571649076180527667536362337142149924218131397602667308660769188018862345285602898377543526671075685157885919086737899648886741587442576564299702624792356935887137852121609567447420706359671640915181310492598338449751979206074657334358133986989750307778952960889150981588371976975187838434629219397381034837080895223562459149349474742113424157410199411407252547145100412016838376574250058728860836399139860773159673778657012667126978275730741731661949548136678715954825898646370853380356283045200302631767483542283539736922667314923419043121413622615390408580042708939578566317290832063238644379104895644572430705774022953545513521250106309527286749655886124604308794199303057178321504995583429488091176629458774851864902733129675982648579142035289639699831349770295347625123012131351851751553418818050471137669601693253427691362642441084351569522131001550164371823714652986082426677413241989722151680061246145623600754693178381591466495805367642439107214251321024165770148309216080975491078720480162468777065973750321407796852611754432657351717965824371525744880127902087501550474680417624563786161371631903334170767791858572208946795603373369629866761801014298909942341959687027318145752828068091096272894393354102921227795403686885247023199390155927275921986566780447161600794051712639903919388809183886187492172819779636856305492934431841085749591821874439073491553315162829187031225065925568009311495856221334559321501664570071190387822848698703840613495358251180049904322545943179896763119735139827508990593734821553115478855319442382116809094680849834408212006043803195663030021114560426443174105539097413884070546622987012480529016641941484351777412512474106341432536408011339600023248187053499124379450636904993014971726468429796771708725958713760355933174460016916520265822603466141570292327134681724608687155747437228342350659597844125061830887667202968832674773453369650414450692780080372164927626062930044746340114324704569484380681435204007273420714705155884704230863825538394750720726957544800422222770778547166473891869715442528096451596066204334973371182134298485069989291088131947203804089155821885775438646196318258691707157462647448923762491558598627703656234833314879936476966650693484169869975691444517397001059460591939833098261067796453222963978271078098558502356206359951536003083380602822947307216032546294309042742785258034822411206742603903615088351627530636623611830905919795935201981627563128550719812328223324862200636498169269409936250846573031499617190117217003177581464724157791447071289095166862972378880355378678987145346989754864186818056811305577020206822328088027765620429092500843123924283107226690563912731456773302432928955342981057198068538148693246157637256222219623162346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1532494855710711104756786217199948688873034828260297825126519225306953219196545542901237116909291457378987100570947694795917891747968383057688339466754491593992039082714407985629811208188841729949842697266921048888090874680971438661163493424581918060835132565349590805464022476923049468700801321758752822871188405056412940179438508484478701340145165227407990842886076974652094067858935876967865837262309656390759964132172324589828508957069866427506041001201459197057870830612167478829194388931151218865366486094848854298071496642022292226125270806022992603801800717799340183903872467745858041065382840849126990671295781032240253436148518469027489329184729857021196298969167656993308198556823823305008478900406729952278398522564327700664638807467021569061510110919218440866886152243835136776276232433233594450555179836305366235455483180449187943713660750567796284965817975959042171381503249575748082892059428618028060442372633552624277755609728928622525579770421768815152113741144476024845896602047266788162798457565856211875423243103889789747607549746390596655399821098574437026262644895434205054541847865431292052957116173243239277272037596751449571547973677649000803394242904915799724044244223590769140983815399763891703127414706510603614483709300471832116684302122863872288814302850705116682933877298531212821570401068215492174488348308077396948246001764412813826951312075045344407421381763508141907742812964534931058814326068393817883906718531917910459162218542303596956921856080590588232630582058599071488502642133353595162215464911947421620680344618423435256691018261670158579555960927534010511973612492597210290699180671694544854820064707333618804938857460800782415796957946712779027571853444842842309865604264565808618796190199960647526658758568983690467901646156295635213518284437699387126251276132508224237908784604433902259358193286775604488488902823542994680076970372460209660945648586978366797791127552741303938045648541216227292930433445902154681020083220539042157406919367877921670405112139695017530661903478296363412345636821763989537619553485809478784996578543905238276463941693855391373904721925995511847622667819635835966500927760583323244438607617023247044952538872392984132396678890325582772542912100378037856567650297445658843404853141400984818683817228752667208533896940789045715202349597938877888573254686397412090686119880428746914047107295778193942479296153846166586279141514194940992752900562630147324248324545930852592507800724774232094111798262774457952544429033910187840436623017213005893193924529251852504698159120594335762765866688682507039184761123392519882629919129470115746903623991042002351959746502829839964348985967350428367922939530002573903324659581900285897915001709943245974614745001104873701008044639087371008147407754872491969794477453002218927011216644776440547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[804529630362118128687213160550062881315165369750131179363477284240033291557843689523188489393747292193470008173011268254970952858909156014180998601555206823485199625243162723292943411245509222352053706043023508388488079114926620074343949158514219746364411705029683155704830927869337384394122680265472833968960671893075191645817437031161941314989354803391818032539590780331624599065164225489466357431916778695416956615326897776993350087744577388699098540501019878074647915408506616094033686910466311328866656287772515280393759490939257759986571439348321123848175050118225186256964580908487630733089505428005254688041266637668443243254119053430312405416051866971674346376785201704759849820034421210645818070164314755355759640718820547924588226238337810081898840677080055211887165996648038732971818960563282474655667294585729960370845787581476787539547377838014594844796939101950032273573885998045622734685963856834436379641835886818934602236387769286413917757088038466759055629683441162733651780174336173966891003449774058471733561143013973278938923262810569438738744394749417442660043678466936588464284816074559696173664433199126248390211784563110958390649221175298336607159420615301331726989319165407856735733256007896957688854458565688353112514387008481657255882459349785793753112529183972359365990052296349914362731698975212498515595361793686836571463445690815058421044544940904001265728698390225439742648541493456856383225421562893148951193558266483268191187775064438309942866107906876097495135603969164248451116448301728535373418201192508544421391587240228780298799227305288935796992343972143577819439349275062244430636325339043021336681925907632865315073630868278728500314425557627479674969496021421388726780527254860599345399792001460950750761924997863518522785647116932522944094610103281069436352200125407107984864766732790915650347219151479790618901174601662088098951540543401704641949440344070282895259489354279905826143854472412055124843653266565681224844863058047449855982059080755395596129144756806810026652191464560347693910110144845913508058967277244532404569738566113538405479869281749267960109023861612892013891172490742386770005883689986276356125443401654774232735783632433831599070842068152778801564851037997393596126556396789036123190599758011388216656452308185262593007466413187618848036786672126268733036837284380278560107796597850736463565811618432761731908318062764290527657300299546077284345681547912859060756105684182435141351132635820948021624552566570438951824442461761322456563313934245532521167109425736713525357870072858393166498705409055964697216538277032295991068158530549086565471342686877947412319575731702894505722420163415064859773503136223062956147003501768463823048706519001058291491997032447915429300392436630175601091779742378071463228891172829529310925122019077088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414306673043203442698756034608535126074810607155661456926005678331786720060351127136579378334267563538579011177951801752498499364021802030219244071999180007999204641718867265416578109166456903396826153679510562932164448805054557269092217460609791420193288774833298785546458451823024261956507940931941683717040357587567277771210894766565833014860327292886140525691558256455304398958496696233975064426399949093125978914006630561248097247142395843250421901842339785943634730165950476464405287939318683605441534260625791747708984673977161668452997166871830203954888782450381348507371163944268470917839939797185697639612881733855217311311251264258529838064998637484069687142012243259572827316126053287470617585278496964934470676886102286685222249753071052873733763800118570458020831487837537888374421465723092453057252105786787076491698338414908165146521666193481001617734885867531975377113431467516257070684573591525735327291535281097272726806193212050960507766243527319550623766361955549252829125346398666469445271461609495940569589736074376368694166420944522521368229813236787104446040561328225771838187918536019174055882043653956231649822026956479463375638638916127189560113174353678886384552810387516989272978832844047149090667845793108850926833264295778821054634665575482758037915364223926999331901744495236539155038695225928276702594507120374868698661478682658201205715753774641740177972923128768598866533728819190209072606513780990442997921620902445423121453626452988595290246012436627671169795148093695383078727776064325906332095863335455822345605992202880219145721999881441958739186259814490255800507566986461616921820856816790359748085951037003666447880987711269032917034382891603467272521343644806882264598226947786399582929754617580591340568199861739120587016417281473716265366638277936415137952841055608587439194461004567717969516508311982115677532672231004402488694946140357999382234524211968696371741991816726175118661806160126765324549140268313194367938579180015315359560090477854114786468100905162868241459451080004071215199377340602201210295426949038423260395424257736782513103131606994152613769407353352916166977875640817687907494766798108661109853936850099196625570931885089899061163389558935999417194669746510940141558553177310215226884723041480165824998558650135937201965173174718546273932817703973186420729875572322319588144062765672727741681921679377292685412435211468733662749079586173770000580205262705171060993453402122790870818284053062225974201988140248122448469113520622320282495399216827729842704772485189994862211143856455870167111050397411395181400778288860341234797700894453309931306062464304126502948888249002970515651146322272613708223252169537483233591549413384902491819351443812730311589741493370609480619835558862603522734082543493406907636082031233704873884651975401711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1186618082021945483200477919863948609288608786777877771678129688338688885460115675657649115811866021945979589588077624045231086816590146433549592244982417094875566770553996689093659976392939353249792392631530869649979726979925953254620895317893843167295367330202314640264150046772531173976345589894919851543409023370816820686221551973957601092601867993490478031264655721799524539750518819603953156191891825349444737821135632844984507314275074919294544959591487354465080543833554050897946936372806349000497219805477068057514344672454425293377220579992806269898303839926045353090125218643559412296462577956530386805014984252544717123213265326482411434236201294941904002940409095512514936539374389985634150280724647275364433518775684138972289454959265010921670973205186678499538192338615897316955399910697074069537901051678830404328046754164144983526347798466454041520784483095229201868059902128547802774879116896698729003978761487999632983624639450959301959136979686361478092132889897716291562644788956853652935076730696784218946453230284034000297549156598698168565856499569633700417065615110555542699951474091474616955536363334375461081148645233813544182318245720585838086488486537980034764522962559286348359223970531815661198787829054066861593770799806010600983607934893277347733282000246170202338583971322680534926665891432182311072321223064759966980597281455481335892294294709932499332516701475168215008998420449851573840977756253332391949610627403313248723411793501541971296385548174169975311863478743813630048322333594535480186841731954917543245008573680663912947511571979721263406095625469770074274549023046316671083217486528088554054340629088306988128581104084343854638739495898309686247515011283590507740349971639758774285923618554600865621890103494475590875718013948326994192690013275964035552469364360245923778238347758383005898217577957720580358040135825469671788727061964284215409158223043942367925680545206884483363595202499771026538370186288562156905763077990856410787563949294326576262109798868200955418219610304062466297380888428386156092011868559327600133661287590049006507483932245924345426627133943356036228683576747144303859842329241478552492532915842352798192728757780432513690505581735671594796048950141994285530029603784397890864681796004635528041016567787731554370618039892152361687674628334169702677703620082960864997555625009337991022549081532385340530105279979838389895708212245456615928124261304530471715336369202172961292612917649032336969386629542689151342147266972098234716340128050579625824990860508889389858175553458307605457713269242002144049516014697187026530771409448016956416479008675425357875625477955514115491658334637669328570997370843994811991723422986203013246743558612657335869404796898247996390528531766712419216857271880774433465043678214946408715981443488339368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[863433991221447300041821741603569293984382982605578583540049049583623365922469538942788721110605103912396158974064564259855888910558389833621031722608343518803658837105374135548947457956912013202694029104557647604571290337354063454451718605445058200352932536395836002464394109847226170480815468978662860208012065985232546822920617163370006449845721689332025841034369793899727535711957182861933099721466791143458439108238682418321833785039814452450108255095292792911193470880917073028566567063724696815645929850887182531899103025026828026814846396837869557075115180655218215402351867099072665571889550584655554290539133455484282247627377902310820813317391408259692013406871021307165794569710949707364861891581623551202249737725691021805888903997240701541773116231270972586402571700838477657420593026361554556194750208439597691234801214912074402083062457732170189990718709634061423986326340970660503720824997257656398021181219131421641171495308126346762066707172153707691554607800129780293355616352704693772443729478200739969128607660988079576607700165882903333806764604159292393059214581991368960681350634916371496167734842876229742888221338479202328599562693350693096183255009897890347101395610088775790120855068630886920933094728815925009389033567527792945319254790269876438049993715984244134213593421202460758846741243927418629573005150059806248459285834452536054726369949369395737229068697576475691219994275760135100938355384236558520024086908883030889491615069982140494363090307770032009691200216826405981441864364551622343799474517688990825055051914296854068177520628429378543767508974790738200738840078188198056731493252883445916410614580701554474496000180742455857866215577506207879521847959374395094374163868030317686816299722232802059752264709781780785281695697315536290867587388731525897639790179541194614082365875569076703393221292531791412392762184310766180233795875521082548751662187252315685132056665881139204472036928142999664936053065988133566968815253199460994123419528248386344597325230032489825147285618927720576987708264438576664568925012678789434371285082824429879739499339795653852041382887607481439744646313674050018140050267037181810069816926255665978719514251002167153692826006343820203378046422115453244927343720613148583728372932115866200728129785308008723453443375659309229015162854264087678979027587205736618632793736813324650210200623752816030460861458837318110429077836279343809055000632162998484095430908504739091985045468773811127119166337506788016578884604305203623488038899674193681133724249781458602969648521256042294565863390347698432417174988406746249937411695910570763624044428687744194495395519564140135234060027697083107020973683445574295621092250082367519459023431508207714427638062667230421830942589475620598946183212301304947345065195134133166387342060754829567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866054132969506789068292566268967994381072604222739471883808193288723233422322520116756609969493077161615458258511858925810163679953497167929920334554134110974529698478418061582726368729387802655835760070438092263281660661191195078553058965548656774206603135706198135709992871836230434433908417052587736762504281706955493409960123865331400849669581497085561707957491566577765085460807596871854199608233201327427950059660115078654831567121790459394501196360521049987422718564258405373883483402042191302859244735497611802688007818644293214438783792704766373907223517557060845174191495812059639235086018360608843120118836856788126310993093750210895765038148028858652924188502511983604259451857726471244513690055584820973281922148040632264979008353860323180342474126815594191828941190477184210868859487624503851935797257296361532156295134805549987024014546391059165459927314573870179761339863192655473572265209551253895385165273574545539960010441241033610638907408173539464285487751230573025945428518232549466133045840435460224810905511885218858668868617212559731720431159414680719945055546508813516463673488508286727406604583461033160164219603876756877850330515622319544637489980152819340912997301664783464125149341073401075450091333682514257100721874755326258648501801626827124013571106055957235815335359594044191191584653184633151304428983362356116976045722853859175961601858514295348155960971203344905435845672281005317252974654956233117821796817388799982052268191145724174617188424109166175646223119187627616616583308058528770688872228528638367538776433478304088998485034563441115479798178602029413328450128228067532062507642351187302821750715791573572597410398809836881457522699107409896998076439647269952664030827497727570493560206628794912019921917372167379362754404736363037249251475873659960262253860860216982143222004118133604015120213140218825218731182018549637559206805594399546082244801992560289877902291878654573520727438784172656929601062621075389596530985845645160701894932669056272791326053654577922670694405004453951633677189488035513057729103423011004505597045663336282564251833113251423937024341773918203700577922663017391135760436092578134185633119796890138820766758125449369358935444297185851726709380313780652278256409170480597911910281948061846946152639759496374167529191659264978575054687327674702732022071408874895764311035481591926662581560136100515696911327492450702151523402567046681831060459517932133948436756961144011849663889391731940126005530270677830801658306820020091183135490177950327689376518332603841908634632017947231981338843424007357569394033363558083993274847106303029959079440838705104379264208917711059374962009573661403573805398860092582607248249816143114804254398736398268309151990975241002382621855914515731296696848301079152867820441533300371463878817706092684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58091036320449681260364450810090508343268656788754670477429457774751857140886177856103637400668548666670792046753144794059523004609856012868833415836476744483084349819932041644533728482646672451720632927693416184146787968591004170361805943915468903753241780633716837261815159489733437376159010269813659582919164837226064011544873829378598512316450635856230216920836205775774958293351107420949732733510613711441663940452355999399022698504119192505878209981718867242071747099224770518681319878865870720224560762192869610272414075165770727374170885593426542531535407705112306125841443331456169611846055072767133833742411918131636397630276618844443283217838268537970287383554232327713091505783498096095794841757734484028376753961043586285138338093884937765828780726797180677383936704107719500553831579266812984663136610236987404920645880682250657366814747168957132503766316907157074500253037254636340921844359534003572560786903641828730323124886989195877773382609847706017542021390655456223997103113490068246588074792438402828977248720063990595271387425816677048824501728128400634016096049465258136557723450469558432187558286558189959774937691558942071663323216836696812668968771137851330765289087462702164004668088019854242262634868713161469943235408213008543053981304766495395551119046196905677913992762528799290475375679193865558867950826906746626355693022665147386088637573875575316687692341277455341535803029796734196584614477830760985554194477638418202744091551371166349812475313040455687872421516176705399639511114043916639668929123398076881179746452811075420745153873966818400761053788346873459282247490350656701759801210313632680430551750037677982008826909134878717736097046806626018596790531951018803957394316978410768380853460199331799749326993731146723288657801490440810703446099496053046455885683317911928544471441095021385825859641809173517004642564930447670761897479086019458883112126205654461547863136815067388092063946146153118969395752956809058619853079618322672508662136918118914730728132676907135787225077974043680953282407780595143246979985304748260696591123027671992995387106371309238493494519409030403200275006353072642554084295222664314929687651068921735549931483549119025925025501806995235563957897832302410816285804084066339841045286204318599122275909999475257340360369629232917732167926499782235975949231435853442693091660649745459585105522103184016991713259608324051205925816784640057544099160100706520303546600575131212995452178521990767346026827165940779612634999882319388787120209161225658640168576723544760846128199096192718060383354123277601924584119452926781924670688715641558264275891172225817147230039164744304118459394482776128511121368356159284473719478356543156646819501209883614366005630258805679719244689578711226206856349077423268108476354990452388598968714608123628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477864700721628632236681708603727880707792561862772333105960159354263563132398629727206618196592321250598125446255887972409529587643960406306055532084872991591119046126543019122621185518554796450860240219097513826709468068893608663875647315515653933657090002838922213257326481263569688172732244203260266321010531605199927194578819515185918661999519835088076519957414721652411982116118668630100575006316419462995427126882471435225128472507758185997898205825660276806823861980462676508838019299834618197427201097807748265154337855648292861681029151066681193503379262204454927295729772275955812846476408529549138734587506468137370668117426854826182852391190532389304721759741188683273391871153333000544038192172200478525918849422305118541134809695779528294705390969419712359195405467481403007145872200872442911918217815553573886302087455268255566823403734184473948071149467867072472166696178897490832665053857092923111662939380308108307419429325814169880598240890873229147456666806837615942377813661133031713452409824972976061176921317318124655512171305314380478348898466697501290196119322996840334379372190952989862906908409413800012887430629797020244777824381514499502146714379257342507599133113912798881849152398861674236887851202233614751062922590395457472814292218410234652507055434850276580249108953672170544321197966033240888936411302428847765527018127037132540920991094111334705226267399754499522522505070071735999767763249130775140860987500073179766517543685224613497438002824576147367852265206997400056109511573196639483569446154839098858358487459175025531390451000099544520355544606696487127397327750589325491032084756184737613040622211577525058586822828393922908220847711126621795430086074619643908899692940478011008342431234936906270886884762801732250520175268967691248536899994079278702906993182056857341032567804838222985593943653135515218520624790443740082492329661978229322894746128138153891980482330557012410513018042850421377592155759303225870895372977586359381869224784703957611633722859249789263778393827907031481534594212285929549250277906139763426842181230032252890534468963426641244839332149736065047508872475245801100190810954836199554591973264653227073221426354503343897915165046321358403790727748354005329550235887784093891424086896958261208946317704747472141034689860194790783287258214473239608647749018837750123873644083035577174273414832648878789150601046328004265074765572183642011551570057537357281117591176763356634257829976568373626642106662231635903727263853151557631379992972897853185820122342002829680744142083435106501221574067432683591784191343908640819787895234785722190438660025278238047945444137410589514188101362208548014361646996716768360934995499132177523812169994232726120589127953604468257691385732732910069688426344004109499809578746622211727651567751215553329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791348490978134532442583322037022099316614347359630309146271088434442951533215217392660885873448467618359489722689258256234482585046483173005740066474325378959661441582602703043355177793502213169956756169496785324493598636311254396204142441537467384957001759256109125503232983226817618994535877923464181531921886678443839269048536708893924956641631772385042794172761821128478279921040176674052118833226263611294001449607554559314781931599112870886942547153907019043201841246080956407181004303403668764016146119192185624252389976780272111542265124292810502613477472323730853419940665724031345853082026870143404359389585039548206102595416720744591752966530253653141044924498538246308670614162714439235312543136024696008609067526260416578309895795744334718488345907060056732511471466974924255550096668969994124357051138756254014227253104643184002082052536824267435066608743155092839988325171652709052803701636073684880300731210108854556196208404137531428624531342642814370553927093517576760404645328671840847446682215411527867716389798300878033626663044733556292411451956797729456996161324688809193885147811361557940049584708885746779075366722178632466919235211627013769929056260908543671812469173367540861648439033456193991239084125031948909163147129095118582661853125625766600273116305413716761824526934662743245205904544149433723005871071507898415866448753099035411490198779513230618840363551739462857852729536822420895896245288652515959829893626404761479842952458225848537939579084283788267267205303580082583050543811542114431916177283657269998154042361924280949623426660476956714364018358453071368570423642001136275079865278974071071711329558295736522548655206197461619210340263092803409467717257837109304798253017439310328380616172603961124639333549634741573968466105672472223423516752483687579950827766737224032169153613635286306128790937419763236770446224146069164614012002617837778935620337448529973835408915927386568431563300692572758047209223376678375331022317640957756476739641631716139094097981054726970025851318296996449010334670176723813968344920617005591818085005351874919674163012348127503078688808618353191577868223439819753621098319087684938526637281160865168581008992314860461934905554858040296901991496254587856535023890793994757964688072712175247254506041871893349839114864453414736673212084852151553983867095439117536590689919878556617267876103128855589576632111588283935961257978816679371343177088242084129584387627742830147509146630913228411534154740997092478459832909276322076239556220782212561451474489561119576277613073660432911798530111094032515097709220976275942084789380542701308944651759309941256077147462426120234194037255260351439935373126025957722877685779549534843556302512255071419560662792138463700846687178082331930542468624658488728928490134746357725791825889071848791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559272899431624238928331977674354763973843444953266938673700446908722031924579620900034122021482348966026791680757597047227923343249743704470243644175427701913602528604606176307899575895988981659908551735327406109446040423130534837929389748792343279515336004279459871309827392726390372888577013413553175848944716405474256553924160296076068049465455349897322888672661348916986276020542444207481576955024185420216933239109997336618593451255906544126247385491469524647606889086482310711032664231154428418927881147863117982460971244616903928339972525228457070601924240707029657053653515030720139246175245559557136556747318317368509419058256842726304749450056417369329963400566227833562185994889488767333995949925061734032666015646577044493795828928653912556444938534542267971445233278389805620604032785841506990953446745408896248818255989508769391519749975611191962498374013625252449687273799861323232849670349207824727751043454520198834792042539495018137351307942206918936610989678171181159258400930813968639410136883067403978749091747049938860568096160986673955179207417456815566662552526347200855853299632518335096397807542697237502225036636595173899314804728935703752866071953794945013963823334020281871766404313463104265237183321280529659536707001458105186745500797933872999989881058509322160940144035672033814823652178877609620827438554811435253033156956193697822932243861315539898497578244222181753584734347037983801486556820236532132885116692440133586185479407469571706932730493763323857209687488424851180528881293308018933613377255169824718470867686473788175547344880295775081062042317844464133458737272980701648642800845759439950057662257462577341519339658746414173771876240380527713764688375627351263939584349590610349339771669964825611036084588185369111250610898459003564429448173748503606269675171718332409599370390092382609452755522914834690897925207027349222428916752898583008043404612704530496535082188157727161784662479102075022612468359160607109379836452713255772577322661894239769950634020259128664090393383336955611149049137115324033592097836714276835368131383995886091601430254584209110655552868492654366798431487294330557603651750689339569889159794131298331044028224810344474177403833890462581441791460752377889624565160033577376656644277707138692231388654874113474816569174390299852855903864590351785901584976997523637501335159224848455789907358845296269355261867889592027641162897781313568073020524049621703626494098462180117932606488259371369052919746615030791491838624112904407256249243262558627415548376445659509417360876517911765314535544472282822263502130990780730042572234573304635424129792147444404411064431675894966951485870330330111656611911135714524068735505127103488339560578764523579305782116306514075913742993551508436190892591292768332114485616707996421881970639633740136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324801450401996513291265324527391137507663155829598020787588270030383971985711326386442829574193142251338588713433757710742204537822499597361252118740393519948528021701248441973794536026043461141111328619823791971023742138874353343467757840060881722319324924439373529381767531587899831649228160454279800178790678786791579492572566450471423131482082778926328842793636179114371747791527878840409315039923233599839883984664693698431533018058185351334792674349109033849721102623876806595486005020351480951042534381560831199626297019270025112117537055019017013275226931526966216909844888002963864176094507997978841548906243144618979744255326702356389760598780017433795561083980759050424505394215695820376073163522666928976354102318008800421997473406337953885890030295687157939495143044929434627260926661447420848542935313848733529755667550466629338168460877568611991933583205880208594192735784770303614238942539066999709314763367567969076603756947875802653459654569470004672532466428233921878634638050700957835840800684813986459817813836533213019023400923424108245946922476043300764304511128558400738417220533002570919172315407479053967399147279338621418830531297802999982855126433389058102645439117246698027411539787041104981063855903035074859088093663939856768574319348510435449918241456799150231916248552361544784142580523505639764447549717340976938255959911872626276867089087957367024658309439380720170192481631550729820540487377425460220481277649851034332423071386127085604991464227752936056397461543649230829073358773024032670053105263925252750928066111105919037039273123290994936391760512421917014763721700666170585492614447434985165853365867126155392513565140653015548880757669826200725861179836547360992442618943025526726039358302355554280475650905773424223662891285331576760604526026220113160506106780460051209662618546772573763876119448560580887856447122812262924414169240004904331772889730279257702416948872345445780845600480000741901678796895055681072606532736799916802941168037814050010962624855615613581704436256411755801587793341334890946982460748492505715663304425275592386018677930461660033616746139188800857769253400473996098860329263111575488680108311044674508629017209281420283887194882889753693495605878067068681874688711410827500856800347539035582671728367739751868642986297191724136672635218784507237160904919460148827050957441439502540531044794352530050496800052943348360355085416084498830330384809406091130010218395863716205483154012758257053598242478229944920662653365185615757081087071484547198310543035760364281924204123217848486906398156899613511474609407782572386615560634584188742100041536234549970119872265684490333376828634051108762060143371014063438073049016338587304276330376262166237734789259528976971038538228501880688642524123739797878486408514658828286410745194991351925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1728616811249974162842025165649095069606265828722168173552741373048639578913944248726396822410172321830428725875536556464791020836310055680232176048821383285476220609385720168446756697138784723340249573230067100810348419532136987830033494760265585838001211204367942702851528612674599851396984988026098046658073700423898896891074645551829659086878789103091456436768127267216337275379357640130306222554295513575849899397805941837635951094825069414045021391155579834203680843827511471026610298415542182898756731896373606787020033252759041487440841993092506555434046189930979746842788906740512921111521447043311738717476318706165062715918256832575234285994499679633844859217940441831491885279041906571645342112516724138012200357999058281981938659901867834704932477796537855502708888940416285348020465464954316795775398664237619537295979870918823504689392171517204422503795441252526069542944399917711438559131500298094203282572670861255520507844872239903492492140427777904262914361472627141636619594433937491976328179279698423010892550352357364591581540178345973517585565495878615126700578233262099336557113681857142232311304998046086015788859089319884658466780135375120326791702860110662046221916830931333200970883796020367815748369494888022723246410251272340355074573181234991000904766313868023623006730720552034872652679659082897787040103990365240185221839550197676650893451203430231925116106394795466859493017931680329169729555465725440240397627284389906927296800666578383228845919135026470854179770003599164153984413186780540757708608530368488135904462610794877528136784226716547089884273596082625120380686531462579103520235093308743936042450628665666749950151503211253385107293064941132917592619254325838643760719914114333912638791577687084175032922349821657202838566747863785681533674844940311527462450932300099325865376969390569065069393738388202681221014396934629384709194603105926546091627818379108379051092433605640820368137104721675195718604215687905363904923050172052149531425028999019145510230920188277344486550312888322840889149334316808971390750163796224400232080221542439809099725799858153622837368046420117874595917516501072962018236595146683143985548339880270688757441135400128946257272546436560003769211588612916091518271070414360382530163875896150624193622852289473470612000982832741768649480600522417067493959461798358525869172548365458552155057497380171908294653467261891904092244468203576823732303008285777828889837989561947429629604865642588587410395150698228174190219392497239407324500996561025461883822685868711899490897994983584389444360550977164247945917462098801444442603088072155297674922401137143776871426299014077260233575059148243182115965232792325340984859233733411549099338848987900065984338693248841826767886011693615495834441239867737680776046719172424658589873462830731963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2031864626468153060196407394703887346716800777880283551831220322845929478702227174948657721057894929977883564855829822909683140258794317240493241914468582284136289768707824962931272752863622583095315765962365273165906117791609135079158990506742210127315653762644610388734378495646010801588912878647738347885623577537258935960655604675989802215785619965238202396769725995919675386570245318524381232869978583126216071375622924741241706788958825277393776417789186258801219542125099578914398007884848958324915475196807695940560038250888778833481217090021387392152760990178097157777091481841193470818271668547855255919484101094763927330075270789197795579256220071657161975346379371423164482920525313218680356059288365445517838603017023508155717737768273013599122208126949151370335506566376154498856988293870912098786481243958078288950367526902706665369630303160463954259384190914711675336802703287176754409346759700169743993224132467440555570016007183025145884269215581794476270074676729356105909905910149508952947987094639981252074692051977709508262526130760645343278431737506348236513682206921488087357845565746099227231780488227798531658461863302360563449653385290504226570144768747313951783905391394742119431397136137653816862355233169442538226670694383544188318860475582459331187733221750734074394879457120866211967513322230086173936420007231333347155607867112547068445534111209110981668628594806693114883047386482006472079164646017667761673357993902400859363278715886472239666426913494297928656018223095582816409424292954480681723947940349477755022111977676787348005251817364243457401038154954955650534308781847937037219629836349274255471190880161811326483803309573320758667127732542557012566953163798229825768616066174863469293004170836711257714057711700191506716938150665093343559161052448885871289630144137306745658585472946844317975451327615231387383506899411495407130860104986681578478260556696143164603438126156149174838224778591525773348890493018050277169707939010741555604534913866163419539250960755542261861707268477645718609685327392242090824911017460475596282117660101253750043677421758275166819533329705366587790422449383668453939424813321503042842323595677835359890549828157374479261563456058176367027892526447740317179589581596500752664893622939642344409312302421333776554276339017029291065741429027560466389854365943010373296785993704199803178956722895546582434753738773900022869566781305509525409152294836990438114237170822845080286477297313640792676331627745009868867529124631319677015576771995126339877973251431296863148874074826014275947969280267544081667796496855794501560364439785727044841687508482932995385622476433856881236712374912330690405864578098619932854294699967835811206081350959679988238679455486108766873464729085957505504946544432770091659207949838342351618654980774380415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519041655247604483307221380221405643800812773387630916328352060355089213707119567094033298402648526887112084801906745364481142428429521241454511181164842605493422384913438349351963952405277365125482771113255794164498141627825971507899678453963749993105910152257917985763360592463578632433432690803953510026551675376804094306709279360542952567189501993746073202793038126180760371282670375789990059539267180688588733556369272604356084900052967048032199813213105504939365262748640815959730006541086944607588686837991619711428045590045577544131683683132213283357978964470947868053854893848951093797248715854944699727452966420328316236972363165514884796433228652861457734479223612433116270052386199482516533621048681883239543716698056877861746302849782809944660903739484895376167742116113098244374088714748499003779832185281070581860016925029212531898011545609559051330668635806787230050441429779881557383723211585810689427367418796801354318179943905803085878124179577304446761757595450337013308154326151758116276108806022869305038449820510671959282297518797194411554857804486729567351057784545357752468706537234712299566701340263758388126220153085488226275770728500534972522262811174520663289526229948449161343274594635094007826540206648110554282351577328703080864250114920698143497520592946165855105315339907898312827403208089898176335676206076969193745825577293055754194811392254378224480549774581120494128767920338599866345668567300796251534568364124146108311847269197640591713807228630286746664116301320596352140379124279639627231070001156660839025368930962970816172954299016239827865104599977913188708243885378089645171111653988417851623451061882418156901051095208072272210837642833532892633395991603901984639234961490110511203042491604619187587383708203327043387883891114402765246849714697176189840553329909288677593234854843326599332796502345921017286585727192231338998932450498107885609406114237771154739258387062998988161990576940726947347661951613814540060728040813953947441741546178312763571643122148022874571634824093792396157586786159500406943737502378879879210300012086216394187562326343452978361220108417575174966064489888598994958777208930821152986706826414097957758869875736819903752916094104482545189004315795513958697522055391249323465139903665945797895523371897737342662735938447190505581524602915504084499004524369817863372294452373115494540007375418849660115494772330560306542975030294251395945315871431123060026711829692561213140023689045909815322433668419015890871273246043823694336346843589407317308890798706867401464228843003734207728615429202250955132187096004995171714923732514569921983606252593945077986409309609542719942834268549935257698319516354754349202264232491725400995194555886862153351462247778749185105541496240349631498013870321864448325176368113856759148076261889360507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110861317560417662435442387449588406110872992616261687841458133680083874373542468694976755453140776462943567808555103725564405909170362837221854935333236003974364963028176347283945231386292443818484711220258026596368718272007455041430571149618571895725471876947433827460610282479018655886942793957696124820209296956095860506861771912696023808984742065465075176356614191492836357284559583663347886117959802865004947805086246004216834942215869849603123434666479142057813777107105076617850586511202829975580749608709862798023386510131522086248120453628277698305456805833856904107722385117082735014881424488247704566096508155593198900591264296350087710147041419982140488203545057944562815172718273474109856268160367910341984714010980665502082739332425021076731538757892023823629857549633674735945102677636329620784841144009733191215432556579060435823927144116654344336165347336603892606376081430734086040210062197512665949039673074944064388800712582141527057794952105622515036213875768466100793884677476445464937021319060508512305056864969066177977858171082443470032786200625280941175739601793926599292475668708682129677399133316403069015468297778686709841444563825327204354839956335300695825789020082311686153767565119618470851932979439373101096946813597878464898088451374239763738043320536198446165808433414264682131436737483149073752800474711125023003466853294190870282636735822439168291577993657640392855858716088313922495917149922687192576735723389210867852041175375416741600840526746432645698207257916303217235955373297837859615501714746002557585664854391008181984171085259743624269898003429149193189619278014154219902489101260651801835924145400351797433153722866523218933571558303909900324672367006241888233867401555953523647754234122148273921456993417516838652464638504155767139819316374612942075364375609509475915651053124877070693792503261383321503192698464532019898290768422549043505565879999605653052041922887457591026887128270627199195164674781040384927275322210347749246138658869776823127275247391374769191699586917749604683859895354073724896785119928742603014491674395238308712255507233313228065399684683210814563058778132511048548182071861770452766311902392693497698235753113624958316647487672726370665321288898424156829731920611762563948317139306582487598549506655587290908184683880447332369527435941303441968407354738189044918550993789133267843371181043094863027336297356210381411908074393041654405114092540002173780382922726106336585004500937835209623833621182802015047402655992062764638099473148367944661932207062954634427679772681427013505119579912813672174182273670781167275052154224468673678832652428878938937132466703822161971552906958153836705072474190468931909915374434377654420976248516044919555373755648830837695882159873780857981430803481125478065829771560114702362681793873426314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1313177557379423048254814512567694109409653703056609034301585472850953205433099350622266788087102589497409131871613277962242275101248619149952388337065516605774523655416425410349063226378520256202326260763739046023712249695638401333425232688717964943550754883706336274437436478980854877467850317950642556738822164445625421606289493401735055104775020441229517926193617022936884650322901781771486092310271326662103270209017808206918627086549751708146030205968368594486953894140125456533552820498980937813070450893091547222598055983077614652328236398899036334910387523518501952084078211484443999652678593892620550160660846112326957057156473639444925802595504986869395896277296909467939763384267284659857514979542621984131113044080668745575256325575753953850054904032956209398422539944632867545213508775795817377713999856175555898452598372733562795757426569789122412621525092505906498219965436134815371918147202774194640456191649636399908911037988319049479980077646131095517744778502327433800803227049883730090063301542426720782521972625439005878136259495291651641941155770908112997823236555868909623894026457162579572560547657299793022690449065445144006446096291331986759914484400265055743159665090345691562334848957727533915129961558519950170656655349692209820306424243870755830774561274759648335884106719031502353379177221934469967136596058799293267446756625512467776126618532782060324330534077968328353859312834993083670806097830897401558283911535095204196503144920530577173057934665721498170282541021357130637668465291354521707431765808643135097656179561793342460421901639422481621914838811640995231706184166952789659319510501715635243841142885104046681204977166948284665386580316944725436852522948064945814666948303639904702520022176601046547776785753306915658073763510795442509911097167793194111107334346263227045510837086558052945639380457397738757337121310189695137463114596553369367076396878104446433223935389907269576440024574248184340467690108982376906731442650371567455448111352429957331193783730224859881913516173814646035033891233909081268793817101771635570271473679504612768042891638989337694758211626298338062623022479096185916127514835204053426074492187596772390210332957526229817741466594806068606408383121194991068167966462773964526701013576275794899533300078193253490525131380371556015298839516206191367183751963161164706628898017026021302611038605149015843036926474874558265483265143645502374701725842476261458923726669560606322876858083680781431927028612326675911618707555251735439655713937738553862845196918322847194761063350401029783501700207903389980982942227774120037234627736802528161923091897705034989467245809395841873798780065352876098278258850388826738690069599601268416725902120395589861441454869373307035490064039545901857061236794334340623803132381290791268812376758013131948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058915551437808517352729923504116243853513792028588411107787227282557087654041171615228837373339670196072169603680012091909518763496118225336126469476900762437341383065200010053811190167013675614301718869506178591770292264741842368238761003198432789007088807552100239426173015691621280966669614095775879836147903028780620838808218436258411578761362233123886666197168690800133774914295869033520144653101230334227265157861888439835743250221802630728198649832619552186667484327533848808245743631177818409562752771300139455621061819548659422963042219953528952368157202016826413185454666154303393564254605123290395989939969937842962410243565421730276791350288051946407126426817486594627498216578864238455329473039019832164483474038508202296245851757183141702115322877196381019993086204282641738995299038265005309804026041260635555611381157357144921053135139743061349277041607968354097812571988614003299723140072183967796349495781161446480400713822326145048657745104829315600789397067566543143943970830417130099639792695589446603637052378967757575348384376377029436699690730380104880570562443728505044187319275996034600135648487527199801499230745964097376135787713600348050059882655245932598145727429026360143889399915323316626452288867440028490120266690017668693980359936138109866373462615323313095746767059132948280871535228171167096550525836109472314964623753354056952741094426460124722275900106518689352645273013520317152521971858515575290073127601282132504003568864324932439485631189952476098504503053494401087482157014848972175137579149105144546904404980317284752742642261046467473036052576709414744265136605920041548987460273795647851770751179418041174403800712886602880848124158187342845257112199911180945139960663811637880392947946456111879145477079777030021429180393406982958285797645093677515490591733222260632702355197856045843571027621693613213262260109088786535163710735696456131075926351717676122601544480393758930412652859250734577800436428163516173958828264945902435608649516422355451960269186940478369225560386957212395276135059231114662793778839845519722728641667991219653286241597677410843288002073509283362548282410763469323557259556198075136654081547369065589077643697562031448005591675537530407590008176107568240314270029278768528483938418271546663843322808090695490505727730274435942688666715847730945965309498998008196498100550408911871322517631457527216345057143045413480219677219691747013253897458341177918443179622449844861960208684527840565957379487216589018309361214637177407235062964853684876471345312994620216847225559351984555094587050901118884999447923054808078138503213368965788972896961314646670218303228314998762819971781378431014174060903982760395012086947713629218816180045034367525750953477028039742820376933253188255306011142507067673492751089909114175568536378258283066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2025459543123129871533339816792145241022779197373763444531885897810711853801277136746392872675728034655654975496309655061751784961886032771215272105948089070294466652789502221778285626842218691947869253694516993774645995558110877988223390531671742873706343186407006661448071941407512536567053232065815360240211603210196935165389059929895760301834577279785399141754484792392369073602460439691156273174262585336884313991841305388465212794010160789501637390153523697398936789145542162180916138871046188432785112581992561893199531054896590641709106156142363479559765723132164666180397492783361292745509687160795219478391529257759765276257383890972944445273825267184958713648249449240987337455503711318848399572533842635915738001554003333453313780531159063311000422562603437404022732254063901961684890760354975270962698452964154522536722982930677558111441501993532233447320052357801810434928998933340723909280340053460033179435492356043463162484411105376661150739885337182438830748028281604740927637669128663726942746042196617702564626068210380989435354861952116553151170823891484998350655191535464018551267844658362914327043718802551614877822401107061698563104364424231772094106688931262311159000601286704970122072172522811944246341238281433881265614395772658055917124061354247435914546855126778014363474753849515178714519385629842073709621593325197116941190512821758817170657010827610565001872867960429330945365145633468988874755208959709196926271435362337233841451472707784745058879432531375221299482498831589491363270162014968749938931901041084188117319033031219346931433364098593346616729458546358869745805453421900073576205912487615707902744466248262432715823818140979312481519577323513348564627524947237505799378032663518869398233430955226452183693448681406877001667314463803730602855059937893953224073043479636707533983826575887336116630400209305230828257598399367391524595225567434617567135835947362188522843279566426576060268865395195717846566007778289892145002243074815021324778649530679167635816413554160483379584512567063401272794836669106782479127865161286217837009510269060391760746041366349553919133552756677538768008198884631532989276955170821008194166893620732296046570227351767370664279589277964847309368177135211395491836737408347036438914309296836875838947014136458671430823545727605803954583730786237762650988475353506942235597348323156683441419665993268157691175887205970330255130192684621573617792057581738785900616824488831845921908633404534568690909479316586277086136586192423726229731156988049806713151045929009774934467247733759681080265028955721785897376941723602355852893995981288188726606747046618284667593097728705518625818935824052293794394219761748319536940170047608986884667392928767738505284510586315512238693413135842670348151228426845286381983203558309283219567475134353995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1443596099900324588714702459853305174083939435374749667574160269724190347271752685264258827036936670291728439289690109204696006118820069712465055506806269133889640313717575392068203523147811519144557608149178885637590636723544231189035486563619327053006837512396857601140204393123172027298785980126071268967841530905987603175212041550752838829936254210045366576100681452648606893709993975812198459185365702586387231274944466057644918245726867936870652842489286336286232097898854810247854434999266067840953767401743245423247577124789661700486329917559995878904924041113923216558715518661258818462844229355825289591670558638942674419557681972030212738985112277084687064754541966987525791913364821213766053525755102675532172533585080772428259987201659882638727110264254044806867204053784450151282387897622744079559266720656874191089073372350151972297935228998378499851108587313705997809293637287435371834538800485861820418351050391542777930654139958564628865681476981333794719339208814859964631903255881670089993865509697815872219616144903645826581814007127461038333260240648687823046460675201000823046754217911122895041198360697877447718708202327251970620622469553471294896410407916333241874124574587846752428922792845120715402817873800961045202489808431290435570459949505866522371625620568030918569179934245644146422797979610003293193844080325249236618425657890615027467562239719070117874683692011060661491928715681046756845911678640289562852138283350666760125525417219712041030486698856626700575130694055554488798219108950043086012002263350993376117904863881991566626667527331010510097149141302936349010108437452613384242450514474614532770152322162536762926463367853441043929675686087954616688831196205693765465959020961053050830565173618793171979235638298394201529804824455478630822105074738076958130611715998103065549359449774729193294382814009406111962127151533083958507171342159266886108059001237534182186616630120053436643670761676529870126121110519676377973045472701821241407984046472750140358004523919363537782023835763668729120270030556005948517567805458212489262907375302217570914701825512612622364587935878445301139785966532707243650841231497143548660048372793467748426471685514088296277620886848571840360094638504139311304915520523181435464756257048713699843660495716164698541198918196450542355299527597435809702206959333164994135127227756317547572662155716407289619368492208905487746454117615531475134199896987969740155835415901126218821579547052408648174780147550186710565595494071656763763983387223301182514601813637009174774647285649154297033867170270222557117468526471213366154693893951367012959311788887469400444182575059784063047181916896479758979348234728473906060140499482960034644463876702694275697929037817370935654443023223920509911923460395701828356236979874957453985726735120713783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1649344889180210461585211203455427796546453223880141022189551076135516850680605512987746656454643794240006361062074959305841800883728659181540301061135846536624580980215262129668853703482550624054937271504842314313177427902663408875645024741222664674668298736915880406633426289737615686648087990851444924664610367620640150967899953680056581246153963324760540951590531314991895377593405654943795769914643760847790218258596719831400957901585676577043664313744075586040732277267090573766457330913824194590916862687014404039935413385099426927258729773185345843389124706292549571093965416838634850072238321058044312441489027564543860992630888025071300600094664349091668547965817629453340921901608399748072595829999836323144614462830807158402004156343166399264269853568033840176107935021521853416721687494605011791890209521366174521826695395961184514876804333191652411292504790544179150330953631442663126588600058967661557457710123299253745632842001865512943664015120870389982758855514059511869596453846600731785366302682667613845139056551139899205538485454511733715496674727348106259720463408937682506230520484165999561294088511893954945716691748120443353745191282454286549239737843315190761160814178604233378286498307217453440075104862414940779521506924801472252011879984085631069246462733493429548157764517810550771859077110604276640468345489160153193152431824719990284007417114329612510800554014304006319201488845463556391506839827284546900886650765050656406612268904044384465579044652976548821508050106489471340212834357179155660671989551160486685404475469367726528432799745590876465856302624244810620062075886381143863367239036224016619600181615909009499700699330832788836067507962157841341536468838005800336527502300510942502404851902408265003205474009806694652887486899316919024678846681933764434522849521870297932723421431543623824330163660061258068236580218850885903036603121031442910931954653389400092168703499995319709750789310650328042992448780651455727696591109953907343341922105587560027594333322146000001668146826426085583928967717030685305431723040867035950430955996273761151006695661186892423997675072769057769006916552885960171010318977051532544148204005371879489284418213220804748769718833176114449237235107233297584028469395783151434212603283709913680233164839218657706299517006658766073118822671044637088443554012024906829178137661777320305834741982221589213388651692459744292969489671228326360013794740957325734804091535726191882576854027132106292578760953617772886929354195582843004711159668684590102494207030757454152079024688130729357115318729694490797236327934715662381731774241633164975138766400558175424566374297704246781299118650773907875487383720727791533575398196341749193779189527058324693826590238683417965465927173512239871759200429468122359385284295177625423192050898219929898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[753443066720161498633093721536862466862507096430033889152658004416893660868177949352292417561154360307062836281078266803975072988139609724587925399308462808183946803104750403961157390316434221989032404302049906440380759245075006913755716767842600673518320905175892620291043767949423714053998641045611574006964102469025614466586223109448313843377524207529952777853899023356033468761746092532853419336380785620049010459143010664953307612961151186581520873173880532466398778980067328849824212714725112325303424131690441308007593856045043359481411056578788783883170120587699245605783606690296310664725357628427523201859080921026764980281849716324070496183245468481027217064592172363770257278803932472769563432520777527915536018955194093765331305577909833795592150691245520874802615174555599975451443785114072775295740442697709417466952140976688677686626625609596547928909506014981174625067038309860115355661845798027512296487409227907621471152672483544918364220422918327129560157393925692021999788125512813738356795787516545124845253526357612714519249452761387447199654478028547190727268162714688747363507902981794331913794028544337070911842161156576502548771237397802956579340931009483109611609131584994689232849894349075696930356258522005056631388098036990540066924390923513809149838524194405269453270082760550510050089343327792176556196877931930953184340748056643481274329335248137902033351869022922813028976449486006901583291300241108958951714846114180699031380208623179809195944283182263590542155865838880940667834806220847542758581598488752204225771417911590932985246285464742109853110800141317518733808775610151434128177328559592219132847201015122368472760927554073506330152738044936253586631309647620095685636475598401459871906742896517868206390557302055466051298451232185968691106040663506185797208428120019779571471813490378631987392700141946430820317832243333356961014590477623849515424990657832116066044274994132443225350764096997614049181937955199897744394587901490782070822847980715160876575163936831438886479180257115602718405232957572269229701897729921451599297952559462647915622573015301491391196723558641586694266669664359779706080521817105834427872380800341272645079917782465757601676309628566783772120936354863176144368999365816036103500567628038290647970461386205984226829394645521377093321218904797289174250387222188814586400423273704268567527116840567546493865158411754616639385343112364183185813024430977648458700104603685761388479464916388321538119027670398996685588361937839376794081573844279459565085811444366073373385662794960415145769976039726959758637613224573407262517671658672678944972866410013328255882269293529520148591944686250051070689606213960362331559274231722805874982571746321120275162823644385270414716113711010619688280163141031281742609752210100208183081566087887058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1627108555198097989761719567462932869690576072200124688535073845427138086172493897652143302121533149962725962439623198466664960525227671207709549465081649664969366034810154182054250971262164365372229657039155895455748795338322821284979392221391544191415549790862148909599824060513268204380388920903636900663397513463897802710044791593773566489612862258140352874798912744283587994902967231362325218954315622287710578148743946675717241847709134370860359767619272625130515932985848652248792956346196474799652669527084861955698690692881909907671089536032779750036550383541381875521106136113022902607161171879677738701636172918150420447831329345079074407907022906047237220496195425264360209088144765370396182725532928098964339274654308483012650818930960192976076493537035401114804670560841741546359292299908955682616916092968978940013858861755244857028365836644604854257374245811066499798826417870619486810223570827992245860626529696659402673263195450673299207487105710726436960584136752995620992050699068748107330019991020264881187819490182888899725266376157457656359245323353602999718442522958349351790243235602862575694978636964097847949865188770987703514408240754927057410339502175299570212193070593568178709985737375967713454540274361269228113231260068782434836600747841058874515292624969747048001511914849394944109599662728254164757507965762902433426505739398223673569374341030397985935055315547360849920357427032649625135231816975556488086329228935829473015462884838755723346277719433629862708468977679516969804936575351972994670205747794942365078821094081467413885136603933960567205884537168024844381734931120878575479918566811416438012125487525749404021601762136151059014382689336116851136744162938053001826595681566640673354333582533163303307033707740546439801899528628212392276528912753850390962024029109738332201506735756168037700422064278939373042761732679333203847774458001814479648281021878877755069343821914838473476297162880630668647281234703980837567292743355125317469272113689034583935987250395677198278191873724140047363955500289668838453694758749354523458042587059504934794126977179217228037906870951696042730029092910141798345896669369810473420311118982463231603581450016510461098805092960078851364778943318660953523117039825985366145714224123287892984175616664987317658454971724805156791174249466400075201682043676785423999683113802557281640029798760640254189500232058269592900713373478278731830800199034558832678254274542315043453386708010328576795944863394194087942942357455715338708535789380751838562705616214213754182114115428083478875008196887629802017168693745159729698647371086604661870543298213921485443085988225294693629943785564787634026631560840014600740632917631642038960995815937067729649666436635731605630608479949967877284708188672481064790166572832827825543583497677392418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1126806414560763401066854446937990885634568956739557107800884594569766263948409573516151004249786648674044064114794787061163147365943698414368845088872060437159522741084741643116406793224207348578695355257398804148497561028258108341485364251588616892556629448244385494281628822241593315370462842197516114741278548387131218595373470905554216725717206283557817118711715662746752845563128802661708160214188576060057584343013150316079783584682668645957693040347531321831931737936940454523195841196860212297377991562014656048947070835805336302237628143403489470316856564918737370700016579681895527710504249160107884058351083229850652528562113814495660280804961761972527754499836397287440378319846579878355172655419647500749139869390744996445237130677116694235598090291244718800388607114744833569892957107043953441117575156352207172109809157734671020727664416490216885609391158315111791209321619044519577463369754166085870224216261941881799272217341490906364970990503508006013844181616814255096783384346186680675335124067138556598557647660042273096196045196287980790073818816080273232013684268342476476450332636348774630242874285977697029652523095190567247243807836406516697761947710645186320335240534671233158027800281957518214122689845415353229102154107682057785386161066018468089274939493942539491593610575820267847319701016292454940011525152437005951423497646198905641655986546347021392070454619231124158487407268860658867752068334666618954070591186439969982620154554311286829613747985146994764777014410964810082021762527695745663874042945896312215872618645604471714786801217304570525365862552714506414596833431787072089467326526976421075373489031658323630785508613010400176355445853496435251091306956159497011446943010208170395962749124731553932648184423551549187210649307897125900881004744854591229233374367070755594817947649295031957828537175686965765978354822008264119698033553874851230221776231482361989048081060779518197707105002437150864763053822288700126428590443839858292264091882114505949538872255387048037756614099980170351874821067021153462922122186296939148568430858170602048079692985260212354280365328727302943110845188263017544510403745236336077394102771589843970086081067243412849745938025549750052071950893718822524407276573697812812782502842072105185345031911354892889906701696454013844794708633956247479345676797448011464459361705565183671753441647759123225193642380678414558515705114119561440164681329537942667155280788519125900406149419920742832083088778016030167788771632510205929059976770048772208781206903508037177815641399094341460850562724427640680189932911416956969705759808841187351653006529365856311015479256228496240715656140491436626478394778819389156288463953825692815406855648771432559478384289254913149866964092680795145224658945736119441835228738392285324603169265471420515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[765519873953484611582769302962568207893058249231128826743600352420595834087712456573892444548301721431146978332308873984121167925405089215804487618877730304464837060236197228211205785214074057716775001539823844560378807224248214383623140195252605716031560432915160966020836856633206495837785811577806351414775662692606740164079981115403664094023987804315623522543980007357496899438271701950001802234941256487296455744101176931295215024424961693410821352726294337522162010969360887381713326145476309060989943680071365431839668453560111842236836172123814116309840850955184108858082562067011603527503083404797911435058036502828407096704615787665640321434991134540895561928636708467581019455722145150976739514117952478409866881419667862494284649136944888626630751902690118527366584378667021918473194666627567685716723257448813132724141694868477497053432128998616157755428125043927705287207249444480330251908334842253409094104482872285835877917752549688426705671412898624280096180964930528103597898001331886369790111419927062173054790039242831467443594381770442828409616278894026094450839358709345205004861369113555829662007097166033385248332268940786844791055475436678586392706355880632488560222965376024749553474156530008621870309460349202833595931634212353509532019761601847789395894463047519557328847975267907916019297177306950956168434097909093162757638907849001158690380023759108061589117982998591993575999653811564060281501880999617893795472620581642951895872846031564795203949757310738916593793737609304849684440255989171976348998827675946498577855784509454622574270347927868749311305356155775023327752604584330404871884573057928957225550433489665138508126911862830284257811560901441577909046599474580939901332461022614940297012526647807321674510805064998119051551232007726675627181494931270629434435804694717546537406981370124772340543690746074685968300272973009163491581710564689781264939637749363680552797280372533971513683510144404261374335797634121781803029098289345862222941323644465996470068116043190455713784769166372940683082977496895155578921003776025327833068606230151033087051013152361641604079171121649564706055973151069674694035654142857455004561612476616376586220444935918756675988057249061432176783668209113213377999068770814168856166290264627057064078469967364250485828755992407545508617655660795312503167812365932463828112739788178012951639668424406963050473032531105795237917256265193081124508257791387272303389482495378668550431695894395372910293436808432982545247053603296067190260773947825450416823464596549984447637903632857590476112546263349407662069656526015728681490538513488003626374714223953417398245310766979165913585294500066188288403601056893895192578939385448459111836076566225851791441530351823796504693814562882720905060074440440793619068064240245254813370721957886853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944737512731153304528884781521354421114618620981878333783456748919492241430412771807482280963323235835876305363992986061766202056132479018130189451528009392494786231856929667709709163105328887191734250149829570233496087936309928059013057381179972933902194209105891221516684642288983052738939136681672557607412200105828709573722143373149246695260485970492121724295520286652922870170743497813837239504121597068705976681102575698098592928979132843288811873735465748436340477572483376775959514109865893767880593437865886177910370673862545003642625049582490024776173721248524423348846741086197332254607435920566537090758741871526906611298760398706855085102400690418662577148451336229558520825322140418374887708354318379644287916363579811043895149454322267052996081800665014617969033986757522676738332369156222330529507594490425029296798165411272619068112470645133049143036478491568920721244967021283660153914925521786787642720305720292582290774807087212037971675133864362121412809273457168553085112334464586366886469854381161391230090173080144378864480915122183694604492652640016779943401620177780699444279259054707934763423910918949351668255738742908487153824855713404805292262864781939267238753112150940951123638332165794908608486679548261722074475131644213027003754529135424073573370500856748312954459426850672608754399318148435587970050063825473829004346761880030403180044859790395409074397026984337540910312415430414616233036246044323574993839180580061452817219585706507883988505480898848953314221277975305886188253811708629164023427200264825162657159422402393886958711865944207520172589942201909046946563747436359725842139690042361923186512166700690125742245482150382444061886525996204258149114387964785784795033613452817226703778546404413132796823101817958287748601049755536896509865681906605424284008308893583812123086214786087897633457150875094931123487627674680342860792548200946344576441095990725459002452965654398377116438445169552950032080763111644329640782046999088947932432439513671741426913136377286654522854848312991398627728517862010494076883082290356469705790565304003206744612140856278958633154694893167912790850187014268915174928975468352323248368611537196426214516959025744199600123340912542862487720514832096010021098127110852431104154733537508658098996963430623723396987100651348912509840085626220581916980224716396087434438543286100865069002479452290243724422705572474206908912732244417317824893954111789947820636745766740165051917740434154769056624762519554007480681047308274494323877539138739801901222538453721991326799299498608751006105736853738588845962564792170504525604594912680297737301403924773719340291263193034987312558168474658858407892424765326168960708352320664533201540096858615105008279524031142096889175237050777053821330560660209315805902567708928463137558882410997898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104569265206134489293605234146237207477087759476989513793291950612958569537181990920017280607094577850516247687426626634280277675704675208233041699512879493185366445956352109262514213930029879926085190966578582041067317074197923150079484825926185124993231547231429100586052047370468423062857702166764613582217389899583655596704497734105264119052132962201070683928653245507398180027349298980851168235068976030943203807094390557091651776722243983672009552401097690364192796979036669005260219929004412228801133853473471325482690337194447789346193492998666285579208489739646676396138244709430768960701294987481113631972865919143190903547864266847028004832822088662256225630481985025226796261131838926045395006232304809833397008706960486961247024441571410035640246600809816959834483064976820878175048943154672822272131138104588596151034470918717196630023338356314525572299786536949866768760573047179480752689344278786506380168638784516875463310175737447717580038637202196354721337041950030286500856953008225713117196696192619438704622432312785083805184650649823364065896128816537934550050660279292486248029805158016125576420825649979733590063719246324658803651482255642833364941352402299570452234879279339493712133694979734687129712687799717365588104844089653519846968888354976368283104443086968461498622717412442451616610140384311647936676371560049353424807030214238075499376050437471946124285251114776918864492842224680195683491053960232953771361631836306612758673385907154302713693867783166445323016416861986592266408513432596866234987961851209547996484015669142721934881161420405880894784474029143091503796349887617308958586378853249861398714340543656715771209567780927378733751157060620858721900254165006846560143922905753820928176471149332048765256645382155998671626845867765079863614263582187279072230204477668890532259915705394158025495243723187227950779124859327952202780048685274810054363287621827387300153318327249401682098580328276443784149924007766484358498273429031780684346574033445051758210269170545079011765124122167064515504471762913194783382129614521164420610793468749593185927755761313034638564404940147377512995750597055898798881707539184769101030994603428891632620840163967572475938178606195075144336006272956640678143919992376769543430120709208747453157053383122989778516686409081654820505304845724848657490449507164246705395488438790110757814407873241346133633734876966880211434937218621940706798099005248040269845657369578923340745424513356934707938235683158167172121866739865637877601738217148032635035881968758177011496420681470995315543626253023244054392605474146883568245996965767981961023179397067562619007769864813210301174007117571751050660730117424265122255996191132507473359218576941677620936500542297009125339402855677808767659941783510470871623163182455240748692013753117417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425896631670555174153281799455313755696117294956989255217883120599008409581802897769904217350348874106210864646556198901271958576462157137661424180806086655191703914637072637335750875342908588289042818341983503352103291127736265791036461466450846901079359409019612029795763274935885490400709339924085181061888396951592223080534618112699405130807056084223114100454968175237814609053055581628901991482713962918098987970386158226919266262889674023942626390673122448972430388669455934024420039574791387957176379830826461192566203837097767875089425413529628339256302766820990792083078713957824614799019859391912753592467568061267516362361613789064481755469048681972951504969059487071228650317041851001778187988690931725457636822470795542949233718224102452918662752275579234786572540393013117097342117112467901640810972633436717971869377530288693424361547403877967445014640858025546787705171964996764024911098505426297708464524160628903851305126960823949285715895199629667416297679472068159440499803100460510309533474090918104156809654522117563934741059872294900700480168689867036370256562004745386224646490366440871010902664416970131313946248539567516094239923495262019419097042667340163894227300092035739561222648792709195897715434038079494774246157355887322861566826716207353298579564934831833424813105591790011599373139699437162815989660847465336755810636691604569065725927203404658490936268163423993292742645455996549956673923561097380878403193691551093651113224247272517931588621102804797242304228836623067918724032170367670737405317602528881133497605948342260319724859166863455106745676740800471215203221611122311166239462107170389057157947631436126290008670320780625083776397269995422913939741204917326585202166632745205381227731398879835237414750198164776660189419835550914965408348441965940091834306465016887607153153017025899921220322247098598007397378223287342078615454514711930839457559338480243308155370017177077341801626340612109456894065533830594647266113820852782342209584541206403999139294676420957844140633357219750493806019931683683858557283367682025372300456672160471346089220792062356432483304455666856577390894984384065784628294718995589113482670250778491889512750642670231222639404437291488198243439042318942869322586894848373536488670638155553749039691688833239799387237196794654847531424846732928449124069706702549855960147043191146531923819482576070265837272659227858784196440260587206621713283530601914721281330146699508805596955986180538654660241233372255643407730976107505854526882753054275247640340918953329563898806900486641825067656432975375874168042943406171184586869503169298093711342709326804857326458972653292625068985436582637006138790635850277971606768703132403254694719887309996768111155109284238079968566385716968336422255251874268683389874173051981104188975180852452284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1692757225487433837850688015308988486302112702863680237440056121383067596643537473912654705268541890115046381362609463955795594457606615749334773527456362648625264005637944544515384753436126154832322076780269356550971146093319666510208816972270902950859175115181952751052691165211223576719493496764437456181288526106901090134129315672534023933774415243284513191347305328838201827814178833341886562644068510521476384935874582406715588569997604474744343419139986451551701272841052634862391538755101957605754012210161105102871501204813215062168435554484796549115757602684221919383930149832632022591098889920797165551213921850511583772521776822137772830572217780565306572710042405270587398210960903281926045237425110728936203217287700751810864890653159194961859604727107742839302426651507575522040586481097840175440213631408447768837859447822133321269321214218523259243841646758927021252598919483449999116969559275539253037112660052429135499966936548292061501102768395983774000013436400589850903573106076666571730635727844135689479257139561601985892901875130218428865364847630451291289752622410268232551327973666643292127997888826783737871242953768381349011490201532528341384175291849286921610452749537900477697233034993401538128538011535932495158483160504391334651540881528120472204166350616985427155317046099779556924221700199934384880573708704224800539606988355904641480313245329713020561688290223767966384843384753718945380379779599669079585929617746920985368743176228290341986036388323010932076824528397768700101939206365532339996745246114173365126332847718717400243549723887441578362945973609882043493001146340979892338715479428720971497686909509775180145861226931261562639699648505933900797951276196651953331783657488233075103828150086914881112483880420728284206536162590675860572218230243763867077759917745543269386617377110055339861134411249202196396220175409588684793062370402441309586740466079541097888817755926030918623038021825243851822260854795737481231915967414101243331765005774480001077634992533022527575189158710250467743094363831681849960746001723721408543884595684532879936283199632210531196655517754061680627027053833583820754717721656388856719000728479106655055129069728423645912991775342730211491262113036685196174556418431545593847859569263978921739966599987168850200476783065972904297160540711269011483880205179957274800231869260326716100393416766531795651409616771849322765864383023287874270804800936993695402553590673425775632617560166686187803725005292463454906086149285582117721940265286594216731496146096057716705917013958985630577927332796430908001143187008284915424944467988788263321017535760230129861826112509158959311726815505918707655931478677390361572809824505750835790396520426591034250914398322604784619427416057348153608016532787261460235347339099433343464483165100873423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102858827000735310785329789239915486120860591049372883536208972692250897027037357195680012765248870729541321290054476942723847341388607215084300253295101598169920384558164507073910674202568127905542505069370639444702569642201538273496951344329349400288330901961832863506648476109506179778202779633002426801643130176006820385628977214135828401691927042971720262355330081807035831393228389537885433956656884857434207132146812251276347595879805867442723665902234621307764420456443657743198488080935597427117726492914241521793475229280054302903862915774714395064368393153628887374644146493826745916439562780987677154424851232115655485687675694629829260765785492434330158616532311897842037310259960777442748612008213107729982716709544482391927668924456649983380110177374895517598729773243062882920875000223142340988823880401576056771293454565575777730963184561935421474404764897532849675207112836402295859826293204785775185728203487061725653768486662137390953226037474328608783603273751794787496223108219778014027009002517429553774268767651243318346323210024547355471994877501543704387328459358678133095834586747549078477908928655642829561180478292528001646667658524837794674844587798796293960168846191316893748088994321965581969471896229389393485454267165999006844492477923475116233426922428572091401724484147451047353438185374270832958833682191147787600078834033682483090309403303690584324421045957279711507720271488449234833321402542512706384493919070244263318399999013732642031125692355832889987980015455499836884743894892674354582168547717977513311315989709559463119346213466341490002228466974222010330956179362516876998406705390893333751727952512894310001973903306588308043533478307763943308854516784699513220300681062013648308519746445972461138581248957139084981085800817933654267612899031031236873043860615548934363917063608816368085415924735708115418810184576325438898521594342390133449618740680058884035867823614101019477321799472746752434685138916089729553628925640489080643679682139249256483692717314024638816605313228024423386971637244256002820065724415335654482053180660435487089447069380112638132432815250174754784984824665035497754408831823534619817900502993157617746097071198642906995942613802163673263674090319730419014686530976364542943074164076892956786519238189043077978833545738791413125846424163002665457879158312627619710146269157365130391673603350689162519990386542964720356812092577335810231005760375233949362023086193450121465359015212807216056697821240435554355149835095728830364275781306570090556799814670196151891947230817812264381395908651773822891512548225523892120999951995116044648567858996880795980449009842954420734073848780756869607618604304372941294818462619143581754208534848846124234340648541168015368230897899025976763902376614720929277102642166958501907890206435708347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1817069815858530231108640466999140950381716987593042544211739068818240913650747568378528664955729037674428412951796047343044870613638891298352961349667472870320550209581296131880491989565827708950415387594845404347307966677546974825460123126592253102354029440240371925293724624871015150537292224124931901010969838295116108390250131743935844759471417625413577631450585851519938724581143054366283582785325209518035594978175435250773514062764315266991241077904587171496992238671041720643369676468771546473787549887215009204516964187481448736035873478588330151106197981237266957292007804046284490339402580512959672862369709054585844450805266086168817321955765231196911564792554285807362841322304287271223077612763305549715570113507061668556858419178538688551831867053547163878965430947753354574198455933488794463068340692101785309169523211334322984239944505148911553112009282220580449038298155830651229647728355505408489214303072887651808568446315870744414058143284855417064872101911446801782655907971422054639326292457934453364926650796550052515085280212700253680602410591869083324699408950531010839787824536741068267383321711884852482210833411823905970255387686226608366494078634738885559272555950953811928212109036240970351504670439203371201460606517769446150256965616422728704913000261866680328979438417368084811494127736052524904785358499551552540777234657053267720780202465259461509268970955421352209906537814390859804987230942507044628344617402438659368501302473206514296028454660666505027709183245476698731035567932751104148710652445634575462350395835379415146585851562199179245472726858921189422713818687373337672096914464115234549489071385202189257883559758017639709026259087956048430017893252354222779374591375196415818007266656500441818328742199592827120779984998207425255150306965828398166301564448964702511458488232158876328198266537299592837868575042781567168662999829442796582088630768293320453584030142787722576797792637421956159827452981217775244282110095254439110663164016827462434553674194622866892075546204451309750177326246889949051925000555310770175391235886500355926290699663531850927501563226667038863944497344039983054546748943626801530924349637093420872159508201107905436608569426952770521889444247510012434088764890998888365979524746100966822216608229648470014465544350378103051460819426914982641305731960086686045559485752732188363402325597999133275204096740141700917085713911598356327895063591478251036319484284333503880643503781534945052574026251084180107770540416677301924896054395081973925244162946199327401084812784786963760802745389730781196103976360992053814366444709836927468444302281953919848751714044429078069740360616546502964825909493947424318466534673519202920675887465728417140491399922471748042995534876706954738702507512189720287829304532482926512275052641095439444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558724260837546758285396732684464323133747212523726249141367140832140635848102030043494658898267678801991626157191032492796097705202886529292752708174376792292862179170200417908312193178707115593682723524572612527183753366611403833050819616424077511453369527665433109780270902639419056289544983917583222321958798621298644841864390094557178351819367369796991497462203923207000737292644918770876598662315770763490020079368651010007893296226343857263566397560671208012280362361958361114603257114304046573407463984643142146327295227633762080505580747973579560283183191472352000531383524155113121687816614810349795735454969433626063625202990069225525082928523658489881707413655720337687810989777780815381528916166641851616467479636838557568052594209038193684690331446857518008713697578928323813133565226793748025219387089449612138752324761724835070203280096677600899731848886835031498759813982034808986275420589786089088516449914638716321609614502467407888654951857783866669395383127367982548927888138907573652874472938566229538315810653632637114325457001068524643634769920382072071849475787801331103467758690072996367600513102430362269003328293554417044097829690039559567025688754771145195934632974081372495416672986908459513426130315186715937229552060959904749160836972338822546254366292883049904097784395587612499663236375999293731480378828108629011176833984397505470263738232092826140569360729683656761731430979174118606992231538127239087934851385224685056038008760679924847132419796959429809203119649472856295492036667804489610450010333139694874267029615048923917207515937286936057759271500517767125813810851888450764391624021273550772462556451583967832292023745525576143847622132373443908845557295315050251836263128109203443194375062863806357570268945566255354828827510718994497657721269353348518531767716577283002751353291852734541424131029871764107910148440123913265009482809028331023681469013629070110172703250116502381361393839323805944620669288596906247328179020265398667707223117326215523497611474981957436116095049884479552029571052025908402944903098106854984513563281565674224590454729382738842865194539276310322225632440443873142770119512269477113743649973359675009436105800086281114412602844167820504885100404649902413331475717498505303858312004130561593483998619888831416786419874194689331892523181909297030470203806690051110628994611754680490844797584661808188732955652589565212005720858700757547393965342001080704087316972555408962805358951285263521337843408825567529628566056923974990494150681043662790409968608211636027244381693834015118281360022143996242114445496222267787830694160170715491627123305930125581320155940632205534710181585113265130959734453343283220658058472076396608456813112689113959621682859444117463170694738745486413685834528756086135694213047021575157306654957611094322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[853024123079484072156670532092046299442206950313174327101734281354477631273262445687266794692490258362748197881604002125174054003706812526634351891012651556111290723727436894681515721326950847730635861570363933489824795771528042005175472344783199921147429934877477579887335880175754335938957650881175458302167258611804733187448757020154889840392682125047982639652820148559450768138259790756283099578929816126953880174904566214552718288906852196540912341529593478235122552194323890298367220033293372276063346443111997768952938663452447405346988334159793752604427523505155205208299592373949921664568572406958352201602979991635275889212873331722571168472361319878437673260690742689084339639716280733673390419126990820710606272064652261836704818827914609854147637193631425731893571549387033605156191761418195065766430004299463558161411886615080653660730428573621341618809300930253452475809528180804453452980690169017927128360689003753656576724969187775080958567964873096139236429900694352273926498405477912524360713506812362172087426173075355384202101759749560468272844861672517787555273875108485367646701537859169410577799481828910424120430962237768277704709828280294384857477431465566940431263501516337837541534579442540908060966831842593933289049274377721873735802241100312914752177077230131766912881000945921477979179073240349120076349701716997757299020844651440915910476361480496181168837635522674717133765507813999090255857935485612877719878090073141211266129730661181896867802641968036758869487011798754144409468100803801937145900567173995312259932588570012502127449025502662882602595018287669854373719090419224393160681835458142327257277942919818753638353638192770239921489859985258259286097713878928612728776759495633467676949196191650625164130921744130508160608340431520167476708260996030965768011039968195784099570532338663114585547379935013908084344462242391616719591237053454317499877982703320822647499551909127904777212026552039321323296575095951456625092676235938397630568813452643736381075885639358914258791842041407374006224632569841439462941152516665883094097170739306506256944253776840915140545382651135330684003030533405175052919827894183794186544547543401549886659996887243010120419215678229621135696812929856136440593182187712149091604662415089306756790736016481959771465319913203027930602012675682575099460668493430560957939379633774278575229752874829518794525783992067835844346057767061584988614613969055675986581019390821317572404356743175275400036476454419469681067881746604971494370990910981009803427342111859167171640476303163658378574130550178891454318369420144659110519589312519972921626125592442014035107931075668405164111812675304672572591213516626836211701923288867867821787432519006437320509621672444362608909062073762541125978480610940814601170991185048376277627785684617086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1121468312224913663580910225443044280933583978244908425750722432018437023447676749159888116487995028138448354950018360305029155878353609051769205387315540937423881403168041975843147663107435849466109718627407080009515183038838924326601860457597226554511981569001994398167078152977098206289551111103368660409234740858749398587083479263756646308211856490642836709649294699685938313883618686403718395668514996145447281330609926524494638738278885746109042286483717652372540923775569373082078634162649347705350435858046237377137790966384857612136505982759931941752064858897568465382041399029454667587634650779675457832658533901048145102964654179116887955878299367529819085791146477560542784087897967948554097846630745495170626168366104052645099029306310107159498765004807581742140671209947102625634695511073552991199653009336083973052375000941154382790225836970718490435904654250956715407898459052112381280023749136093904621057829394981945993967876711589484551356611077825537316521685780435494840620898532550655477672569122698140451511456098824949511780780376921565593344101875523142120247052845189238680068945169408088262942009068102046398255133674586574139969576282588772771838881967520684941575669328155831965537255010044483034222684852985769072001018347168758357540725840325894589793670725415347948843608796984936351930882790315796283672037874342862906704026749479914257194369512610119127903044967278227309115445034706365958010062482710414666100355894356782960559937409389649027361770374451798425642490990048016508252191675330660464579545838083960173965837620701552245105347883746978983476524196785479270666566440395205673026157863938744331795759783439693506119153600185982392774444495624560224468826965402923437529189885637929478725528787067129061565492244293717431667330125336302445930558765619712344422757058676015303292616861984609600566763305180965918097505604135348248631191467529724503149198054559860111661276096878207558505004977800996295240440129977576162024280440745968754637158525705372970248525457893738277786938245617605753426568945879625029381366191256237700321539565845398897913745307046295156799760029941278915684887621924053248042836818111130738674920784609034576230005279485121587624832457204737561701357073258231797374233963746355710388109220418141746737052627093070694039993782031326613831727504175445993199221827969179634333888370897937254766084929388502129310471247791798019980121570727900686687320230936180403147000306170533211842907687375999306344464196084807173791313672923344880876038087744061683041524169119148237699118312644818244583512446686448359166956194402513540767492820226651963101741946347662758078524993852702373589026488193787440273950808007819633094124092175260068620046758824309588615624741788410502910170908560733681994075429365421910358937900016304400189857755906565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1435575365744576715797354986615381297332599465481615254487913518213601502944109345804445731777282018340476619731919692783082997641630901585410051473295355575186047161248316985485914223808703627034726064062882984537491209425013890028268236993667822502980911203026308382275301130062038455154211452822711989223268428600090324014387597857215582885644366774202016057374947424161278593357600244229571077992912699311986922258671233475031996102829030136410626010944158622043544890208908224129566586089719651591187893426085439883808582249454305081306635275415257576993289429106040041472939692518013329129832467816636069253613965208851339133113329580193575606507147233115193582881358687119137807790206431518294457904977562517637190061968497788936998376117344568800561914394905699398388163965513711301911928315715861936337959356877884896442041455876403300247706676021201032877450715762158093725167868884785289990560713933281111423517403613580603377741195584944036860466856407825530764357337448024819107014279819395850159819593542684099182942210567398205767290937368639419285579885295831279416511619946889536308346109207980687178417030853474325061071868647318009968584407723597637832021038024365255597097113990146267921600012140799684187322262556984367006411550514338575209478828827148888633206868330470156767673843658216368551117651683293173014628803681700092286063214731251235298410077285588068374032955038454657178070199635920708426194437374904270463962215760546762609284434697126406336636322062856217201924296111279022389328900007148702624032365965240852591511948965428408906374743683514131578733478111876371189768493267499710414250979262809782438847619811068228204528868587016037920212159429292567576567463018485825154468674491174533611642784902026573581028717446936811511637757909542772738639724286668829102429006750923605114623299728749180676826940784343781628650669718260666371557247162646965097427455561286480072525901836664497291028140307935376311278427444001149769107851132611722504142255937273496520282750795021720971020895617031050921609254498999244606671838131562540290705252292947080679193851750646335373240385666588013085599845964345591208976885333879581562824348460478793598585227849297406941934986737328563091266796837176602648158470417827297663740399089462810071321001280091256921625537005324859626114809982955590979884658409457007454425889203336748799601697559155755995096023567488259878017180734782863945958180011168548155322042056031319428572872350589887926288598060796459047039095031004044054182280509547279472930957580787950854447246563744777455094951509608860309265817432289540218968475205358496072096136800419246669085981901101644755618634663412344531764462404559024474375324463342035679736476006836829339337572328445067612152735213309061074978617965574006174954931743718065261013514062416432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[695056668035357029375691134670549751990746781815259675256158329425110606918984929701595025202825418993683983719056579057354510797400699753483767388887845459905469464079018913251283097426483571566173485686558770962144011647873282781197738669364554034991743675229927368504311569929617596085086571251141731807044707615207344879885076167051131940210247796176287047416138433203934476636845525827430320172952079645468795200714664672350313881578050390922524139624980839896084952517927832662935366037634287139388193482375837621628596160525186534177811853625631991006011519314238896883118167142095455038138438469070801798490119451431694471642089855560404103296056325334455004010428302393469538417303778965766391800699628243086823274767400444426544254189002702168183208608344301749384443739875538601453125794775815751305985647231882119514287902145026621978170371566049819681474127454532957472694205515134148112978476130380336521569580756208761438848578663449149068597400942201367971889684981433361920760426093336975008750555855818397470423027024212191079831495179401687457263178402266900605661392961551694257757857025410922028709057807793197104731468701394917032314264588495906071977381234751917117880212105951409584484860755722391147377069824483594239220266468585614627035162337187419673680919217069304148009174064293229423769274534740963525055237521230475353729665027431926104447321987085565052078167868704231795931955646310962072584547702996191920421709014526528551282617980389243917141089398117740277289731384398215433139776600502554695285556130193978914560756296150224764707926439969832036742162295030584782691732601433218280960642637847336800940383824105806853228033650746974105721541318985024726784659655978839160570695939702696231841052700553408811357445491730188269608284849271423832231224049294821670981483760077358205249781953792277875768921756872972791674848492202413736734925355640719512493887101965792624208939373610483282144039212960731584801156018808911914098562264968563579286289224283590715845159440150351500604138440031784287440650950562873040914020163362986500121088561703263482575122489912795172284879719723613612373863276838119953523174670033445567671132795325501175886331187461003080837250226114840751471554985278664823352379103188333516948207616883739151393406270965469668358361433344211008975575200609966421349140663681414414155100564404303252104976439747414100118530817627122130111951358276916292132968682460527983775839029482533531711145254454276366229964392052068030426677374598954772158266605121382831816511954059292961195211260208138218443168007639926698947255626014699042004070217654879655443185489070317633437992095616642566232008992314394881004940548909364368038931561237509303013930363228811864612052997226451686830821732432881823757024236810924916748796154207498189896850564134175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869088461325395035447355697895463622562070869045397475059507030028585990222752822493147245710302201970046050972860053143627655135599978351197603936951807043973284451396426641344927523673300610257104886658099769937501271153554122031902721664005912004292353568897208607435134030914689710172068065881352558974433113391335237207748311355266233002635176238107122709725809612021389102546866126880353173597848080595109353382997680255114943654117817344825754461361351000999881978494348279544349279286849123116665193439125114830697546629582939701230558213532623940525658110365881198741905582127591878917340862585159791864754348983299197362409420242399154016181381906410996570508772635494779531789467190452910520091352107593081015230486665486104426137184320552372034926933767928807892937108395112254113191518115213476590212092984474930963416002847180359397401744663380598057471060533264025164127552473686626609236214133045620442626674339683683076475938452188225255490715132944327183718414002408459711823254632055639890220868533506591559643471515888701498709409440322457003948242219422974601903042555934350826043433932049401914695144025774329189519035016899086375550663633290302026918583687375485506081125377945929271786438019330878332308137195359427075674686744172484483818363520283789141323579987674763213500271302702825987523717054383709935936307376350517216723595849317096431375684176945699423685078021053318351487201919659348470749393415513937432382984493487155316966150688890186028693341557419179922577068055503418307363511589348581579792885218469919099960415456066084901287925439254789186296805326044104622785866576714058084366938765454767328680496784684261851950562182841753214613815465171794169989616275180680404613632500285997752925463147144530949438104798824028377106534950503319829954807239099310616484287820949987857552973077014371141608620582051753144486327531123859925252248377058541030046720988611334497155175973725713036520375711483485502359434392141475836187318056013280481466634460582527066289589139572091880368400342165475237287998212322232283349439743623050942010317764050795148158396931384129736649827236821189498923599209268884069728094037478849712287000804716885056402018512974271321419918428717177096921706137243971731402186545523434978444832894917594461433652016837873273573485351660951159401596668590131382844619477883822825209742183568539988833618347241775890581186224542303852874637308224283840084639746293194618727013302358403413866972166595447421195273722143696833532645824147107354652795664459610321631458133248830477870652779980052523067663164934307699939119119610051257722962366830617506456039308715510139915074824205896400138570487116546307902991441832366469918497820180204159054965734215012337093095999326775851610587403591802128601482658365301462349094361595620134678652068573479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1198945173095128113560920882536646601156304176385980336747067514846468269972753138538621584184948290403735286385501747891623118250004064605458835640802489277050250528138687891283956706215740127197690866511325270471588640369878150381935814555692262228646304577709725486696660903349833123588993370414535372522619932694217363777868451832034584670821137356067248320341220502042828843232615461738963600098645418175091467555627715842451732385028289919435060086287124421343065623114078114379435934230208764210646140177915682879233322724081844838615814272489141856047572570737107887805275737310619765051896312061821863218047278092904809078853255765876700672366087135743194431208491166814335207549154430017092534820845302029231061689252333268736602000344077962052832853955034680724181844779275890323933137929610573830041606121914046873721876192323723407503784493229242758024534743997609053142026530319159421082545390976138696112206263018844780270970502816815508997033390334802421627708843098840488304561160076862148944455267898713802745301170304682908753781043261042707917034419700706861206257777772559895770799095469410986231667059320776857584426763830849307021624051927015558190872156579769502806946999119398497880779430902861477225308587121421835781049710636127081456770926271011949531724250124626581403058450168264762574833005321633978238978847867592569805280251018127538728465370058752718723244499871421118343199019412691765295480192132229493053236146592759130819295045859041562654957063550482584715427122748935642349219874830905383615104333559851597143635675177169437021316149851490538176082824994536078359749922245361889768884732864230495676560902609136530056879181045351167979311832160193423444200203041378523193756172632689320375185562853767944682118726356428494276905594029655325943700298490567511867396306056866704582810758363571134340973502222278886939430055309435326403297069595197731149652755338492599110770675269980190700929455985775983175175542375542312648938141239078602716893694245162939638572868116555521824952411775327238048051224231611610176357264143355029038838484530814305876532887175430229063506796113250379874785435908710141095717579796036937217142629665801284114279834081875752797759169156537440672826763326991118549522968930819731991689341489804029018441395902317032909992043319297424176755847584016123486911367522468652476707078162222541031689269207539121559489406926265819328827191123184757814658710855714961586866298917869029305845724141072907965103223609693190139007503212955756975565202246326013175226021907642972443625397771273523448180267574330283090202514914910614779505663972026928635608141459047722007896409445877488073637134569690101103623359359653103764545600612273321373063109651241358429467342046386835611310660382915331053747647597104653341057943183862484760340020432601860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[946171587777403692667683119750633208391710367827200031124602604923123840117729963243591058066337249750227716337247442221440359971603401379410579501268050962645298414074022317809336113461284902576026530363475577355410108335923493025929570272541751390176661748472648088591300082665645858155459178170882521744591599123623764723688300012185835219354164841210938035639425032940355255032301562272591248450891843921961924155663212259890692615223596303162146337646372508241625238129035018276468583033745824095992717956298075617620418833132438919979967268820977157742484207078493037063418018350185831192996491365520090926054288200985232408281503888169801140087742984047519451073999093147904432443134346677771840999489067939951704259923695800001209008560581340461281759181549356352350931771712879973556034296098087918142420390659002263522199762926258001182057793821781099105779616757932687456008994183245487258547814506514984357532336341632476439684908527954802845918965576697228098575409193085436248126786662953907515489256186688009858279467017236810936840139598874124116807624170903957355336507547550560083070303762370852009535536357300703117543346590216311416042555240844408856817800617962845723070749674531606510659340636437997714484550688718711637568488233433161088647938220272189506826400554020682636275688741723676878319214623835171607406701745834153858942335565853132137876323293146174482512810854688760815654688881401904816009524610082217591611014784525201077221249820949417692425987544472959561203718857247517531090522330567178539981526477377595408598794449682910180326483018871165174699374495074843103456152737349192411985433780802908706053929111012154716296375734511138353492490645710882405038728424791870354426255654716919198642610280206008354689589308100210725499618685654785606409635634335492807030623006697235636618559067918882781403285513018803381669915388440695731107659945244517850118523385336464598579505856884980160423076274127866300955017419525502129295370708675023852512489735498907763027031667050242561625871808947830672314718404055998010770187422938970432367625728410629072097834105941641820151207420318034343950827454284559448076792473998333601617263641946851510964528641453712852158776248049570897536020786312504854392176906952256629155345207816060093465917751513123409657710025820644953295305030503602602858241598903332974866865357836005131981594780228543258635772138974934355325846429758098571002586138052194151878877614552624262546931410734320861092454874998105083530825859024246987802951289085256399412216002794090572587782275593768246605395456182547114509559599890011010783978836406289324347573082814434725646316125932058629924565061811938829136879020217938692348834989823967678068881806964076427685416330925276252467371339069410532824627608884834415308436778162127694378421220128442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139903839887990155749753931285176125774208930556571185517605904206914666267792599717118731424431060338885783158487516435106292890009841559432256004453269164735739490367386797154542563034309787952281266241143885592048849504443982141436060184385683825018987008978746954912386643795191290975876917520536079861878785796696806516082757618191051968012349883666494606631025193527689624318910585906490398026698655395867362639915862387193885875607613640739701466055299290705085690014485730423584992886962362864285411320690123722658151866654702747661215109158885530274624281499375847578757087294343344405953313218001569450162559010967165836082376683761765891732589708224621224343023748277292995840672943127318137296249975732465374888930115037891166246245909444139908908638142533525244097442989055482845402900332560538494449707498157188144159810318494294618191452568996200145830545314139054278960006978826102016514072615956957093545860777072050778090215150739155636646248920502686592899513689693816535421966861645271885887610762083502300028124466569951135279843912217271646536047571216798302349141164078832217389912128014223193052138056074490326617370351922415288390137747039015325524034833755051773259471974119555600619352213435573050846643893507741877523112336562274897496181116085167830181328374332262851605877344731337396019952091308967325890738468113480696568119130498371213880930011592557648139540237561249051442493956324503296839349864395072984196298184151445686913251674317273919155811291810411071968634938338418798862146966483294417256712889699133194711005202216078320349554412484956969740700923418582210813647133798393652994823813069893684197586808055164317680900893498433480135990227657731978382160666248287241631050791918289163539628354991424093874246514815212055336378341428566815498426699340336933639969934431040026733311401212493119378705542702837654014112163761609386044598041046834867050103646158153439534907402334871405339959417604625374046981247079973066770644198671824295026813595505416493876774248497167828587321625410330191693075203083700399701481280765427907032216927264904489703522491952553864275605996985366287303347567225999981875688045342930595072193325937116323725086140924816846408324194934557677570197339741852017484459017261504455446383595676804499644831995184120246430435760622176801095867430562918175571389856767680551561336230400139459517022213268045197354314028920080130728520830807841424145512724304675618556492074396505647435327563790828189818167242637241587732669071153449528745897166581503455310709578955104762475438447688970130992028946376911364511903506745935371314072630833723976022305362315608616967990967288161021639360556167340396667880595304360492807582675504345800457596005450858080346044979539234905759647657035799742088832103070237503237796326355488244492973322919542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674304622179014170779341005028428873050126013003499504976433853239875198028076917898562213677574372347268109172904463980951847122903991178262974589461671325880944945801874194658716015396522737817647328767052888704121810125993322741123410243977426452132095277217566880028588181573711555677462870811582067215292119108210749781905126667408352070316188225558813044573414270322673539435581309121567908896859045232998383141693339722985229406962075629965033239515217845395250208368133738338939650158070333907571855005371949278471558555758888133367719200656729915660356206814475998827126986877172713825635886111185709574191347065780471875439646972512810630421479345635603447051750737796675955279153078692521278810098342134219569521891730623449748133576908508796563422793784699864875152793324327648977925912715756729163599193115962430450177917865693627790398416491612414503086513994017686972572270301722596632596632485858848604889875063351658105241023896283515908189923854176700827950819835488095630605882655159242547102640404277259269889027516522015346643465575426542185561029802197389314337763540509828917752642447609844564836303630969221306475669531652501015478056905978406539841714751843149358491946029284781814358136852809099210676758811557910015974349259189822946627326291016710646585118450340799064789991983497842148678433571744842050576354049858558166357057022763515866968849851824977785677894876405821902275312397411816262083824812602335444949869881966554917264101419500242739214133390269010657497668662703347221988413624763236914415056495720975748666045928137258146684280740564457235055426434103091331170557609376717225394659872744477927367580019230698822355698065819507508462326264761695666213933731101673831021601433069437627996159241924128599948069447758912756834419254765311663416463374028389633263030445467005288612784311361313217422745092392618612913607050687287768308093731732412761558225520496686220068683259014191423458165280839304982366262748537659330430569173466347929772952062288223683931347093829824883108930108368288027768344809161009618228911447319820083519815707975044550349540199687750701030995880794799086438522808174332396043516604431064743157066817999304284663306494826030446957428201327745347051913168191160546750010419155308966270221254196624881584733260216227076594434192822498658965127057763544782658300942891396194382450535012877840729911080339294101608077727990246399878471007692531731236740536165474276170326256240411241613176784987619736362223573081239125961655094577534343812954709883311580768396676400567322414776507844547794864172032837078732192041380506720684703905733359089526222463671971059274460789601897811879409152808324965593900241403862848183395512847308013468884718277358179715592964579688577201118775571904906576400974799838431142926594185945779866927860758628647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485518168124200626810827400801756399884041378376899989540476807540314739069996960430899568215824789303376207092392568108021757284081860787126023765057066469323181248719925551769379559048075678438014588854704075020239896276558025497179848899410916487407304473517398718994184598007405772080102732724674289223428355399190315459624810882703697546560101085867930642342656386634753559340903332308049966194999622996470005871700845402009548095085580305652154119395251019592805951940616651518013644317190532644162491716883163576871953881766536829674316556929289780136677420574837689341831382123966374228698672051959728389838910759187280428618970648248548001403604663946471628196771062264300216432876485153729261423344161593401411383644578409875370019879173383021422437263445094139627437978242906249975066257996878279092143582303819028074003974552526439154483774221927934798403344035439385737604775909283118667501183350336110853197442792286232092574630069275945683003841656931434860717481983180333661165251791692753372817434413640329365741613391350397814479339546926167677235763192738514184454065367512176775491017014954258324743817584585779737582529005217225325235473092262281930100732557552883465523121940923964200643865671686389216037558836591788808860139350513644440569244142062454683319961920032280632830897771113332780749729458278462722297378895949368375508520703303210297105876603688090020882255198152012109974009075605900396133251452236766732427098403638236602091599534992934449389648785217206635738897181530695255179303683327517753405314258234406511078761130572240060776129474546501984956655032061113911494365179277748741988179384791832172938885063196316992998363400780510842113106921465771548575538768035786480133401743599684345383147720483525787398955948177068852320738013689707088165177963382930972873669658661743063597135410911644283842009647465590469101564672191300136100937840376736956979225668283116881515700377524525559714614682231763138897330777913332897017268365791930750957560331867959307081546833836953541938621938614188850301023928346837158483591207035086215768489836164210853534437302802881236112903544336302979150807615405711075802046203804396559086311759612969202789001191023057034013173467080452393680881286442478958362917943088361767230596649301368395561102855689468284611607885792505484164195298249015682089108348397167054714842671810964698770207220911964950861610860762280119664553859112224470621465994003142338933035954429455717348690013253347213563018315182931658449657745842718849907852231030594219837477291129898611682807131909761118767600177527844187112936811317155742862004463793513927808854490637637838901101527810525417143124259303191072353680001029821255939044831949671794665120649392250061639524632344402728176174856266414439506984039159433269846427169292163831682966924383148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[560376016898699471793945084741313308436977780384475132724733233766377587797198391460668484971343054634836805583142389047448100561693438571812818488982512856354246680715954615247949532354453934539018017512083925101220476105303848652383537979591507651895882513643059768858549536132977187802573141975796442056032525515378694940366253257074251383598768956872353798777104319169021102847876452491794708751155412938136873651032298502114246285155959433270018488945087500452738350411352701066586197408068789755545955384293157594926110739955145090258459079359477046390267003829718531990300936425090853260625506249209250189480082342852103728526558352929164691026764403793536982554314741444364085264995591085161308592555433294112169860035894505068789830886855369648861059825002906188148314521788953912440773517456224081533331855226138888802758084107009655582169395343881938695843823116186765817988687380247825335278181875907875280587114200435500233727094781126554900920695135819352190953035906605696673122245137307855142706106559165392165556068744885468666035402391838116025278464555835845317103925636033530341305341382850117968872687947702456437443401714405748636646739462564407585381713713858135707002436594077144233682722149992542571921891076803223800789951015446978596854963734667149407953938000909903744674783687949792935638976849737696335483950041331614779537645581741411832386160581691783832640554728526805525364209124725516163465719257406700493093519975142655125729865167573641485433108762134408215813871649034638132524221035837524124823686439776704425263780587119222424087032455273478109418757767240002550412303333431791254969047450993913460756316176330490592343840308367791492675571306011508408359378230319840390473381214668490985366049295711069479146554405323154465420562021265846747537389117468006727237090646525572045550170037749743378994390419200507935718359929097943579188200613652059316945762277629665502392004070167383477001146256433607758761571584093109015156501852376183148017161751327013060993988021711859626936010893027216676389923761338031867838592044962483008012454124790439871485797996412304031120838968523065472042343216748418409722649910406520917246973329756319244239446186413331631543730147800810413865548765051770439396163585797029744516503994536834549604808530501587425823134668204047563786560905412069793075726029031386750945564763260028105752739932790723448635943267671935270946442004655077321994317698772672085282038318714550782357631797524090333611161884279179522519049970396393768825796714013632345770282975000327013978550523781043559138230044811036611037328880065073817629116272115795014685585568013043734777011513437561251955524408090728000999939643078320907858772740001148287381857876607916075086697890503756876306248479122749302695577514431882667088759494270255181880417059378981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963068400643391503717117042608551623895600587085860597762387366800341537829347789018701966455861548566466447726166493404825921645994996850982678752258556711922610390791169018585577275256622121229610233545546735879290468149526249737294194552333407152086814935147675536794059775466656427650782889143180069672899560377611836221609216115547848920752955438139514273244390113373810733101198863716662303188587725104291165744943567667394726059296737959556671279808361151888194544293866450097466217675133620743691404861401749617608524128725432320752208207067583991883580988904846682393636855004374899739479749723535523371067605414901373705125348467656909920526369467259011359213108975756079233101398945304214734987001873217874628036222267373207479159373959286896985293008211018322611884980517953269390725309125442187174410226199750961202877688551028608538685153809531108616081294901656758968443778707843485768458824195542386454228125327350334884574120173661509139002406427521973944723173954767268677272798088854904245873253022840606124928085534427298111038572769231250981164549909277400170306846463616233368020113877140232384515391754180563869495847590825946308251459436237732319539199617485224651658235035553940007730050175358538876219252679616659648641273017833210510478415689537112500717876585126428980155375827005490432344048730081964025691099388467459619652463620237588331743701435485160203044787284487050420950357488215614571003313904728094009774973391968249519579460838584433724117727054358261831191539890940223940422611769972615668254918156305254916607259429739499141910859356973378040964941217510941832115418069799617520475078955991744130117428478955137177235894601952955283008824487785170549885227768603619635332456254157419852751875063093557849596146928844775942249840779602879862317482018741587413612634693306812433678279652637116931983486200781835329285417534636552305550670620733782615270169885531599591813595688700383083350253203828147701315244035948418485161220601482431283843788046166088501216209743997970361224561875984594666520636216275952110845834511135985661154614117198460465762591562353958801931496215826556534294728278688698640824351718466100155412165850641099506355971784304005632420507463841084525806049322835218385225333407875386555546723487036208394027241032148180950206695400898764214938286816710239479634625572815492415811207051552070824647717672842179974335791104682718263909737057743957137936662494489295915602402565287382039007488423567149544290694444331336624676536395374933800877658009243990012233555983439942864562636557018551626275281410837710813037100074760570109264457927913475107750421822909158655084904215758716972423368950920248734109259561400944604089870829778663095731404539928383627211153511782388492227546684159229992886800825987128271940603201843392455402061018185047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1750441486559105645113109489654679686646582394833959065575493770071718407945426033197422220989227803927489478319291500651159232518583977316521028656930181713313705437383933890695758522581091452470027018031194795673084635193284860521270595287940715180816299081329011102535994609971431518113329341935957774635779511690861900281865529233149561762684220575154856410232414383927156590439058371326303182373610111790276311492475581119262065570587682662923684310756948370190650722563654761746299305907846077165696224976645070749216407960395749063952066498575486053570677209536891029330356292834776222872367622946305889868953901170004520738218262403744112808686581343183673463721955566211877578470184492605951434706131744849595357473536496219439259304635019834187921759251086529008895326135061478114687537124371422338234566628409154642082069767750746169588625445387065712271344209008773930293233733652301467448795158915105182046765169551337024850317031979683080594081482565937752419304809805632068453129525635489172664079453160285616422785700226287451963191540199839040278158807153362911286999336339909484218291255303368641234831466183302736953329786916731155181738694091126023928469316254236684814838350846540972861928283286017738150397034859102173109451361394164684706383656157520555983525591420914881681134642196114873401728005953562199046495869110335747539890959635656037549244164026322796285735386328014269483230844973052868453457046799886383212242840263144080772332692529499142421164982592087763826340417815305323984827735840632227313477722819563655971363410137870292635841297116740160572611006069793172862531917944378519606832363182539150770164109644957718991556506221893355372277514585640483247740934386673002636716603545192419626752643226697183049946460315147134369715600438406692689420921644309468271138656110909561520847646421429439388115049985493181759908331874669409719815296999802485352968989605328469381480488093488124145435239346686748774230853948557796317395249661208735835977329337078857632291426141400073726268638706991107998883126293430537940746607439840231663459231962793546700116372071554080485530789714320386846102257957512197548831703412023604255345708588263622285521020525753671148922287259359860435699156047465712004627895154368307226369055523033203390342187151540230295569889312745615886858275724530359724189975116757503857139841161539116356480218675591011914902640930728634927653187927164231057597830770627876340064708815275257241103389477230615673909858436373052609047886917373115309944403027691702334435766894884506046194628228683812700159238881299478559223188515198940568630739607919730630611452176176541633542316274383881448660129936050917787700698264207019034286345429601663600511361744629426430156581616027788400643836970900602557689050636302071637496435524934729500510381071859308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27283852261697866234920914600437528794505348595454812796936827957806138712241487860522457183500983402788919773716741731361366495039469923705469474999033555973220941069419157050882112381790436321046038019128256019453304747325524389938404672223233195854993221205234993336519802463750176641219956679080402598352088985210745175608227411886241018086769954910883752448784237582233500448680996128745569142107506266608690616788833881865669737425380330865033204300454427694767730594760220758261239043465651025819078968212620111771465594784254272178426412029335047706353401377868537370550265335004648702951486397722771146438566351784489372278091677611550611573435469074344108303801708092589755845675042154473033410984263247969359164732532836155777344718134766178045027259089388381399890560206780438158749013333798360206304609840987327140946535252409839593227741657891225542790480433522266052419921859868820250695743165161653705520668087617122215967176479687476011690662169209734651404267676262024684823718167108551823978768209822053805983227960399899955179211124881038169902929445383802215659239346235983150945612409378123665116550921936278639383277539318195801568910820117099524802206137878160564537542040785329030029616329839288634356385066464449759274067822004966531395839907562310989273996154569055487853665449600036598791685996464525492319646439638403498648327434267299911047021205417051350775749373967234861490328214157926766850787751405724853603814728432893704866172098343420123453747345477181172572147436540289465386516135792361687457799630064693294904501766481109464293027494389875680964370434246907292201990944716186658325268748358002795213323138131905356856252674499603034455912910915819704946625971435541636623175432236770029589836396114187584801369591679342359110153362805599335373921247688757872053485182696506349201558929062533111107324300817021901045882791053704743349769177424729326273947024890695866572205917985124235586258951190352868165848261835839214373927883708656429777484932688605803816759710239403886775751691606302837329510838059291847721034985298553650661596354087381067640955839056151569185596922976096640862762531237308351261574553053002944700764052623504434423943550220800224654577375943381883492924423114168025328870902461599504578194749575976439404702350295010615946049618311136110529250426897259726817569217276443526233484304432767415888305608507648329174026874227244767361085512519456286237718202470187518077425495646617933547032315442970124260932005124064295296394513685122562391754790233366004020888599151636530333335693900160567793742061885658086031635574046690604066535136611393512258442891069314759394950711969285364702273186128653193652881375991135054799408273965574252690782654079889398170123942440963620772743456240018470431767547067924864532403654759653218469719540872866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244239901252568016457323355274616437573867088902642430486281394129897187591212122941346944528255725142828801530080653138928331123612903361167378199013014093722608899178831165643857492886312263019760536268975690436073346545210396997961075224305667696160294692432601891493294944798982582043610420722047685450818376010634960980013108554147099445731205084256204553814116176993046715989480932432737735072266250633397075101238268344526435703556443745068907020088102452727110748575273125692808302296528003100601724655960229974127739562887852501079900355406478816325897360467181609150112075570371774140328259867597637047684975166312606564124186051281203042395323976537399387866502741451487789789234574245548306294539908429697558654630283699986245491558968841136577756343539715518908095091190864133102285732495614275328450714820509332875914739027090082957771063806694112361836788891044264817081482945784783413909297247313300147325428696527465066129086053090215823031678290302081140951564188181047248654369247447442886954100069989137083710156230751982411143768997237701409767926846795710118699301763580734626634813629163242447326058198286528649019040583230056412558448093451590896238536454308706871284834708839827402905570692137220854474720733768876101748250839412353883650487525694941554485647250392909302596000167599289093798340180326456558205445066584288034070173643225945811097949748714015409436349457196045314145371717041919669298025135028694376245575478317377603211205077459934491837697027578226626030402616921274378475723000119558283055548991458413215393086940676486471832448572749335127757099006469200996647748778508408852761400822306497723753037142911213280479638888255758202061101540255838701901504938181381872357500248380416109762706855627831560292940991209474431233669539980691199651157734316368228445730814401540750513103552032426436671763534336551400278845114592251378890443734929751607472290698944545550602253527113669524873435894897342013302672754413168085483255706043344850199151869499762737764088593250931962461536159356951431395625088358078796772399224157697818267630272817641910252812337239202856843096675572677705729346419142959935926777701925596762453688003205243439601294616804056333575714968193191726519495770013121445683739699374786431681468238541234607064568813473285008215444834892649602047377691840696522102795146486321209174151217886399937114760441867341571619309818319258851267327968330889549960280470639367923630824613305248384745895418731170770660452878934604783341071228974383143970301843901404298460742398870942111946439136873763380450575203593889274789092129270422669245073641461444337949431006562652157076111690982946067514570170069248646908495123338387296125791636072826788013544882049830320891681697952575748154500736719710217132441616737255370944083788447918025035875825410430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1903619983050390834820790336750873000310557398855488045546096418393075969669276604436587066893174389689894319853657411771526030400225508295585549678105336524576323795154679254725278448883729670369927377128002130582745610059383876672709012567034952718696855774186587733458218688250410352640448931644198440803915593501654849084273231645093926187504610773415510306154939679611584799326495356954033503636588059446648443806670268550108002781810541344769799057618214210017997950711847661805684012617633708802110609720545396842848928651943955759916552167039951210525878419742557201906065091405889896157273183422038509491988581815927519666021555649845619796532626979691141496523963964497624238455637750892597812365251936687231623280683476827073594757215341333091947194548126104188055279357120080280843355353681971034448248071603754830735100567960666428395579365679379719618004495643195608589348261830924105294814314043377398650436166923053475217516319857684728487277797066327423568805223787231869579960739350012866563705513546872864780482747556064377566251990101392378670082686424457540508125259449072419702389112930301242428689645612056958981505371461122248840670266236068331742791185900250418554638247186225593402713612100528246119428243895618634537465916528583654648187811864530754424508213714547295984218329809683226931087760218274547136226403758326780745939222696377359987323546039408825808204004654810580903251815585704761687454265113280661188579706403928789053916143462139383918289644448502373264800009761738655910363077705435968428290439929475818088962398144155204599281412599712877706994855603811758744837805161893521265004955088517799637081268993822389542392271824589753012617374314552665231305116801345491905304085939727848808331327846158392896097436542258491404840407028541672934355490293387994611983318903653467008308004947576909023984186881585072617649033790813700414806032984533107818737646003299890298294028658789385354209783200457244543446927011810095699981049082294143855357052128437611667997744775360854068003483442760478904237175769877146396111880316534409484990986835140452712230709938916389151749365996219359636939204520286932490808710469067621179535331049017162195242594687972115935146575540742767598870850932100979068942256901178377121966984787219128868781330915012541507927180258613236434291038029088848786551400142970638008959678514528033285206772907466334656652519940172012624992452673191742722407256330999711321344762049909232930912197308834471942926359144078448238123369043010395798489372070217281446263045893607208821431665850209974182676668919436658952213212304996129239393435298514082003303728545390712710607199711276921621428261549010316898738956484315922718229290566828389983826731748182981096481029473351723995985601684598229487068704687870092908562065585331059195582004252182044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455425822821985380764256494284021886803206021092581248189633911476672922749014407948022946413025182620397351600796827636330713744906170643318697787609976418010875773329105492889624462711143162963053785000902634563319497395133489963958360607269538341122784781162808968352784826347692971241722563452078711099427773815335182456912471586510116642411037413101186388417760939619747472449318801778822945350517232150629387182586132543503193187956420331683746009094895618678416084433668633768943513935964466374003880640793449744128411333734525666200170151371673331654279884023942475677006313164508036283142905997447737545709799055619583537859115052559941517551433737698852374474369392306849675061713824621944549514050947137335642165837186065990813333857887162864054906846240271800061394566265477408956005750261476247995033273988004425824382202435121780336775594713111226528637857435055649093849379762988315496474033088352845003293831739188525163296138971316761038280722053851451936723932241256274790670593317262467978716762232350749986787821755172701164034187033255838842452423563121533845701913071544273881006226178457562488581634075468327932158371291073473776903308320818824346593778543724600016330226526577574224108235585344099748772155048117092906468249162755050620049253367120999169295292958511481962437754483864604070700844127791172476008286786606376762867829712654083431644620574045805438618225512985890876099979038149144820217694841921298552152535121284704704616973203407857881389073240088385091766859970188247620927472035231460141537135475808400568416033007587739302175183607612115771860821601007078351200547198547620631046131237964130657494370363411783186841199351258690224057887077481713497373724520909181092986592454536913618865095816945647293902329708241657064818838904897045784042193757768391071547102789751273916461854065635208868786626343053056867795778974411283010918873272324632763725551245245070977699832177534329524682755463845001865218436190046297702041211008964444418191493550700171039361381472037711728069317870353776367745422816635961944668686103899921943711246780818872378824814760088446726809761835810817231167981032764312762923091603486184164084808239180834923185743734728791090597455803371393360242154423754704133860821373221169988106081830835720883660606346958645016756793273792248896619844090949268001772161750729508483619709644648427101805624146740667443282407994819036330345494700172412696810019080579087508874155846029808340322763870891996672191672390124700709627197026599332494177143572795312494652005698332614520075612951771706137947580382509122095379107225670681168933222107968376876927706969501214366895121003685004209713951538794172558722019134568966113068585451538699496779104651211848103479087862859840026869889703571239435043180686827843298255020767252674477709832814656811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920429001561992177382388996365969415654589817141493622853852729156198009955146702073148569705836754423158408505205513253346877240666026140752255014386143432173897839885398396408278422772245638561514886386264239708097795193762161194692586827573376484561421866059026472520216088998446426873332513611970373417123357102982613946747101889544097506936617390560918163092788528468949444911144951487677902626416226767702913775892086708317157373795549509299610510154113531685575169667039602866218715637869044099180176392632425164228135766568658293566285540307354225225426218130419266055932538771257856277639052989968336007078464520537210678376484331364113277812252482607139793408129455038065086708586229650244199270273819765770409424413729669250592969078467475484382568442201471681255980317907827172572860639120692521632656948826955479970063395336155977110027499223883994421057714415637840981556357257611351026999721965895835947929936372912370067847714917787142175500535534386249662926190899684113985657632170553820215671465831840743863870655599896590799413948575085811359511013645521676835580014536962510239750572184500267615343251190389313207018228596097551221373897699809233430600523800493818634883693937881690541774658827261150506864158516868640454682576433359957353141092403894028311910171501326898071094657923327276911570301847408548180461170055768980851933771676777092384137316482476267037872113571276327807127557271314141427712660302176477425145095936750870095713094739904831171030515458186403326820168926331193827427964155683454005975324265443716699990617312035335396889099401322586148620191169730719826217001329937821472771234124845996417327308086580810458554746568161913012769815998037273408044936573136824774385847812370549277438285741352183252454585639871749625535792032850993943211108156740059264963123073430943927584144352124105510852022904861428057063037216278213274656879052790566211291630143420062474477352058683351203821470024029057940142451686608549296375454141968842335883012178753288189734221507040492338780850802541947438273040773727833072033817658515916571279444609228870600011384127227558003177458741368683334070137875743023254605755039062611043299143413522707217685361030500901975279562230598152754111483641847737733317765281026661343330348798448286505481118338901105929575480972107276013559318481626615611237052848546283842443799187066713865654325890425806813976399188286856433697498437559492856979354862479257092231396281881664396416136464373247592089120617405909059420215125109872306458254672995673110911510083973176993530016776951263353023562911098682777520188353232166509753107858560725619531250175084393403792415171124495252098349362912855142923810037770951310279378849461586417025127585410660558312890247590494718743287973311719245220354629973490374967697637177943393620524273468210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934832231437965448164179368679023314690810908135777959210998569074781351040879739087581408015192220725295816730455519840547231717583211634156531275782825092938774524918419211711239222995802534123177849205557794694017402867394422225669408316206711602394574746184114810705057745604242088500098017937975938395342551093679483718315105484150435900553567702891424472976236564986535611601765306474433595246993557055899260090414928842222054942203805390481734557158344475381044879788707457736666174667659848750449294262284362592993190162160250960956173882241667352524074425013619963286117466747270377519687139547504922608561150725477172498565612752471124781596783270898514030804845863838024496723525291936099442478612636373114600212074256976319184362138812352392465605603357857457491312944051817467727319508472632736735573841804060090656703016547621817752429818492955399481800004951756623347105484448140210641970306789036343606232258185895762246392149736417509906964344568198982037354280224978856508755164667319796306879098701033763396958694825828877509753024111368353278733183137485739032088856413954911400748293833869450532974849022688372947684879805668348157205424479086295026363519056705079187575116371108362829609153399502669432504327091864648091032859512984784099923821460849804797800424948637073255689428973368415381330661058614003101293821357265118182591896239904651400348719294140763745062238760224330699029211144014167605999206841542320165853776935585635133151502363411467345567578718622414015507157819795386481031571282106808232749579218173173810586609840421563793464839568939038620570144477982975462967686277074001028760961407512948870576099347543300682674996164956834437825329846965928803261815756290891440260482485166385069769067784426929675020156579321131497749721266228707900390006613736646285571033745082761622714832546372957993130687717553944051983079026077334230909756532341568427905322052651534586943401461005044780012347242214748414540458347781595151294799569218848893533608818504588562215379621499509198755903261680992083354063898420767761198726942622708974482834475560638293549769290759320312946841166849546127438198910907723534389306034887005322391613171778240547911288754304755635841584368230399008591798609367269097362307349127695053927835815263158130720107035159013309390127074885988424759433301078233335466857942228062552254061435526277480873569777951563694485361253952585632572987124776598664064038058121975924223896599297986032739336322603504036921379620585844268256780867989920521509207097819189624884432747785339656877331817489911060050674676979834260660500916557072381266768903456055686994452895661044994005844154379014993977149186201657399999432221343948296033934436875034964514391083650885429748124012677586406321866796523390575644766514625601706440326119726866452416129581419328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64727216141564810890156651435125151298118826466660408753909082602291775200267095270131846770982384257268346241570597241136527488011040243490762532134410954088734325718970473833139041627905346990036751848762421106384431114799059738110086631743550170662756638719116396828883968825558507891720694989090019468634511074399072775311065634718982940531853227149687830838576998216097108620669069793853860661521691870965566843230811796626016873787623217959296963301082619026437465121601163120881493117445976038565951509300649610902897628546605347891874649286002393515417872251590342496291566897802466140710922712923906135349490659675034397851630930565661224922287324031128388525620032908198623891220117206386678870833441521337787634267557149050023138501595801858150399227079336233599060734288077094548460527290950970478965082850454914343240300449540196527869322640251638621190392271558932625925059287997272095132957855871807538370693959571406007102014242560399757583635515512115372414075480477674247402987908192620216274743759801437189877060746038321076967914434040308961306473755500975606118286228835620624924263672250596253984302367997841397376112568894216485237519113755824701527862103392860183761102103834221234754834596709066215212600173441460610319911868793907845965368440678305291789956419175487085214250752885404161530248086313273873025218355411724566795639353495048397616259626806603797319911823948094331499013856297303683483434083705399361715932903662111083923160331620088658215080422343026642590529435912549259110688270021081599869641044196014393169505089253710230575589963094118963977069896320648420829727192373728988439440027446146146461612024257555851180890232175750704994749245415061787018429452455477887117754250501726603320932849525262152436790752780780942481038633059580215046255146038790788667027594876852037580501830486117779921111492392929639975955470408092111925286801135540752663346501597030952754442783878972954444187498555087876089441396093213772333330844776378293033246157562390168271870985957558343911744137805088351859324616547917934297648083806491516714843650840379824068658307387574466856398580210404135658135475209390442397372540395842378401036351637555759154400683612578008884212297737258852944869890082998769183704398467748097045400355424579443061729776292609869767732617440520371829849772706006602537907948028056588929151691023321788051744669206953396907739291530314318679059572411333975333280454861439997601946316859476087764825646550777009155179030583319404051382135315418501180871515766762649736119819723945496516697087534429803680361644426058232865074076850706482582988640023272847665339034171694968875468420938612632462077714017705114818988921685724165602802911536191416075927123262158550559658226944882365700945138233361222360250743251753005391170163256875614352731606636424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1382014287832660441320234465094939084408335755335915132955753776657030184269968938742856976514178137158939278398100346410013438075040973195020286171648007068376531861025451089326146422056011885696735369929380222036873831700680377964615019928640458650763837121969643497226619946616439371383644437944565642452182589411554118778832965957185250136986542006178110318357899035992678052564717346146756329128497389129357986882351564839475348186869653756069245420697737518423992796072908430749181548856287553850470638842370335859441736410932021151228352598151167086356907827220563437143104915708648080921535455274996605701707229308544487845115216547186174479440590789088202983923299545935299890208188481987712588865329112283869547225459251506696979375517827996057500663816868357945658261933048595819625454760176617899574852736633004380279576681758208611041862362465134914654422131551247824971502311767728059091647434291646954701123702701945058396807887417436961756206399240690282094581403727151072042666566238265024865841810785218120948214302135992224783093147687513948699546805504984019157927282368639890975914182220012294121663993399144144323477249268017737376569804589844806573221486943411716845857601721662870413295036169543080724000690159857465514908732712553888338591889159982620684334662028055193698136952711435122025059701781002024413115455573227052268024869624045393607846984242429429244052642820992866910612734485721243020707677576596855809382700972483430883199818579910635439566495202869429169906729426069247319430174514706468015537236281164692307764649394532320537004350169514029897065425633799265778414954613366607642553799439062429234951390971851381056231513618143902533226036758120373421149390929642685976979276657537451479365975866951282810528087010147892210209670412107053736010436050205735346396490574034926244823621682462034363257478676219817275336887167391378505844148631287463061208504633941579312452998618722678331485404643213199112598186079169505869242925021329272754689016275745140529506888944018835959545714800004851829533831208850621828806889533647805409373868188117425345307074695490357943051742126597357056943456933396168101685388550239984270000146963785787529368159014290676463150132915448214394040709707281036193743639045400119740629885453585844363894001232021091090551423044380539701269975848862256703831772196912451924079314849566910254570927257115345428730380851271954390130405542329200563036050251967868542271794493807959798090154701936259413207988220865308259524217821161664247019531218971447249355271381405778449230525883767861136136523586352506070792440027098991709799534379935135456149752293608876465133617755550625360509810132296905191052461704783999832328956773568084830195753389222468836016792847953219826518220366071079747683075178154931686039173610506042226206829418243338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1101620716649170003827047704994370348772919901195222159052222337427896660814676625468016193417536955977727470241823409204105074986407969776739081642831937148994510540477059092560793944958985484916859722867213250750403101499840737951310194108522911238949068860645610656911064488743124982143104488484285843635411991842185924913428170962322223961895464280230039594936534039538045844308224577923408219641490568800362285930135942618171544888065712118134930483087199032503178825893661545462027504353257822722528520759004091822930458611351453223518245390813894453259143863434914050637038501248917875763269155698974369731899151993641946577397001977190035264727036350936120392069251710617255146422688058879854556308867443751040731134448882627492939066714020671787113271060990666332683601904634063485756543888819202585463457266513383619318110173336482626731838964274182548417572112299084924196978122739714074598367884331805939834681442607599006676041563099142408988370018598697506066805832196678156895138283704759756621657812370171810742673705411816227611519483777420442135291539471077549231825975961433858258719211779799358782104760178128711655949578580393623145123556695005702000551723645567044710373896241037075089332815996197827332850411585295432767599876689764649190319811621374559856284017822998661952429115469534142690353484320549235440322907682858569308690073811003944690663358355555698498899920103387872691508550973138416943196535032878971904290208448032939794632219025658756396814260884719786976484411861583073863099457450519981194180628529645628200452775055805835653102311528827773970396868784567496201939359049991597042520396683727955427967724248942261058198339796696201149395031689016581693379654940252714880388696697283849534552529958098845770435776674878530377997842489433690477802643138366416374321713058537503644648629896121738480188265602183276770736706464874479796900312642320128738293881857397991812685224152796372622914994106253546803072320679897495725700630414923413872558068271759269974629619941477783945351465822428845665775437116539093119577655177404157987043593903469983235934990853950706172169428241897288376622269770704223156962918844154000289331771466548738395101635409277142651625396072115947360716161632913047214276275130748728742057503957056732469826952238335326859631899555700200041924345898864315109227578017629261892464519672232912498106287826247471075734981293516991896775214592483731954472192609678622252494723514070386914135585697676877590993537825822203878070267854869251053317256960582153176112990291872594725935293735899800057767840541145397840125913917709282382861055518833546431986556426919217119095603028523447431555943653177318088416786467032455204251524313129865433172527518487468356821410234028222478448472668593028978143865198906132262957440141914618768366518060603479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312688653545895655566100756051144570947831176806247897457714676314548316090277883656149273435149809970730795363932940006412888359133972312002782769260735842286882358937893295624825485168473255874195115466082458823323354480434432373179506032893855627231348929237190626689399841838802934720684574243829735208684710819079728964329869044779790406713960616079644469675732922160572712543609149761307978330954559582561023590071015183039402527347499232725950651182864013767804376854623079277081965325470694035553108260625098657914327027429162591542091148613149875020530767143903855189374815387236456359522146620393928021487225027445341030691767628983182433076199025512829292844774059234779548233978747629747461791329266504114199997970272710400303191285730697887041910477265909849889114577949675624125110603706437997426465154547321276512394055528048704507223750717028855764403783100709344771181774430193494374248164111440060346275531597759173536181197888764811305180134559816850001409925283425616110978360825079787453048244679419138271897283585008662896801315777942269088576968961679688577068785409756255213061535756754073109087922110044459183804183957679169124201251401354734492001701416644542247406669920802902628561325206177624745529917918893829129181043396598554584384372796898245221125857426313823193594701163863762154451451303557948292683557124249051142908596249638194888959345216811314392100195088853081080942503485352566902283303888093900830380259009413191613853727545711760965243159047325237472557693284000204385329541446827888970805408744646894228290060797747817576459061715424451188208183798532151869904530548766260677551741590020397386294550051702450120385164879864828075676498963830973515495549891489982150992825932526048460255030314695454681499871460759636357695471444757429411121864650452417800197719557400520047216913961100387946195233902019465571258651645511524721484944726965638841899577752800944181740134553950546951388436883504093925268296557954075266446303288168799403435612021435010084511984563969936021686311230439493753972973854998011656701284230754995779875978809545035035548927705703517074261608443637564001410857559408198392398426860327911799708370167580165023235746243732830416266079359086629574116385334620836738985316636799576664529471063743791406012691191019999121070014407531667703296987126343385375790634861497967592808738386539728162580198047017661674049309878589936027076991219743803157984824283627068111123303953900125660116958196020786494525006461166994715468457268009245524729993118000994501107037277540835638565560955987444399003313295523781006032050146439601753733948613575723634998365376293526568825726033673830783122861119270129913081272036687162366512638476947839368620492591051694598103936583633442604549869086762529721837178401087682587975390562877292264910543793636279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[568126765833416007760962425031582427286961749370211357868301990848254345903077094598302428308054059651187263104879601037004717979852555994490210931000691779884124616214535530043666648761579816192046658730201082653215996698665821092989500948490661578873647723590037783735486717210313000334742523692303097428732927687341672555326027329432292699238808964516553341339504408371043453029500888087800847630598246510716720687780091009320558080327705822795271418959585668709206351719702657265882508184170047433565748427107487698516998275056174043573132736744027365068328092323131536501383316959657128701176611385928289199947213330530553818691792486662308869046790676201899341435455916175089007433907063967782608265247780966536325503171320818903510256198614197114443346977991666943659311217011437057955535823923445556230927694922747360336227496978851112770813155472479918661427471594616810071258995360587509796036948973742389103123473521554682197520245385136098667271841307267271696637159502104114300643124923689074707456462803225870479951391811107279851544932813599161135732303698548304038525155257623854977426345914971506268015612167772635448438520905985669721554682685887898119679802556095478206512464749260635570101238392459602202509227961620140633498789562917300733550591262939669152232829892870826623602341483269911192188864931652346702598895219580206768048181534422530530967464041930567123023567017473394155210993765963840371245086599073462447326612679679784552861377283851792650817042927623268942230988871645731778370289319087471937751382226407871074889320548031549613065428159540467287865721974392771315750154372978394336531121950996919104425835679378859341314899917400733062841479845985302480575260060325375729988261062947608309741958324284066579723344809936783255671302128058279955142009303024025133381909812231937576110801550425557801258640426919557090165082307090827408645165398277156673379476595116601733915416223892658856332639994888521731366651289375730510313318489463685113872739557662900431423105475986426504886215413225515590887509018396065691013765223430337794031810054672759270154509993666055344865664198413063915236115319949556468412279588223754688793427443676094424421723411558220186636892836205293679287678743033085043221785973301146318687386014698565268416259394274943511237722707442992335943262453150997482858541749810049895988969400870789556968242417438169187405295774181313841494035969083142924685511055778872560064231018244940585400909973880168328899618878805994981458390837205074630083163810969962853678932288078825083041387934433081950039880283375812864184946644569885478080790226484035165146162837745098372223637045922645473790353657227770926036332344512604460357590764311808665120401881507075770432041691534783657197964955105688996762818725140968229442756065382969731556825546961205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109606372050136086919020538961657205771583893167327448814627777895242248115896156268159805601115606290385688950880250083372428197189242344703375153291218796332490727149692464669726869658693411309679907796420040453290369053816612004718632682018403928225190948552058984684731445023895134382918753388951507384188447120464926565473686025852102716863993092961864951258603078669717788021727497357797545518533434502560312175021371123506123776819988649412652347476577646618338861384432025514925856664126191131275274061555096816803037446778956684190902598795376378748520170268476491576939804078853578186878134805915867805241504236754941906374577077876627818940629412070114165328319471097615942684921118651311393998640018910441464597640059007822563800366179614741312410673314000245883158817312501118882130484542189565679708092386423933888701296617827387764355764483254955190088063300331348826408190791498796224348839648587664115104380915322872990830063999071869846537286630646724584701501499553907766967632286671868748224524840887011828471365563769271805384321212102223646577021991379454254657270150476311813726069422629971265614742595759794046662318059721102923640803868350772199813545696276304500930504736421135308005490064759560656578374171035788454972148001224684906666176979135830259363933091960506115507349018265835718187240021455974677953806121017725018988830145146179292384920121089061513505700955336486489103679782576058921563340813575107176452016704689595774204289253337041360355078506821729536417937183835921499678777568636630959298768358234511504991322051811457832277363458689039735370869889064292977061720937641399801250110542393260313437320241351210014782551697989840519926068958625583772621883615642304736540894618610764663948513732760405673289887375477590645678396759513794615440109832392708018546888971910423492387982752442986654338706858913747597343028504476436020249396858410049542741063016610724336651210204934973380969992342085468903055973483980624696958014249926937108447111244497085749545936900649206268326865394853772141701206259783373654507208385016384884707808936464378350637609922197873600452634250349547877251965403329585164355259431076349797263005665805893508756207560965047645549928707092665242560049153981995283144933975684947424422180039386886435147982183761133038568735560277290606047942025224732842298391173231220092386455214721266245511702347662955255477560234962355584385716272288539296679770856250690225317765883559454484889721083317656424524563608066607405062425623804083382001412360516475050698653760133504246781833102845231004776010065746929165247366755822143269331532334562919461086307180971045141201005189119170452336333682834883303074311002268550111842284134292943489628428182583061991970796562649141655834562792810224344922208849102115585207240574707677136864863288988467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1661486941417680180173105784689550293155920359696629299801344725762741252143132677761530332145885270226130475794752071784430441236222857482097972867401026196482205352506001912113856416603656618444191910750113454692550070425872278457245221879227740222640721620497982827470254086016880515431062860449534629534836996525681364450403376348781925500726062394874506326328978794376175797538952302631685545247055531545856405354447633475789531064583864972944401893922314210635669059752956235410169172999668051496904449477085504647498644316933298245202714890097295649745214090105030218707998866221421548338972982763841414036253731801604481612438992195193105767590248368866324125721591124672052234835405843653069535519198802497349110922610204619590486183087185536670321701197289474971821875872203431366673781316631283240032843131322559861874219229064672320079768276026766070273538275234158818489523167536279870207910513232241183558925211109205623746405084979155569134896696458373842166938142172195398088695286017000416411476077522438136975788955392794561620126258704209719846186727673259938185888504554277663593218496621398915920472223707029939864901947818996940531973400983150178082251036243516728244097280981727686836180893274279004056815333541961143506728794952666219548033111429381417200177137656381783854943924889481068685131816073072954765959141497675547124579072151943803592378611670546782709945015894666924461071868852798490839689030685387419723387544893425632893613666116379080371296571617017759681510796482727091095836902531592117596648103095807698092534032096397000258415918540534658976327519925616411849561135434862007478276156774504707200677258078172237990049712602687360369938725392533755542935165096539763120569622227483059033061819480534674827316835625396490345068853203954546905826515581339252514334135836312507818816533437955610885191898513352627182751337886097300181932039998072541193728051408116988759094893980454507314871174805886951058564918268174697434565265993141435770964088076720882160078952917816860664516330125957519325465009705812882106900214803278360454839295093032002877578573485440875821540527144523031134659178157193287990615309492597129830500435130721821487573166936336837917547454495646286290136738988970099129822386345832263262141278113965869004182631612304028188745476519115744625316663934431896941172252515926419459791434400750007789128335916372868042245867610674215127618032981394153587203441661553516056471237892522382303685418775483578705073396129350206892686528757211356684282756686612457973404796506204410927126806404340081583486803184926277459682649832598669405877354275265053734025493406796984697405708004352006650668088660319917035379139670278411308259159444777231517893117935526231318277046479950536750266943953905404162115438490232744806035700823796230086388478683255087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980177656601728320034675571931299289438067843446492814922786658438587171170974849953214951082825416537767699623195081241640497272884269803712089189954431929202756016325843866181231361234517951938376544564734419625659420038464979745341492102608221904835757848076536452952811813419692835286303141010332652216044765965788627168270825026426940622942007491170176653101940313109617199215055443060416869185716336428138807507923461230779098533948482305300274489280951231396943417239607814823041877508070574211988865564377137936688268629931158583967965912001550829762184908585129056211668579104191951962827600368128736342385804996737734583752442961787739865081095600972405605007712525863030302309331796243758655420858034669548409978338106186165895037075210080569785872782582213409630474011329702561180057281069490756995207200873113308371525157537121633568704609739163028068289431998200396315152868599752164582207559034894934510033323296342064532822308775109488962552149121232648890004787826532559550746154697387135201979495964998687785531908326508587895171309914730264659454917934841968746927654008792177669313131132911521834401008367723365279872683596639492180081049350660306917399604006302460313838437179428540818559135209145060992581961645254559626182800393990214674998242902873964035803983310024464616057968164855229313854629997743620303797201366401406143037639219175038373020533118292707338353596639837997590877828828031222567067759325302983785144968547570172962674136598397348916893909799331323799586550104888723385215108315472508085856037208520432482441902840722455306906235703725725968395746996357303228734626219213866387997416315616137570406572470832358945651521856223459101348643964260039469958678679871316705078861713502319398790037955000114364881025205224599475683536913353961457120791922099697395590569786798648551468192028803395206014045810762692010417287869088231437761644404142168468280511260723603655189127251402683011265819968671048066456624027633886631942632816003776462202747841180852182244485282029349498070060457676144353331427422477595016824905235595871162322395726081979034599606899797266858109455096482833744389397679384857519875638740647431597360030317715802968768668488932161824481024385483882857626715319424809454457293627543064300662435213150531789867098324293133393508128736110661838490356722805426689589432679358967109144318939311634241132612173331985237648257596300179929223421179876788763144762644777763133758520095520815178901129740617290056400649060650747582588278525180018379432794330458806886880372265981036267099267052497779086135242566168493088000064725711779461096547766007333472767499214791310962414976248883139711056271169406008051507053371120854971007325701323753615383867525212240804231768833096669579637319226594202634126441325272190521079433283807062772721968224582448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1697486864957389563032228315840395552007381750183118111829552617036757493561567165139682043005258266962795779068579368194070776491555861035284694536957049008355160458975798756754028391071704070419540564513627965454996081530054340028088708331378319972656996309173743945776423442667938775869014190346428816861170976896457440881006591042025340381626158614621775602149552643987652213242803899534619352687535869390947605642953378752484316135530888694364145155273677739086017767267256576953003739700984637469819479402713889669540694832977249178805385960247567810984126808354136897891805987941266370368834544420669555741857863680356846589154897961158670392739323442849322335892276699563157208236193460044799432352291023442831794262671730902918360188776246310099030470103052407624510524680675848284076099324238239550266474837863526454151556516500440927824150606788134309187183564781702941315818724567091316485791480779985590314084378987597281797276211597162105206601611711106049705882170073052061646676059681035137166479962571720169438931991128067393262012977039567569029613544263412887354696128280920382862647752307279192853256252344157390266306065040947917140956091934641752055049522018084907069240432134597659855122951861725156782190201342000206274282752415393355558040074866970315206556573261879076192386236088338149586080108984797110042726715645082415763304941747487114020436502550717730480610364073706985412817649452994693223100299349286345878506027105436706866304263448679588146990858663130919036824416688824730497763977852712794465023732381996953789555526949760647414629597863444602941270397031693276898911390762979318338908516110467142453040742188708865387444937210209293769471148747238381707274558178158247070800973350382701500001780690253767452483599990979169895135111829323692890734230979651463148493303028634426427303328590227021139890422038305749615536205328270226245736946894778371539690741699058915122389870104944857949592453984392025906873109733589023736968140388584521391986303330363868117587657553992100270081828343790079671573148311208288954983624503802587689577628504832125051090569339488955580103124764500882640701649381162856856725598909598591251555561168327588125103747363096508538891000480104841871756340462644762406615951801435857994713917225612738122215782456783124447194538354599523649332281273220077768706931530634375731172883578391302844467802208251919312483737072161850254061687420921207569381652861975586167675914434136697968537189108503554941335260598107139056543628140185297367663828363498042384460333193809893540378992232438375559070270018009979398235200092628814530053367078621224469107318320137328318642314698598917250882104396279338376176284333880377159716457244985421314468061817167211046255225980045917827379994371712688912443827662477053984054300994934987040664947117841828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646899439555037809042138316696220320067149512912166022414921840867722030792516176865126812714860838989609296347486000289757692008213521027873581408657321957514401623730124197907980370533465335857334209698308539479219981303674974508660589698560567847540476176611378043788330749373546620395621173481685199788513793444090195130828693182521792531540210456059474586264621604997757559630018988946726047963053661304405915963780592561632998239688956236425443613472779238940919575563075024901270201523912181115052615295949428272103172175236157556435317262257942404901211721291669461450328723912947256507241300186344983985190591262764147714054289743185755402133463933971884198083735113504189759779446385600212099936383344406598605602794117855623268881639475747687051841823594786437337910518442998625009031547488548993059303705982889493297946121818822959445449243741942939948425704133241047377503147689560242370202040453020490868960978613969152612566293148444229748027129549355951605505190751199913548996860694997978647977099838811353530706312257875197633654024434017187893393241288514664958407333779494976910135611005346808346165382697007463642464854585048925083640708285528464619246333474333281835190916476949056889896426513503138708352240985066126236200760201342206970844888664556495672258155442457805706250882217351898231846368900047975520245732900383885557873823449897214532203078737376930112485297627109774144438943618257236488327980188114665954961101235331606952670792462764647457838038792004721051145473980034031926254062441922158535432185706344246917000699210974435603189439344232438371345601164834409594313369698555269026892698422934764154723003542856788783483865870295066376284508869505678331598676821035942528923072440565054149980249311883485938991115993780727896596212380189743480144263444424825454744738361281444435979714676203533863660436003461812726838236860572787115097828901262567004631311625293822770574551265797707281338364100485934173951572576039944997305498987556840735283643658254338471420790771545960095436605103511187335498363840122000311847330245274374401305851820424429855158644380023221487695511572257441845371141941762025786178995874561866551716483522375380441823474607012978789402763234755824082377998219361317120224802714325346966630743963662487925450830465572995457095113501244052736384890138767145059174572126525423093440169220435901440872659873689446529507101474193842138203504733545831602881835300251872330385082199499230632627065389314307486652328380558992955298925136202629743691591939492767201975973968354961086723265415142663281364569124371954423007445722546325303208677836828735534502370281886268181583629355472352683779224073636758102769026813453388782587795220817651428222701187812487298337479743551989920337611494484363905978726868425253278474335145545857319689908312224092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[933435742801842329713741449035595479045864669639002047851375625464795750904517731265877471612925085879538452029648159734380779770421100353644622299489790095326383720838517628880328726288431922690915740063400617156040422930555773258355978093059177439723324482636672796709264207196671579275256182078930855920625111931500575972013265575506024128526340090422250303862620139501836430187796663944795868479164572207885323572763352194752756754723171491286995615249307530847791839216460122341517992665874415715714363881036571976334462325980956036951676397838225005044305669741088491491733597540123838398366269369016898865786543681819110400294694305891192868691014944597893121078273300744755205956554529001942921274599940434912068081803860753276203086391492622171554518601861358997109592681046668142095703256835352961075089937074697479007145332178824686794483660182436121654442269927387273476774639086898169499778470350677207388046670539275941805479746592706466700193550756512605065354401205376097323279944717906197967428193060478296295633652143554070237919404764299156323259803770790150852016252865735669745016526133179057705274434968413153989709142556698485701544032351094544612578337261863139884864307855226384403493462796809090002385836290762344437412314290200923576264574997709770688168699323808391454615782075305052465807863026204482265075665532662680754451405492227620222472818766212490228234570696541033963787406994643468213304615320920427110278040374713024772596223532092156481441900074573144717110491025101899824280373483704296789149464682629697466187739169259865601767618987094434675335700384636307241706133255912170763934809619179814558965636131339677531555146221016711219816989639861271444132893082898131635192906127646000449933983729652832748255808289074404018635863069240368315433753354833507096623087726630485018830223747693942680646739328849253477357975440740016639832160240396693391362062738245099482570385926051323447698545818195296844158626777848424795770042072390063121345315627332263335496998787289204518660270449150174153515202700001372342995771636489162879659370428673505391955932076915819651276974902299525673634937441973566225104339979224487178444087937776927321632761461162022247023285912364403127539098380444937016122428627151658681945118126026520765971650774502778250133544462862855615580113234488602992334100273800558978019264123372516715261656508112723579466879817511686725778082023715746988095258359520761358710288242803995538460037501010630820594326267970278792565256706829304116668004413354286071489535843572916619708645457610392578665251716877860429869685197870264529182236722180352094986912270298219419920501140163046806260944011980057222130490434098566081137361067463252232238268172109544425366817139123038538693636388376630084232556961430556080060016458551590822611685689108909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618061517826720481232557971476004232544668760222181013438129858476759383453918072148830153769683531460658657274172929341827108186464131428353062478898893007112429993228903798871333870989279989909375274168794759579905415246697793100324268738175909940430576217691675839062626740467911725186539047752851573691148998796429302267439631107875315330532761302685498004914454729389017367961053519004117342759867801094725083725031449061601086916798991860941432632773440277451826328207590445447771514354489738357143691657329858872472935967428919913528925830796316014168787106240258117570795574850441036802427856103445304531406062056843001798790667147736666941594668375537970518877585561634615658096295699712257942611775027646242457769695407625246342457424396460905859110316766355105493325802147525394788519564454440133176029858892630787790347858277118666119799201931608023159114078507376449223521866759266101698884828277357916716478728081651612695079851351941837248077313265610083548313420196814434323990627810004497072505739631518019858817974558010995827605520325661887942497093472309107685978730373095744862351521990903288875508637071702340635109086038665205637253533368777619285273460422190717717687745876675974069897935273398698099614802122932741651011817965700354053085037083479575049748460118213324102184796824990982923123456118450428839400355340669100544761275875057930564579792470841430574446478738601970476928844618474346659918364801177302931749853887061624104868318330788833947022905824032414706899561694456428907713815523526089229844913024073665707723008499183938446485684257393531002444125297147635581074710805570614901469609429194112835312673396608703506874429263457411230916043374905222320223398970537626947111265521954532591086626951183315494253365613553636375944485650539045384875541657211558669680997953024640435418104430006060997083466530620531197732623650690481272795524486692950620961698513043486849303518921240360252734190334173157678498953414014389645415427730367196622584421785741379742307446273795383375897504989870796925067616778470654223192762213569585294111204613595858546742795062747049688834307336511995937128564561903702093393612453761699456475564810087604495504432163359896227812086414258994534587162745767743480957833959809811031757561648907785556282091685212372183283554732521616890789736553775927025343141180496395804651503931694282672222224765056726781655583235772935156042009533676269836305308156590030676475376627354847683031936781077391291379844413853833368563054046657364218919070509643114645680891900242088946138427911348403728105800459913989140032269616681763270113875862445928367731194209911508139516585163369056122204661704077432329322395212802108833489209942260054373129480449282229835900923256546977385687507111244964950709808248846117405792748160743779515305758997433559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1961622425871654208740287633706190934945275191415630412435897323811624817567816253408510087483839031780644897667284514630193238363264299990165041045159365050719376705914783081971050016167085485028895493016148389086546022894941591167566667935085226668959255885969301467808522727228252060743686582148096958463584385072441449258419151713817300748267806434459165871749654636889065726977359662760221305743293802681464616994321111343841629279413471926409857847232878967456860720821430012816639725980145240258313233887435400812593519874669345655784193141775456673694768197635768802060179694147740023489595696497132696688067561664070566282659827208281521816695205175927344011262203065372272482735890540114195805175059649647474399192171320023157992592484290576965438921477144868708574765097506037719630989552484286046169943088928642453238834298599698894530821792392541432876220535140140395585027490174799283514600995685457382108913385191068111373217866126443804790564473380950686931963080279555677692983873065823700585752025989905263731200563915168930042119174797475268025010927323444667283681919347019820107781536379917227320028703679098579175733155248946383051138968779589590146172924555407177910833948684796283767572104560408078037765268262594398525946974383034564517889418742435788722128413926458008871188293435291159444390194536705968041599730675763577989927799950782961816953915453550119005783861054338269512608819481287644363692427203346632201673342445477514833723079366417645893964191237417345344533666360882541567904633449136341959792339521378580474448259590929505287514248371151029573073063688312847220641106028046940919368514887790835492810185892773760300419548551612829538786079549685779417914403616391301300985707605564713844072584264406610249927774202828968277830311843866964173036544976272826336640012713975512327760452256366272864560485075927546894422932569922650524874877876422959558822435809172475992823642907088475005053792172326319885082996013609976164810903430196663182628388090658262681132541985672666239545962901800393473522590368597160566854873934395713448040001960730859197796540731387666543048012758868844836342339616958976140881729008683437659893904641204579669747436166748902970042803767309264462195584104226217922660651793711871009940774072564113669747724630997239473016755484662977346400039118952070590265040967357675226382932854219456093345099878407724548300788535941619888609341011078100331915172026059191491963372945874618998603095104597660880173868322308862335153147206828570508541206677334920942289337257112436156916883137304720642224896839978758753236419878348313852394015246929175775682257195779187275197280909788771087910411169161287160242421451680760043123820832045176517806732678310140682141276930810010743079336081462092170395839444500406577887143823690377862082476910445301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1766646321856908224111188330089575510533465957975888915029375150921278714231586073034731635383484013551488384206517990372649918550203925324451626679216535809813935969693009756967440902558559790852226545579840255311026179076817581043315570754793940057855895226038137420344459830009233743537931481058111478823310647954676871428999013489103320134608248374712604079193104394569499129370057231524376723732267713789105548056703981190874926058979711731964839000431735023413455098372248706119408033453295587230150654017087806317289259731883593001772496732343333183846412924476835407204777841719546014046864090388441793635030297737772579294419577600090848704590317020449253877116948463610718283281421069364906374797125174769453065669196531063966723659674332325870593572460005496121866682239185655792032205133550669852090647229274596565500153220926068913084552534254336794597432381148565502136727729570234324684692248852886528334629220678323802462451600938951804925973667939788556020584200387323993969868018306486403499903790507589736272604278910320741211779731624031407330208113975028689242269777134343769303712940246324485130846981941629628593409600470509209487447682711917014974348284949040949993631376570105366139593488120680757814415975532964753127189301517663318887458964755166856386369702423950195311623864692755026699244448641392242259321139215501512787969403596957421655079146333780535350157729628625261807913889571832403764685124403053917166912684986441153805152100449564962010818140995321371042552969166961662055072992705038727073055375667103312696619639159983737966252072052671396472526117072274622737563506563643012360059010779094256267598439003556639019693064225120186104094896123832044708717545044700582196253349917915709974551091747601070699353228868954526346933688227437704761920564611825074481326354304734105435640225260155938396284350720583587441760389188264934860937029195700466688163919365288995025118860887264999707718740944869384082606804235905550739308405893533615724770404997719374901421757293760897682753875584305734322614006457264322456903757740852277847578797272635607457677348910044425599028467854877622277825728197920303037123619274186982926697392324577327124818874179343851350785486262577735764387151624915873555359103740405744629932475906245573320905053712128661222847504912732766306546808094796807135879606594328183506673695311156085667053688274940520027614705587514795847802826111083069708156370362325071986712504691417644724990848634969134021039131617157908471048801181847478727715336479344217949887865832191159891179795307531075483738235801748798082691343264736535817853074235296762259420004598893044065176390888880045164663429239843073235636249775942521991675121895572462370489811528395206857655018379407093853614747934637167558465304687364483650712054547873582981002100640747694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1751537955821531425024655623229123633731884294008261275748831623265517530262190777878044488858906186823824069869402118640669695242679703238408118304477739985733476163973999635270285804425783388539751937633366005896926100930009405934717735438020966359614653580541363039147666779908951892688216287636165567341083762014836772030436558162683021279051936664846543575965124069615991591735660487304946883609337590379410577629827150906358614547748013201145257792333402657533244693532321712841524026127366989116379669361791998475334263298550079290947387364427365304257043122417117460431552481155923921363423737544022317707854171628121235594434589574718261596225001018705887456819490823988466542545854135233596788603151938593375115289979898799327935088400364979358578603341670625087536398509619493307382336165832002777566213004073944092027941288902226948486374998773588288947334523006117359652495343055917500150788049876211936045880090283844998080229805438761211407731034138678661881750284775332312093706484221826473874075724675950642815521288684243505723218892659073578433120177313836657471487018873661176197761418414755903509743224018344714272974034925940617466072414677033420612360500724797179224512458977162272124125208778667890486193680530471083669113028465047308228226141300301663703996998272131886936016396742041663695292623008297678371325717087915430118816830613447800054637259146526184656979762979727324905527445236107162057993804185490087409083379616056814042785151957898978101445518791739123319118763291200090925481772684108691452693694671707690430365217818252939156820808724460925047377195868328149261804228126390953506381915914081264940646141698593046813587051326829956668691687975472602097564328759616570088684443083977599825157308872963547682890250596227537489559731099659140125002593539055222428512905433695308000117991487096711074708053261034016269611952435753778083034603976396392158344839039635683126174943589193388170826246654859035317537205549013053202241493124759579111541695069657649728725539244700772319998745755939161225336163878452736247527127701900066297963814346795810017122326599444156420644309931597337073012280028906153485477194935271500456234765829117005978453583541550435016836941468720599809309741538680590411924151612248815219396333690774630127034988532866994715682320678742798779476075746660407087072661213197609163839474392058842922251536420920791664282607006618870851082446591243926527000293968685265853606929683683384163506396098975442476213424179637653924228246772738741132955110021137626283506796750489273030578479508376232122961550386096843754316641948296507611953063947929830398567286167211233004321812428948561606606530743009576331306917209815066860956956525897802060843492335460819336324561534614466543311297578569976802751824290941734476977869603213856248783097557901113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1900763726610141785088011512466278994708996937211534262496347855868243530709320392872006634122934340589779478987066125470846868193668796107258654227185267587515369045345295996048173671016425836951100420155931561285804366905751212025737939732179717939665942534864938601975625542840651829683107873582023249760852372312523203942673026569776845371215237030219574733712540171820713342444004511037182320182963059792554790481996684095743949872689875541526386850955632044351611181830723228117448046590347629223182476250647350881952318445122520578745416287095571740163666475770926027436540140581198998516184158787467236048265473891016502567189044639008257345261938708186261935442560476224092680822763182320993906214438770364197368976151028845522746485651951978918572259980000091398777845613870093115580368711815461898206229808303359499853969389508645383726924567376567756971681036654419396041653617691178520235531986332516854421354815396457085438653382851107010921607617329947178103739828831183519831249126259866929476632588062620689094433780284266863579417246565292952988592342929791849718656861284247173245567474934398438163508249286433282698135749717968750402694405742331356659834914532700420818485138283948010061470229799322653129469610892848592527793526231146589457093775770127823662017701666287511218826096625809576459994169280097803882332370829450873870346767532690385006185255011955229133122375928424663627268473975799646104225716309008239885393127438374491191266188335226472965739249578405262533020468877815521041643450952108216073365187920740576974435418469919313792471120837190372605628473532972014617930597730935956267421689529907481434314791275488205927167192587378455731300086582848239607546353643516239441434949764556013003661306405489529274754651286597367687359247515396312551794213894710200533851574402091447096483992831704685553406391563829339601500896313890166280933284481162351786755965617819796937964586804467592367062135543651915187996174820383881335946248452166558234836930111925480739001541496677360901756023721352767313161121760609685941782740471710414403478940171883272033200983755021854149780313412413629507584872740929673981008101403120458138329548676543798788955388033573928477678337597603886820285435185212480701569754912604353209934890082144271464596852492601628187264778485667041521994612610780408787356958396979767753799094760584252374271785749533305869387061878077012672212855096580852640351246078775346767497969545379179341595958441347795953267721883542723559908056144250239762608152873310773107611958898274974949109290792676276905842432673427165203871310243310455311364901973756839309122212954309380437634806109916140730060527692753584464486558538481343154066612001335499833347237397650770080278551707660654270250007119157312094894668290219689244198145746994426201428199235288765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938780451693180114207670032971668343227013556891607675446844186998087764232526248098954373566793280615267670070012621160398653949156148484427509165312036648602264379557859062812955123261925767924146930862567566636320628441530602022126312986116570997505659290994556311378990206920928475136381999038390005803673940377445553202437991031491012322208884984004364297155075767027778312393266565879557550076300329881552312507170964466744198321508158795189324334544762915428803931118153916492253545794290583410107469108573716119327097975994537295439183706259018019932251818442764427958375302651250647243211871033990711819093300883203210831167054672015124684531065071539259706966477511571935105877108100397627494167568015383298340954058687831037171662701647570631469711222111192434852427377755695697017804357509534451053106935838720963467969903458105561205288151565793759429699576853884226361183564292667457982250686315169493379693160422480204672262495777585737268974861127779117208391770886089542176730715174489535836386616256095438767136045244217622779886452338625555997092046226631620737106392543210136213203448081696474134910382389580120815973726736166181021035499636651983180245042918304658317949572880558388568410834157894589976666128095533347725682265283754412833860975171571250933938664052554264712662206126242344259672784765422874248895158442421227946184428868862111670723297998280468977852786547635688908148689185992306554238935503480328687229971200054432434954256302703261720770008208823448567966972238895445696129433560306750335750556766854708557929569421831104765087055553520781690115359537964111615121086691216272697612647956218543003049347596003114390846090973493526962557654489243340355964044345738588316883974671891063267782431952816462695796362774914563631082009467477606747719422871900124249211461028289042261111251432129876208000819305128645464771934057349584229307113549157980016655199629272571874368780655703482783138607056842700269465256150422370501770916598542661302999545064256518487954561770241874224307965129273779245295456700326012870283723638878075773637161314227237021291346074396472641962801989300374162328330093151795152994396386278151617955414997915314231828049658609245383291623257389439145660029404062710381581038953742506673028743823260228954324606905203486889022819960308261546815850013958418857480369956477803654325202390312586770640676937802843751954438659601350743005478415563362200167932861399959653999916112881353961788439942956486921088300090122050232011415071910595440170964279277377737330071598138133269845055232934700621595899752925815102167649208821102625958863220744564088354474115711454792761040451752041853749317051620034564224795176787092676908437997430369851095220113910722367450088275018054510006451459704498876529818985653563064263878986228833059292003986856157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061306960077817370307466982165050102630966545811507050559883306756734538967122086005449088778513707207923006213445706155988435482773389076150105791813581753146513588634732162258915043464787528041178647659178737680376820570264403961269275370073553193780367365585464857504645451808131013911616981707452602961562796848248203130660276138129019123733125556572243385147340165005069144340464201082419736802989507998252440599424487267286804740908575152996918581110051427738762023221733830354269412887589150330846101283855957310624857819374006266149813328603781203528715583223814820493991492617020550838234913006233093655231940500355037384924734018753780712297415147641372777431818847595614249282797191914404220741109127212957728081572914098255576236824478761838504034435821527039984876987444810498446463522854182172223004100043303028349997651300463154197997197951805955362404842839410708533630943914593040090411067646412266506002014210079989928943268087008126774315214118518588323538992371963872633852665847333751740002729450894279248912193431472642319891804668349504797145480817786661285403926006034676422354031784858400549677170819295296536240979446700139268111825270561415118944699340124909310033910791288904600085355313056694470934142972196160904478736255983513866115862653702917009254766850933270247569855594125377758915122519686403447290481448821025051743718989168667745399207989123086532647003257339287298872915064597477219785985325503498388085278088277004268347037470945742265615123128171203089076706936109180450687999350627474293866043616360943531917133991257106192733232705651379129392635094218876606408911511809766671378018527782333912304813830673834082407511444958080553384606385734956642353057365911510005503642133250598041803843472911853800516369141209298251828241165095348405682034048734207509074638290513416262999996815492725628959716219776949655252726929476186027267080695912183460416477612818980345527108259528672992994103388433749325110764931947218259449083757627699295619188797288581675155240700349928912609182995207729001308087805533054708972102186070182633306429900996169161055358702256848953705448467725910261088494434661504137939735153287243259289786215764086780002833544845201511201273630521855521072384551019255593494971182443289260820839440303090869805241689977813199965495525436451629464231014477753984662885646011530087275627728553344855047670316118736480281717118114178299600278103965071077847222289355456033455988896885536046670159199752066151543846695468027841949055972560366895327644856168900345096156645752134195570067318134290007968861109905116866212546533172295623895931979075295659550977859064973166614032878325997085885018229466916618286284701852551157007152678099014522212950558339837783605471320257231261005643614487851970051747122003319366598628713171368454257108192439590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533155233236437548695057934012878713824354821430237209991907115115186442277497981291105834514344342477208346339219282899772011125413765278341341673588737833784393127978691302608151628252225576807073442278215783956802502639854648860217327835955002496290042825201855134878614074343292939696202020744225673254952778897099011429613789236274906140383726922017531555284592019164331753925339596627742331003388455077654026445268018821377111866278533610222116529604961305587868528119632070481646035510506715102458650016041224803854795909918729797099127986124445470827447655755991708048041204200573461519127093423202156271399109777208492911984314123739716085138038281860523722542938778046102611422912808841102963285086513627121743240102545146086625226312778810954438817305196109021061270025637528848971536316240881859316657219058419513341495855256923301262728409881908386808575745715842635688749350560819016323519906757286270548679075453797419513093972438898239658226924020748321538013925301019669442864039649760929471587270916108724759677332965057990805225434120671975332213089580650479293227874065466136180331752475581288832601671998267155549067530311949340544644822877987574879014833848916213875177210955602712599541631902078929656284824209609906813130059766725352557559341440578296813566216962440756343327835434108817676889345388185004712580706088227843204280279661077769174114755328073869416512789955640769785455140054102700590560378065596880554270792880162935034779893332767486553915131221944002062933914367613280622153073144264895919498333563260007623848113086950433965687081360114700400237067385052602524554076383881430091542937719581607069643155448140004272159850371625811072928198779031664216042440614813231381719703318382286122238697020123442282391878021319747976024881248115605130399921897894767944453143680068526880288203048218673802664379059555217531999742421404800517613003992568593391407692171297104411209691039510067904856949828179983367356018473706020634458594983950984076613625682937532344959691560919741844041197571406865375399607829782830845128455077004411786202961606618639069115525411335231216240486742925508840664136017964133340999520831329080498954248747323098077851776172376387765457148620315630422116766777007869518024056533751251845262157041223155643564890942280024922578056573305769935034090045962592371392658981849753612186600712448762259500337505896225054812039666353286601748529294795702600028207783312844559684363386369644136218738236172582714511059782779806199906872254195278701902115074963945481078226456568610887503289664114708564070177406491833596286521747577542125592770276724944472250578160965765969550523251308068793973698939313606777530355547427274102633759437749232624166352478753875206381009819497439655246080598649041273484079182561630922101382837441581809772933350623232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247121266524526780083239029371945933427881353075825680456230845046980195348618735999225592121811780976944264587704470082781576903293685450450249024932255658469539904473177072549839867187388685381910843064447816748465260102880862538112416522243627300184266850451980176216604704020600896934073725479061085530485071538349648249547658629386710322144439907808116577319383528631268523558833389167531125608085091895625962011120958441805513127319836756490415841432609903326236759843300965039673216321260140326656048715189230287581793668496156778358864553063754571615652587367896906603137424473503948903729219416704937763850658720535396392494678024847210652268815246425008069583990100762503452681118601049762531312157999050055671511135520338230191334085627804615919466107591827617462647112903327468594056265586817039713130842452546808308143472705127452745665023425888984851146380594686747020540889725851412756861063795553644104403343276805030678361964700181811720161359255906013141672891952987992068358306997894377744512845831539807244827298512732718801488283716972880568922392714656587511538818460620989923413474598062576624299002598894272527983387999653327509011523341485009440900325655055388677524568477962895187384041437003280785311587083309874026150527571334688302283849675841807959269918926902116516852897887564997214568981224073481928021824268525483453420355655535066079418042076087538571765699614320806090158624687788368674771869788847244530398057390520231478407250903787880589316260580258891403478709262789422239232336797547598252292430068006187111131726267021724758270079004930751390171214750895634717308616763409771047984394814695275218782121444454957510174006736666727318096078155292913435209736301584286576942863144594942651942428380390553344776609280322239160282393000370992841504620553372645911535594746889014683052020858751185615298288154312331716914261346875199560387225750236289807364596426947276436665715786177881525200759954023487327248128552654375657460965992143467041861895268465856622555911431856181249492663262110169238270208803562553073955823487511911193473331544715430608172101332214106481972404383679515520499792152628337034183997946251061061926950302640366778476025236302766596568273133389315769677029204030068978818442781926345090372167660825944214511922701153380874716469360632429908047710814557090227792235595596882599029633609080228183455243549915708853233645155598993014573447112241291863845187668024646914501965345783348866333007098251920938470388543348269829135194552003809162084325042626755856481121138345800634875936435840195756654208010180389806743341912982981956904456374858143733398714415403445485337268807276122829129457284703804907680284614335840418771880571437414935070047383526248624970793915096845638888142074379050898391988760733113503994731260891147256955117889219880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1969269679842636407307356749028999100260171776708476482207287350028339432570316964253832439198996386009454435343098271338173433601347380852154307725249288707637514033653340656814883283253979371954277678448988682113254800781387986395856194000013357188416117373693220147595032104423783408692113324181674353314105289523891272085350858007383003695472826934286527617198457826445600592494703481891368644655364630710738009387839386603990365187400854511043826367179602324072881853534558776216710186969817786435048169578211882130099991687838385637841175285208379684002478653412001128225958078879508555297017197469533619899964152133733146953535960356428793913137089168761434145505877620212814560156586885514672684774508698107043812942676727816504015327482457255015584952760280997031307765909092959607720974930784269975660645545354407780516616886647586208517758321287665179718169588974552275642793511684243543931341218403608653797615356059332827310241603423796235223850238391704116014588172825905857700161411080850860555326718740208533576910178623704279562876183977257253732577521738688320320391364938533723954868898444733890039798492719188521835543360780694319846261844580975830172519109806975715184226759856032499553856726090072585015778788561547857996500868215277672612936789661964244738135654585159576323410717956754485612503814491960076966423691284716044956023423377041013919699026068031240992186986488513916985950360700715945381584752192582325484895025930143669551556036660292305736458851703554612135913029797177494296638677474347379535310921010327818606584744276054307593459511846804812855324729553558442919562773115868882462974635122642760268578708140367867184133494220627678773692840971136452591040617819903985026323287879706347688070025123244197854628526742914221918042459389930617935249218414023594826147473200116001874032848707467073537865265310382186704782588325277014819845061052224159476148446872357307109642643401499784956748555071419202691766904000375018033491736776873865978375330077540848781305522785273970143736335233668574891457682158576648907766261346236569217912433663598232351317372752079224881084197476995400192692222833210471631016466929118079137233351764008573669775476396782508387226669334211289853774808345712327690579287573682621798703300349595875260347146338972622280440177429723590572994880337312495572763998141782412086709893858869442754050596647600783161770975809357979791686904272630396340423196137083856661997582123833748329665481464115770571862525019412586918911529777714993305036060321968711300738260325128738921336033341005212009431835267124508312950534611862510254749832495815947742857373580483488233586948755382628159660081705964069976426898452227570971579269805060699380526951130182514577367313862058194016506365411017472378044834811896906132464253192895064282730788825552655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404618412409201300846167276014296052697312368902683148394095904627871805067054976278646141562626079440357758576267457630917263347798044693575561192288560055674294157995858107943715683277700887607983283306347786751142744839092734195147024999663000274354919775646621866818339469222623745278569421045782201734710323405281470309555152399544703907871173569573406708333610139875034074475787475598737503011745862502194278274028862392742255843426181274297126863252927766796070165283814911239646431815545040469169056100983469664502690519525228951368593973064206673379963040642920666492687416707777716190077698991595075044429565123790502465744902208830307888781283345648066093221438179410990906738523217550744187028907472466482583715053117765654284612674373982526341217552893775525768087727162926275123752946233460507660647551302213084293174872328610126227358113529398032433733191911506086204651632162571374296252365510790362459331286218632942099192770955731674250488861698628847510889989948153731405568208112426613005646179995189264568948982305353118828999905316971074229616796584382079587764835640210060902293893680390338745664188497380694892052422471013962027757006139928054735852873784154384118785002656356284077410907680452177483132691508896470147174201435995014990031546077664397772880170250272700764204070550747867986918169948754841594068371683841611378627995985115271944083257754386500622625720998245985120303453884879581438134220944957179435711509082264713467605903440199887535061710385066406014989582312186361952459758764171876339839055583224246450884231089143343462088711699205697002860421359406265586668038899073650923781913063225042270619914814607562952329259353289867005389264017570611396556589302579052625532734590275221789655390588077663894555585526750390849308060719019594293159519772245980771043581359436620669409083290510000240543182291119823656975212090177484470135112923750160775655386998051157944262843961859093148762225704009255244027706793143754350190198773074652714875902627963512050030135416496012725987219663157177240630940063352209662982592964658002203507484862203736413584438329985786380251533866169725139489443224818760240825049671185192657260266375061045454329420452495610188010892146708977586605476603999077572134868243089128977951359546435223482506495736738646351612279950725318996887618356225615349636209584806960578131807564088979351499919604920771295946888064302702186431453832903935735937928233607007132338197528205583984376089805144928927799140941987561958732228748537971031675077831241354136823178559657312797789232303109499184037666328002048210161781489821407536947018550778972274319638430359182213170166598591644275665959584417815531108393235514865875754367758052804400498929574277744817222204324998658569652549582038258718810017055182373836100448018308750544536882513302250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1350011906067730378436486336460526779004286423570113386573384428422948665558934092772281997240794898097174547549321932786756978024742688490490856494247003615470213103905922285408355100034414094678403004005691759993155446222170493757233937579605997589948823033780284205448317969647478721873678522420959086767304743550402970025936297731001945539420601921734872280881959485398488629616727672850348439485476216354551021664388130356277278297292635054377903755901790041104505876042072289125211038574717442530372317440420326033069324287554636175371758446049138674443499374376761652441699693394565756949024138024993403143387567855655266592855234943938297854260286542699036259408070928517049626599163875413770511382777773426280876303015299590790411028441209833954342411289632365397187394474180255737250528965083241182303626294590782114145962292824095880629778652680598814274477338260507341040122433073413720896981641617493011450717162774517953265127410348968645192221468113197325707772931753453648070322603267266637186219255601420992153762178924630626346448634957409205805782222432747659635996027084378290685233014564832092645554559944003238555394144788924100530188829555531839334404798258799203314357999507146064123529235787175500654708408284116316962131233708855412828177478917150925372836584892649692127098058271289759609205982750951860229362030756513133975209633325904969681467714868979974155483619669315622691694679575243536512749262402510806238461233727694809963225133369657028576985107019649422367378347774798854499015004537001094000415298236921506788663448029852578598686500945158007979745078728586623709473857973868115732896937112568563150794022999640811262583069005567809565739236023718551831019046553730522456261015159964934354640325203169122778344558290686389192002814515420011484596836322342459075598850989473503615466496832014662782971498004044017631814586589436579902934820278591018155117315853753930129863518835161128500079881689520138810677683717722042806491751495041091890104601750137680263300036666167824060251615799649069452151273059647013137928670967815791191983629206932313305698960787043500786004493829627190472079777837126770095815815209597245025066927964534488421158057124304710997975035607792327288371360074137871765072001735820849402582943514052909563765956290653751184864097262267427348465616511089536765432457510149352494507819155919472838526333280759040574965686086632329797431204583582437650516445475810123165657964511539012025231891110561555797758092788060780078387292992702161082617754838876386708244331036652535664819928413272266880179477817912082666344892545672873136978071197686070806628369568414884232583900038938680389508495158973312120216064476829132480479868781868673301597616462859724707740358302601196237493775268398300173046049146481304058296059710913891662426206586755301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876315659538483248317320873003009187363559590318176457942746267147132553981301822066101923483051559620722585183312913983145658037370666997359873680156115645616818035131153079017398080458123309784197031375209981372467518657744924941519999675804431896462600331413983506187896986052242825348708932754252198211104246262865942275536985625000354111466203292955476237680697559219684892188222775052044221620544353023471629338473666652448829654679466893518163933337556323708432361416958812419915675754267831646129896659630996730718938827058372847618142757136199351096287951300889849620043402282764075281237480397463906667715006296753274106025058430938508403725287250785975254992186512761123148581038539520942068520735650974713279235115842147418583006017959989840669032882795937467146478964087734210698683441906483938957856076685456564817554160301985655913377467859172634528244604390066388450754545846767549218314846519304064460715673977924040290823022655242578919912964548097104227620380139141487770200914275884365637838848810481581751819386342822149565589236338922306765461420926437645260591145404131571294403528862243759477234525944634886209837652219356535007514539763212998536547293070866369292544316979441022887032615564042553618519281565826571382689498429409525926193192349680631120158057586405492802258289203989714204089146039212107012914163743782882683349192115265724503769172327070983168228842494007697031676686539004784539151904306605391674244958415197249685645228954624404160029969942143464218915569354748689983397343307591592907126088084263600403187224273979835433380171226944750776297316777950914059228296945805348862521518773605763782612982184392395571349626683573244892827734322783749897648004012747109825140957734708324891370676719681656839895501870479862544954274520190436124762523804479421625137939916885773163347569209080902599739268548363873110202418553651947401700294422287708205470175904386936735984214553489132455973228801057761903651444455773346506132041559783958525446420380834015158062705474091086661625515967711032881514725521409835770971919371008835218095311570125379292906691209406651592241464787593168641110910564098959907961852815763846414943015259330902639454009024620340368218065264351397571353187182322341828646107893351000828144449200307220908370102939989000509876630211365232760331252307422549243070778436303813939721150310150083872818453435168375681639109862345159864966455832725236301908241560772707374788390000569320891605981722242452885906644092330851087532413418482574576754142486134872161007386775005497593589038853923825361451234560264435840750092291708056005881433555516459830876917474186661608262940936322737843021409931095937247154627002320749387407309050144942668033116570281208810043922621284973285803541749973820124690118335750049985780372664064311993010175174186884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265522447487982633048752619662090798710356152707724983907301058169816580007754722556864034798709980053211723457913184667665671797803675619705578659456028858887300120662023545263713681658274859549659339577740023662688251270812439000420881618533550455582061623899126502808315542443765710844296685104588128087182813874058653267568595184231487208601254948227564888668860442205079781466812044770410744476632155263442802359062240302943823898928927866562307477747778053936194699902665409627160471131639467077013045762571789406293626404616143241793335172163979836672263926063155598685179828696414018428487438885858255135550153580875838884502253637610790722280854436580582139583052463356708945640071890255882237170324895869491728415546691952684083153433115164460800503693756467240517083869536033515454119380385337783921076948761092607580076618710640682458745443803099901447179449255465272091389632754816703530861200299962012917779093770144221285376921249409173795060819386645405678881222945099642327373285285436058674247832511745430127766820025608164648394114398847852502609433335521880963203303673335848932855901885277074048512702306992283485758132878737280058648663388920911762002224879264794486658571788330242722253997345472029188254572277579995890652495394882194202944757609717034915302423805917890046344921198482780333903203234825353133007265008619891153456221707652187936011410253369921932848910922531532808069159254498115932522834135568633249229055122534360316882014634424411251947093425206987555818933341698152926542512842383977650724469581356486221505981819934727180417113250949262945457119730428854462803828652798820927121305500604927252645992533931448689422108405673442659801455923922792597167211970714428618246182907032702865259616817485421596899215612609821559418759411075971004285326891668770431435211438405700767186383484638282333055661547906390860867136395321333662321089935323687200781374258109135192414168302638455023203553215691228241735910050783247693820097277515352184248628130358724966264243683386955904266779493170895533664675323942780729385941456223440471971364165378814909708413235162053924545258245227702639005994400696444809995500999015710954628590870170175427785576651300752534627814523617492615398185655172430763792393188521790857090842404694323861515616853301112012595689778142063790762423664716467967502410515279797764536143011199065923664556434510103384287455083259865409520291586998823964216030692815206495182715627798224343691844604878308584335682529700495623114338835175049078207522414686261117914380068723448870115356821077775915477561441478463077962095552726273310213837707798454857027012548827752612635836111523239806901452291283984861455831714440186862347516223623999605302983088094924139112762339036519799099392996030590593635033650792767656592307124220070355465484746683322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1329625724322258509686298338002933853736697719507120704019665455571567979487418919082072973236200079096028679424699981085688782674924541529947518927532153916143208945764018713815468426858259293746050394058815129613233348664060749454666399276451126303438589141481090154951308103474623832532244795283042921803280229771651335907464733022399206724278465732210647239572914888612992053291217238527891771749831450671108660365716892877996814974277653375698163388291246771909853414846773561109547856306626549598598110796283801196977456864659415825325789646337660033265119479563690973373289948423223975514190134196977720916368764790256942414077242597578941577954893373730329479231401929545030360435140003916321346762389138196261729699181197942161792945546963865580320568087441130427400265873667611967961326195051645371767243604432376010306726472806295825813227682779041673895870119862228164471421636756809135901467416686811938484774165121856491937098624654829829290198122009542889442866718603624268212000586911183348012708907713014516977465431417678435942989247722184400712195905165768996060506955824841327392168559959739819210520080882296598236164359637684101858524575236913681685917890392646004906897006154239274869325569367864035140415805961113862237697368606243658096519595729013348375669655253722387174257843192696596203291187864071909136777955500580863620789606980858620467276484399618042103972300775537972023174907792480197668909780468121071987325817034499284476861174957610390861654056759125573865239490809895836035926761202366891804000798227292277799748346467219246914430134641039025588246780942947451617303944508483384655224527142908809775738315739528441023390805615856580502818891904911376451803357863389560961227934185077620936367036928104683792832387077083811272679431840193977566323315163272118908080178261977472283911790200987737331119779992202691434542015993507618935425149878475036835703052013295395173455864834090952077388010696800810938015107732443008989082775966461252481436982382757467340417695796022778927741971518972674402559336180681039038424600790728203834029539460276716878063870389939056795227275087269732723927424059735506563301275720657968176030503701844989033761612717483270617837427529489143400203985777710766503454649458415126652604438032735684515857348111694656217906801738701241923085611071468478336567448191586508851983183203683825893626978128777437938405422886102344444148977346197939337176204933795675686045387092245214476411018708628634325291702111067993605397240326343674162145610518650803111463105839270038462041248503427912762297213071432996825059836820096434774700947883122213853519784393131779784442462573476644967967994801064999542857148866224344536942593087774095997149807965172334476599272601060390899718174277903385331133326919461912296914918519455189335976237968382056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217578995009787812582556899417907053148309689783287584686502160659385501414215051870720964911247330582375957922328404473764154953959561148699893292391274443659578141226118384385651414861730029537740234876329718424610874532761030839478478925263420371738644367918869702915482926270213524640115111614206417342266663966354783695619259237934896798625091348958432263867386421624814042963063126475173152622333610693349237261295981570201035114145003319346726809624848137156485936932775117349766189326215766354501544969205204921628314710723457709105906202593708546415341954791485252388817341579115938627964271725542242832375125975906774808611036057557546449341805590568487666305108481476847611406192960807875277873728681454778748234866879258702374965778329146290796508882673779445436924335673101794179140084443662195105508706401462628251371969994149300977378036364251382861078906733847316593153553940926715887969196372100478517761880270191006640194802583954107039057465211831987969438727720131652899051241079899641994755303608002537355256642783818450371880776116120834028707927514078074094912294098536804032672122861747242138033286276992118155011394241622014609449093208887511887353007148308545500838081580888409021782628693965476032829049472993871767892476492168882359595747428031999547883949426654670940722565910853630505370857319942961343499439058779950832887680865439747272556323362333795355596692383583447383396356569230738563870483892631659502467444457321945281762711094352358178873386618999478328288433978921470036779292057604804193118746386459481228428106647965171059686140511571397888204442568642329208248819791488742662190044503389005194170756215284488432389020408261466103525466994994595546283330354299920524518954555823877806817736231769754504367053460613868995621323960513912394953812558392027586494270597479124826551528143746732061847600432473987838036142051004221595610667515302231498112286735922503402747225793835971987278721751855340447842002125512344164726661292235456419143385594209636757983083515493843856410139319966553833992555306471885797435676369952922620157252638169448361391549998575939002969856440372045146347157775281037964328035505600731352280870104743528331236292804569289110097214296780005935749730522845147176917908450020268221848998537346203190860179118800551455819322362349595215390501898387195936937533466412340583318426574963567061443902178407305265549357849817500307305568878284014718450975944773595542232246103926796603255775143217356296951712629727523230588985656695573487539774932584257754506975862244460615160522974630424839549679550205780163013992601561357667418365043009277869572849175744055111360974034483340907230706135383896814040513501052497090060131529066499147622162022408652579479350204161711735639735642491096329550806405344943216829948616946057789467369311076020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1123885689153509822719956746274017302982370034850647794244478373714087557004396268157835574821395450682696595769645699546202156023586562471376138160541201751125884989975680931118109275237807574539207608385349314369270616766619428921286850962155103169735044292812345800706233071867569175747330442455328371918854546362085209566130646816897326568757003883194495031617471828862842875801982650436968008428561416462719288314103376398924662289760591314976641445005202555067096686209411358250440442628670754904742749808316320820995139773244887598036764912919660486297132941418799118880521108287683320421623193223875036137291367446207598676083349582838969535114472384042408638668587586395684193979062909728101286132005373433377423438672123115203950394656250859914277574030996451857750334026901823521381119350131830104168050316066449259136982726197787878830103555821741495739049488193360835097296035073356280145411702440895526342053010286011992040352048428700521561960019042247115692636953647860419345142088401647722855656643411448189938677114445251197573237633615771505811848677354898340100424552145905737450531202591724375363653980308962796978851331240530029323691076096336862019788775863954497367818806991593283944324875054052046614249310369796254406874219085954005920813293740238565618801546202684287562615105984594935202290070876911733483112056802685065042691575356313230282001874593005613729649339852061056394383675945867959400369427202520838120163893262335782220121261465561201581840919489799479014026039655972876581836618811742690859913410373803543503566717230310115861239232151018982403913590138809960530845780705755578923251146505910704726428016753455180377304605512709181654814337608132104838031475264657125382083347893314449421966074524839443805458736509352601880239739511543910006889527228914915578185922584627398885691033871859342742847858592620297786046108526720256872869002824863924693986123531565730041353365886212247499591926354047826442903122971397432315010324682796505915462275204142823465211422324054186960284728924938684204976990858119400254933907298292808136618097949548066495938106788478848971049921983865167604312752796383963403428933449412242649769077083092625843565901102833838315168599075659219209852703857726563469019438604759869717038851630448950838758662992530509678591179256517308380685172943853802687364539228306144762415599184140088036684554324763100167312483372730360213925737830431816147752740346182519040624854926396006005646376632288652289166953758158678695551952631395046217283553686306692094537760258617368946813632188366216348806235907653668326967330162237366249550089829752067243728708438112623110559157335366413459030015336258905734954007900377547605034630868460510311295395260637511303980511702602901958780751386066763972178033531994077027718726779368684982574235729684028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591217337578797762326287862506077804500774568773307281036425406815021427050351201243260521499029437110236449835456965366682402843753611727645506450005890429186557827128780084074696159250413527022109224983000546330992097169246991755277041346663182262741936211772295753905363705757220508217824894404390571988375314460550620102165381759528743316173324233016404591051917117479138447087775777248537429357298528578472125863458092549099456395265878460222627947816630730922883823808251683228605858084076377485164633912358865831149967483239015335645025557191622079976365447424231140022567772481732418214052660230794606080416598071025695684325772637828182647606704745408984861336934338872551778358830199980466916120693091710705194201416904622202385582235799210206794775586924859961283882844811525364183161612583622771833366274587074000242464686818379671271598427538585087044445528786522130381240254228772676836245040178450442400482277974747982741299461905771179695332182179098354744041707772322225462109725628652281769652395363713251471422496397909733517925999517933012185349003512651792879998851487032928533460674518377202541746350621188672604053088039116040904610910460811967293738839023875760257095027625287339171486362855167460481425564157086528663520628921262885093811169528473766879261796428161544363253250958400326056986006039429612845847186775622576736527563967419922662944943967375451257153132209204508793928953515924211974349840521487807149216401066427332319697427977259609659024279233124542962280556015823596409664537769251826343273379022974391272366559177785493509459282089012188626716062131953385063820403443961738914098509805134098757910490424406526151418860433084091584953701436126441056798137554555512707691023001883260074388306044057807579241162371343580814186055912008989142373847319998425422512714064063561635235681928156289023486580981884273678112412327101294593983031958312913838806107822099329693397660804647716037231148435344610090526221128927910413262066785631843614935488762298558397271617031212915377014233241712429832343645171992257916160998897456679943277758440375667672939359509545209511281327628962625523605280652691974013029517206606573811342007653915999535297983384769864695116163387488705833066077443968614163934718531613624994207344073909785960216544922142978143492913052479260105244069583848918728211439807729233284307715598872486770874958546454402531795814575674137920315230631975415899939221957643115591074294056896078490956420479381357706601864937943545166008997475842661361067357200001930012378703183012890939079311904563523596323500826536907941901865102159772962953147542284759756241930040829485094429272761753581695368093563824070411650093024128471276050748954836274640181137817854929864346253841900469747289427337531255583576984225232308172337379147644193302295608732488057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841740989042712583273985614779779600592894305930084967348208695598237609794655272848732102939367149590590145312786072794823059120458829539498880331689509467405504770351097096962617202866309953520126348970114607527423365352754889419193385109634054272368599602527128843772360557735396053504939515326625277905388921206404963547081735442068594569455841224539486257661276347892225821076452095101983579608588282152690556015690668953159426972379022889588962782545665571333579829123032131727153147544015709735318146000918611765458329911917470419997933077184768147949494704480324300296754978901071218699211933211690067448447182323856025620001731591472956003493756365548011921375912490150566235044900609413935946135877328982281741818415137524579835488675256175226261245831836649685094070673295494821501114133517753292038092950220716252370221530957826032561458510455312894785545971604601619820655227208866781953689292999379527561379204081051460185960425015794572777251541247597962421186526608448428131825723818515570242024597281973759423477234282146573253424455430982223882814490956283457575075519596603298881904699565171292059846322829515152408877512807564309361174824799249850811013056618114460032890182200152421712399726075562266541202059382474273510023090357891387509389132016593232207056329445554880787791509710083974243323688462913552126677791685603075701743749942777080547488896174061094496362791258569193002490346796624548712952719792734627487578515660109460021510590353245514865902169723704296964282546680241519131596509897992806718905407956365501901358182543753367657233286790719121562159130042190118543482403569520630806030972543678388874947292383086193283088867671918392854833351917271896411280001366685825621802771592518937464714294835004406815104157254297123274365891304114771352185883771642135037398444207410524412645821576029256236138753130657689574573695782599987965413541486620815438873556591537435176797329119700040747272877325664493503993981039335966777023699096997971516757518239631503193752956607682919648838671170474152195733766189655106001846106190646751578681187072941692878775460709087127531722401213249205740969232566751151832326275873928655787907860298772180559774773896045145933081583282447089350111405365225141383115101018925541627958450911662323852438587630537884824176969834970491285790437274474724935923439421398473863182459394693998642175932368730890113497385796559972457365874358210329451601546426117097530859962869100540366736473846140670503679933050936426754594344174145129155382691421796192169264545294897005992846943275384430049763903277409450479241953777015661724189919400053914602446541641544552949365613421073953613556791243760371771762121643305205304853747595629528323830720284033248909089864660084855520050401795618903919161316332880861085147343645549164819266482125488859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2040605538185488666232378432532308189883368454726918344226109676409687780555649429136004272782701896166648817335450554480332444444014547074002363180048210976137610974728968777767618726691488401427057115411130050397633879280447268519709136998897649827346777126811385611972639587988752075382970844519752931186935716753775343783290345531252003461527495436434718391919775714088284387626731604983477472810417300003111231954260009226333250326819172208868212302818698434174977683499939123666741541235206535365366561599497547829912841337189618815393253185600008860629651196585285246390309160437040898790771891325738504518771958291389328924745783638929903172925440203071316412162485455842480903380317835949469778060271328423993546185958933548234094114250650224424327590045183698344608015413966110116818604713516223139100593476866630028779024455260507460983063575870463903078882726641466885169364595156392925838723368054108499590215406577127199063403206561920182112112835415227534621448930987152105602689285552167780885292758657931521172264444463110192173450892670821506535195678621684780063935559177086898296848333693884662845061731768327914918563689329174892072743119332168731157368997496551284511167999137679505171016658958292271519986673298181130794778492596709322304765215124557364898822417923166863729375414844526329864092856687531848682978303497004461532503913271070102509985057252395295368309424024621598032907433566705605903807897770540742423428187518540655652645094207794540132212330661039909985607313601464828168424136558083486799658927179983602879332639965723429666362018648602631362328728916879861737204776033094457632010672362208549824844234590062906207449708115405879867976106958145025586998952805767730655302153354371471069384551961604219168875462582333058400007300160143215786336517832736199656108704502457888259134963705044187115268306143092095951450818606200914300355595525284614468240396496993162286418761287954496746637959227482986950577922533243540084578537433758198852917850392280706250101077397790678322987551737062811010066798666333714027333812457743953552605165769370557465401245369364071208017944628044795324242576467160692272801501298877375096023925076457591577940775528957558117755590518657329904927812987335970314098642110780482552862947620008400671091153723903107257880840024053945282164139624441158907191265638706131382354639656844748345090795226468541306115874810803880876858561860129963337491983498676835814316845511847107884921425348505895093370990825129479989916808100175107256735350169969779303856673051328474139511067986616981198096127530156434864569243714535165341248873774733642372524028104310775838248428065860388136028524935075003431012076984785353968089123568322458266835462789227468620595442327189935386557242726223531615060419693148473826403018330214515910809862341005988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[782547018871909660689820754620156270235007836765350919817572038435761285321729609274558466667531456411396211280157673042733452515147891318518829900379283567579740373021764700586989157370261789573875424283500646912554315850362257071647703507031906300757150192169963936432033949272266532821904077552255246011993488222378902126020995134129399249349264036886651347872273419020579164030240401723545437960273442576441893915154815957489357441341765438607735518959793869246562477652034552632680091603250906684703645009324537432063285353617457578651172726668903368409285404019432809599689065784710769962242060288976733509081953922060668319752976435478397565476834914876358037334255880155259477671049886071068014238244601063259180673349582942529018023192170273052701443453167424692394368326216916852160198041978046770506689120876803902630298130962929588912938091687683329370947644908604643181490290683343475206422237709622611169994488494972380401745796710511878673548384820449185217574539520266055498661956974476350258201953419150770740939351843776840388978161111396487006758289036766969969004640442505478059138444725765024563778522400185367519404307397812456694795734092519496262873575406102283512264201204769456698437081068188478765752640022542598769752088720212658480421952464503577647508554774626427456519830374156626693333213975169251561683162808563955762165772464883864055441947358914977193760875368403989817008163134228423516010517235727730490863819025260294983480332280631734948225928693145031375302691571503943607849049243514530365662733072601789019808497805946738844904990096387626675430866078831812816328510795653283165702775068048381836948088500769282009605132435139202108924228105106972079509519799769932038042313129985222532046710231345832685360367697463766291898248882757318016214967369599647887061229554572178041166243653751395813206203068578501578479664856355608139056471635692418845359278720960073314916341848916011396690451080457601759622295048179848282766897237649508851220211845662935288471299891111020634658193561821785082753442600075309315301452285950331598648623444212173176859168967277521000355893783394538979379871656486837414817605651239668515599085473808783272943902090949929044361286807569106691350090239142662929885061257983960986133354375210318090756527471457286093405549374965172422781387115887859230921793365400326658860894631699761696503016071328568754122457859725517826524919221683796465440890515332739146908127175807007311981727079905326834525654571539414210071792034405493570548107750379512675940748808097326580400120115486296501879451770924367379656089713527032297983940309642505042856624532829819164894959370987690120358689915809031564485424632445793038970445547817325440165643092480088153914079209415359935991109543574518690591179382592802581051663157910928999736401799823323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2082111443469103086028758172568998943671647241026045434323333618073578674904020595921452608304714942495840792141122860900661935445594599259749380442293254154649722558937073686825460374870355733958164625118806173034268831969454121466682791463432383014516247290837635970840545837199234808598240854751228282773908930508513507039249442420083344254799640670368694563340843556438960319693357415607445901682296687377876643072014309483878902253695757970382598423751396190212550512496207689702476106961830111053680535500290542970099280725406017117969862367336487022817399882681685283346122130216352639576282079728608157962914244241227801410790442860143262989708856212879960525604208795995466828792551620112709470381873289572308253368022201817656676196816686050287234793526837076526860897881337059330051177432120480130681291141924217697877720066016261489783423929604194966932049632432038738800451083858789841110193708741328674551065815048835275655813330361994357297366003584500458914719782935640522796972027887096219634602072023989532639495782606807159673935667979772443836018210747407103077566080033743970500410113519167437650487773205971909953040737126140503777584281352003710006999197635958697583849751905169441971051656433370481536436443920611107414371790384092932831454590540102755215251168205643233127854975229106698820035154028695824950218130893100469845788966614948989477335226210726765414000710821208247665667826522408835388834434722418271891274998507575796402711095023988954906937438212200575989918353559930307328315200887450839933662814464484611351401873301836231264838188641838260476697785955955543683730103586862348713186713094354582601607081404735170336293483076880355079392288689473315497765774683576117008370068733798123820276950859587984321513768336254335386711370518121357937195875237285599669851260258084805632755980030549912166014215714671618258844889061394914139914100300856128705898298917027226891120061178104121941805190872944806618546481251818081872944288477974958090203315361381679280393749566346090583623150522997097736519296778442750625660705773484203403067805967567179166378408549408699912600603549096311636287144776978711950754092265789045374917868499265229953086918096705482009546563195172303264559159274914620361589466682944006962374162074475738922198610162052354724863143148406177711399472469945886477491112038448666081164909179260552325748127224532389782481171106860579551741621905014635705329125811104346246528643510508782950834154624402813330806682422849100304280620651280135774344703789753546460579282245532191693963465586655140727098243565270560618335478509044646069527988171201848222890034776890290952436903696341708694086005818979729777278706931204569076943313579620828233327576851167199810573501808684347434537437765012360564802867645162462113171830436007540784879265741295400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[900291536697073499883224987309468042478796804889273629260754066134208674935252866307717015323229826605422277141832245733575857559510064452771744997343514965014702490026741657110575487217218755799891662959959692580135658857270556604967285709517797508661745894086868929764377800240678932594733103870294969701091154689475717398237415181908343814648042789689487119843665182753234155436075672859644779205181872255080211022352113245757966397614299291016402211733384364155689276880320720361123328392834788852178407286657449700975612880208502333084616182999781765120973455693554612587273716316631533314113349245064697905643224801297293470463515913970478386577256721299333269913212836664060101906367864432048287228165513374240350792633531039687316283079228341619202680526680778617508339773123587828872975562879549538494052033980618781111513318980077959890228979018593543731908851711611222727475296429984327076017206590263129639334737933883337708550104583684182755803225597847453953462455215157882485345897970990856483722222331282508700806721438428310424823850436902235834618417694268900881153890392553475026079481390157054343595984135626066103603057748778911142311983678435362300166117529737847147380486777798328416891964419889625308115572928061289952611379379294805741967581338120477158610736940636104171003901521421385540160497124346666117583381083774730681020329066161848433738457154141171737969331389803226169154796536006500555955505923704400648583838066295547244522139165840163880406781771922176404966668545882870370154227921679759637495081337601480635562577542666779881002498300603580543361865482137577079081785767148034400181994662474226778469895437439638209955690339751154404739968466813796214980022554823089079306086476752158822019236446061809409821046932467296057644505131434120096133576627811795144436610062189233056353263542404944591811856374792250931086611361159787824008891840460075758901318823858548137059243521221339671248642016556338928488559929031846309245600603807628772724130417612186576453981221385178229634534361495196835589959514580132252651610590769816253426913726926729271315239783773792641743057037563824207807522150468414162003464649542053314218405735317260882536097693472252989590098985238849566091111419209638821651520480902394685965487127809158304913994063517737372959002574718846151833723339991594586923016001907169174274405772767353678665404835472358238395665007975352770856134456043550650524341776163924228543542678993356104669058514418144511124903244698199771714804206755096258524749858696522725478108300924447835832065178536925102822062770273160924863527177760384222849921330676750520082340574483366677472507409523364436996415603351445140849549286337413227217707710239714647846186096978696097896900560771045391324038053683981849389537487548710801506980515060123619175826991678294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015932079203144737084893958869283397964064492888950478646154012909564228860436853359437621501401958787091730979759535580535723520067185166539689649640161933542964506511387127466527989802293795564180962718529369361617060451725910388459476656079608831049167982250349017590425516883509475013619950961908868455334696528300681878686928969400826736477528232740282935039173614546467690172926740972215915781433084324786086252658478901069595560401350530277012721608923798682264770660430983095458522182790649671187842458683876472020299374362801521429047826581399022971736423281753230578000080776005176102325023483462022068244330664065653964512396895466915544298530126551733929624226598078910341713747016034722108932556173853077685008584910968987390849300724974950496051997024424633805729784324474868518050560467843960645678337795853539436578999194363151671524861853897405367092929292815596827928450096397232627661643233961936946480634244481233610011113305391538633956234183004787597604186479147369532137722751638134617660958888779533086975394473406531060187504494461335275776707799236180844922259770457947750547090112485369380651878469096265666836279666562857393620081563659651102516201506399071710372014377994015024409063798536922108817507323505099008750598886041670098299229287032914663519975579167348952153083544387555118541132541388542066642555371590318831276338090755246629071138133210587755856429191550147629309360114452480237224708079637258569169893921125088022492107316737891904849794023727645933252339867686565399230112735355741979250956653948201816739766008064410098319726727455555901826010687366940931095361254538623994130722234968260241486315517794075940342106894803085556310296567010451407541977965502998260229336789104247593495901028268954175025460673191249411971774509192509556730051281190242048606196349097838567723490869627898672734657279733440642134346610501894080244428129287967577451335951291499382524608041098374509561866809317195407197535016576906151845634676895398932188882379923701635206281648593677969731307037188183327793845638843151549269287964347996474377289757227638923046552640805123006075880045729985447678239928644762601941757265559103477388610541090542008575949701852523640121205006736452142106757839091517992432956833305712030537411934100877549601756799171698397483959140863421622153756136637733639026613760040947856360141671270178525311908581161686566453439097369466446395458260912563271027802064430595756053764617331488606554764920552028138715082209567618301624600818669011959677899826072035771646538165431474534325109937670650690993565089236390699661905210363121369157839389002312315903352684841492256386409610744124772640288694531581177993921173297607176916842517278142933539980399264700125462400139474274708397716921820835244640566795286202955636159737630047718023808781470280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509288636965394787809875398560921563204164466683035737803241046217908424116251769780418804421174074193760917475296222726385210467928814001944718075725040198146657044113554303362701190006195096783223301471810155728782384807474181800770641904315755093350228634023658320286758199176059566769993162827424865893832640121304982815194457791603941096497646395332923968308378448552346873230370785008767173294014487525147870253134018031644998141074538495707689193975667735125312938174360697323985397188899773248799108554211284024614050718115432525927145359610851706316377869448530835713497067188971237345173069074799310889818248414323743154609684892002373397466539361780268658030587959918028419945053129621933015002811345289708997067974421755347242861820404465734533008983628892611835047577158530880948089656699688313669551686266961953844197913860840199533750104539644367007584600031103678183514681618154956453869466038867213830810842622692886293227502239945186813745260598297477074226087780973836968127261477967705907512496178389820280007493574871833312524365571155957154177632114239639618317624659070694102642514927072082720324789243705107403364399955183010113053337462160421864804978689127278108102205999718634583221442736910583846497300036838317979131689740206027623394908220381510334286724013375686418030380848565018821294161735361698188840356489430890908583112353784524787017188789748243330152286926721739338794894578167835745468650000196381723666988877840280891660547079659690138898223466701110558976472390417049866811364351634008867070361598415354057596473933365179175047628615051694599912008983286997687912925697634851711570622999477827772826582431747753692768916157492891197045239394510367887113963007889851400403606711068330702655112363853766905653848423524042900994819421943364884774940284976754198935061142522236080892977326090365223350364291068155948513657939079525957861594676328184068210107638494106319481577211968612445532509628842632324652782112088438943308523371354306555106337393918689852248041165701200750789255196829822086382436625910402213277958951287006674735075202700833440257445183660154247481653661300862496179739257485657213957590856120692369696349398953977537987435416066821616843801019487838968702360508809759000043835399734253906348476939754473714089167431989171067695250003980721977588382108589267068417133893122672829821210663984160551349980416218185866617098851835710267453318165899376326488942538762695127534667536923522456939985268855686414821816729319739226638623875019621242837643274309140420923478597659065597659684033235238652487111830655352698810787029113458062640843649053070003419670092806601242204411945071365834715634815471300236944956313529771646153646154411150922765496433394117726774182687593338251604531058942444379412944731383179551311584713987661419631802333821554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1785515390438386086509824514673240505094338969331333111844695210480299165031954449565728668485920770578620158342736598476774532836362731844066705868040769667291376219852631541156597125294775757393623839179891894249282014952717418251548896008053563288377465589634742975094873339914437579285018329995215885008099065577293911768626190631605969852186830924833058905887624663773991482405193604299347359395488645315910156582540662895645383678430451284505376370150341129936470646361798333968704231960460396235826718143619109688846957572741941315171868064281697241230985327411615768188061197124722259966572020724184747635403282414116934537289593189561983055353101788281074651000569349538266691068436613556592301579191368003874184429407574437009754615664016731934581428046248756526298937163475348720637169234791989419706447856584793572573435246671196575729562071466896644393552480590893036323951827677518162886267113122616648039825506007752990486760972378334158218828545056624562126288912657247942613406483988471536342835973867729081046595325120181883142058886492468122607099428308670191622133017057933879438762176251310454153993824566522742456034734448002501277074110219090360337688878125268482522521512790714514078636662256303553977117535737188976391574867038934882671699903908914764103233880681181047641209196336528529193519200101865353080825318332642017123784618758482159623616470096498232710657359549603285202507583934139143611883273857023183667771444111254837504968801808051652982890646629483214350273954927706604848000180443161857908836732467626957366837255996541248779173327851663880509619153234262930569963664806579114753671750246536898474460868321810924640372069822063029538166299298339405748995098761154396087247082645466948026164903773010309809839975907639791610517838346880066397425626423726553841528222962367544149883673936686163201662306665583922365332310023954250770694368542209969708116119941667307569703863840335828039341657436515920079570922822897142624801631639068627362441313128400261072896684632906548271660109915638655588962838535392417651348559292351064442922905857485016415906643354251082607070644328439280476514802704168516207584552716444556358530289386641325181344845286172775657303726016516915490974911642661128139721757181269278822894864887219681459013882968975185945713407829255966488697744731505630225102635549767708353565877924760386425008568293627277929514495377760756192905812206814598290953797869393624629939434940131203276440343035061858076273532329150392494379149707585787371949806440108293638528014236616887047624510316128923602699451967786985911843711646725843106229374431318316760197370841055261220961784390752392329918430938106865931466764330131561987501257060778774589480327048147444756089688861777573161346841812536552023833895493750279136613309528494655437921950250094061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1297370121384512256360014377683273372025269394844073962839840072965812522766294099318173391649535257117125963382144772010761001603175803327461051805562995103191509588762676484914375079718276478193240457583496816050251480319299788596449448131847249555433599937805204651689484777800949714111407352806837999815367072829344136015608004137674175397609154842726435622843166557662186377622353516323538414027385126612028219542378965477870580568928488846119856174358111947581431466771503535140673037274141635898089050377689460402376811089930945113629069366976415494538102269785448507949375423252143448567603148424844021343318726211686098140212199161466132698835705593081667649245299729399089242992144873652917799746963813015091959666049652225077943222677205397455851469566474680477590396190927025104139713703644287413744169747881674776798510401226517767556264778115837902256201107338920552099349442081166628616842149481748145718377444759871903110209162488167206669921972339414030181171826081626983060307887307838755566633064832100070226264141132395271274799753632985038602939198541047759606269726326470909248759249919826959563592500803710417509452501725192226270837906702309243467918704568698055666650540390295599742913245492876015328466157151164621641849639777955380451281326633120876120295630516583624864815207063509713792790608007388721171542229528150239694753811620402309117249523658603377318047665773738020223606534136121992249357686700595734496346933651690993226919516884562613713141731030303484132030892629185565387980992850320556864269531564968519973344665226900446248356892821540727927912299030141762227679202813561056132381283208869915513251710039382409528756650284715239060434496313737676829418535065153075430428133879448775642332498761901814517977124255430872754233378374402782624701170496310226276707677059592880874636961974578970889826086435047803379516884827231735284710361403911626581351511197642634767462481613914699916125643746267758266348974814712029623523236096232330614668231002632104537034424322173192592050851448562911078771490623376173203113608244050119193646380333658208009346033021794038823488373022502253109747010035186016440477638960203839281593894540898879033057940405345619633493321498307873171430653832764794501455484157202374429535130942854894442417983635402337282259739456402589626426467303628473497240315916931108513100751449421763592072230708772831574237049418741651009107768781763709271723405530703602481256882408858567870528553909381176266751750763358190525806696090234251450231594494082650411317885365241583090060676282135944527102442242719646846082524457583036298181515370960918637909683768118090322813339950440066629050245535786833290035141623083709881569024165952077034890149805390791932401704452984138641632379224336375350220462297963774386813027100703880915182312007013440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1954174205471270469441177260653729118066933529994040129691843147421957749457306698111184024884856786994096436863490532242007050687701023867280760994088348483910894746559426494934087200769470746910221705150661278449408591655315881143446486777530697284973180412115263844421903462892721089579136682364149091414121933957587894506139953496952827170419855210228779996449548701139135909570819510701356913863651022426665730671171038178154705325889052795009098136449767512151612895275459393492181341818571177379425025400639008705954360862726851741964473839742794209833447342077764660464381481845808327906606339551476435622863900984842438048090113351285275053352196626208120293203489328711043724679776091792350791928140841265213828979338791654289273541739021345063211157934024355062761449680910446353526013990466504612117694929604248750827188278965232291775222794133013091814607580511999747150004274686933095409509017661738094781422682647322070011373855588027599652578171751794319030377863015588150374626975913754952271459790212697547821879035583925506039361270373101761524795432671033524821853385257627499290123522123600770710401874974591588812657800292964475785485896643571824177916228976270824621370719326584745564582185744593965557756645887726361624640850747270023719622465350313249042395401024442124750154428892502593134566238700145775310126251460365383487071330293876796489889203708343721145568168881003609049054080704655942284087135656747250876920802952281182478837604961627172352586997154063091838718316372320480619959123855068545887812152187296218554463527057207879187063589255245584522783461482139942078373044027785728505056534723440195972451821178796932907871526248925702022379733374880635237785200238923132777904049297378665042906148905237421694776081577216139357839842013658789626642467717265500890902226833889365111763870547854227250872941426077545913355280420799071045605065590479032658447785034466658371620948915585202335557876754448784902545816156134262389024152792398789318924196449487194760596506246571728354623447899219062447283275647256722746413645453047588847284370520716236707467729423954366382339967853305677417944730205096188028484247795382585805882712337462346164686763621616658758527040723507319584843498994912363462517727153659956958571664282176396220525364731574291524326577989297885628718064925896554530601667595122092405437909964120144211964359900742401555133133846878743532723800375685164204002603914063860754041331638570796705888581378536290065774263000425160916289083843618665529027790199817985634440184679582746877374784818818665839549187453247830747961504398399477345267250697852359011373416232663771393721772060927468609255219077716344330507017198425027762937315739623262735020628684500046105527193825576188035312191182670526906562384778188967599497459231282724171674758666144938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956821328496571552832359685539614940338521038112176770369128641684677580168761775972946272388456927819919032783936918601579356753884857730044557493688141084828536130424949419040686513057299246972909701101165280834860011407848489685582433122633686148924759295804027500897093317684156537407432362406701511518798033838586402301278851137749936479013237269831337473621551790047664361467922721882838888385340451348271745759480184600971770201063989593933822708800684884477685407765343380917459336099711880225683660248820463287912804849186542720130893040775618318973240324713034925166217022720033216350614882580220454751211503997053703838681051730808764039776962698941202669935727277158265389405282186559352385031538438271138286641005217478721189123821264857980332554905602320771748113108821366599240854385222408536544743714741636949392726480975695144025165155903398959163421250039989400562135311702091666644490981981243752450622336965715522537458255396463448756619863595764346982271975889534645330603769688044055513966096245979983021691757791597507731310370171011668321322229399815432189497283092144726398295703256681452000472440987322997189388251768756069752902955283377261135845563374133929710870528600451785260178983846503063564062951746074032115730541400140332062481266021981274560491165395261972828459393416310850992291176422325917093287654440105543692124620696939289409592570688594919579082115007708318066320321838799817795608857765977148806561997339975528976177358548707253963979116920648512860937470702719742380747774496979958148258938444272530447347103980731553122281208306466286360669218793205461240234107669312451127057061876749714541085058854088143462757933091106528789457516085186757798076993313930794173430558016527884376907348557471786697309609728843402853915868234192370710671064276986402461935526612127348526512493074492347199217691281344493758037917046013961294660793514083387118105964157613455349766907493825781942726451341471132096514502154253156894630202904678127847611418848157422983952888554093963110879672923254365692020224322274014818563855760150705674195789862560343960011791290730661141260036855569077316088797373267313899066983095039442908134927092812360187816919301953833917780214590876345850060421689299606278781718596348131600846078365601372423580632752902693381921093949823516591926615550274265774190798441339523299676921870932235862653046611739573944501489860085727766314867594623912951415785289775014284293725285464863944040215440987185952232350104944691299213117612831411059956695382141764859625879432820477164148948281481389411008375968673330097009562059246471762155896039029233424079289916522806769853407645816397699441305650977840149200287425457963442422414986209014410949358305927117016897222696769911140074391178486447060424823520379639096496916689995518421686149945796026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1485792266251044394720620964332528883901554262012912378146977082606601055667817698952406614094659762460037533924824409230011363951270572026443036536220760141000808832234180154743712801358183475224974602913084665924380540583137746234031449971382811746723164624791424270490274443652523917386629523159308280695570947477811134975576149823743372875633395443594622813129555360161565602264866279345918928186811075266797082105636098893048179798591583128469354534592644031128355439364121618547312810206585949491963602746390167385994131469546702373642537259149147628177822207688653477083867283829702446898653137433288942463618541541434893128434975838182178902730853768720433911849583494944751470761793414425709677901752530986469773561037449793653304043449816426756844523350677509685123819206485593338644654189532838873289749676965414105325621670219953161558648855967528316218776450161886162478010061360588397619027120139479376671589761048461724727051387340037987242982648285079969374537882906060882261395711400204944901186046070967612151038989036458674351592027945882059680821916938502312570433746308952679928464597882603650704817323559630850578658249127672643645173828571606437882566011076813283095151616680617157551761032180809276146955633616279661669504448825207977120365915045135559384502797486949694642310804884677428588278859712115755131321581568263503127765369705176406748971981911574086285860837915830989344406237970685321844089648305665030767890058200383129018167673304833599659201976935870200590028361534450207596077640032029264669481966004883497932837047741195470625391242552718915446511364874446687835862490497478704624772441411769160788895945475632922106159481680788101539842992633126333159311795274205752255040838510199711813028146492364108602447850788344642047918943407505570622933835799111266152032056846023593333797049199628325379072432771077834785181717108760900105527132769520500515820131282163732769572710376593038405765681104554220026106475082636281431332593653054031406719847824478307343649294326873998680855992127216650043870542503488271552168955863906932858650047473483026889239799853773115428978211340352212749193285809872927907195026117467260593445027273063797056199112455665092589552091799441413915182783548497661004938394985669723836789039887580488092953648352226737132850746335879651567456186830049337469219576358718569659439177710399673264009317040733081407866771584724381554902374643384339390156065439453886666136408785704834108644201710506088532836141530118510959865538904167514720339459734396108786691888028555409022461183966391680742775046507433165220020537031982792085250924620406543479859721859700505858226687523304880586138664438160110265907686251239212793201401533151363045467038398108628460704355099608014408676498480460697213641913804377295543383738699401523075320830126522095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1791102057555718056922269483312788852381889130574508097918942894245738145214886565422207346753006856496513002554164296587181986749086501331497867214907986355651409231670873461312480886498064847985093980884447839633411511323006003816527440872899902776017857394258214053940386732848965752752365202496750984964851698334247593222890931288461639164599525163712125805962952913696830280108404755698877502754386615393663912172287632682526118132010598881005956835198062728434954597535718728826045554059431780626811050021073362673351702277703189269577432717101553707079681104313354950734120358459798940807551084067830068447296146319694631419890015577979731184915870578190723869638503778227389581122453039945548237363332566337690027639784631646753605326617705745575350088639693398365534128690000759256477428024165673407318419932243851969729736751737721477378372241673244798565249411033938676549480732035172412948143555893829554122877499685623438648276259257811502240493416620051951456694842948978861709550300882907857927131113989793069810215064740978872521722810693178260980245533489613190006144182321913592173928894650157185162186501570480496681886352285519091078313871384280393628923636578733233851418665773325751106287954917931506831716374024339596777889004711919378699209159686497899689453178885979115118361528794938139536017346701778990060370766787079311325776638606614095058645051705978220425886219067173057811797397346258568945778632572786066518269665541702162377547158343490592594691881164342455309360150223714216463118289368803700707571591628777443247864441865384321944718412679205757861525679363542227980181109277305022300577576573816808922093366607561874731634402231340486645204746618239439834388763844229532409837762099914256637232842618522934051135283220002008411382192432778645623450423006251944108523138145068288039742612038501596929181777720592675162731106031166485918377902813269961321401800542692933999949866566988658398923281019684099709385397042506130456684667787120556972420496634542429915373847568799497258353120595187991873713978995160551899228177190565188510449096465816597413499338521375994131454622873506821295587577799424434853854811070272861628418712995147397785018933955312127409580028128523374185184262803925162360181007721986716186961535951803178536038981464077025955432895379518820583591792613217570832592042860061995961728610036576052773021183637109235070117344280948665865979387253155513878395220712314435748338631287284132893672490883310331320806518290753442430645157351104651072552934385121373185838061527764876479687860948674144397309060754271504260941051222060790103355923362081399656882278514524498875503736038854439864788871532157752707557409295582755216019670757063419833419978997371008407832055185025588400407117204541304078415994482070932206472809200754054419818418919144881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49288672928158354313405474635849119897908073952593628923689977641678904665738328166480554440335985939052693990605345636816520675090803860848774242928246989625953191612980797964223431420891631592213963016442603417652193048724636507673903675807172087840262018608744737294898858539116069560468085045807025887524148378273263890230024510280644861732869042170486492351600938982333508443951837244306066673399724526028184212823943498485052655574253248557103276823644286658090966384642954506847836104208823608969090444154512552517206059582258873529942047113219427470306441546201456395942163550171229844846417435111928650936699504749833446684202139034733455193243831357636658868878848581361885528778342423718480497460304379370684130035812447857676025256814006281537770391873748854312830230829437003800566201659540497549430086157256092985551554261948714264997554932353455318027707407863070829529978403511944901082722434975532784816507926881507021647342981023033091846903158887091950685924236979355383967466419746676330147195460838914352471542262805150641862039388826221937647541412258865731890931595437636381134473118743772155116252423602317894157281061616972320939700258115214450853752512094817172720577537769111152364808136444900247004883749107367694779081119780839831717592032571536887278783940246026408589565012147048603341062975221905527399209064604858577043052216564950296124967669522965051044480998209502143599138111443276472731229280873998053215791577439766193572015111723158824183759573530672358809428978157727954048162618061055350939726827526916046458008615772567296165174672559726408861553122531874687322268946634639561159833814927961560221468511396677839471404883708523361428746343494945661592755169200632615429110689027309573658886903912089242236104963799211000641272233327191911571767357927057707188572845671606696686817058804047105395128621442228392595973784292255354199603276859659404099610690485539586188793298212134268013989477289425354410354042841646096902181279620792212940042280222309500335760569731452774255393978742099932720000373745857371030884055875919433047559585816404216027756488232323238928786738023609129866447855008343056431480930858296688617865292635996972693184679307225752125306706646690604682670723764098593315130044227835246613674040028248148649152394825613052898865267343585086060689892282067699714755508273580889638102637488183425133687208312472259964539063152560294492860750020464406168128453315651370139922945843742684923137964256535328979680671481223836429851837837314416682833890067464131504420994214853726336023114510965259712673990709544366038095559265887383029321477466954991737056887450873991628202876735403240698059048145281027698013795503406420967137664825313951298297248603172069739922787323498005657006111291598775383514996639499241116110560345024884779964028469162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639393938817605775582672562270572877855430010669791238271592046263443260690366559708481408358910890198321125097509949294975409975462748947115222817166767380753929743497029136559187693511086833436191033464472772480277208524817003968069360467427865037986495277165661644281623600201891591644118247893526510037809713771889787351436888376926665031711058615568281782852825210902442082957445800846076314315997625152740306716458796469635676180616003718294938255759039548473806642549825213778731996096440502126705398126789321501462977284746873940838793005884684711359421613011049806315512060517146661453032320035043806384520822887417791204922151573046987621170275569747708238582476337545163432413084354804493466154052349050006764399161540487295345296056728484655400827315060890308817292929138317996846384126705011843215247804495659661695515079574764880594680445296889699655284379972266630707943639435661061895132181077753855942056372097975605728549683496290993692648819341172289751761127687531241156284481844251095956465051653160862343048886100781548884679116765652936590764211869663653616635564296987262298518074533564079895057529755854893445387850782519756949124509367557443935015013341129475208145312770913278020605832239032151492188183539038027361333507559935185066083394206374983259316059070253568089017543625098956220322365306077561721740432662014247441253362963650778582144759719352054671423372504611280630209279335122689287001612025923013536837136665991195019532697913491163471598405196651500618641515006610241002401010245258611760887270936013634191851800985439466942360200965880699793563268015361955498577599156482535060317551513367322134590942842310963012834453845528096755645567724076039099543210473708950114393858377465111402271750567272800780123962138094341320457508078907843367834139335491711285650916875744293296210716397864888174079674366901326748945802705480756121091860477263856879543081047133869558042153377457817352932467970891423077062406375943998610386125820670271633530366732420907127901308022119275214954637954124292215621872255157621472647149408246219105872610878110952938950265875123000526009103025198288202169185058853841323704820617248015751437326094269364710485865415327716725631890112449794466005457702286432061139025459812835300000757102108804929662048199317166216840397490668127596213573124201249367661819442811460040275652516055347391192526805860244079918111730848986544783655742476377699539398307127846345443557307921201937180711785330774606316571860383379963744928298413631971630600365966895558062064573431573941091963866487074112769605995235878963740890940114910489105928294457840343219072651877800870106083303315734967630421945637667545535892233001701408065853753849949683222034367439651421098017897700496239569765789879573860052702900843791510721574825080139184346782444810622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1113329448427605704652908717016696297650268693789223768038438039204661996558161149882310236197953283892873502410643038902123813517378483750878768189629374060301830108563504852159166472583778290366646855795198988166804471108727896594572640033873474959106824966782574370635098074582470113268480453988010833526398466058400164595489718370100660330804173605315547992994331075299153849279799626848160279174569672415692558880736758433782199056527373239396455636383082614123429870893300308704590066590010728849368537493799618049072671143700381778955820994334083232442181563211550196669241530441280155080037380724944283611691401763105935237442054593632959613962462265972288256471303603464566129322698205853435186090598362852129021064484094912188194703026024538657632773121366097043463051322320493531964827170330417913979511090901807703990015944348795403991471232837419986366482703498534307738533784694854701389654790556745016923255583154436149973139066897729086931947024099113425663407850697531676173296604313941835330934390125151229733782767380695204450816053786849253910202955211227465630776907117776458462303940341567416587948182333831245271071470322572466107437463410514000475139337047004798369363208845325060959092185902384373688084609875155411270803036624628261360301184526833753022685421059449684922021661822216849614164345270483353221093291807804698132885187349111673943249661956714661236289954554501531199801637142602241341616658489339103784251986504584363253009153794707206224259814383261459933736176413249929319308108650826571888325074013783495521923740628087780656657790790901240083701859402634588086782737662884818604124799237809872585275872740115769273319377106882738620234184999532909724222326820343763536343076252948514361800515900500652008025482034841033357494413605820713341321815769855247016458868907165473668424662572249072589496961943802540475509523640973258394649930863151700833927452482968158848082449095644758010579530279475873055039450150632353432336112209047683420798598680451643582163618376764255887930764266758928369845570225228629980742596349348376416151833333976337970986368132861639971807878830050327522510906936832417956185117524649642211716387598017847599468148565695743864229948069197252580215206722614774802533888518267117167951723353956246798388935242603621381138723217286411857137935608892671484106514443611845409097031274186923113397044129285423700992586883413288230685614864983058257026958362090752155089605010272488082932589324073978724233266412153364236089055559320625172448538184637329716047585910975842596621101512089817506496302463777014059704360854306621962472249677618425450253754942553592224221084713041399295078201178986957865072387427984700728655522566695565520764471627499987844547044419085774801002979068186859873006502753081756743254628589424337979488122295081292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1998790511076711955597771512636576286795103093491535085240000972792917596233815439567185774037649927960636239639267572193353413239705150536234259334115062250171403530502108172005181572536744837673605619861763625408834405306162099486627148707193266267212884620734329767054217800136304063593402023104186755499080176437191154850539788555809221485164143235259946839156587806422503563038529227905258775440320619402294816135506016756341953149349474767019512809920305991466782971884209629264510547841808720750893404157837211508850137201460333866620908000605461401026193962171423989442487335911340723629554656790484570626655337844414227059537334030844157417671658925885636211448328243739996892378006883701639489307063644384062241421262215070407234358433679878046154720310853910376945888994258141951919813794884943665629984633910889751666798777220717413150393409561075380918237290283965720940849274461627820032077047029388344407888867821158457117126960543103546627555133107069812522217276520532907109069405598983921043528026335645370587613477809162501741911805993808781417065113801800099507688752529094499052645613147988618223638361923522562699258370518865000395991615537883096464679491250397158410010613976768397314931120221282674431554333171931068688660100690511118178702988897458622327745201682173137230825890458951743404945416368552929825292425918519175305659449743030640848633293583155817175332926891875126845802072707391323093235117679721791928822765658735568018586352526130543197412170734565084652174556698067823121902942113715424372389058239889675976495519554036600088113622188145667809892408787678109475560705796771613145431004759164609213027069056488201470383286642745822936436420347486900373145865623415289135173058132393971231913781728658518731351788810030767836334327133104955447319808153219200444656435319885249862712632575593546444658381989684896609134168476263321800649215637100089036307994918427699780418010025661981933502941991534953705107400991131970095802229309577824108662738575113779380876957581229635612792052716849522265462730457608966260188187711811448640684760166587591907744191643980834302861689823801265422699815952637795704159243302439619061383160011087863692002833316585590526683505776330995721712676406265756251824767634199355154239166688838459023180539888710448094048576641117160881853440898388430890360968168825428874974837690718056554626856076654330137069654610220490622996259952241314612577716146672665315490288610581507826961875727411101685481531397507921552831125511710487656361899349014317289208043041196486507314026287940603485656725187157211604482089399842478127189880695258758259785522193421370299999242751198984854526199853490692470368267565017181391963237440850974861728519737141600346745706617619844770725635455468139831834485608900520666250452035958186191256358759972244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722737111497859962195016443752061752849514493428299806225732933730485134908240767163650961144037267008818618400474946147586223511402522878666481387443399021317694279931380655363942298750272490962044266326797734411709873004052093400166178655464494836477165084668248059931026954170759564337327403376834765427535650756026154058161263297463549858031187806074038544680405856697515922914366964174767994846351939488437709798708321179930290270288778308643194243348987502308929373564501168270700840426171835336109190081690078056925684894550872728389357635478447505934975032839275681672526221803201869318595963647816027707800406578748846194942560613982171931973494410402430757766506005679830982664648131488834762909429433259763313056348671349802460453761358974075775675556847459199776331071204881529395693944363344275415944188224898067612664910185563297122248163261758115813176628716702928386825022938757339220890353336350693588273078786237741187919248652954669122934946285373576993141205238690596336405666628325919105233124546759226978607580707748648042813120943009285005258223299019268280696852235701179843852590900857015235271864666503711788015105821468559740422470825060552560655492131290594761434197605385443545660885446885400484719457105105162147636403529611120483938756723053920653093238692723922279469668567971135764378961090176000786232915546005363578933965719085677779665483645360090953187141447612071515657296915397945324140405243013101327912839868757196960005411670918094669711078767778287332321585551888556043767517061916745456873013531252060546865667427245695033209117408456849427901083228943502626519435716298379346041155361618638215462551985523472621242666060784771003988454352731892802185634229714849235624551561056991515150805213651460964874754212425274249583323287654309806772161212483199500490582291107848483379147195504236729650918910500621663090381317434775006714484160227877365291141683616092628569085761592823611945033765149215849604113620364521718541776391461496121020862010434577553434097645791754923938536795891806022854564780641293992967285363902553728603864870166616994244472793936343148714791736517648268114250673992066614286732088368725778125793407306771842583190523619317918138375391974296582646100278461340073499891317708355834996442823983740454013931054319968011560630633359238192353618754511330115886726864372605422959825945342282666799874992195197578234698123288979915110140770705532078352259087391275457775538221387781660933976643275333321352463743885682695105120637790689871964064425806408585506804002684742305617321603641918696075310911218795801643600079703070634460639234008879496104215117711054720664387994054982950953624291163746180000829029630667602830561316859945334627509853801753323013846079456467909296588505442189809018311346858972121722353130045365510310515464649794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1703657010991160941301427508950831777512748893777482263148350458845955827321551526472463118961118668320885733210285164438122567262138821300732898296404317889764583919247742473683396591982330045092533620325759684476765121088785743456433957150817636955954244309871985941103285423397955467947210732854850173604801900576034236775438454635483327896810013804431201622407622260743732254663440534345708248130356196730288078597599408781155762068801452509079511151561294419519094570255446704383129989464617054232926181390637566346715928973879132934309286572427220782308534785212755296710353971402906161258865789387436644972715616386643931076488393515272366367907955681602831450025064717175701065139623409568072520753819310870523553601051816451885664805833792238959267651495796314570202204747481717962737800886357065703577789163169850015977188046265039327698867693832156664737726287490535759547822541413228136737876533886656253906928895357734681939666090299540131583788923290378479461955440813791127665719952587611597642017759485861379245650981543134863773055629835072075269992491223034300758420276907365654695661102700890704074947175252803415783711421077445438191422048624840323787708747322931070465607468594618063821425768990173773700899427181254343624473247506765872125368038832019253642498294332024750098450795929033142737834141982264054446193727714570492591710155963019432046062849945433179691923495617058641621636661007088279833426378815850825704009321681305203825546647367890330476889828935098806270581682106788069186825295683417554256816219629587514178900479110312905353856856482945001063658984699976228987288070169430815927524099534212963300422691497443965381737950468792366632036156102383615252913666634455594958383355896754416249478761556136063542625534154021129131516396290996521031075899537893136894320559397610928749694659861435519194850241916524911867418655961023121431906475233686567776797510288874803808949548205058522743827282044649585795564564111652974504157026369539753348201551137237679875916982933694267755303795737759402342269909086028467822645415001259690312222131978354087423871414996561972614842441360112406135461243157893667449324351139724177549673564920339929531338295608325959925885321994383738896779579031774276512050779553390663668429127348092717654695810102915357221363006010557498893723113436133303759181328718086897712016923848429539998477979714234304342766193201925301829036406257728518551783814272265440892027618167510725947022408668532341363202948809395801534778804201955053562805891809486827634406609141754732173879173860576964615222697095608221988088392640526986531250958585426683997244840319714280211963129628135988086645688396034726201069940526588530547249693257467712890452239373261721299319659587770138092078021984546884421692299761394851053542966970718811921492466294919214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030921945629473664220511069283931710172400846685091914866159233958872901976323954225716838843887242637494317707906633420852075976513142676342113830254930454772209443249444853724515498490847264593373866772750345198914805805016113902144398641135895090565021534644384010059198995865049299862486410363782957179125138296291139539873728674633427672635233958763172331917961959851293350842824302391163135531870236786264460776730425784537406780560429585197404623843972843133283710748507206825424056939407540314935190339586350070857113002578434823906456946555716630158487965055046149571182382608831493707317158351897454162195429913611809621582913583644404928922665047235486053486558706503082329269719239448924719038078021771238636361451486659432582161940394626053963754480589208120649314015040719656126221584580867625739789394039799416562635462205687336311863846716358295917587660440488873412724810888356748915614126382574193873061808776938809440391413009137267404338459089775979098836599775255887700010460106041444185742422282298662072230091148842692495048744473489422466136682718458703681085015755285288990401509838616038747704867928628467508420260809729632206633513933058762314694585772077392509470031239397995207129441931741665543851061525884256352225343695789943186483073869847072919093540626177729938948591167380587550477628575381173856561643497727521212392513419415748470047903676390929099361417131517734656771141717445238904113426635282081225362568632510066459026282533469423875427349916413610064587100780627410300796095236451821905958410162380047925899697165323822971135508775173689269784711552106725950471301921454736350489990425351012770136494908255185921895914278939081509078826142399656525591947796263898680793126902881876362817753038844552540715894276209415404280788146044492836422208190444551117540847543540631240953893530411188720842647082778070567890998650299630364760180825471849449299420930708034701731038620232189609034549312538109034301171521734762158960223077221616630854938643679520603274045670845249797796717776133767948110587284258882640424819496883244164834751954504551522526208260116679694302327905549808084657814167369811624157008177155864701352607118434155495967913831864705495866572917558021010422933181979531619924124432577398454827257040028896357462790304572983607215364432944698964650972520099868458186518584435182998268321451440976587495579535426623429666772147819548685456216691108319715186982043902444503609471323796474835696922063029254434285255529952864632502674790837020345315235196849093295557214258677338977135673822672880695146421436651251834976822707973964711743165772629346205759334436506129016428737280487672275283209964872486895893338314355258643638565021811193273083267806690384934213488066231591553963259674559957607304375548487412332080408882882556323992078468313538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601388505171956217951739971084954864862117034538934341100016357578417735813228887937731188037197709234012155155358429325087010546832877534131644925123228120876223985485189670056687921092436860488547686595744223814531915443907250502401647924586874307729639943510627951499563236064810618483152080507196290929208383993345458574077286529891559734922329651266126402582692087101964087090048064966195814542370159831459907268943710063121328965111086984692788799292030466123651004558401623728690830402707491591561316343950568541789061165783991126565837163548911498831378509064879302002550002498839928950988156657720516558624655929098138915220514766708962566997129320753605852657431367158924105685598072576835006891866360896917439593300861538996468116332064452754505467394703879413355030896348013358787069616885303608195343288610950541469563127520252073022956393523333149904337482554931088709661785458778014321841913892839160353677592985799564734906324471393241796112232714220527671792882191638995791375419292096689801413032131362625727371748200644256707516225657501408564548489403167965331083167888108135661287883386160038279471668946990252603370929714989588855022479941683894459920445803102267979911426154570888037329960471605445092091478444855802944100796423546034413507792992830856282330044962314302821735357903572084693297248070385474885828692202658844823432892318210996056642632988879459274370024196627588641624124258279894364963800771660272242539960744160665057948707835808638453939903658674894068243677032103631604146631451813336273964394683882230328740340706159578470869947519055084173330366298681299119081030255444086391637727876021805925641123442415689131543157010593007025106406994602229229108015904160532738626788873394386965806754311966090041388170523979886926196712009357007611794710950371053522020953472293357554655022927420437231189185469558436628558707721701843847368410400091209707761501055607475119136811520385459104560258823189571528346755493469499173956029444734754875725026869312306757330941073243918001891267395986399647760230173106218414965590651209779713287515208375279501103742416935499441453796197733822270893276294425081927202531867754321352339496543208551951354976866307550970777150417394848505017446621943777513984327294548387300192461696386037503351905141290776302788414190715802949022741986305169681546491148640639411557075403274902741244849011903154644395447095079942174714343175313953900959317977193717584638001933866964024039654887779161328318100511068466735076712311733535541034620748868065896911184363246644150601054012404024325824871452235127508734693090976890733419618074125914425903828159448805436491992423652934912358135502966287271929850502885579116013135989000139714169151856840613775619085623990766563053291927898663866076925178049802376880839028488803585663274760743757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74147103313008521257199782999937430821625975445810404903126303445582205962020769890692258263116054562829732060745745997845356079131642709506868697294272852966824048388334396399793937470545327001768349934047190709238804275943056764130106840002738615678184199407675439382445248259111165355839748295735149390057159480709882590180646158837571694648692374069077416169591111675080865620104079807968133238938603072236419924728979533827101548040439645462888486631220813406108237972506579257172952893777488415643330327221673186451734017255695726914074519743693535724142393992789115407111457514197518489704498663802884995943008796013245281847059443721157009095423338870696965389342335356749611426784852219133542090860017382477285926895446167185008526978534215901130931570083210085841375146107576554850254320948383952631746291140074786559562981104029622362915154673911404934321525901110219854016525088924542497249520551099446874632808477398219039925366454058441027798675676916611135188495390254925731603434335187120007121762100807408684659142768774128771522582746294266306566122924783965894094889054252387737723676677237451697863806974671931572173187880678330356832933426954480124773991234088754407236285217220351449576670580873813493105025369254598080821666046494524835426352701380023088003965031543707210507772632698612859939014404267657523857028150918580625507249572182689228938543031229217118044834327027440902409902768565323947605167057724257169982723176993362122282537270833877929186725854102520755119668965190952017561869427525812497618721754375968267257473271745995686837444867920416357673262074631750261937613892564131338172686841325157854119786922527407578575843711245648297883700407983153781932421808423896840214763192874290023206885278512900168201930032450515307385565741382398138230123393627652075224026147683502062846583063470895931172893371417146147819869022723169267694238020157478631449469475362017490621885020974389579222541151906021549215266943126222678066444517938493872142432969720332856960042687267312328026451488965613624751980983784174834512575078471609635172652938498740302741300103766968566638217816012789681133476159280528239186176033465783209332041296388790952336663608585110716495740285285932157453775353262948903880373810827570369497864347589097090484304344323333471883219720574403729921332629727107448132234658415707592000638814508571282955630496311104402785099340608687799723890954530658017074725602921267087778393404366276486348984587100474868001100861921821440242500521734638552033561336405700975775542923897521760895504245657223128473791870026246039306801907662451898955677734960423284306795552490941284795790926465324074073833076080960833143138490173090426473516421321561373647517288235579988817287542038017059887258065201825694978956919270539956929338530364374192155573011494326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[732577333521359758463615245979513532476092110351759223961789494919672828306715233181808920852869698550548075983477353256399494063364024760902178417913883597375218197660254061398153317213494166817112587446261863488960058444249584616741076719503080209541793826443620895953953410878505405454672037161848597045932456679749134543074968046751697372470414308528978806984379210046029265272611080427730186774787763541210557163276758516583211132153893128257999380975925717080142507537148611400671204645602293899251102784614744403732063964246122900626464493116301670463603092125845969543504515831716305607569546075539029806861999319570081393062732550329627186237126878346285139001748645558308284614372666211572005740914928913376033099103604265271656988476945938452943098355163816936436207828354383019572833958146367915815514029914850871964817716952817562579742394486375686242129578750502799136245866554530845461951213930941845389252772186227930010115835315760225054856104354317581109780183923103873885349939090692226689362224259551313336845170663800789896856855940109419819554212177864682432404709671847612686889883748945575634544734908355799852672655384516943476406821686798914776228980962583632558900211913332525857144167746422106338650401159009286943652677329701247545917126898062782339258134287164752581182884929416000659392631386692136662510778964068030409213025585519062407832151769232074183698684058951227049105182893358260140264710299096281785846402512079382764901774812580547301123328793381316259548309592336662644425020129987498709507530696789165515907727786624736284803216384662642082507811415063453614161663432345909604114433220385890078289153897010785592036271928465159603638726875327387457502236698266273010776005341639926162021920647371760683748886197043106469542856057035973595861693517828785380199794080994254288714861740780580794449241893487895366630208772013557237468446564282224851258155446972109574361449619952990871921107716257495039543072250013405049513165163617732805386178454355077398646346109873510544328532864675523845653954491627669129271568208352279691891844798908022573981790682925621231966275908722972209193691730204872225201122144770448300092721277483465141565549029438090722036414697703700181666029483499030422355282141547026582618095893432145097368858144622142921402391342059910510178297050234950391005956648844629652905584768116620032141814792590545357475486311725846319054695187707095932773836029228430214388931885814232361310869477509536346524993257423650561538924032416045584463284380127493936032167679907612360794267543609180511776643134423828713927382705356851571392456231502347970769998376326363444372579539280836497529147073217466976224727588626627635424351783386615203326236129097470292894051486051655868818543307350514259873716683968647631545452078100697329811588702415881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168828081893449792290466057082889467521052915581944657263923162413403357035085270690669275077807702027445371555318035034913080103389453500421875496831559024010755495429312196850941168377820524646282641995614987489459234672480033943087467186694627486671618319134025400434214131445117221351883280527270851305781665578184691036167994439979965298589257500745351047610268592650907541088107471036623314834659443495024762966156978173248048879290590439509003606992216592717273577766131394115231584023296790835816841204035503371936622210398028657717592840920735936886943137440346123810909252872813660199217283338476461502033895519572466163297822457267580009008025482435851911616100836029187936929829449003956173434723566157143797385669144074150366490789092294256117073172316460700025078051712474177790405364552586187380484729565518325748743108484002214915073840307637710762454237187991917375492732822198972375408983797269021325571689009667071730749186823304626670546307608063045204311367384444815949594327790999883866148256005468695360743135637536514633934404448639973375191561680202470061954081923598276343314074502905090615993808575080624502266370391952489392877059329890457437918871770591495243823462252217964263448311442778683815176192759853222075939344856986740183123635820153193521267315979779098220708593564034448888004259684762296892496825967504554620731076886494491262248569670381075946552293797142464443402169842523807295054530672926531799664866591374228526260776214903625918381927693823695458450716644185852439048193927499637144077637091167893214500741906643251740972731317938303202888039809865133722843177679833349327321438761396100968777304242313678657345628815620929100875957253097267085294078476997999406697053753321895290979644337426592693261161116776218629149455214300529227110024943673519536171912532547417332757045829053290325729114753376755382307507073598833296871255851393690749595700744417396813605201668104563288253836533402489802379767889117292815617356280306427672137003368773133699531987197864567863770824687900721749723709700596002262798100459507387512904800481199751275314612228538644452434841118715631021898500605678942419605911083368487714507594756061052675593072937741428518566164482804917367628953199766461958554758281145031824700066428505999721438286638904391581624111111566398363027546721100972194095003753611084356393748971345980835633348078146337528823024381934454795085583653663389008016488642298661874301428412824081256566112718385720823849506801776724060569349719907440184067507469377476191552567284225883903138897334156250370330709754291758503714714112701561549478672317581056104179651039925162926506728077807078195811832234353491066800780220125718634706883442231620629787078213099910049661601507077615389391687102810398297121321668434324163146369762921775291161029392451720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663708646348218066575389821704619222244392566644061047368330551219722481524981185657097872752111272612613850197312090130252026037309654489219371408015912310185456984029215969740093078378575150608081174534022800344268990552241088268993504065371992393315236715538623916453921930201174398273634190169454541353426856785207748175875902865492957023253044739548774882748785186253309334789283722556157355378067632322189051641850369784059892267001868640534585733896318612380323923189218352506574654414706230076652167057300379196515528403914546832473139793345113354409274545921759920325666269809515909447647018225946964716040934872336001319010734972325904284835479963842671470527344421824615345204902988170258273531025808857156690775098862275570082950108436646636088134770687218823571217195070682439170745226661965707592531124254669653940977023619055788676469167326739068797178759355653803510620090769219351440775256095786377778204372549377159943513486493722153415754257675259787830899650970973475779474207387170803330856843837496386453591491024948844186319614754827450621101701912851970494845316096023403883866376939668330124011364746331794300111847502780613738957143215833013072306133963342195013039171690498219127206580530496987088186483364630148467099715399014813645865232844273096769677562456337889009668208229821987739126094347437241164647879224296277366809750683129809781033143929226314688423272334708019510329592564239576714767601518498618609081494129938129805212585695501417696426501172444533892406654085287174932913747049672300346218605800979426024440831152040296201079333026205988795467855275609886740439981623250118041111988710381809878514788794860198851112352330551888720629250372989955814793398704150576488147561677962336261506439564941754726214763345000736365576013864977548647695079166782457192799362065193586428790877410701886240644812136991603030175434685631219148707195711541371539441239261308914603042418892959759732421881809872890578673589026856983602021938321739047266193657975166201402136957014200971995332071683495301823748953156018322865406748599203307951583093198512444437494413002594594006288329390870717689633788293138635347913104095985894010143499456508247899412332307978901630615777559839944143244975781941937531368785346014867331441219187905366261704272380651623731018221281756086427291234414371535909538189249201322033829010966923812171265737116490229397315095303114400577869881902863922478182849155508306078289955647019279424949808173569528188577120583462378369513772209021003585404745523321696734814933494601783197852845998517378266436802019382915779677831318276340065791474449315900431358601655021349486723746081487175769869279644975182897934722222233922782548586799529323823640799757942548573917150922357170643268949227330151568704311217735889423161185520813216808526143386061253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818704211127005689683182440539230653429841625082108160480566798956116914763453741367562824257382990806733323678063479082598110984840761655836957916382678637303469527882094084293821570074797913766389205138471590430641404777630024283170186250209097615191253060057942569013843862350157246031356650978444124336873638142903176668256235635979307841479690005894923961245786295195304580052487275606520030918126093825842128199002700843629369085123613036502825962028664817233945790130007509046215391623215630231275989440077986827281237239624723238669121936465307246507498824903595189165806860689371724729220415114272485233290102314073250094162182982186634353246906921552286152778031780454757208187945752352554436342065132496934348102582229663022690550401126590226738931076380610059557211853031325902768004795156873120155202436853555560136535039480271409839043209613381494113203782922154843734271177937516400087179523858698739572962059125138919806794922576081960802706075342324747232834681902691852616208856141479181356162075294427522972786411254985376246937387181262726068652124459135238119663232136999681987419731261233402403047933781831515538102776687234302397846955405647661787507502461511094804594838072094678432071593113436849163049507780378335141914860148074693264969476841741408703184284376193392144225293836511798024705052973989107578859971088867727839776463073436039572920093083404853366408568716747224105231090665280178297843606532309877428963987708306471982638568689755342417251403161507008630387703473984108734132612234683972545331973540194078429409312108213005345603287134873897394452936056706355314770666632427717101865217472712436536534755683973821920775399623132841640959227465520980517452033785389368851136435414469806601971226951214667107136970946038774440201847181502999991151232350122440478170609648680675283869216197120519419114436118027093328966248528944468320029246915515739132316487638211524611475424753357577391622767642178393524050389251987112709013865323678682758070752216083192249780892250502055288543819287280520192075173812929543028025037625904238955351901879075638495445430334130203923299687734890183529415176613533804471969821353846771507481883840927299681192805907776440154448220433068934221622027080693739363861098102875860203051450284112281331265077784184437515756280115669727826693430213737933506915074488891237218540827284412388202376268329338237118711336608315818632422152365251737390700652754528234873274704208603174889694667450933887894593770132516628382322657661490765852796009177584746510744531708072084779162031932027990733223479362719990040687133155769918958474996892619037654780727486599458620691940172449368104532693400552471594122238764018520411126826158306224569544144613712282146637449459417847861046968872790218001129224716897714324803293420442633117969702718560519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646220710593400311682044832869119242380354406410407388746836049534935230848822061696983762476475835074264094449315376626225108877858445864230852925449224850599309399617548041914701311380858474143654713714924052826935516950551549614847066035848924505944707918146607783502133100132935485555405014077013987239602845509259849120512733961098186827191465443433014209586412872066244744630830449018388317428950004625774311133089786978653516461094586852257231151736034307161794398333043259325943956146806594285048264761217405122571898781887927645790561168548185691788911690830260746718553168014564923843796835174016865074266837427520458088445610477601523501704865018034621787943221533698291414170208418381924885913185307113104277415519156147288139175214075800117555870021282946921888414539310927248568958888593986580626648754077900560154319804365775527469956656436711816281907127589869164662481390168406916802328091292717032964588027447234741943730501933869770953141564104868768433482570661596222200932231996017170995713704150450207161491862090339677692989475749323916089659511137641096385536956787152385040627013021043607162201271294839762298057529884554587428821924726438681298309589947809838096595710627529477744155343149913808149081869632596685697619738719007309341091866298601766002609401300058399621716426124557244002767469199415724482293557723671775871560608929348246488177928851486489186474262519234424643148813084509876122978683702568569300817099674794578223540688478976851441267311406335815152734477287880259443657804282129477121599503578499880155997288972820157547608394464269391371235468531219484953328575442884318319863985537621847118200578831861725168185453680822921987082697256125888294178351147554316831773355399831234665870174864079164979526934675089019558013456921976981798462499196286667997913279790797116614255698440057143022693936017046965212556118458995460258010245368421943521109943184283902246411012153960368627468161249659366466737694382337391510030962584320671988927906570865655941611030404511605865718509082427925163340893380887130002824896482132657561542938452150873263690062303626882146518340903678837450357020319245450459043228131825288305058073101312408450746760238195303319661440877489823804511496903165650770798128565923424247019230538106282499666062347100269522022132259411715913965706373358777628118300199911458837542890442476726964116430874744240264547280057903012285127983219783629683372125692367107315927493010226877974013909650279512405747791958939922148808256694794352915599565437660423963810196872877915893423469827119481451403407382654401730216080601864633556185592965911474494605265744718787094060163924202172518191285279436247062010606290365224927080510380038744126704600729930214585540095257878997252297056351672464888192502676583336353259621618114380922617568125221817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802778901222274024651573601063187376213409425631653533221431209883527304963248694001181190555622434286704546165195760108182031835324448621535869065087315782330780835651624121573035320664024039939540794453919897144358802646551100397741790245324670064790226784974738869335099141081292232206856001611911081967544353880616154486894519792788962325463869281204622163609375490745895286882185805673649185623941660635175498788252035458628524246712999616476668734109494806724605258237033607640928612412458477562863854281356891367314554306036925736059356483487310962717254622189823018337765515295708883835100884398165739511326114209509075003261320991931872087333720861474583346752860160172630552649949257821834355917218655397638359067706899287457763868450730878405095594035031339971937705229246396739930619737567602847993396167745656670168791980124010098633912254365587796268443192627049249036763026030324064719589572432584887014695312092612309261508551755506037458028560073261547964507934125075157072859665030716182699938915533691109248187038477423565291585394013210764229067399116573962337448091712349801087830750510147833265046662620155185371623461131493098192752944944173298228750642204580427777937566888250859289399551100438508693853147294787758582360420538018892866395267931413328557611309963305199348025196663040875815308452750112970797605422068861297117690789232409514804887540528067086106994940779654059912674567312218452437068295874988067869149758601286801421302949804061901113609053839537069899421806040704215414087600373997439459877041112212833049406589559716990904894419931698536832207471462649696838573225640362785479391391480570649205954296643734678959070495802986841596992761471706824429472412318700542029984221060608052507573100757727494714609150237200521354554982273014809739210119977160602035383437958226880773246863846658843275944743311145780886962919564941384664347510243334969005884764590812982078346697507036295879456313615355161024599034987687043287498235635119802958098213710184841203916608869569315237757686559625467386891447126348000424016118656476869997778670313412329325620358672977070227310084184795870855041725320680027089104674738040370185080401596770657781996538980011262884374229912682311241204754803091938212971474976766726571016127562556021564577678634139352991753420711431831809070125936314911678706799145779125565905580898911673687561609090493713234726024537896245636933771030476596397816313148335830296662479686676991190026480352377885696201088850443401294359013781055307618385440297044183704484901887366285339309482662541282422164926141151790060120676717633762144956658706935525159756993424976490326539531120263839901264453978762052967759100645714095601824529784731868599459008176737758511373694810560154439627550248808645841131306134444137493393328564519864874222937569050715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[939218620763007873011095858314008955647322545670849065682462241351446290854431383728723966534873967890203419598556205883676217096531184591853938540927313999373252608509312656309004368062201227380540303620502769261238534456190591436522724842394007885626517750175169721998473149592541810959694767287928653626841226690533166765978525188965106799716567220287688586332056006238619235094440957041335563757669999118374931652480388505611226473019684109173944320237702782273183456739407877669367175833556986973564192136626029178300825857777641690061378030236259325720242895270914469244642482222152325147584029267695176253034561561167178710204090439741093502281555440474805700303335511551183880363258910950189408480327554631201005774571218662506869007042042296796171143791522412271704097492103004181168421769614444339698446886570959507724460157058301019145919429784122249306753983139447436310378084267163176376340883633713712574530152169431552555645242105025514052148537368053182434847593260047145069094481547299071313408359375088291066781589243662567687880826281453600090000676392074589468630300521116509755816805775074376152898880046543208883046813508301990341016744185675202829631617332673965090977727252039076850482967352980529405738741339130899540073503093864561194133255000042593727375516877800101323396358875769102722356603498843273928426919892664576995772032949366361244925100941392775150562863198201183480868406777896863173787801805241540501008979970242600945646148267208976627832960073029300146192650057065202020429828566548723808202791020084206868836824756234524057337161143801548909111213546074293465796076726575442971071881542835134167162517172172682666034402003984022521289552393066967698834194029077594324360617482745738598276003683555944550370981889720134501760673779153449999794575719322023130053175821015848883922471393822898707516450449731359631913262950392147933276886671429881111099695896175593284647825457726268810791851154013211642165685344608959950702680047930509102898903718410776488801696838575667205349940435532810406099550613623423429076307821712757025814406737572673983436513397639363784526718290180610627388727722223262946815434992047238882098261181662674067060126447326685596297067646981613482550114697680083510802801212427254483842918187147614330952696430715301145392375093834497604647894750324164570864922886622515256536956457826221441633537721223521397644806887739697585155524740788380890953017905331143761568153731510811837643709484192145401320385660315111881739252143915508490547514631100008634268019021220556364201687572159234825091794474274284930191460191933771356894732091470479209067397605453191853810124755139535702954767548657992628626497023779386720248600646067108979541494088391374843085742026786422847044206199627983694938672712403721807395279103326448544148486932788984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50191469311184006121946344653534698048337723338927046751579897520633921559054630965607437433002749378569694892955157382599212849512062260663629140307674929027427706880990718779469206859316441900182243127285415368366466361253687303522393615745149174539132320463397424786253944770293638347516651401796679695745012789286258485739885442543783329821334291600803326108489978349328304342662626817256916034145862601744758375851512048069195302465303343305343268483802702067903528996049466400580599592718281359438792219233792600220957216398841561069285572460596941816636001559241091281685203928195483188647064701618672728974494979016672718445820027205092758460848112045576634220983247566835224525246749877681265005995435609850815596093401539479509469507480850847378233854460935727793642557851856302119316061026185723129313396643385113253556526138660805357726768073247507392396866048848098001783021347802157684570235175340735029476557577487704553139393002642312991170027639555375433192476910328471715375474112333537647872091605942130366664747228254054391630435141495470544893536320348105160864906208880728969300597650944448720443644732749933690528726705147287383792475440437150605408611732086739441403553625786837432792512091791064620061139400962321467534136797041691786291177277895040178371361156800708388524040345353012623070557692990784479427692628413228941972998303352969609206161284565282444902555998396711881068226419443830512646243750067394628826574850705584093778062197749542239846599414707927599363230020459814882802653540678893838177363973509552789515382926799067804683580010685724152131309391128522997823144600867170871631174500421122911308191406351168584546028812964926177226260891878372507292879155638790586623979380682694530593980740156092649988733282948211706096327791562369750323252265992321300065747046738609290903997221747184777488168282883716839289775521567749144023631232641931378904567626571001030063399713021245044787077066893391714138119872756968073127305076972153516990481822310876763585186386844698292804544119910184123090889326629454543088888505904016723886542129375982924806651011550054277311495218282650898249406365109457797324157095181917472555835561343260390979320371882208763388216357977053714380743513724515012512598225774970933032781592556467067735748881774794585909844958573389816551594302849488948667192727403468053343072455135934817618898627062241121543951345639584070352393328182426054803299616730275919656124807043444655498389586763843974131731860011551276280200190646241694735212209408566647844155088025461249348465181273575112701765753941908411252940410603656441337519649541055407029204708640032912474147275954759268496836900272230736608745777562272264409920426403424840590409700213730514628416458027716328920632066524557539440549187890406349460995115696289732008664905081355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251165726718714255884874742420585554395274539496555650702763731167917249073651962219696094769695662610120699560124288302816620627633231822865996592657334840879340074117787086841141974767961874314039402852386228107009353240447304397224659406195084116821534351508833727852062578551160912489075885968823243222726812529897583783244321319501772411886240297395190462179769133569924643872820189174232522602971794538441403232425437839568166259577073109171427083947104454784464995341533115687815301519135565301507774692214549036568788457057135781204812822378116443018889671329249590138924962029280271083608330035622300352643919858821925769577062551758709176858962227178598065036501960268249969174246590325096504284931781632144973541526610636524941674294631264437306619764443564635479680169270189431317372792963576191890584305890053614713535257392840242361610609400074995204337108272670884453433192319170838589900043754718989996671010545999141966416296750434695854874745994170413195688488175107156800427939031157514972027370662795691056568241146730188139850645123570044618725424463497470524127523268620530507497134746315419856995048681964400016843547931769936712091497158193476216283281741920689649133329543729097504441927044213715174277726992730786058968585505471645110328263230871793133266885331762150667826521379221937799873895932908727814384488752142679958747944311952318794522379051619656956742118003507559598165074107346510911355856319612096861260844854193879301797253564024285561542298162665001669735529345610454197592519508476688983703934837236305019276777965582371267936743156177042803181040589489310461239784262745794998083321855172788907344021964742722170888126465849570619117539095389491427131805513187746229272316223461629884834485813224922310872570748965504719091860434880204868621855692468147520351182994553392719686406864855849969491939486861533529673383804921472640381327397483582858284613712319471127122673228184188889477581223918803244071765525733054397787327058243621001846475938746111894907905486706094036177315906977446863982869923108949717523998451059642171664003831808572336933071192469490135346169222102849681810668731756347154543315063120311270311430915860901250390705826878126856411866435083590300891435325730213783837070903677904159894658332873652461024870722002966899544508593813105688061035880617565111008513995847074251486929852725508078133195822462213911057072989942077386977266602001718241044689366594948192727220374233889372824930622410786947323505612259351097264661786021469734305495300811054475002384272656981732901483122652109654936204595529510568222341976766420972394190448651800248783729585920335266599526179021723685719143895507388085057116789985819884981468276286763374161431661977399287328978295266546547209170807829477139209799842310466552179608606959816010692266089691238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100468419374174490294669919089751303155459260895156905266918900540404620256182651862064838378294452634405923774096755318667176272988442424694961847187510482232664664214040751712091012052994945321004609164058940798037464225445962115719121584514963325989533495746652363379950464156509361688634935683738664250009734359971656153744569581504618915936221682157334152630967865540704327767707953828582100464801745960425655546706017665066295492224939485292252646366201444894213355034261331922757070441929510057072215122133246533353201548248493176829942824330034750921789940057882802310123451672509485986095335291115925765370319477125875748671655042776414865414799970934536443629676564509700798269931821201235375752767228325722018402547198989256474983833231869808767816720366524311868664969060934978213812291966490245364105482926665108897149855360506441424183871783125932607058586875156241842216656762940851874501980312714949539972907064872067249372004481372179611562093752262672077082888999262813421337350464918818676061122845828535735275482170369835854018303465504556573296686168654971166054030642955276279725309862952999794769057787026520840626930853442079893393030096366600810922038782250391461403854207022668699198721230956535662684571937100625295628973573604361396519734657155811368938313726833858420889158814696918543270880362022476916036307332131123770663337122825505188654106688061040068268928290052964170480044469928710162571747405980440924607697237718172218852230431893484066792638967994896881655683996425469030592478971652747789863492359311188373104714265152555036163460494163888338395716824812725193222707419120136898357659234434514572922080301559227460471564606850341679467233846735569734980499355601107917400744010384718000621852164266089827725571700811919510726867131823769018596619558601810421380437288252297061099305243668820308663686120831044147895338983873200798780147352669919496280852855054612356520291967341105563410573004277614150297736055462764413951438938955109260881379540496123057532204875273347371560216215201058045961442462167872777398929861445957900772188136480103080486380339109012659388573978202073834257003427759313650906447385258093539690450282689037253808333682228043109673132857276112479978885148666428989352266439097359880154123151663927158334056057065683417359111408727070498337927580734900476358340841137381477148893218282576368045352538215710991275726183397754885165295149641394281455045363914481973945139475400585855993611732064762467360501375934262741223988954021718403109969374985419593972245084823117209713159102881612563989051465508972591777110631383525133523519075722187550447751461098354427719048725533760357298544399256165691296515785917502146610799819160580241533859630963889830568736494486432996997953201182175727018584561414287248189516416690136795852564365298828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114399401833491023416582786197524219820943544942661679092493983387319887247589399215215445045820897970402107955530253322727063597776249721296017959822970237272226074179451114745616492876326783296087207760327190289284763267623424207297924173573180798844542505223993589465349549516163153758024997850103212558073210245957566261918313651824255157888887131572980206713502417120703603353089536089149338693585372738776774612582784221898977375147532851301405594670780367125866143842127318411973428795081501949136756671366637180947928459130253262685096886546096264828589494899828756043767056086218459462560238621705165861422225695090868760427761952971410650817648740989877815919904558029929218829151915298634955543403643001064260956769983429869574144563395887493623731174375521758903664410752543877961672720529920971240732160205400134014281147801152748194372056010992469370898379823365881081740508070503419723936605222401235832762887990550638780837720551608353937988037030198901669505419991760605026796230493800054609117834528001868951949315305739497978355293437461898260161684904859598013319097216539480654694601392737389550125764976295688174157318006375713368817133565158024645078565804706686714918690100328548462239483306554830239832062274936107966146252457190958032711534204310419194113048970419852431847767373018444039004705949980329607806501953299582016498283746180204069871023918525133036403367457604623196113480081626358363266991385884089956592664849362906331845918992343468470141840759072161099399662698943981777171748891156325719093728021390776119940734131111623978734632456648602650630090503401415405572679383760971263613570807934866437146144258537962816948213656142396458298789600216115108055704665390812813176287941277978242662369863368474970881489831395147335145170337551214833209229297123235548386115404767731859872016329615258031023040460543591678463026603208646654065109476894423099848113681383465622723804293158325512797466871657327027481581447460405969812356686330956939306929502637187971769349068648195197032703723531622182354682856587019071017899639108508342670625724216037348369023049546197313742435162145718473432577583436086549025779769636740803619137774692624499265639964642087814250699443036580083728961559198979601625976241338927323139974757948819184224845138529419206463268652082556911347149904440097039516265703676309514028960823826913885639755409428703335899355071546875954271416763983805734505634295256048830141551094605374172718825846421082871441745156929211511419242830839050745395198175726989827541164234566992228715597232441270908367419468054853035107518746329530399226588612647501693220873824592240666532122262690306724939005173255671443425236200195840157053357082407782189095808901999762283227148970591961530383575799275602665583530903623923650928468461071794092203128982697558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[848905355482676426226223989972166174112764070172689384138255704187245466554945850079499466425521498233430647375604459862792761449886958676509624761831534607520025869077507826388197378178049305121243919616077905563677332489407276077501729949479054823998386354684333168555571649417097213480451659142385923653762227532150993350662402858224278136194960505831437946597381701131275016789744865591113580528017809185122102820934586527588489308392166903832537501936209837149729983712905865672366005120823318544137744210182137199313969115717284646001039725170587699271444036805967711054347969400519646850747392475675787679835336185602156461968860842837422278347787499531832824584117838587850548117912445960544045845268438094866858641358890720325070889578955122314151063237940534956483115708503857083816764148827090874504828189515952125857920695380797159378363802830581899851422336852910739270846593476518738048311872126398487729987866468859437685589116257659925653848128281842115761119356884405625580875845449703096576736846560037205030306074055593372069578084875722079842237897048185351931401841548738111992254232293224879712499685012421012709052570427516830962992032446973524356274790380022520400634583504154761032547195152379617921366750764790323425715468448822288915642673707820491024574827549563125825467716821615727189242740763350553224880729989981852758975238403123153129202220975087106999519384656854006310810162035485317723500367625780481970994879762950454774587644114958743131959440911077960865208068405170784714384827974152435963920506411123057345993037788527626890714134097876362761094886926780619200442804554956591760040452154618784176474144194196804865619885156553347975056114035311384591375767672150866654617766115277071200615826658029225995588139431268536061133116722596986715286193953828343843445432425022223497863304907722078193795508029857523476315343337545333308805009876690678083334753250115388907312854318139118487867695726524778642866708967122039403370581944096775858588564815477518224543069901425383275354020355307725580807845070679004000065861459745023058629091233176254345143934695778151841970772961098023910919466412782288733032378947527751220950982276497144506492480991556124591268853728319807070190478338857347908379559227789353399385562352947184456412755173141385898871098603855190182161321176712499453099608143199587595269269650163992501923577548741210015405449269948341179645079283102547644647717401741959399674444631029126565615409453447919540079433203469956943671555599773831265478420332383922563613801254746903532523993071136425703312894131064952600344812185369015556095641062312039112278012389423201371294330415860070161102393461033445140387451755455481879939635398489796069422741406512162129921678832471702294966205610431449411525897990942405381923585430978773451851177711228255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1586129180963318736299204802085766566613430496250323363029315039373082226760380705139154829389887301920870043886609662178562201887113810325907074620686692797189206681108788247723723242339663301373592212885793364397681130516650970596386535245223837724210318289878156546806662963968052884341797110880836374091937483639520232431673001820727984520655766688397873668892251984182368049961342360691905948470223436428816841684515471847024181015559930336046885959967034545211647964727040221956406048886500759250606834938852979805095118695506118675908254673547093736783557043034644304302711034174695733619071723437317829067874011450332814888646634871988804987445084799927869228436408960141335647811864048275362050259845730434054513734047123667294788128889471356712261900357222137599856921118466665604761948095783260551229231418961770645223042233238648321725458689256521523330348883094398729595350247852959658235605115555741566990892096529498655420073762873902219650310440531593110364726590012349620534365740240401881454327049203491012295451922601644415560603105654072708384421873248526020991841404532976249945756428401396694244670819295216391582164846020443404948284700183110255701035147321953271923289873319537291736381070186075447569368251279470383331634959698852378908189576877524280856192454096864729539900521246398772621280548164730139511778279758626856161684664673056634276108514252856986157691207758642646411595527044454156755387459981999639463932652230128177241932790915060961224430979578637267804636797016872083063620053104452395498759831882731066004832766254731802026847071818153907619559173103743940181040009765947128775935828686876739161778086371317336940720196732971473111574836612547089263086976816466328442035110857683186943201021306261770920362015409292950861797791248799181834272149144800843135683239293044263964535868043460102887894998768648444952126779934643043142614262398567838642066876194224854781659272723465886011167053532036076415221858293590772666646359358553752955202499743742069569050357952747897493532289736709527445784187569036944107239408163240540746041111106224251246661105858749925093836174157444723779037516326410589196709806156485911847850586328852360967425369996769073848815275466149589034701777513735364942931304493495382719957056830746565530649490312111252420572402286221982646610646807628170549679332529895531757915832381415023660909545413443167267363137313733237768463785172779527315271814408343052336690131783627067734980863698771635993033689411529218143315434887564012969112618672118554973459731447982643129842145481064629932804336954996859535950739079575582090228639674423069032759720506969037700028891674609448316713766963865238071713312445693403723263967457848082865748636541913587786359447254908555477917144801307411955986599717653551001339690252352999132446511741887681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049601418895961518883821250812084846195884003949585677204683601953970679663807588835191482525279679496896748587124446961132344924959621722355878086049288620602549836049353844798222100942451755313405304138914347672379269369865958705273800827053848472369151159611979861876529266331440151085602344834125578445276174348981272269235651664377882289325347821666844241505577104116784570030238465552483406808400967118011526948602257923191066097421635311046995720740301244265210718420513784141356613461100081954713137438697403615739561967360056195680639670310328380867889895522780161970839455697649029071615624411826967011285366871344619510890074132059525712695707141046417916921652886081559783289714351213555883051881407799752978507659115012454236750843062682415163267915682405817907424937790580612414876675335842824591853828543734405234874061662437933897084249057018901336881150582519999741165711171797644276297456648183796396495686436286781173207354919440785437025801652592472728008395123742610809411871503560649877207868763268036908727172860316031996656403760860580042955774791958422159624904241431786568467073641914664758311477136807435662674240607566926699232474785448224597569570310893645872906962795774164213234046953516091059456884146502634162202854720639201493734642097967167877224098401198000910196587821170502820895948978178350567013750093727339830631046298476361382757484371791887602157990008026144215666391377392443109486964782253517615168568781731178144558955809820254212928905632154859842632268099092312290340335560837052883972393386983479536053785035991593652896937301928094699565807832871137509357127787914599634253717953655486144923446145017798294343513621386414559007637299667732055924821235674737315215321564995495846027500271355274051118966730195070755544344699266985366929738064494800989781127839855150380734953390604707528267490149720322197444233002105018325548565838615005662274988202767628423230658829577168628203961032753568072242917383848464402792526849792677028773092615756410722161760576033839795413383479778704688649886852811336856369844414139205581112442324006059432710114367693879383112850607532212401091528988257356477506726012789785255074171289037909227818118778902495503297577686131857235578065440853299458631397177433892635029861269112910078676404953383920976127765926745684026700203402351578775764024454450719247909871676470825872466479615610739696625061842896018083315681297971200738629045736382404457342103231545129877237779182549940233252107962924117356848735179915898757712029811824064130391143849238780895018860279618904493303387220408582918684731991475327567926231195774877621371672636313546855052623718385833425289271015593944501641490903685546127848378695373863211086010076984384918249024125135212513143085525019677227909909649970987180473056098809065250611884856760553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373468645338225290618888224998871955538815470214175691273076627583164853581852840195223160533035765688456595242664527542982577689005916907638366124016538660752842826128527073774729860533587452432243703718818169628922608391565832590910968057994588650456786138364800339236125174415547229872852074150585001582848962024561470835542393241057588654167618865363656145668637282305003059899427504868219840660618418975213259818877054506507245741095282004284110023825795542450084505862004165443574319496138888506830870392691438397089255516860841109698115892296394512426985027544014132191346198553001352045261150554810359380977610296990282804578061822657841819929535067463470746887589467552008989372863528084439032551022204064711570914013961812526690508308011500532846715383832377587831630534090887032689396991764994884728535852796049513791880898573299043996578710604801077857605169426195600748238742244224655898593107632961713012374523804213794310172068237375307938442977022588426439850145181508345421858682851397296508025842641521981654655864475260492817153827794461943819338983463760740628709210720593311901673647081556124177631398192187452541642132560105405721427668164524653134620733896946256591809131947642025705211433825656135913572457023591121685068385828598085340877005338832265007658460298641201300182978154919371614839272034197351492812177972430027168741905464771440500754983325227611162641317190955523152490526078602073926940815657996764104634454401033114985622512672801499186953217982372942852691859647701143097134225907016500047536550458291269696940769785806952684445725155840831206686659177347833703582726408516762998935028475075731292471828975496585507290592111526010594872833110830134021930941612453335871192678057816918707422177319287337601622210755776960330891915199763686538358917999501210016597636887906194513555810567118232948689545981815480795243347998651327125030454746534015372312893404666810552225508337631207418285722092842283734375814474576074302539573635307592145307094645941083949781015345883217890270835151605188949834023025528008575036873978091829023133363443747548637922651609733955815353630208593654070989932939728101792602906369855956376162282764264775616189050098681668226479790154901158842462277086385313856828992266952338731495177310652647626220845090579233856156138647312988831153290315103504973376943109973357122436486677083575989483506239131723294878624385742390366335610282911700230967981379130985731539618403806162506742383021179674593570444879181538287477776969432103046611242837795041663818602986986403771087147129981982953412642763437786106910723471945069001900079312243728901069270501553369308640781719811147400013901268012195105098717378151655147317232323859427706812438253979521472835408320513797673188118332243158385031675749934104779265044031497127370632605668412244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101586213099747509508072667653978530218757549504838864503931488986089559515534126738944920654612150768512119069808857394672084895936328030075297214801188324923186721363032384310939536329502706974995500389117901953840961265507979028399376112184998416919191785367957798277671661043740937679802476067968314196997172050033644992835970397573423604209289932525086510124158007570324848459892471174267784224124555297115064910526877996128047992484023331439718788972871351922155294348921819319648737821302850792291847069170978625287592692877473095074995236435765504443855019824580273005161912929623895591663243198411792263137738666181711614534636354077598615802110762783207006984885122746725784886457261872394359081808231101257298926227872421156743028917562290240012024182981793631189934643412399960428969989490758332633958344124027677563099859223207354893628698532574601604939222684758793825343047607456278649455674497841381185893199193855372751533028559032995328464164008128055647453572736919583775102539021587959037289683849195819937832116954448736870561726509043213081585898070976453147519710817021435883788297562861167086021793047099401610970360178105780844521704779869544575214257500217722909274964969998114571961594273804381199048334396909491635630577409113458543891227663959269365860040705663490518516728112351664352073011056254653178074372992940205155534334073736747596324838798264354661224762735424817604364864613806040531985137414127558225897151801922020698662488843936990505988108995826481103129892283902288908205403474046469064482901075361488778322552387993207735301776153308480868938376085615975405485806445629803297860118766257275248134575327332785608422457312685260714241985294065121873449410151069713801594397628595744503099229163476589225201047002260278428712869726271207691670865308573026504796013774785198943750054196692310429168495665134297499481874349814255595960670851275050715141751342107923468533920072083024695883060125241704004208106845083942485542747076456382810475322694904242653195793870632364288923823619501245956593016653325230143731217309456862857916564584930877600285453720533133639168219735493581159024882931917100825533296641120370513491908257020003782406521395727163959766875178987149119455851683073389198524260350834142011516135134542494185348430683556025930223543724237278795887862110483240324338432150285813816080185609509789808968932223563747733927929688626588194113510829931692815167894264961846288468705560070986662313728190534080253300232994125998061328279127058272778605334255793305978615447980878406088142231304778473782522703493742070734385970845593722285428898452265937185603848819504234832298768005333867716380995931188483164316588290070321165991593819376076402386941842021810411020041585640875708696277789790440845328286435627072934334451538197795092940465440847635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604976165403643335298536166040360082517951373878747585224542917534900716345652777885185149707441769429009863918816472696365282231787403287054333130144875114035417566419152284310158280538667704468428843185576967728553620516424994645565893782634488875098995662187947289398850098201847875871141170250415656800307936543128252903727255950718433314683179802098699442993672922360645395345307353826419932065306793324821075427934107953568206566699056026317837495923638394545264731429475606645579762995721069128988927637663505307584628266016737965020199493146831248071514774838035058177065731695225435491825500797916714282697271308119482969408199992082764298641339842040356275139898208543816510543010409658509437141662545152799079615940396851341243751682911263340054560349750719508417021954786534238055003094069019262869377921577819236326524854180283821400109082221286655113596110996332588391307425945512007345744878569179800192139915168643889345454572902270509970625334149316998440387569323018035496915384641601060678099165533042471529889057200087334839022416665030940334415525118081503822071851826929287366070054465621555930042778905384445766672109812875193541418643041355621624395886669679798244617299440682529450879328759512272017557814534523664066521425601650401758285084385282687404603797886238787744310407683338838424761197988376060062236610352541909722096614431391333068077561297611976067076823786200276731075447835556277019048798213897374552289534195433969454322181537783960474126966817809144770803426763711206868344526893915336522798977998089085198763414832620766357394334859371885837695783438174434432905070917946591077953289551230787778432414035794203631134496622979902950728666684597025106245838200596837066221668773411743049671901190673449635856800767766627787378035679290866226445171967546715436111449004844633006997463844880689540347535199409157021929036262771327805430549730371019475930409720760262524633944161532834397387156185528989914887689970165554841954010540877093152280635996438715066802230495819459740318534404409733220385963554552440880600470229078708219085470257424075248388325839846641473744347564536211068672548322698012532686392942025907093851264058136888268207219505423999192832999383565542419399440120239317392647618040167830199048228944877488466349514154957605741371778531568810946617696161649034523500157118789986650660588217361159865581404219792511172771171479864330714529027059273199544592676699647644427947152166242211392460209046657168898649778376609817947926631977723227954347288176242750474092714506519554392451374394153276400054285126319557265519938415093304181715661451265170481953551890597664415430624842032005276452758261168650839368061413172458956694899797001320271667341858144668679253447527635695933140281359856595430188431543352511654360183583437991935226056834445057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[905646034352891333897814995628491517594063528514224568943890447315668937984431515117935410526860030481694306974645129928221195141946818457495496155181601183292330703113507358352583280857410173939427486159404983545086071433318172051893392170365931006428645936747442311212037282059423051949853177272170424223375114977270141363825958231293320290458051517959074181025562951978958986832256491770921359400776821119156354923933018783317785741457569309376541495622528792191546766445005487826630321352021222956914077288740613918400440600947484495277451237245664335648297157969316242142908678273935691021562312153897785091035704841463831554762496347621458495226866010702323881938631520290885031286535589174827083036469296987149314890118450267253510000784152305590412241973333522008457875310771234929829304445812068796220077602470659912412204597955641254322947396507967727425452474866139543191241434514274422335758410007284349940644726801466232024431320251217709908486114527878228014066341544668727276472191270302722181049947107349265065216835117758987480661858468330172294856103823023910998051352006487880890280033214499526452516119440328468525303458002981470433527672253454460034325132111447925489270247499446066147956859261896754294401159873459130012268066788886601454576789378636854898007173845402243964258663701258461524997619430883398950878808801315531161722884069173742338610825278704847977595112768014811031511751593758931782356549410260944923935438868746700795621913445317790126565108748112565322831954300749736025501262229855093154022324625593570176401255075355997921518284781511958252968100581919288360345086310031459089686966993901941054319294489747561845049215258853923850090400021615474689888944569794859418978123446360412812727780369132954105400503554440163199981120125318346360556447346532183977574506560595528773474945888585922675231198075616051101683491014761484471288414392444094958114792055585583112657190821710197500225766937708658411046906674702764807839081342536193385207105423422429398967850697253959830723248846619648759591732005405327002021080399091276442575982397501426965257524516174895376320597449385951768386898883883992417782686350121624497905572935263876669335141308492132279004839877056985982018302089449055245347810607340023527770022055527237131860156360322968236414879097930233038425389224931624520762162663143454915259059698459510144665744070521584200229221811235096556628834951278210731246185956385801371692898882096255433977209717781336807857314854634779492329366729899320281683280182804546543960843832683735697221787547589851173768709289717774136609755505575188506954228067757014669012526154452817954390023537949657589012276984326673775735528205353567616517566412023600365241538143102217376318808316677955712993133372563028418337967281264699801971618328310355889412494045912358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1776685202047507319444152500258373614864370873741209323487383676906747889032703546268989875168467291425575173418809745674833978767764179113031030431772833055249731317066456201697523843075101223283369999501412711105670639849112671221864360174886766477957776558719358223177991010889685856042874863062871887844665778651522727432441925266027873001259426037738040615453676048112670310128925421567803168572209535990944322064946657442604527132477592341460199313308269275790115779200173215267966463822461827079288455113518739509884926364146511041499112925157964719349083047647353827101850378512827865644404645489208909025130864123489977234514574766604492125996138654361169066761756059182145183632818985370525291151988197825342682724051530390960665671573571812441134626250602511671185492702996357974251698827421085687219708751777521488200218121954289323972512599359320493689474437851244230215874501137556258429942427160613171205789644024234519821265739621401064087901919064402533154601388629687924491469413188817123875654305703891455835381814317968436544457479576950379770990780412227409737980953765759798052874988087921120865853404126466021275744481523619144018346119675351027326246458409180001810028439255445190467587106286656937668482812684688550099905960718765349256142321105903385093474218665944567728446982318614006371256706106418918402985524462973359476493967075002189338567744235299896057111274562036953512475993668697724373648206323884789192906198604841919257110792296515200688251207144935949536651845663587749295028112303646974718432549900134564891981720214255729343811773072819020306861093930403796463946480942738072131573325448336103598044858580775373387120349018326652880481513048724675880429909698152248321816019815515576912496474193609124857057610793754864032604847451886717709144734577054672747291589005128244218981442555696000827358969417343443918101401646169292911087648471766864497440665898858180111760144419423211451800081605834612045761097208187725050455331580688562281439469023051295637893030253964551413419422998289114260515184349538369819887990760315165799004737709792578144593767046103390792386330546260494974822437823837402399860262076759033424412305648559902053969910490791398709837759351952822611479617955757885868871773435472492470515418007614608822829294635548916916198738786108454314764136254788504612948005164032280967374056610611436895043058217192701454474967520817635633418491636999226317573536586234393686416844612962312349175055517857721655351299239409591025939470733597621811471832928280988616689106141972028804311982777218865057458370413461222949556839968835556947767242182407564787440868564605272122225524903056384807559108079573255453787256300839660353748956665883816524466365853557592631957391080666782070436804871268502810025907324644946503699526338729137720144652271164344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1246319789803328811328919809748652819002164872769612776151099302501471889976302618506640399191510955008341400757086412174427395021617876814128215921329605925536489952187728235816338536957963424604594567853992912445437177788623276344227414907328061000670607957931034776028990176227359883240027524437857420072746344219447362193158633782960285904578102780379278094055370341586065993584491586974703613787591663548964335765571694990292970665103911256812796502923730726448219045690357491306235316031040915714858056971719063223843405314827251613300221312731378452797079363400688872219206135583152376938689592132688444067078774549710100217562152487208075219538046181654562383254919919255616498184336550719976381495585023636889902484233305286049594048869463098457978755718370355044587605448311039289808682560463744565637212225427065548326879448969753930016786251921210358435346116790866152828384892035464147455738232998453125247524880418024241259664123303023364446646953867033897179673684313543706188905191395298397702159200068099572272912521222424134766730984867938651613827712041236155816891769311594909904427012544033555284112398363234181493960266890805676339958375625558955094819976449367718658107479647000437392286862399994338681965572717198250850489013107263298922331653129719968480158500247437314831167075619214402100322320856470761404593056393314743010740868001384478979770050491244142161269655228854617295586312396390106103943342982686069551650789013402353046008747667269797170501800554637625199086220937155157563428093542403025709987424653793555597795923224545330251125923414202807007007917429329474582581962248572506128564479399595891854465567468793257365487294198232130243656665152458221899447935226688889739156462090091126623561064370655481087128058081385994792246354187050281895425324113567018262973808920981625336960689789703538921618170011694361081931795965462452564691713385821890401655414507531009394190016928191432884849025922747041245314341743362569294111577891587796306061934436367797825983439863207844094101859715145751430751731281037895465696861548805741597811917042771863214023321416242939086840613784212869294167572206350745336763678844239569989473514161396164614470283453894626093213024620789174797469275651714259734813134806112850769374336086124211999190044551606940727210530073281681218198076800774627980051462770577561406610233047859236451441587407018696570161853204243276966197410667399526275207445414112342846625033914569998750128678122396569541487011411909342894114088757000664290979617140366931495912728961528148429827932278798717736237705765385678796872468075451999842824005625842374824276108230560380214860777509568170818586637546772407197550208285741082755910916396592846988299856015461743830658159397581324215038776425371678157056748973612573153428363144975881473630288172484669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1668196830485469094110675074564840850309310801317572239508448435799784122930033931635662334212802292314232028383174562089445738585310496315729908891440012345981230789681187132966577623032910538343235241049978699317923663417277174736869521101208126804182570956167891554782274369574446961078808110479398640616864545335675899231746054721384569554620229207015259983923822426821090546264523102582213617634111124966536231317372878685995398848299702961794264461195829520691815750497524797031035014895206525534609827354458573733869423583318464445050288593712999966849323723387826038427482893548076497127246650135228594353428042586124366509029499039121498981712836343105302554028715458866787847670859473758474896027897969710033636447682808197927949078547967442675154031024693080632805689257011937655768843983995986454449952998724630731542214332118715598791850854693363290652836413860440384308314596872813336872423146430805125372423252256381500183890623259926208646473355797964409659851061827931556532311340868987181752167155238248721871368609269535412810362089782619053014644310110327177846380138056830173408848756196366777778174495558581662738666783530528874752430245075830570676738040908462842647377285837827855832880539997915793259627846800506339754188864577271746745438209276287897204052967237258683754750489923876605121244490761487684164958128838879906143867421589501650920567255133718611938756672332026094677857018968604677623395388894606385729285304444113610585736436021182715111399462552132037628855866550319630558917759042306418858240997995072551175958827688471910655088164228309292275738111180017912565848313674270537956688370208941951407126179288992047708496095928975593624203755594537805133298333690408264537632777036401273634149941085854172382749195902451492435895201060996151556647490924552452802973947730381141414190497471327842467541934601407199660076355616567836288850680609307707120533838025970321924144365828862093442491296828980921789514028805212497681762812341409566138743974163533789717863848658590643275132702154626599345818631379713598782491545588068528858077707840559630228582822554670164642965556640068326467163009991652380969672080199772019878179073589721014015731011462248850213835448709859032159471087724484478019072749927527133111253603111368320227902725645363879751627732958555024634798789968420416350302313130678065168621180930416941937168669122804243591824969292302763546855262417455252256463157066702871937447791534235909654874562951860697581187289986555954403958091777104396136864052816837799274288337311468698985826595835169254845655462480939395055596807632352093435261181784343213392340950486387263240067702771459383897317083934256907271459789566208180230037501421484426066609335123366098993174157841972908730488438815480207237105493627075351961946439742864919851730042418998598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86917186433482841836729801546202632811751094147397414712341552069919399959317662667090222239735631599385711392347555224292929014831414313909799881297750762439876468912588911052036850227011392892159359260671358363175547070481296138418827377848148097967013292665327969058282093457316071080831024407518735902215820837623256721412771199367846956349844830961137508449776019752569907254551113171488282651823572408773937767868171912694391423270349414444798487425725677531493545979699916743903672831400319566538845458439420745033113291132190991791700590231786630084823425819478032212242424241214295437466924756443206182618689038563150980080068056885517657401708903901010369984075515406389753886262288366956665010470477225310338047047954079825292434260751394784907120782402977174758032037804214424098166610194048130434888535331138066827318690864159417626617877284617558166508116711170826983123124935964536017925373999289390559944208445815404339322758716997424049875307385072714930386897632017587332252643877918362604848589992285422287549814967742609739538252701337250237446680264884567509680307032815517187236184446937033129791810607901571612230528739905103400589734296562341222235943861414518310140948982630402780838615395153744293371131787471389013929963272590635769224383271203058098557847589346964283417741737895464252255380994610110744672923129802991413923838017269950367940580705972793688032769993345613612713534683736742662820851797172614130418827414749575906719896450652834788401641965255811724441406601987715244156565898391635887143399774324053074258154639325943372301813804156141649811847669811465463167646145925790752981162269934551358896286896216153750115270545371447487563841227876397922087786653782033202191566377630477071680456901611662044251738590323467004376706391654044516990502405940463822469904335895854974655724042870452655001968293908835720327494972494318286348778524817708130100720335869108035463840048768000219937733355938468713115935115373092468947893123855273390602843606815402679341287725591588873120013962911777661485762447817155858702427045071131590998221604402445624662854014800000367668986259932247621125684803376122915421208603664620547644685996400055448812341958635527076023300891345840697517114345216178673053094291338640099412983384581344843778208984840387785557517880717717224641393318722545522473668577172107629983054724411042350845988454257326383601328568758014069119438141568132479934174819552837066926817361420901935001002162598925546556760380156947019595040677942246985607898630289000091100949678273113299874200086134377589382468683531253551117863719713648074213982462116653632672524380074594764138891733652076649299212579315592015480617288167539698638600441293376367316769446184826931863657703313709413328505055710585884347794351342428027655098440339216388960281324541798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521040935631325116493389386335178305483949757127016417005218093667579573160630914887634302545430199185710680811376415760055017748876463775672366643823782059753342286250271241111381445936256661315133703367998460215391435031464987227628404747783823608303059553064634043893214041903043271796424110025887624142716489631297106609268174724289508620742791836960188058982359857278145475393165530026211625622796212642621633057997878449627297704105848837056102040797936559887817868752553454607298706272837401886324506874220181978849358325222266818402956240484677445046250758539123552613927755739087249880407176839612672791568474453698444320062835714442282463519329721320631977038877367170131738318658280405384884705034915127409306219230278164133524219037926378109037027367982247686696287004231341940687013978887632304197179581257801776599285149505242806983772294939284882571382776181524230558874012439752888176248276527616066588064474566629103079070098961647558065599977166180011125591583108032983685540460214496811486247287093577669243465834577804808700256279555369581895322163940085333830445682119085542913800204898153078529341158799924424359638540226856298633312910765637961782619261105665106437274529543432091758095728064163447632578678629490040671807069769980383083662502297070224621645296928827587938142285388578193510182651269707488210265622907301023800465469215289412642621233186356412896748659494492315996050321609561090064465851453173180814640561348948436056513212834278615007659682500597240730546640662581985455997548701039121632890399043703190043383633783494195927865184624075602813600916670968682597661396913000377011427692715244599715539113596794722493405628388786043438243069063292019258679257029050044994680226509014890354743489654796324218664530940958624426367005322387638026628264589104816226453815854068147490502776535763612042265429538910093728735426432945536662292585954390198071034739314606217347260081767854624755713940547021547475357862835638799440468155600732144147723334551585979777203321263121420554540244508653458592792932422720165110863206673930635654247219141755652809977712297507307900124171519153452166514988343515404379276015542942576907366097815342285020815382380810064994820421925593769427021648987580605812012329776316801955382114094062953478212619721971271531883383858210458978434528646938716470197651607619892620388369132613988990103080847992825838805785381741630123669652748403449560891608288934711590719570630547230764005575444077339976246369897843775089783103959578088662071235321651347820518547036207207705870700446773124607722691276531579421737208280962100746910223301083084885831136053833485055298296464607713086191833106326839544121152575522324504613731558876211686822407826685509828459119004634738487819484392377441383412447034501121872261214392253471352904541475675256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1093309697043500623774439302088155403826350089066269289802552694387117870536748116880677781941127835052541056245901792668397902025611659083920045389857014739575399603611164013935045477710956813768402991942312521805172479472990916275989092239793142717800350428661200777375904794168295941773592404375151912710418161552577824206264652285202184484018568999470485236994587334875543339952448351196522586887887865622719825755631331748552237538375413809875056009736992104214102479828120748555157082412801376441496185687366768090174727945793048335822763779574145157397021687769475414426871074741368181681500665223246863238533929474174623004247211632063955663238064964776667718827955235058829351594355851311316024243216395775120938405235438724097682112747218592763180525267663603105277701075443979674857083610476723008020471391073604108928766018395106995400380643369186407379846939056320153787949529890558377814330641635186227572959915740391857156026393967752564618134436764784670706905081766171898543283977663108935225661921002708028394636953848625628972080941043566805625040373436164126772429088815310532291315737037609452349933251869967364120535451127617823222594832609240780260781486131710073180139668333130610062599780887577197559824338520444030654629703685073979208956523756976860857176396171411799948419762170997117185109669518583820146379544809163710373245545980929170618123019856345002199100287426013600124099005879704707845824268329675018915375997054561660380046304050581930252853114967482637224842292479529576114191688252021905396670162415334478010620768528193306850109498321532393853038549875284816474761416567919109370035833378250523898357702673793819618499369513105038122499078775492848669852332233676980560467490057018409691146615444768651086128034246974686058857717016636087105017556589583845939331417452543067499340116936050129032988556980838473146229528542221771305223545864850101342486279601715659088911244320008315313734551501001212330728621095047314214123094548301704604227894637371219884322518994129123842866201977764146898491439384369201789031106451982751178009279885615856733223563355861947377155944378034743339615126415823581652836230852473361771851442813402650462445732011161159776999106712545438482140123334623960236554249389809846182667453934540179320660101473890204489468597747332206350458780166346064347010715318522116860894217737113696593447908011061217935536832996022994605030586010591295153472146743188944916948463065147870664066302134106549959667500362805205841496096302365909512490953098934902900041403518540439687023557052429150486466761529091149219055409697075970634501383372711013935673296513098450307620441963495494370630245531000904420675528286183743101338966112706555145873379603118442235967698332497869781397398758902103661516915875493171474691288181488008559568089998914954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1993581802491938710729052675899102794855478203188366422735501939137778833147788925170930782757559584338158577793558902130002697264444229686798191158953377029110375416458345958429589615354206533911466295685259846567110115083941316728090910395225802855939187999494095979636275977958632654400269243118835678449739870135841185528746220039590022715065097424467662629189981223222211694621264872666432905943885639847634231098799082384846962263711580141648686243144420393613630997178793743259596338742169193729051154020091525092689250984906586717991373549509565543321406039805718842771425129636470835689566448522188885562454262055764994170488477595059917777222383939487087683734686111192589931087763521279734853648249667519337880516278705024562174465277497283357751117236149665549838065748338828701190879655412002219746454114614984489978773353940749042038450101185844201116999934347706365812879254656156250992565432553863028783571126969132715480762590299374239778624912674350290022308753639127486343108413275903538202519382888749834548558943333227513933859611275968914540902677857924304509977163878580445578228128134714376303816923322029735085420426371442447850694207163958324635073993298722118035879877903749101664046724235031232383170539500798765685932047693752735040470408712662287587101136711266051592407570069993232124644016928848732606696621178121738687703326507039606201758996642256315114717342112689485988892869888397876041244009696628038054598150515547062271952300940347326081048688265860043346379023893166877267427667567868441958676370967660724923258343364099293305179299835453962369209368130967632161283326791910701074230306329101699566878409829386207719937821224468612807788861932531982773984012633404480476919637053571409291053068819439192303227747152949164675192469766524955454528501839654547931384302679642223888654742767347948138417388244328385736963457704484617946960443935220416874088654288220865072478350511107031649347538717180080668349049851115196702184795038625377696835083728394312096442041325097202372251264981763161458899976710554394379453271860750359579437589254728798802304762743809770472817768970879839774653049560026761406877587285875888168597811941370756787659986488244635405669801954070604297838120910471384523922582926688705346533036300898066064166040985819199431220173041167108663017094252981889040623669809005157980735502680390638028456152812869558167766127161303412747150088260461677422434459753590113869266733581242308348063707440567115852000434291993348087641533171844502267758921075599729881311647633868319547354925548151177996702452893502742398655227177981967553201077581163803546171034800488864195085609204598699247387856062807596216899424493606342036552696831482997333390866076001236670097290159311045462246908736445946980158429170742361852318084767822201604718224856136790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962593275021174158994852072818591874795714796268218399092247527713469632684970047708347280351492251362182171814731672206852558407120482751439134503991673456800869183431863732537150495562802397793934547173319271786365528685030847843744545264493713060771343051629797201223554858495341191548838225932797183862211878367296724551134987401998668483758373450484042752037053131663418218940556912476067119002549125266189206292452635938459071324730805758158002612213537960454900820502334999171724819674598031266111490654573433326562848644471011289950305145775185459503427730844158651921833217404173647584022275342957307020914382112531566729341596468540715613800232515690191382657581721232901829688953889983247350328878464737895648238533972420663563320673213841609628101215113426371531032780678518949850870048662564669863111928754926809976774073547766577641539698036387816380985934470032000893174463876023169168260827874076484717288091396703906638236671400612636125221614780720645855942957364774819142820773301032585201213171542758352069050790771838825007084609868674519794111761456573804432267282115212247585716046586419998168107416824312641707072999136080689732708442707089487091284803065127061636201725979728997763684466191074781060779666698851950871344080997463517139817326924938635809568177652990143688157254406503346946000240500212956025765357013369129000084683694003123915743858189180028911290975368232216455252267542773002408560979834831848816596625559775729879033476981577654255110660764421371979753707134117533667537660168821096396591509387601549863292952575614644625352811081747878994382145221076845623946968248770988325874068584167672316690859980363851214798568983729652133111713365222465697128425796114946220705241967746810898858438682092846693055022078134008984053897357225669279929739122386130606101032195190268276648170093194514085475603836768036337425716266140349258025892473634555376152501246881837041357128064363484677642242356894468905041771802436085247990258205428391154308137144620810710531080419127412904159820995599547695489304282632569478914411597007580590078426698246063439351227773482219328610456806923218927344014726269089033256036457259115971319366298892958801713870079269569720289445598213633734285444115361386015921361143958361190951146888217662220329582334589198772415241773193198505062618031812594623993162689953385454366844342043696467057900643925804488264023550913435011020247479053265637796616008803000557669303205198751837374674325039223889701197338936667061364831196352481909218555761006803402085864456374350517712676539185638242814497887967849859757264758880518541487829896095948748868415988983339265217946463737636458391923873249626647288027428551665444422527238273548161507534903388524716345563602895996040351352533736253488485879193466939755322607442714786944086290748924862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342948280555759568799673010604098943857883365855455279912393963082636140023834035917878897847029408541097559361611951288330700308994860916156394000277003095093502462737073965360671385277002948551217922438285313920532480247242830416635172318481445219692052902474225513507635138715288777719348280565132374712220083530537064038290341299427906714583477438078747194087269610325045428067137766806106971435165621220647413339891260755310202968460899233122791484859154309633781613705173269017155444779630396206887050840321952717880387038895817864933039443782085540038628542038835792164735759823248600829223594501244060068746543155249756704598404750435667598218612843973289889332793096185422010042927890621534034026421788430187041333220121801677963012323391145545108720990480861710164844681040234125011885665077388476034102988315814513748832354733355278277615040654915494226488418677942952922624447289787845291699453923211067159755612285318769704448720431918817394694960365484493727737835705695830989956659991854331114922047102217872270895403292411351499897850818311484443781686305985135050498414826021061771324438823475219311293562195469198762002665669909862895193640617057243431456683468582639816146853405911414651519338467268195645250444747057425081918377680856122415842444520105668457300099196574601119599984512063971880408216650484576199814941455821192990122455568921769465700233706745461639885611220359128041348833927869893304148375278043636703405227185291003160800825924102679964767791790959069621639360921100499918510610572427512001896991296630330591509380127489580352191334808779074553310194240100919942317779628928231048152833773701363318536835038921771112365562027480517697609681462060697204942362212868616223063042165689121742378672212801029894081101530836848380740085352915696225118885426553110010371661784091623614767983273539863358649121330746296368110570618163510794947459864112534731210806300074139446758307859776102582604722480271588718118576929597184842376125747377017555236923982429017781544181596978869162727089340773820903355165135082225993790796504853629416169408066371994409067262698321087376973791892210786779325074389043414308259995244042381710287878332730254917938476867978933415116191109569751144140872599347147468415487727323107989475603971542846651265968089086260571394035513873827416108745242559004157765612903835121678826395405151871367887706459563519081895190373286492069175442020580908270356100862242365795367706545383202452035025085003824717216640511606722010692465049346433305776710570405580821915061271526522919226585156680855257177854456976185716265753802418242913247857596307578802749866498662834592457022111536379000999351344428128716165526548164420737319858902848651485932970001645836170564154025791413543302991544711020502400227777173361348878192957082911154983747583355580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253274967036376466870161940650073738097763937045150156930846231522082291719602886905214365396352259871227144133882307311696408737606210824003045710879231980618072325345528561029576633463690915762244303398185422070724745413618667730934973589275197470185000036714784350650730189964905558574417930867872828490174396607398379179505974476876422135775807487220212120774156019268428497682858127397333074334824826238563835133615915244387783270868025331568410176979349931582258099529775080813942835115723590330731141146639917124657503982550771214217970991017853278517277245276533290836243590772241177604444520643702557295048463425299705826395742174606820424166922341353994507128093047737575385482615170665304196222220191352008197958956766006200230682431034746489971323119396593790600529370693909838975035364361487805679327479121610737050120554547895720393697867145068897969783293513427225171913687390859749573192921950817977331435884065552569842456842577647378529031439554436900601640722641013985725668374652090046351502729258442060766380238998758192797246873387016851565313084078750409551264542521254584117840422949488421781500816477927190252874977128575092620396766559075742699359519540343188574590239908484625678097073849365612910238550462044876874078643115852548257236291936456787301529362822935293959229998810498022550113394226290572792228815827340582962825869683907124856101708453977079841258917396592709653799306026031564417199353493065518417086440851454921385134246636881876364942026597309195843171772024255323999520008633555077292664682585943377931740260637558897259833151724571880064375675013365726848236909236632181205286578390137666074387226109268910184963678217035372749330870140450392666947891397587702129462089751570465408195381704415960381741351154898711659874082256254513687182647972011695212627504247752549931214991325567810732065396711552165581904634478124508178505730945730678833757285698613027159758162976444760204280910040190605290130127979929438272345904256193126502333293917450557531575240698236847955146801478711681531297944098750247070941612024488593491644028400893370070822039246113613506600238748615544405218390766816598630989278542963388413814734213445390772881852709229096936304780011929452021659232658702965467971603444531557905712533745420060828702229239565660105332595115298353319983969727988275611342005502290444021021191517802893813276820016912476302163574814173391212576200953091220859290449290427997596731352025354874415189352585977330290381798012904795604268717092908391051122224591477596896139451015220167945253816270065808688536274385228571203715985902377420603204651557728954026956340810271933103838611299777807122038903329184433088904597534180120823999359126761574940516664869151423960815248142528639275046865638660404902335515590335846214578157082872596043432650123003222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1773823525060943524476406150054006219367137544308230359492875265430342378114701305314120237490520719922472552083317382977691097890451057250650797335430484975963625239041884007767827898239151778590673672244672695050423777495606663565627513541798338608240445810284821997102647233527560322291075738258903339123767739168892735782359675792343269188343196566875953101416224205476981028852862212892547704867031374455576438972738139179155286106758115154095228479790059381029104980869788295056102895981441135795600319907645775975878324087654101222238912570081616698793705710024927706653296334965869846278265486521731311730223152561934756790635681725170858473152627136706581400978334790199985738652339153760274177495252753272720896632738815302482588969874006120297254475763894585157522330347859390093586520270862040859717046084743699645469132533459212246087186595154231146049268333038651710056608528303878662824730659342859123291642538035752161480295637524153662003104370675618812834493480952157551302556873215510515585714280403020704775912405855294127370727522837416728565965014702323323415147159840216585233587676760518731184527070677353491551430846913232209819105295344529169034647140703864509941245329283851061330804789464867230173856719507587304148752920065639022270392463577724462209168709168894437550459920461805281614135849804722742047898903107633131021937557695775859762105370457210541204519819122213490551150245030646208470560471321837891215617181691635644289217673951581202558160085167513516908857622942814741197398606413683412549497828208978516217342207070742369408999372986772684174387699777216083396607245947343667686707832354533137097555514405696486209165129768772908603143594191962573143499066650901796827102905720802238000100704935475850061129321997689505685936613371483997942823797507941744677326691570301264297943395520458295267825350917412182859847340716582752752416600858996533217337535356727998288492090596851223124016190669844836806478564978902660543161724922409380666250738993216520926784332595112176237551509210213508305893750775612450928437532843388100395412781633916516972856119039551414974461241695497186142846805802076328477105314644583739152679969209965891935975303415160892892378439716303356706627583137963422002912270782635434320143589315259719873738146603916657302591848414581822404984970032626828923965104416211045451340347571897226966470396653191887423805304258580467074468180769197619858858200755481509570617737258208528311553388513531584007747590019981001592449457366321437141847365144419857030532674651440329702739737809691966111535746392260298116400833404225815804200645092718465047275270941052556071245310651485576416791039846851091448260975525309726885537699489015961494391221693139560794276347108428267251826759236797442331783619265208451386328199019983603946384390934663346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173942558456904113305885374953242407496463559542231169772709931654432657103198138545043843984483785955780700829466714172195930065989425221637928917291969761915860668546128996105556544497349035678210860907130779125043307543792095501276835829664110217075139573351510952542338632962593842670268304931453020415432881638816879981172280448350055694011317521763600771516615577542407219054672332697277110524682992032786343349229901332919985588785105644817331679076017813239737021552774132919766670058265428462534150979600012872934589603928453326483695254239268248607915815972905671289293938619562888685909795590921369973431988050790235493719424736747421850833057943362755823819886580279406910371478068164191417573437301225787761120040774243030203142289391644105485089046814802512823836743066593349836756776588616745594591279691172493793635144369245067221391274089118703560607162464190617524539973060610746662482930985733710617233531722452828511073019028961416366327583665332766682386000797080085336888298357379552207275258347953100669869425082658028176235129991790097585716485515019151422621168329517457106304746359093046598232462884545597682512704779579196472863442131776612415477519913953868292470790336946014643490269678908819716824722161747307891553629983605500044597449437135979072781559433839608150306596665201944381073387967175880413842120008883729049048334278460728314050730212114170707921651445854095074069238059918944755336442523914282225047480332668512728254005316622036168142925689694833656664950591366955611679920165530421982091412139960986486971192809596199624174685598081262275693945649843608101233910440674715356281273179394225875910047061729731198579256201052395076780149855798527648400060378892123864358699442158029305667389141222638051810784628161702768158625098866352687712187406338583101223847386930966613023566751077713090981418844420462021173353031300977360905374119498099038840213225031049093848041186740559335426381445546775475224395986869082812569302718992746099944510969206764510088818056298011734309579581220710654896960276053548700799828444873172191434253159275017592334965821885123085866779098812310145720549440952684420904811195720777118888089115528756717950187667204746331366299496831034182453534234589939806656888561847901059360506230471692313680423507112278361860964524154023987866101697757698812061983129662446171686489814641821005958955757052521320860940696662766693736662725067821273144386769394411511813985160075439067329861088412916772939783098507477450434744977991306168097046563016568714657232123562056338031149389379732743835220747600321375406578859191720514030024905839686209783148210419779334943034444202418353325142900786562942714358690238550900024757061542589211280110857389237034832254688147289116834811520811999641774387934418661051191301548051385007888314635562542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1346226200999071557889186642672538166178066163004995846073126415912847239536619454197411701030192946685598026120730894778055971902417133165291492227288607545095379695522297399890288748333523364768284258959497845519524903208186526180210174119396254501552930559590658912140047820780433789606668628580551868229162981900249439003836283474715090390467397215495498304881487675276394112213434387428344711321203537854212527650775539070630003604321919268816731104714118223708801631218152948257904331492049277471894174707233073945344890156869131739263287797720699187802908894101152746427344980052560196534151310384851134243539202475424897688502680575078821390331810433294146733958321280997489614935721833966936262768587083362157025776999056947753740664708796422311920691032748789262421087060673731524217399718887866818038704298281202500872295788661998433803772654522637046758172107739104555313473903475725780168966484296825433737114943499101199592375125054325031353530951019821393010427706892532682173969000346673518613016794305529312488302485601540503078039499450324370655465683927307512551999032871360794999233169515539874529236539125468982739937822990305520361839768202386630304077125796592712695884543388277704338299969954621149224305642572805733943801198891592072740600590952657572665220910250872367960895218660001686801838072066895380746117033831719072803730194715668668285439568705475507411539633377656071426760919820144544755993303331794650728985695866342308123618991466572574992487935643382031055737137033883061866646127733134580706255024636153053662116938159750361244707732033352379009933130973529019814472383441264030958090491717402102369330330987004165559206054944184720568045941928257615486573006183851959683454556002854091575500460560992049571704496371043611011059034782020646316571858724974600628108747003889222314311184705591151012382310765657017193008731959850793048787269574377879560361453963484378412552940015537641223613841863421924777641485338153651998637560696080191621690662995862901080742085147281791959418649305895140607947236812820668107980321591748501574546884639508947285650277838542565035808410587207526706748040846110735965634227666078855162760167314941970776878127914167781162338018926009832272439814522684772145350466926202058189588929792651506316686455748636537897159927907714689011905481053595911737628521958697109066278320033268570245737543642205817172265368570196745760264613789780790071327523259981470208758139145487737902720538972404943197792766788722840833880014217640601706642593191461158772066042209314075919860652050087659274277782318761954148937397035814958634481205954084397969281271276711152651056917732792538873042430896801055447316186346591875576609045025948366530881499197410390345285941711489628963447416118267413773529863911083159832686253164076773094966346109351496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973969928660064387961992884025882607520734956133138057913082274352404961814652110621379370654807071272462026338076960905960200368412070684170577079228373835572810201834048154674101968101744614277891480452446141410601639560726279999274861397898184834553062884897004804766180215687331147879886050098304802947564726718338417201861756214756524377202688699946432768102390525839530286213936368874383557294036044845008778519537208945883030773697213010105972987452032123657345654887393942233534772697350022941889983306582789765611421513109620343617381843143347978959434991735060493622024747528797023733925566981402413883919679315316413769443431831338029420769087580548146704139318340154131041577744850517861140704068305491189550740372220963807432118429425011555259635795171370555620322751394508045702697290462334134792199501391457079438805677220687230783948375240199847657109692594751072938016524927245066038071619991348455522905426547467970218522403127566703043353337626466453354810544665732694186882985983190517736177290669763220678561628088237429245735789423840727633389350187463927752012002757500649538693472850992156634262439784105045340206342293909753461877076815026590108053475416861210762292315325733615530458427238608908231897239959394354413601213966035489310919902337632518810414693049772215495866775739848671351421796877102044951443360849986698288467766884869457513150532624268783289216315927776534471077630037315014877507429419801347587933259393273214099191431779369706514021854744679187639468076913161965315071139765909006952823078275501057636577117505823903102784405508861238773398440682986887114154543095985212349947020814934559350573524136793510891526060596394277069761042013148189323140728735728409165658245883397067048096753924823588504828131258162020350594644199583563892889661815089536300671948364222453283392450636467714224310511311482342770579531089417309353972333214388991836335207772220130339579140264080383667608846595884512013102377860608404705017303157904222908930920897088275998675790725774177697606345812007539045521784452580931136374774882889016116587432345925707435845000846597744609009296551478913421525267441747690589201693448051448894518640082537893396005886715939599920877526961441506078170954972331602060766219049835434321786411856098294063956413541963540118686066639143602683626745370733559785249555158689063530879872067013620140050611630144651807258663961643671827711796957946068136525836262338371215629894163833499056888785980855859446181523351776708453910222898038031669469449310068671180887289148448196258436696253558869236186070063224439403637063934136164265078250857904145139523188220507716936066843823729737744541317261601369657377640401501198621907634796985824772997106173344193380969226648485130936495212557143024146595183061777380746781175500530059715207832525142835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469846524831405713224778429062561488710245023856516001399142587627567458673995929235732029999221172580562009196493382171824427589936498071651319634519631461872180282301800083435867792898855407841865530539732001043248716524251903226117146213117777602496459399627650680881479798123786473068580893818789656633048379870331855742578965735490474307119968629793649065192060278219748545313027266720088874415874924726565463455866742265134909472721069235950318231367515940418660628059624652036284533037096552181295066109720687448198861557841985484927462004852064050375098786722685813635826445488291332593705312260976841256374860762634791978256139233908061453744703223712286495917137633160897778373468701984817007366052033101766544172357310777906894535898510520387583112444804915764297354246819399468889875633940348935846031040864570071524131086952250015338077494744378904187693193726764449542222982049043033510155142305303574996012190623996744305919434947670819114872056186099814188432926378145967057721540363246288123406647290679622657016275260191112674147316438764260446440555361029568625378539083097213119743470186637073098412432381094213879291976024285982147865027360328154649297131864792690040634856425435926175183941265070730326711212464562960493822424904854045505144470173464850081486932035615437365419692964570091869900027929129173917715713067564999912149574966336727550115787990836972462383269083631543283629722055216248326688138758495210055241704506284374043395782986710451689363268597933800379926190659872939577650556439676226171073139146749353433469290771439976476620886167193563708178937905386540635603709660793220805825150930475828460497642044095518362114563435971824641185529815209889771599606124097022318132090522570310543288650973033761887627898264899677680585353016962670596236755246422612582366305918528171160354746702443832488165457609615483451548222905672925098876872661866534502802473235165631199274448352949705085793119772572378669930511955612379717033976079990719792316765665316081967722869732519645524002150258998615906001053375731230316113079881053108376283536061812719857989798550274724777113121444939190326143348071433906945466979537706431033298052846872325613493084775254022236237764183490585326869483908200338708224718556997022938626981743262101799239306105858661918179115417100714622253757502039561782217128347317646324905259131540346396062889447011659332737032311924574711181842213325310589079475957192614823225082626810374317397397162217487047001468027607876533468535595535164851059018745905331119020457092095581535745521985863060838811311833167191131075076863005276890705880669575190148136817100962007991592373937658837465372529811072706288090029173317845380129777021342305267773918680853651974102738341587382909861704881999236685038006169035326647091434792351566303902528627344335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515397313305325941978143173834450959005961827388210340608188451857180631709732198145359048040845020597562625854955068017215754607699814178415696570340985228395219521933054747023924980475237334434194994861145441519481185536083050797098382954741190514656813056531645800971407027450212125863585371474096809714806762860198249358927225406783080990011467590327411848433776170583695896905538236003761801174768963327003772692971915746099051181228715555159379080509735995652384838892601846437272787368620751854248472851483027527273789427472848467081290190828973130221010108210715374517986651504052149692812368617063704291385271771876659508831118549184902364245125903497342694293416659343757452974851990863161873535168737455648296288115507053142645516239579889913920809507418487980335299534859630430931093154828767937598593720436577601264982858583553601761428607129220228536500191185822127845063994637320401484117295396718244929460721284282291489990566674893885984624647965795465630028242409583811207858861431271768146616362037827310759054142066921798046168047962674547195362650122849671025405068686856365463870485508226240662139805846902180792754872383603308835542522917739192126033949414250161809797750178672275533214677839392652562327810020876404509943019334934139468403816249913958184794414397204847672496468283316605170319816401544327795804612807026787204909911518746050117388521262162729271337390773931695179452099316570521920377928590369817694807456173295543710120472947873191057014840257872116528576472766743375291482284660430924211492921846426001048049760773907282779383042741846733685663938756674441412450384758233630514902074253112441051253957267970235338099083713260786945074190788982189302744013917669991376177153660818746964730996708326031168776164065419094880732340740016113950954457420264646362652415277802679427893813031730307678362792833355253307447533339972191741522034873722160842253088197205694633821891343937804304133038897668900935832965814945191494410876948374917635985106455929110521107534243357059344242460304592002003549707933371669364008241807014858053925723823307697927259137337461361995564724571374314765719140819458360352126412201695761385086008205492322003835905941480578383023925363640891783916380412542881465983579177295346635412506621947435330973177572046373390689749892917670883931724100518135038442592166409073751856672498958673880283511370242280763945694179942391387823776021298171933575574148157891978496082534204378956988650699271752664770094660048258304311513978087745829602221778844093510917432812169197768289549582965019783215902629804642284870788969382288514094435963022308044009833191067198789881998428394585174948913842295292359888535482669815866038464319867009965843425843415075623488521197656795686894446843427002290942060811222728428464537961618466825631038321977143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456248908721386678714957985275312108312606929471234479080228883893004591685543744088866595842097177281750199136557995703264276978738542347280981658696593777499025621685896799175173844369662847931691513218959934271046780656406750000847402189267772876670870329961462876939876259069099985277809770041847464958839970161975880681137955888383206450087452906793100214296616782025869512429687818982758304355674143579918968609068435765964825875496302488821168397537790113083535145543943822673060206732969688052508800393510605797008631319097328156067888510335522110573284521142673735782592038788274366680123731223836136197686483505271599127199460998403940385871195501400186397057849761581700120189778405335200196729758389617450230925329638571754712220444583947170784875572950751454281533826068568828413497415075243005408571443776195790739933785997643337455215035032274181078777994369840984896438390444837909389865562933413580594947352889207178081786513473636021264073923665663688461014895900064092451248186148406428491675719797449569047610245643213060488233474449428332778159201058709789016176395700374568516561815569719994009596181150321388937756879515909095906687435431516898497128321933335564897144498406239162683422667895110815785366533114142533528253772248236442891351700283886832385473349853022339861026736606126558496932906183402382590542824331255922392254521680526360168447988363579593350087141884769041543775768661246127947703249003562713868223854497885972773791388740050358890688700277749831074338877773161165512565352795301828398461066527904275446818248708419607031323452386445363736783474935973650472150861892949574541797499207198268631058190734638728046833694593049694286217770449245587091306943331096088100546952572219583552062621453311590823895612614201043432140577898459255056928033482974917199768444627938911655648240605234814820040731457420718914635732280059577385934949336949614163274908537302088720797238198476204709343505848983206319412048321095078337162988664011196191335962174812750737970665848613906975367803325753228595613288947470798878268438433379433489711257773324000896100329473289720423056163659607817497459821923376491280192676766846002024533329729077419038349259754697399691970970439999499923694910908483580530443116069267693299543847226730556473704189272070299630047352291467655615625799737538057721138627317972989110995623058499799601916308786529389525339300589162754288064077194193708091115430628890393662979740966703895819837691832790839171983697787499428833725217446725163686235609553996445181212903469937913984347003417216615469169185365003203381631540064062565430368889547057260112820948835793120968726027120798733320711821750389571551488040562962004578718999065918396866500363494555497592451135170900404735852704455028891415662031664172890805984171288484004241545112760269327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[976907023569791813363858418795516134852706788319289496629557525433089072879464403926421476436046526469554944970448263514744955660117989256318035760329200951923426068069559381873699858523886718912165228341763311595345293403438212589811459694125216861701580537011248860967700381219701058729011822889830568974202913659331923199072669627768145424635748369461082432570847771921392873462264412111209070626707108908467514203423279455113799653829945770247307513202570167099443342478384640601008765480699622429770125432854939481681803992442364573250715936204775931827432241698475586558165954048162867788274805151573896248027569084248291610645231301716535810961893567424651274993416134244514419425553275726653502867111926548775811558016293390186857389378842919202963043326847203382160822582128543666604804540115586014880084857850957928421790511827327503772825603823592517557144048054959066636155235566735574422093350356427833057810282192798322586495410338951886854172197569138985233087034246460987110787669298079033423392188288054975254562873158076108382113446392081647520678688437808885363377347657320977945491339981803055121040807248949063593477931037706413035517639182641802861793835793504545360731795605690890865789223996661008494065138204731098125141437389138857025317361880604207360634764662475146899942171823874042035062264138676504434322007832073690903155932617241438574206089400469386042052619698251901121733039189882384621228738031642051282172155044869525452185370409296518653473909330140947670964822477809660032179712532363114777675958591437794215470358748260065288847544202426914297283181210379103336304435804592535029974551077629335401712938704152314994406112143674814701247335768215727191416648365626517612229666416227616810279271953031548888065150841279515757711012329156822092540228825695124223418365891663509631746966138868283190450293460851161746980862662976669462447871564550694905914756316243966750065036111607030582438379847989109863499327985529718600134751624967878824606764049333397440308922454969322894695828005899737538822429456059976344587234889537928735531927797738143023481872684008517404455360951563526114130854052994107475677322059596727269379386084026785934124444885913794927246271015887391608695799076537727818982403671413066636677808953416252042876525038214710522617794186958060552579369012228958175704242662906573121037989655054588639414032938865115742122641560160949102303029602888585365373276450462640114174607367350417531284341812531650801129501343304615320183215591368113827514247167523536949412517612891764664978702115192426359219682207590786931293642739031081076513915274443693063850481601719237780189155781875264371777226882981246755416471443872893385163477365706181493803046543950980513410264971884082227941525876690916442270344251163469260019528170379142108466350126861249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508869319260894713469734736769133625549216305855742228297439732795342899503588656962147349121915183708675466734495293898999127299870208174389442618685959020365194312065707192783580387213071004797814158844270951542533195900618529646501642208852495305130874445076065022982222974356205142144796965184303927549876941066955417023068814793461999168402582996463183046506969171262908562319903271866197862697629408315370141740980462562767003060406294678520868051322534317635000193412116260602349033373778400829918375448486053272550776703850578696726153319406298788083915670425805398743813311889694717951411437078893851783344951695753884693559355119274040329804442833938077815757484206020750664462453838779632031677335459383549688739373399826972892390163195217762078930753623844396381553192239099896773820455817118004282022412536529220106360797813485888216691026930927722004813808121038972538410279586117660724582161129255700810945900490690431046882677653318123866616585288181238111976429179724506405549652644965230768076275411721038946070975533690292756382115066584846543161387420289506364662527418077158538386085716774658718575059078621171305890574815956052821428536008121637931232567758585815075159223597498080398620294729526377008193800775925581909950345398840863256005373206733010184853342525649545282849665042783688651420399112668375736936742710138456631623315582987570000902566482528525036768741301313069803369326225696479807990639784638071635890821728157820677744566642360621323865567291301941134620947160338922327387146439241443049949343985526113595399243222387494959750055081369287933524063507500184531215973659955691876993033766822743002431422580136651291886991367236779045508908421534131304324348646978417405144601292652275346727418260242173953655641609672370815389794735790904324761509512777080947523656154226805690920410889115396881669889340284583146473616720410492460274024739331019880828807326801849273687394107867609425962002549119527797055360379833295472904576001494026872125330490806835113929663084470726210287515103844738630444052928931686579216971588255468689731798432714656055956878249981371741250545683250502769653637586010696770290602982673282935849004938508381054499342015971534456112717213498482855293062670187342122476198324275227039739201716860279761791627313960227222921953364532073200320328044880680895191740729900955249928005896364263061086965927551270818993119124428895473525293901161123133227173508031407913024861078759734739605940896080671614228863563335445803257105165461636564323078820772898210903500612764006649605806225236458134711213851153911303549715723395455935108680067278054581722990823259636386975539668635240585608135189122962463953713495464151099969915191450081576528442909652833160764505478589116998556562668926123200096311382178737637938087714495210602301961559335394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[777453851029704217139534606451864739160464029121898718307943696487083326938215668390252863975330187746616210087936993889600048126904375658034413867657748579480917820743433694680320949683178590550704241034806554411149547966727004831356723492904474061870759092460334550936234474694682236465136748004553593627846733875082048503661169640068858634196993491738887348215691860636323775660417922140196961880637366900520278495755215305444294583158380143155959300546799806052007826174671383054486365766032039459353100040206105547248200303433638393136611796427226280040858938892886329409771612589776395836323566148705161108743377441136305834763336809261064637552021858838506834599172195713789855001647548569106042780433428664470068444530255785684261738437978231966245049622786709712899071436925792547639636164547713719589607256483444426090953679633163007203227700160770311871979017564199791258947814503992821537829886802032371156633612831336600472722630349238208997977704463654639096574202804386765204938741788337892204270301724254458111178412609954019153917624695346521729177253339631478955564105422888896482379619792089593871405356253492302221775519230246553929600918143858503907968542377981070569265205646796323147580437392192222333108400415870512831394937455983175971698366038837634310260208875877711150335795724056522632951274123906469169586279138864203263001304838500182663824096818907911027742445387930739428260375189015600718199141930573496526174345595858974053708373160519192981593926075716432545806598606653159654641883346243512353775128703067760123253850786180910516168892428436613841777117164077200796063251508244901872202829526995266940681609211069695323759362761198832549835967098389231009247848040378275523947123694896999698335545546129188796157638318810175112225122264790011066857019790464229011477491382999498445242009681620664035572796618769636522997532380162255179611776671613173093286538934518491087206547237459602379449766178061186576855048447623013648468297466441791960290103581198188862611028134521340868186135068239183178513440303459272325856645423857089750230500090638673552163954676498614173086593723403387587079510008198060859556531834780557558717099968195359321414861019113144816063277114696398003467113439610664150839547181499935170998051491892118506538739976100792756005683072938548661625544420986454918206665366008723633545606459143519800164050681134594437859974890875646655645064970448759212959221604488535161307691503621262493757226470730317616805038763477183458810569067920531011605904587652864379597858256746430355914603742018229169274769652243411080978125683905535496534112691376154800091002498292305899102181897876242232485661342277205270374458393468043808445823120417151382112191085401148144551119761947426138489577036335789135771327896509795489536695643479031266220529344023852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504715745463964940153214219207728831448077709771550189284621637277104961147535986061560854204570031615244139918093965628888435816400920445217271650035611037456447009081429088269164178604986065954136339805644193787324939699001481764307873146734266646590331521771844976735923627172528364685870051047552870176009703908814067590214801883377495118178888222329879222315865628765111252520430114555854425307773712190439740748712472416819508813621906575242703139579803943036017687771503765751977374038265960552799978457176954076515859791653873893603246157578219283562467528229205334176538575388813874657978662228290722479866416370414950414438375439423570086927364353642769735431827509901461039814399756193592167953255660451677012907119142088790320308646479681437943911122689750241515751903349409933020012726117211881881728208208729546745685821683529470513044383301302380396058463509566460932819811838804878485993453947699891538868721420453533741532865261547033381984589048883868236313919008801801750509662876086258919937300410802255915434065869361564476675876527587315013982832218132686700417425415947628707618262708063944784259874435943818847964990291233491689577898981919105758065648072071924721411437975457032682201304305606721366453495684259380419560617161388972994498646953984277894354348601633168927906090763209697802163550043494542181733542907295976252964183138136866751441085915369356513785742247067674169540349462717124069365571805531074602815674010317670192535625258668520096767840309739760383511317319335877247664704535072188199776114663318736813219036405986420463061086914038379316730692528885096157900602160605976965773361250033726385771081890903584254788306900415171916419577764490675969891707261573331158966368796409792471715443002139412656423748332041339294536061857526672057054848488838597732976703384388578054068144924148714234371180538131895717447381381324283676601452181694106180314124717205733569611231936588524902826314815710603642016201885320409310215639187377776333398896637374291252313670086278164275238696205370760747809914442279238561351360915235884344955447195780076484489706810539181551369891347301968082010769382597278766519709460944602372252304617198630615939019101361068591332335264392543834728954970917996872815810595719573641817369535466764868113907903440264763349471834945355858340923447284594936246756889569427543220807048204927201806075126150849442824632024856930592620268310902427548958904089841009365861631999217083834894736696001679637984903072076838450379758160302256426741520256554901797447782791176597703548062489016267541509759140788819401758520923844263005725137766377099736914359250192692143165290823593615756642409977618317660477980741778928830849009075044997415748119287497989501723822358450209261373963255685038215647605675647714963315053177075746501890706339285871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1977390377786850485179602050434595661543744510497847611129768062908921441056486243378355208393496509643481442054250980499758845199819386330018768450978210863415913071609943262666115649678098613948786593082447716369031933490351266980230792582222215756249204679980061045500107783158133842468866292269286497593145358052119117434113970145338694604418290333855619841847244514224228296371026070163405773502317194344694430122985878804214674235155653335599505927041490725818155723305799806797098509471275135211287041410383541660081228553338699801606304965051497897120485532423663897427887657150268170813044446848145487122065116610711209115046355367587556201836892521389268969733245773468656371401241602675205017505317404403678398253139672664925235698395349225656375581381673171866897865094099360598504105276852061896854522151160685054504301853524181026643918853109227752789904462907217617273336376781697846625484837794798506607036864256644899563676558624122317171269372813602388826950266694901055609979017202261842441431239130491646673082543557740415243261381474279538339300132909786026078237423378989773327377394040239635463572252915358135299021231213117621580870525074242628366347377100591693900713155442794493169515138386960348227555198999876023768857811103567708434516887583744997951128357177592627688536286300463633300396335341716746583334281386039276240341726139332071762843047625336082563016705204287661576301565550605612010440375558478004621892135566516993676199688715953794740766808633462616890903952394795066682471835387473333812085954395038134490845768225171158016811924748864999168359764303647818013141757641821730066350600593647913280904684593140891519027240259162733717879637078656062762898720487639864556856805149117319214712397204166522312324057699450711825315535671885450368021029382697270727912517810679476990330634734780889896171926485342721908028144422488035251042926827829874028512357324984438909258312144085342870553240708173128278712662872034304723256859095224547592400995237637573430801037798106419229004041007716989508104117110303074003667907287115492194426036898852757069271907062949667486043153674285147918255457748109985450940889985790428472944358501225673737359930968522740837156527337980486263022144325654403142580908263756963173335053492844158865289934572818836704339720896189540888408004779035700721205619419740213098259035466116325603222688789783489669857055928969412673082346536516820012206049980941405107078043821811092854817334328413606938246352097414934990806718864118551964469592790358198673226270574609191023879763516460873938078533413080742267695498980810370311341497966142798377475389895089107387884880829820880547910889273270658542707546756139939860952195257285454419200051831695301204714635973653933158217640790769329375557228091378850297882752560481150094882660288578739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145117424923449598428035455713636965295894766025931794379093362808552095867130176238976278871455716641831870135165939296355928779526007705189699230337458356258357399160244321766205252710016464468558205221166508786253164191194858710458121511896731656010023518429001650255410195149452870970578467740180720023131558651957655332216966823748285136501903482874329213446265236265115523280325968507059663138922778247094391349508434168763112700531134082972843152542381318252530644640776829733715948935427896911809888031975998218173218252299178875742415648772210367321058045714832700320108235803463363054397115722030767206210847351177257620633186079445564699468615865972124475571323598501317364429114680632038759161290284752254785220643975706958160305893332247814608952547246478251687984950106153145871626690025245604361664371733563605418850248863374413864848418142255184129717271235171161546706295556038699421883027294856430285073675542418295390321545874701186539148751920098875914793950948336668110660695041751814107293477789996066228666390351954567665445770684006416048679498011402758574931153760082753331445932284283137656482530137351699118456836494279295642812262750765060801283348473490009998009855221997096754787055117512149708148866514064325033611083802363769022493863595983720533694280051361021601920344163338480861570831170754074183778852129989455473299459719383577375076748434710800760480657504420911867021637215184186080441086602867587571834550374131117283760694299352124828056633529482411370719749478902409162090006408333730613756220982586390512936895316229649060739394955145606876479535354733352281942193354318786763025009522635058526955982280434945043208579087962395938152920536990010938617143652135976833049478703362125809119845662451226924947838863155507900672249484254226869743880537509883257635152210865456365826801843612910343799523453229440061001933822162920787357443358150562051523495844172188149672101067350133663689868349619831458117492920845487517002039714458615878911811773191531229765363442105273642129921720531147946159810812215432321733147210384513273064412348120018283466033157712879989880543487514616983378262064638282484171409791178418140334418105715085257169297697671273117515109770654637021253436231105479514778387943200917530522150194388716706152386001544417356567775741489890825593947495920274075761502316305499862192511093057282321713129280418869763151018091757679564985510399380877354841805283873681883012082972573823585010212360729363553540948573185072189023591636433119615716032064724045237453970828892116869818678974650937166994074336852690071910168805667785685449740775616145409243877525030383287621163301630800684390683583998959230900664769191814684794021933869714019778483470961761444221131939054607485322517842228562742655548624357536636407607594703567565157883057755871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414808557468167032543408886653962472698523499178784437070352986274666142773297136293315177696238044079963578710227269548732911809500229926398241307199075534042092148086765426155972695947308703206796587889039972686753885065042888620544930008588587951636409296981139624357517575548035720231684780900231935415658625472338725932353695131098164770322354632488062644027213597516808852160750863240413665007500098235148321411432594881170306605741069979118299555703022042795005071497879874829901130122783939288316532148081208001275479106579330969234032442174197536414902868707526336377047468464756990660993880380722317643366177307685423730949037347232113594120734372348928467773312555739682641182198456144084568316914298287143412695187663804357003201890794472313572362240504858339006292072236874660863907988616814664808948014000137878958183880972894559805554928101627614727581314468567345500143215792739312690795184579981927777543395227575598050525873904431149712287766904530883013726804720100846730710881806623632033022663412034770507683551892844949975639392496669251606419602307294879688803985670775643488909476065816546599762318716061626989258237330270071100102220737339672178680487032730821019117757699567915955111083726600433806258749270380268302118405619840509378051502713033056630218729513685220656806409738790032173096853397649372410611097379450274660850892188400575539226745401621416713058466146181934579329558367590504923865066620575794825762358419164046283763885104021172708819773842273639359164428999745655950701003639534567076971366996618395869300681898358821504247416462302159138260787292284483772456393800366443111009854252645366608503798267107659236909530763037721175944573108068656126085325195617906874957828100867798088776105687334531251562341936483488060923601152488960575074841019152494494738326377331067542232590688603102726957818162164862365450398334673202349846445525044551802245289306517948326010281228153522388170572934958194609272488026825220652723228507591561778695338192955225784871769831477860918771498554125197409081443672328582477738075725109765322071463392301742074403976844635657010825721138833118929820257786271361667127152723412406799749842800316651379476875389244617767078821918313625107931215630134949042838675643836733857846058726800786745152133207299476801872623335223644942156338659964255761726794702000624097670338836733632461461324559212204300067335823313751902137298414997843004589396759856153826759868481611012469378213774126005978178841149681588350399484654525270102611412707867839337687930738465656326176439143707009469743281097854579203389603136922613497639632614498957855808947396439166051868616421320163603110363754887580415113318852379459752587024160420231824663444238317683666470773846513671806382689816265497313804755688053444104525801893885051265604093252631621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930954241629892409618802827511451550802826498465437119006817273987095575304013626642305292546140517366630371103629248731891743408671668626252622961740438157727595343466484710447773931243882133098639012677098077506545120946091666683703477749526316302483278638720755989950684208949579094214810334393825755793637274970413596616958189413153106260728021737675031281785450888423620872577354583908961000274710610616182123918115426435176132233581917574242714623689768508783772752220399921992867226416138830705565005413241842545655348077932624180215186452905868997876949412416185423862099112063407458501938198955636352078621197174626276807272152919885763726977324661679714992451307101168101610749509901543044464162442009456155615790483420105384758693240002754902898884615643000191465582858900856177616566598336238998745904631413960181724368461958078647847791289184692115150594234677828475327688058648716239839204029278996870455172925562278855256553556052863258647325872778300094339413235506774037480954101059957250867520307694630833205304719673214470990230102454058103584768294823726619227175652908248413742195742822675845761589909038039369711929760170806632136816313838578919728702334571272305919170088197060691884876641196877569623339923018785930609146404558576413745274730616506278356115493108184147202419302701133386096415171181934328389713180083054461664179876222967171368933090858243511472863955348849567400830796428782650247918685872874126123394699461841653037697162975293559507619186625972340809969494312518278890965239179291958394586661193853863988581632993764976112177435137765528673276576114989839340951900408510217800856682343515629995800624721472244782988940424522347388485810717919934283962458747961828061996599032903493812636364271886784878122190305448389037423967086162730122100134259481878045725381475496405269975164647176308243442437351717518812575975705189456854357191193422598991680471035646384567435677545101912738638424899942187133975574661686570326786680261764103360769655458948763704376464082216409228381332245283133962534968295024925663255693903636342343316347407933039391407951211939837539246089187043120031428719662579954752791529654258079999471328146736718952173547928285724808581980444138904485350747107570613317495592314130932641171415264660464913307572672838090830030712336799058842895269587234697773937243080009038300159586540358727600413453346067901472775631388518106662867500652424798097971749711161477585087954738161075606137964869112025450643560854147146183899811918159970415968574680178434811738446992046081532927436686537296617223995924241864832254668186692739180489396447468195741250462390674943837679321829216206125942424497611879520753977203879703174929391510807648441553411981453795619858237558087403480176855931218748624511312369196833421580641397706520111836558695606363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1136192204913772114785930029142825185871203078190854414766930403802830829346012763827306613864911166945271464855183624060751322758054227257059878758212158471421387163674440714068388695551319462199509147859208199157969633226916706729869753557455756214392770012276178326051674531182436890057591155749132246731797623879275608029025506709722193133043828269702896798386677613405832589014467306722364663331747629857024470732096891894322908443587980422291700933628551307583680341999445110219756586232707504702761383866056885154900092812067852130224408111541674570921003480942261257204354232826438866331527046309177549726002319860769953434420360005189160171755230322163274919279685144094430460246161740254810334383589093167900479893824080528374295471193400028535728782692893322909812710305668733011700560295745868525752143794250574857319513961627522060605339279465550510423188810300725078799630689719607305767637466511846264918146959439081892257257864401599439711211492110903812664773720530550178825202464155654748391122183008582634603148245606948829755990954212136695660754160417524370845671423601527356629884522260010035898525994536145931686045129263107201380641447820211391012949386533963543709629950021208352846014349997910748599650548937570076529913530624296137424323604618541020671764515221693690534805150880989731129853224014206292753788429340646883808640205018720106610067936418052434092409126294498427446402207741221512111866858681874676874488993088825329957799212390165746755692966458869800744199273458208952283328790909016958465381924811924750804851354530183487053109347172408313052381328841208610805843565695945835773717925439876225756058530734411954642840224094256898817843234603602735029072947973320899117475338925919221501396056812014465667464688111286196962597619102487717206031529710876444610567212267358383151785843267717370787911254488052669330054438873239125468074282074419515942802179136429221726785419022737902481716300694128109573606833487600959846097775217508846975745820209767247127785426680993537999753164136153117129066369802777084925012608585061939880925270625940260721084554311578524191866500819700175121224068945247957704862054146105334862704680209918971498606273529042660681291212415983262593702813046952530677321739748565863958130932670427996882166104117675340732446225892669696925204118502944402455627703541563983654062525848238916220542956238895531685174741780615091869945526444188955918715584859217574888906310719536779667561465204335460958293649339449741409229865061663420962277424117409716590377307545192234582107719112997420406200620597915888680152328977808394659567444096654542361573587770725784060307894824421648758215355368888088998106207986706506990948066515149823735968878225900872596228380568938742098846387805789514056013571811907295377235031180251144174172309689492250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567724958240909460226237085094127546580102602628091439201578474766905855088712974149520679561946829824780356745964392227852321995157982259599257804159677359598553563229548970335664198096098483056552494118985114240304530989013217808969214414079169965158895888199907063942507257320918032851346445256201123828513490475405859778179838418775326888250477617922246495341021805597759463134953473442900350159830427107410874446429199750262963846374379422525538889988064956734887612221493801538971969456204712153871607690370295188080481360834548306217423179530599972198781728168940965478910275502847086985877513116556834745530047361973900822760804266978518931665827933546541007599024581542420477222266406171623936209493298852755895882117950532879682918603420831894245568617238713627864837392508147348832998703236325971552665322387898683000785046922917734052197173123717265910041796748131353262568335960382390781578489922109317260331829948756708736673553981033561923659067308849631132230977689155707435007618479392477396470911338922022049042917369472623133394759388449396566271605763739824427804419930933629946069828621052839257982285107043551538170126648543282520723544605387012472887575766913120149716651011072297130181713642074721645200658205774548572131550933404681894552488076269258623697319022390555925718194041181341591238705643312763003166672923825669550936362291397346977695133486333109624106643420488490487519734303322382954902192891535319941674044380472239220820378042106882559978248097902463966684646374802408678826848591408809667208238897734517810113184096669527322842460170874466794038230079322447653835831422056923625061750039523954955891961758098417761004418225554121954368732302843977992275268001178876775220847113710283387321761615206533815978968703874134015396608137316765540979666833352647615719927908415338868430847459292477023465580085919901598197271532422114052500005964238404150460844764259743995083504850969988083011049105063150969314378501764979539916144924522615491181423205620838220570520918208304625645514247233225064822714515707674440869581529431032800494035202719840615350727303170986954987492452041075842887283075968743749837078742955361180614999466041455147746769794239905065691990877415704332307611121273610005628543583753163773100793342564761559657393372778842830800887259502164802842990859569325316377895457440075746771996110187436301201851945245762424342244446994742854848196265488476637331290760861432319202974810343604143962781884309346197386593703313723441226768009607303185497624729418849641828977624286615761297090839949047391848409621611603197004071676327544210648916887455285983036250999711127526679362805665582086735444908533032476152772061140328924023070481884667227025412307243098787232849694354330435089565469434657517347928560934261350229581242139671919721109911736202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[980218867221641180372510419581354349460054816489652236516543623686444836467250232023084757664176743735777301799986813674475589509911457054029099188597481448312677575569109192703681585975596295803184745704330735784150912743540980891753172616126691807835303963237110976686531852102895892611073455276652135093375002212097034476016279259554666125834856739708952749311814469877032049596219693085224692400644733585431725014525485108127605939731012109317995230176735749071545904009592400083267166165297566883597397691949792890492287970644748123493745302376778543209615362748711727510837382910669705490576111046235961260533099152078017399591816844250802403423265711794701739990077344476908616905263799264736994572214621372775969535035450113410993207615899601541311691734093813923699919407580609355732486386835422920006526828032508812658694848733408539532339404938034702062169555460961490687243245373362881773409361742272669314837025550403311889541318127260796421500031207461162966271305865366981298449653925386759313557696279812045022947746401264904349881941135091732998185977235001056653656696934821896540525961875461208233961132075894022251353564995117952726081263657901102457595221998017900995763815843183457544382789641001557866134066571005027186547418804159077098279577509835862756716877316040227975870271108281517022254037039563643363746271740652648118513968618482148564477798384340085917567499598273632573273268642217766024715249217331657990752592941619289333636545622479532822898726309909794428306794371503288963157611888159068744972887231144585872152084273252769637105672905242372830978990667930490843033347753309362861658923563874374257113646290785428283319353789932639666777199366929696757555254871122556297448577419974624710372538310229848711733501361883632014687861853365730188669514120164383202118949584054027215925492357949789328872083107613352742637697381453610489893938713398561798406200297625809104069815071532985441755423420721038671731014426985477465600208825853916137770843341090659414850335292740608179817033820248049377788893584492065982530506938046106333359123503902761208001765070206350237206239644303435970618776080319969539290710877829838696695533914947263790193575808572121946724429324129436654443710873619178506573181677453903961752250730345931428709064035340612452129040851156192922398074385953726008623157787767755322113007999709979339142283609366752039420986551271607510962340198660575540282927753935913676605413723821242018669834811127914952740053071913900319314786048834013538557777082877746462839986376318451563217906022003486775561798554876485732365871553702150261455676920803071833653925896492533924608005667877439762241599458252957052718514592690086832159501895764160714953253631985631953800801040418417895448824843012238222518174083895337344665553188789779931666996200234794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1530438883295043542707769543381407531330206342163284279676535154809694289775648919678766287742848031285654189527676318040553023157502780814481103203311541453037165187582107705655699416163573410051012869066021148992582636835305191460064276018818751423311383894116639503856670644356872328754000224028021159574497380292727802623055691458473927190057488089002023042756096416525194686836500612580313370196009005912655087201261814814552779546309227356473386312451942065720457595180847737060075660535355935894033115159177501454922870026382921166641474946676579585914733988355584822651277587006477494130040154142183462748435431884221752975610501921749365546572565351937265437656254979443669552638570275335060816974932101248414872540784094259843989829356352831376426915900534290767399696467596361760530718810865170023159588588103673390585324070739425032335174260385314461268028878300650033361275325129512713773060881435788455157139342548639875148961087433819749712479811241828113774889712280037131028476988316627894836829233215513173765474281483299187421156728296774556457512378369572736886822789872702593127496806562855913790412945581661555098788958222162107740860490071607682585801761222622242724612051145845071859765400989751507249684258920867961963711349637181134614080901942300305429046287916338719655307956699151109446554893047720368097192712795760517520557134479350782742549857951246275568789658319190533879763685903875651253502373026419498402381315405520706200731671666777981263948570278526357674258455955247913469805476275903068326690761825509387452185125534984371768953783051692719653242898450631871603823285191609355339041724828018118074337493669087865739283111803605062390698321670569902775992275499825448109773735096476233026900060079727337011140054165527763149679713806115471226927209907643001253919331781368011023355513824575187837953814348093077934606100295454791592567480019326367585817582504155299957190949932571103988339849989507288731830117011107013116614699128234670572190160257885472260253577222114554100953948623109002920451685461546193318075782785703576278934994583092026549709946029238152801019874623011493875176109661379017261582049601588617699402735956873727933260696054594984927187247851750264091664842339260867243156627158207349735519612804259100518148822952702194972006272681948610857216373278874325319093481543977998735431379711588684069954741907173532776996740621750394834448960858458247936381181762562448059997556215306604412365461558167503489909611454861879657099827940896989942334160219561479518183096804025196357866995959292380006740530244477116979447497044049297473379650018202581896803286365715535097926581416578850703503169625182045635964235858995529702690123818978090572674558798603286715548908306789717252067939962758286084477189217689270413894552369800185128948588723394968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250027318423966380265885714945170563478693083372077134383780348835622066909501376911240021624259676493916437228566641608590744975760059856647694283782225661457549293362653594563852474973194519236732796502063395995596911718258368316080934196676896572686066779518496686691144939861736440315821665386299212032490530186545157349775660133562099055743474486883689222421340794733615621672023574000624849194744926109687186499825907890048515040716494850658707822179381697268680584652595767218061720993689180647605526914967568767511048984338119236872016648846368941133998815971049352449460334047585534079365670901400410610332071213774757021491920320094784294198991544560863898564811071175727716630025239616877240882216701447137196379521782320155823328506083103994229502761356195534597163713324546038851683345293185391637456444125084994944945996656425742953632560991203409696652623343458382287603214573756139686667244576382507504278896087557766409466744896513247959096502753744109420010140933524091369070598949614112755341102223239968791729138352245013780148460101993451889219401024014175100544406967766012471019571351595787658037069062914544817956454392127739422290870778026407217912095583260475783369986247833152501473028865579799179233750073691213638921821669042235635445763114295718554018515303888103598509428887205126513104427439790570702964429173805779584128656619971113969109730320817523335274530198624682289372354995477214760998167707997627557492054811791318119981096571559148900434951284135729662357663199886159486174713898527326002202094067460533057598534817638874581544507720289403092859923463696393571587829065029029691329267673141537519892350300664750634881477787466620224928784100466143911606316760760544872673310906555557987604739572571404444164103162089404241588854457344438552481992598787037797241886829573165822487619309220778120082385680740985253441608567693344071936377765697855114150834546122966881422925929699430118782404868526635863797463511999096700748728727668591682092350271575277248407679126863963533156320681351409789354487974522221951734270807169330971524674590661214701353109244966472432839458255462128915494471924011609794452133910079904058661821866747584721217914525305727058151244272504698172199740067155776103970562193903982359773268968204051252053918035026200268520360898780227239029361367122361992773978518626277824629708438174043553321178976757266833104569641986067778412724106549926745333957828811963139255617177746043908435034245279382225669312494355651745337487819161917307773588149756340936570719809700619743101163359576624625042166307871866757592704989756440615965190318463212507125420959684633519676737742026860111285064900298892116438439226461317421018698270840221823470935705340448930730550946377082716626933103467287419031395658977222095920438940480078104255309411824006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1727369194012115999481406975279774592145642853780286522904351705467183403902562950641912042223856781881679850694764736976773167209355741361423698671102733381615958227908816599083445345145573194251349341887271851779603410223001705132781269733908142878946463213271993073809451526841403481675214930938160428857252089664615882017171494128364890476695045690641109827357215645277812595927622669755348684977800698759436311693438371898310658758260247972314971951167477051062580685321894691262230176785830403334517298786820888806348989992763909532074421017649180349354071554621094055176787400208603429483985439204835864294563407173664787833566611245182936287329432870135762180734677484558184634397870084424656185707372532392909527434072555658368889057396117882058364567404258955844093840300391242469217346884631136478071122480743821216979249751282572800204606371828625382697370606476337155320508034760965949975966968088347692826652247712972531539486782960937737438584973311986633697901036927984628062056505077750484277692719470914011967043914421652401143930531891559777280106683978227311075320804161775378330420137491243860866417050416764513647994226532143586533083452992773370072822274535904437551421749777550622458572025714591836577039834536840122530785815847126106767271141772882064483973185249359633516536585049959752069196235407577356270510155311032444108693548525705671931242001458645536122785608890627719634610312238611448896950523978907204197088117108528998715292829123809977064679957887658497755183652036538876615395302110747390254257596499121045837617471352009730017212067683485215379440547969139173088816090185621983381587760840195399865751728769170916946415827110077540319508136197841386213714273333443488364259445159726754718454426963423157538284485517795724284994582437818521535568350461072506461181550742090349873986769411573867940978343134626611367307819296975009480402885561134126245103067890280152109214822537714766968192429905093184882014895283787478587064252934014588826658091798529383752406785491046633786214945117292484288545162677563668409304618087247596982473414528807967390031642948242403701508314896598569784267470859280275868413328740272285798326018355609259864485850050133212189246681414879632656265535541736741358050343166174639223156603402559439162492340638563820113972508719795917158671112899961600387748335668747683776909400130823269162772853390405372486981731458569487518826192579958591910826076578662393170777063355281604082051590442909232262374306425937641857393893141631756743876875589261971272832818856733987451307276505694799867051468848093110412653099503913578091922136100006856854756548507408013734582530816871469371208995005782582668330792310592541854901526021511180453050813538793190727431194987974680322726194573410522809645719053108502916377568937080775907744679806820072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231911421206729577864697500023751236101358371719975497669277519183787229999901232418416548871905648565278290554905312609684311894628033820211965314556677285034152345098683392113192096688724987733841513396823262086887939941185854014990958839949672941304725140635880593859392034780904470349969087154293897982369063311100350289740194453662788164357813448581988517785284976244529839995945776197744550929938557102354692356826993929365024632552764667403125704843304307307064179455086510675816660645987345724735909336360894767131442337430995245196439971998763158978816573280304615389153768698460944173545209416367019442779776900146822952911869060462331635432849388724702416346715793238505431557031848110286589352033733997202214510911818356563697121335095534730724311583990884761807733857119045982441788992717508761451023328683206428563803512653048470837686025708016478788921765413592046828629950381255502060646995861649789749725652245188229794337197303203855711225316277430753337038805284489415147829795670625001197390673865456216436193896069310286080106544066930633134696029914584380856173024718431272602908645816674662279015574490212648153131790027068221584750679672209501185401698628179414691113827035865588851733011624276945503421085227188496534568499484169281595603221120283470749109631793497715125393334075789122432037623583957523094153328022226687876460477825577678876510618191263573618254859432810844422314746276533703063263253742694111652500322601389360443971839603962005166618150408513281570211460938519154843942243601079900144228168404472177836852116496958870809766916902490131705484232373256414781994469974443423388022493081643733416402814344965702930793942362405920154759958118979839039877385485533625287053647008043440160954736862836280191957413630439271139536915698855195904783389639706756035977034152984447290498064001114362235722429027784479559280456811364311433899086629866357342966229565214416098579985663936994733365952068191223141821938206909359188389936115922535054578799295702857366297069312566670044687068517275586853227303331895014604318980318949743889753577564713990573052873327763367538642957409761463938345729552737022446937055318028898759258356488803542528045941259943295061061583232501856897778652292930480343231541120544113636523124189375976781428603791624711072156478859166745763009947196657960349523355752136510861169911053122565522803251042334984884500124796650678202886995984096284607322816108333425143574747618964139511740929539576391466934404341751174087023343487783120243259149894053625807178948114121432961381086356944346286629287713231404193607275371279501692738732954810421082277225436835277782523315098859346063555383091215003067809856005549386039448702323056549550538862701161754796794663036293572526941219678742573051109566405533185647061247166404785211240915827475939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969226752043373120033557449042905896999998117102162059076420358540877236807057023568687531688787772635490516424630162636626510507000818402779622249636908861849359029147539906844906144832487858327315340932502124283119953760939010132993922972867391081821357197636085207050013202035077019370757877547293330309557837662564581410218333066093130609629554491184394479050684239330835513506573445652195023518709351292303535406399908534366002595276003655843050737941804285870451821840889505025688668860704172924320436397003001680848342378742019099115516600341114936926197145852459949934045610765885168627977689746264090909272462532238447254492599505664447696216781926042172582695549006867037294629971814308431960719188156455181905952257841802553756868090234601117355634590906236042989772247372281940224913309091141719953207725724909482877115751024150042708232708530738347801420488943514535956003013802537758152383715496602194473378428609488083882922115125677417002813466602174336146606455434737038797034889248673219839147112497153205691536865936386049479981772274661596056614857505451716448476833511846086312881981113070861829512362832325753224695705230564579195790784383708729796199230144874528254930926059032959717041960661074661398384880565945762833107957465195922656899688312230225599834563460698231758652475854398693834431691475483655877278673577508940284115145194002965528360853690741796028988529907238878288589240305870997779443917952884969287904165377926998834392647416096064669841664237706461031462999515562066262305321038176781401648129697646668757094950050561391151996783410680014984143379574930735976737639386184240449795876371393088602892853202942890823957156823947740310597088496134555829285753928211900445532358033381619845298193550566158145481566016554914270506217905473048785957003866906834334852155759927476787904055914865267107236454559988270946672522018000263856815766939818792134941726014737119072134263717973325812334545262249189511428048426398429593825279753791920297121420790804036940629793879400109494554162796634738901797771589970073726479739625664834349666480850546536752662207829048976956054778702440640322848046354459657926105473651628285520977013407029198847823288229541751972297962871484936802052158596023461906359382164083182374186840181512112455105057001202336182491512728994570240493549925897750549203424193005835068319640357264661636365912198717498745375794986864601644813776745882667950756941128613083679632975789215704139390387856014781861514716552207641812866332549090202531980170321906974594156046508286774165230784818970092902038678781379056752684363684810410704756459219141506132349437242636574089161874386567082801391697252020166409836304023535801282668943094004238170955804834547126970129323270961193520404775978825835120307619835261005997851132172158957142143766045511121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662268054332708954684525340732566326448940279470977220961740204693603798028309031265945161000093814007341608627292318572709058670414044443410836074174928814132438814160088591163108825496882405532390308648669512175879728286539845852287384652954677671937887608535050018614639997346041237673882348361944063238788785396674699496323580097166519266594404250889467162146649158492837988388787248317308113008977495549234559777667187698869655847151074768904625638342711784128823269494784059322087536801949302853783617501223044421426351622461615149788615273185972610728858034996193253976853633018018743026211338804120725339104160112437144157497830632165034723073087079901731857994789232808359441893767136480933756455553333203228598889121705863097789775905889107296333353205544343932822090161760360505340077467690477462050936908293570577705625098175731356877601818343656888833004058462368900347599798734186462540840543493387779816285874573425621434534733703444560334365544522458074096439970942308434593546440043996499287131439395641421481488405353289955717297813220697398656932373129428255623817974471441960272932913579741537987220386031611438032798469448034088617290933288449949905099784555768078256897429636162641077653431465460009952860899167869729202962030098058699764858938429129298493865274666188635561708281271557019717915216948343385122009848308488191599926304085225261372707567562167355398199693999847490218278554789639251511239818032945901546593047503349906174346993122301564756040142811647509188171688048067851924250807010097478367741986114619170514958962704241759241247992041367022684196169727049716350662814764745246279195126204044226296941464678642261165086483822180816509197614488013714689899461824394324715262850597473916113813251863032834059944093825129044325433417806005828094428099189400003346525745610488809078196954654856451578377132737956768902758683393412740216156717432275283135894673481184629132321978314481790953055032637407913643785367901251991596702859216361933670664039893980043457963037165322016569951144537285147719108669115455794108863868227897246022063286659157006604394108076635374443720074699350317422378502374243208480315935711489666538365729568529045737595144237484639947450309834897415964433718390709857190186278976661411612537719012005219801227627187151551571646526833499963676935928057918876446030978794889145598013162714756075280871939020976086595503737948469033210473896254108227507728774795847565952439934457196100381585072688649485005521900294064822584611745386024363198231414653116746122875248530622098293179913450479084526387721236575416114978998391704575158104337323370133071922339013472500990338953866355988384168085664946722659707247021817026516180693023131093366103812201235821943733394937757867977961192748795811300915383447175985751324854658873500707118009507707020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570023381581085550926887521556894969062321013680588146279301893910320882480091179834253582768606054929278045239699802619743413558866182944531003125049455654516120964383301301016346324614298008656844251095808171679357522799202856416001328652624682535020098250448844861753931378123922003811467372068460613198260347305654711330239447442937532240883694704983869151706830315304251837159688864768354211758713191462954551471625935206201957704751437848955119362623928944345145932947132216551274369928386259283730829374836252201496424983120734644253754830895296223999717310597040779971548523170511225354621345109057283540303924423301609964880145863694232486225140850817790008833040998932407569617660665200690128878260378505257109728895994521255558662232584394350198391820120341571602647183782834930713766409690771561186985226411582595651984029450424215843549433974655192509917345259696204171369784531624842563391674963534035742495217757461356880961345973894407660550699003709529957410896553976480996239777416004610503644214033231915195952159372913092955508318529541815371016768376682456077577738338209197692656678922333012484827692606071570540231830754677766290844427003754499443906040716182479412053690700910050220728212557687044564799475743494753520479941442818260954095372436454902049835810531608004923648812812052611715014426255243230406764448072541899754423481574224446713765717982411046439522380002974911629969802302128630261218798144338627244391286142516948161970648807801195117749418903170770606647094996459614078845758655224609396770417135520933823245460489777801219944372072819954871140081600571060263662077801457263675410722484808673472139967240791481418307899779927630746151840867379993113113235504018910192669278863882728101565619323121588181545840313981528422236293876611948598283778165842050989432335593620386016907914146303653883129401925179672500087721233379251987797994282665074581442876780676538474812542635255606836099573687876139278375225320626420726428648799268616801246173302500592560927337871780980826953983922042828889954366400333832755099555022097072404962324150022643234676354281811488904481463891048151593976382975856911597169756966049206210171839383226259438544344715414259048386445322282239845071660338581804751406767849981746284018926358952534083620606543698724378709646905392512125804006900983727195829801602203873691445426460687431446322840602036557452265992870398601020777745056395773776400457097516570629286308940760425021934949254236387101835780319700557528483838936833361356792125616184782674788137647337801866870667194624462339427468656323244168640052790962552628079391959581784317802896888116836400778143860644003154692488018252384264562564335009874557543842382631729245865133949595128190815993953013904024838416729356652576014261015085408774179862578181359524751343725874012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923166289815260877858265708455076735448266389948991695987815250834285555969775907519582398878931417744812308959089674268704050018274570642533945666693808950873236526714904437819458555528971547952971065526512144720626481469421689383908186257336440968123057672140582325677084384952911347776902790261764344465556906308183754679535644662566666631819904911889771319292061023138549174545716765826653597253992901621843974082979785649059406471273963939618081073210821940104843374682080422125181098137727639032975113910118165867475080119019894305772627945624674023850606939270177617982499550983343923961662787792236961978079954201909472522712653460459475686402008729067934619063432299053503631351274658518716683595202071740549848994891783262467080605120859047945063121151205274844513659414162590830257592473375476059878719595032192759478911363628696142537831583252005679550374665539520284512692798423449255215739994609409045200875795479929061258253655967441008311628155278004670044986780336585306673149307857176864798313635403407663885172597700308220034217313814895743789926349185784942428635694052694196003305988062019771593344700357980212914545606686114136087580416643419273999638731088932431209752884469529961536056311826457642875985622715263257262397040723783043445057019068776607306514430435704784876485679134214536528743789602670130253301988200033209944865643068174455829277481232831489150171902856325791824371874151731377610147825035013494174352568580088674501280715416953641449499634721117255946443443385627740367425569931401815136833519211041900196569336890680842835842103313600659466817852570878704654716572315720561653684947801535033339473690957399878449339161086534497745807243811920403719835430104684204127604418641001979648081535704310295934745640805289041101716752942783447514696110119987007086018010975002679403742887582279792933554685825918605261688804085268539822705392531593904856236901826002227853511576810185798704874461492897739296421668859303268439251289885136976419572583640699269766106122474804981132498633980673559558119733899251974919826351647733264754621151176385570700786615414197325027337640210949346929732089956561506647871004845423808984444639458307798785465371778469133508219186613701259716312394558313082585855783347792559430780338241805785949590821570196580906689252283038724886907036506464417734765052788965309530244154628742734606946821266298745370722268880031700805091739704839292908353001183839510189368159363823260586984370867634436319403420345804398420696935906445276073634796265075967771755031594815659216675553063899671667717243293405481367562527714755730759191551280032337206588070854079570941441396747611363481107452039104811197748170345964849297641105146586999302503546962101251701699767387753208545398762602589485330040162536559752832144467948286001002221824963746651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131028431178250163647531931560458010603469145109511631566694035419647736783414615881793777146859074495760048222216490780204287782227060221347267220475467297627857762829436052816639311766106641758370182827353816711913461991505786792378157194839507698377192525509354058091386898940139239840966090919596860900137743771669015189000662636301321583923117027035515136658358270566445300681268040331264546893137344854858696909301605832349302720674567640133696942163918697078866310751938290372400778224831236902441957207130770201381608266053250779653934682847686508617173760991099007658149411996628644802083841956380781453801739735473409941164913683820827911946817119189200033369684899940761414318994798660282001458579007309420363428694540323787990435393629907574342528333082676838537306841191684850900135796342725459204688050126269081182297066213335137926163237851178899583961599558396555388387354954324338340557123746266983088887610087036650369931581342965953287122819245992816146125837595440365694824549085794470132429235169633829710850811483125131086988877609812712964580507909763787056361471671433701229304286568988153054400048045382839235526243514631064760976777576245671664498074612445072700340843456973012079697633662702908239588920611492073974300913779765473610405476944722429003052703111596718654420963562045588220502389207170260474550826895952480696015256292062951932250277775794089501863765183665389156840712442457679043630468505073896748817964411899959628085909893908609103007258107182972996762937858180112796294617214346226252058020551813609587196252386989909813142851692579230531119066489279769185064623807360024098855398471195839242861050713234034154382253901216817041055580741415901659285877296436102973738376152882774066407186834134106193198073778316314873775361782831817250129870831511492914337105442914458077243828866878089270212861619541538617551190725671139550785099943789511247831803715323233121368460533804677988349657801842221481555766297179340187966008831750023404213460858667442754065963130683364029178865629760456453984007053889736050490728203412292710403341444167868245498369440590206541564359637201883623746091219656623744044171317690581720280003487912664830816870845730842255306406875301376340321022763518431132297256137160212353820223646884858215472503383386325288911889659973652745530685596072258201469151007356681472953271274480027014645634097061003168281852546698711562796671418039655275948865291842142271577244553036636500098848530791975140117609305693575922955679339272497628511726051924838065310793649961626301452317325175416381060313606481800240284678535630484863114697390853111845698414637189358962659776909873727760520049594087286190979415367991090741380943561729440526643204346925722832519707773176026671618089315643640003090986273878670628844651331881261799876923222174075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174621093373840371091800246150845529104785276674734668087871186454428591245550563543741541315235470566944406468500028137635285610919303663714819273026998049558805147947279601697950790310850142506688374839915532554847084039944955313730526235049723172798756759480379245636339107096040880931601637788441945126247069559491423578955866201080328880211834370820073164978972463631481315726047466037837640618093967186134350855930715353261203542141433883072726667172156930045534829190222927228187800110954412574456362577803039169708540817699023217109523540234199947695799288994219826190959535830666741168357100532105029989558160574174787362052788315013220802460157260524798008743513635025504752664672835645031440603886975754921297751772387217315725864780162306494417448143122024761768079757555633287181144966941040701229990622449691644243015650310546561284872541421696688095973137989422794529446908306721697612789563472003497342343268711219382084859823198736452741512574171062689461570720600361315236376860179276144521513801314951169022052961199219363877496653776882332009219130733577475673470576523026463737953268600274420803911555631328158755825604979565372878223426132982083374692535845850174099398060893061491516024460655560947446328723602999692227805875032702401655778471043428471924558997895036253932759962913362679237137401027759022027115266014833549416339465800638905891938353435414479676600068422566531993289540274509045603625018486181569376537550283727703086091621442751714636713701814307357605918938831811286890481626672914578080443846701450185238673465419806327768511564081004236574393622497117482709702510861728191917720103108093251159136688419015471870526175813299493706905759779562894224276897453771591131825909108801737540752821798443507796579561973195688537787819087918100603660060729419514809988222363471500759282641499876988868879300049680411963188140551157755739942544046013885399967266443948833101134083955370051036716202692736024479583991835264952703771102098298656931053306037362377500752113489429623227725331135576695340285219080142619299472028094198376950783929602874933539256256476081634143206667605055660235059226972011834895163451610681458748125418327296953840441105431249507297247553877046266981719217746954247879002984046937222302633621974494286881696616911981121939257107959150207551770298531306511651694254925164722483435511458302545521092483738318651271165745315057450005234014309406290719584454283276981180845511094468489320269252771039575348843869648339311177216388244239378578388234369049434975068193538448975744657326468060333888389689296089440833957924322415352167910523520925238117218819319197877316227622057349669588988678522213461881512843305716842921112342328644729769291439176837781676494448732943837658069262004964327641617567791428794910203830736130399277434574067759816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305714933633563994359037735290235741435106637648072013373355881474410333956570555706383251371410833894746494979980788361124734809275290118619488890195782741381670615197909895004418376467414591675882414275511362200570951711700386715303185156306235582124889190570980678736874288269310776454419439928853651402006152977419860190413317348001080945260231773923967146661603079462448676329315640557203712648222949565831390444500737411833172360546508450735087152447625235412780999147141864021393862389657264281493668762192286133458244172739972473054297306257644844577197756949766268688581113791532714242160679523805070870577802317144523864987945573075330498854597352964980274189003610361909385390861441725730308212529249513888571105409638365165736921419665373536859702743289495721627918583136724804114819789240012292003794041082064871627767529606054595175588890193052466569785407341162933981038914711425812125399085104932344433014330063240895295215253873886896645810967762490126595759007023669739828093366954057208623151635440547245445280124116794835039749923877011965814248935985197546493960471387393864498666123737928195895663970554385206558321417680465077315362495480360595525719732474034522143048940044918393742142082782351280762606894649470919860598148613282969673142975863149322078246011045442007478489415459375928388571002946412131558001133583061536638777653485657572370442327850661232605523886823733908572916776636177336257157324061829806708394628582909604015645973239818286554977631322951930574201071222139354198585462258964603645329416753498233687901332390680295207511212146603241532034164157321508658730440007599311247277356956126961958057264600702257323955700509720171371915362462109167916991324611923492528367140116933469920585093457598798771700664785648219257167847169432507341195492606387038700937819529855709159333206873714651594173244449489174000979189471781562525870047268639800517824839745762250116820668271982174704759434223759974673468679006252643903734614289865156931759034149431600336805288793861372371588253387420013205820707595808912146073925434637151424893354255988602722794186754498849284908389648110541906649343895648651102342390653467974480396996307505743319447053186357967581864549416877828191187602135636969017238879792927449065717033642048786042750572535948551284671772117267295799964367768949619365539388128883638212719097097382519387086156146872246012752294407703370215690607634886675984776835933026031186715659663822192911753038261330614576858913651463875495391648778955390876657639323367563817784600176824811500147083832311155777059087635797939493825732028003508882106051494891356123000436552184029224838187064488118168646892860609974468432600417638347757717766453992222321238034921955608601509483393936237247248496617724826843363828440918264033166044280509029661198608395850313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[739714702183137478544747655200096435313657215894797380645378971654191280306986814893629327279124318130430032545165460074673572374216666651769801110623066267838730801910894213037939642813335640330662867613299343802322426077326457786833069468770998594593818494919677944347779363501629662209838472484944088868335070781657253240034906691691999731865098763853687468704907492067669488556873670905313938963230991295664750094182994719787577695745865943130124286338468041032263888769632969478612090135283175798051052821727772746672274620402024787344944456716360995494101594854844749040770970207340296149320961390887698218777876637426531386704591715058228355998176092419435991936492691011056091986580573070963400527357988740728605261654235030192655251325814741376496164101068910161158596619084885555093756571268520971152076450341762739650537999111597732924414058886979493035142797493798568760683982002942261629633288714665773733035513544110314795011074048003585581711601793540150537079863797309240028083399877114605420839679953655141512387731567647715433644655986623653367474695937701757790726384750215906431513716059341527966551070535783871507718582477082517679000058616167430478267548434145401948385862995124115488927132905299846397103582963852178287049338366877619079353328642845719994945367713054570483576257353376474828445939387650636088434100761040635372639697812471725956087328584149139146775475684175493605370800274561793680654314378252669295410403082080781432999487321770950627825712806907442900279758999702098536891915781857937431778284198948336210790757986128945542917585491204375217664348490802827740768875265730762217842324232385273172609267913583311987598408335147492153794489544551746577442753661372848013861500104382476246661668860377780984212382266785849778767808284568012708863938153075054014217184444246277776623468875524968775164568118612164509667551042940844764564587573442188655684111521451349219293730421882620268210393982147810365603454669570096514450249162393849099589113689904501818583097932890059908416622435843071180224384919612487232888148289054504481675208531781086078118895766242763334702491096065485017465556096245958080255111552868885185934327868357866631760574688498106802693817207233719398995649554951449442500892806443806250008302872540110755313301991028020363808919637121283165611061147142215312627678265874786778399423946710065302707346241616478118104262524602653426660090912803607865431693317427470501898478771556785969172173541626036403833962305449397963539035991459897240034144234965800046076626289576013635137468911891269898681718290928242628227447511454257990989426412441952034013170632775326483669792417809926220056967664310055855101064506947270800366620723646941856265126332704218919727369246725003446074827501700542665363600487030769478355782486231647202214033903249250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1981539503569582615464971149247594049049132234444666099662565196605095081942942004379139472278298952948903521715979309145841995485087275264714158795175378016728849228272605241573699903237996727661663795398717286299460799348053015103599679618997879658296962346215916073227445518087807947007453361945834472254701124738646149215138442640282280781777303039974660811647535728739254836106201583024131025782700723059054424223893435896829937490235756806805301522728426708307188783856553356386271803241919213235159890882324545976009367356992740048099698332031101450896284192291404118706578501096364420138580200743330984654952478866376823283804184726380066367145371782584897620677435932553098298892577560771202828039142888931275524466821942839408714178478212751427898455203405530622409815467304896509980994836966996512557639071355754343046395364006158402614303723048041653511465234800274559123162897709200988530280598633091454724685625228214929760794114075348859126589143608523684213798979714104656960959489831377777820260532494122129136443351785968735612671144869430121768237769433899478977253253534551394557055067963442951453776905581925791798400700054123367436476701322407203797730547989234800564292506870946897559209630867900543020443008580057683846854414968266715847115809402034303867685048982647881668520141975961894272334733666446729457606896686522716588643734993749464967967805130384976447957892351885989018693807351525424302993082549430603936289353885134236467241546700349486754768758598321940929684625096726298051018700975883105683583276644305582604554993179920718809198950724180073609350721122896992938252177709869573038915299577710890118682395074246443467984176504467712066647017179289139133975817916833228236189492764661527343052852828098017092563440308127925074224947924711221977204616541356289769438601269718549836251755879850517288692139145266598837317450956005787416225579366239532297750775931635485525594078382435243695758715771392586708161933236920941097346239750711483106420481484081617758144370534307904970874889588715599970644578003778327506382259858305764906447127046959810733161238010936962036590546012019886483903532405234571301622309970884442465707879733612725224461679998414946716416081191468097090262080538389870409268926412231124726701949255201282432832476331905613708393784042854472356754423761511562269031618990696849566875423982517744902265885848521049290784982878785100297861738329620971513789314382484840290255101613577069751078352912033382143860985293611647422098643074526451588407013385165014500316487684653477959782958887294912225185091483199432538817668634113613924010333538939922492766725594270091135865703204333040661071007315507907111875473543863615788027952914909992637209967060370950093207510761018377848085113287939837436317592942123803483604719705502422981021196174488689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534522220082163592068626034891949668138165305030821584495335400616180706023268317253112982284280984795193221538938694356560034535457953338574137311996992518701638827992393022432141251975688095439668129146232001405162566555020789291886589880205198347852471283165348922400657717371020954753102991633449169503576132004638378955525284647178193677487821435361536940014736877855279009559476057475523577248905146062322768725862876627285394082309639082321180096807441952620262665247972887254621808208760325042299455139112204430492942705275598045552639333172395811214857614373570981090738051289680088256664469850069635375144892649283683519054145172055826948015541796705757794433246945770645158315105143602078233154606209433811385294843723735934057871439081393089637410470893231277285682257247642993158858889075804189153765376120595064472908492239214128003157358546283005512614657115787127836756566216054803874813084566593467843444934919235095558643034161344757273983888784421620989077493142390047309481660981099769674927945108237846653871161990055812980447339203565815779004061164767629127718406813485548470813455747203929354331021475321096401962230778231955243600965209177346205255626859581446477412420723522582608055879587905483575048184699287826005557319948340890812447515723020922762613655990184554227290800861651567334222496321083646906005090643758838187446432006706177257700044717285670792054554016009989810437048093319788432308180491226771884517671098498227588123190108124958100900077447880655749510681352793096418080734053286281336748767670015314437536244815814529779544480594596806481704019792218472541395515108961654500972780404808272991850250170464335205351846205397951206623300468275795150534737648789639339796213656176852620919796701244895782308916721911402346011451894750496492059595882980353033079117978626963783657980479353999681302681516127580234133473793127231983442654095627144401577068703628131614130385949592816083258792861196644369302581714715395660953565453815830560221503868082852709198875063737413816458011780804558646852794009713747657280507626030312837320358132856847180421169650305102085463804008803869934080979533688809704116674897014391519565294140261346726998731812519734900184386856038545324475618673924599872301960235768162397027723414037914977778365077559402755727512516265835175005169664329676548691166037215804921615925554765593448224711195360658568618461061002918268717537143848211349879136894718095232949466884464694807865663873788589339669744235714377457928938384288037251947841801930550643382754961889021983254784397075833642035222110640231482514799479223656571056479546524192728123310642764367600982687507572916928280823531242543155968508339281060932646855988690089005894113559271271229237796595169504549447695169305878512027366870490862296327196272113584888692925129128177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688760192905473464208133189898182233344368476603499019763847272451863241630181604404523752853585830652271066736316182524514551100957660055689463695540890127292677330645305419735263762670077442735621228031897519222409974017561906289819579605187950318618227710730918781435024640423467477121504559005321857501111382165047080323303529558768594529129589875438652548526431343442483503018688040103795145817250310735043235109743274857311958214253300073830513869241124826794702141231456300112472712408469931626468193409371465518292654778768550766536720348821413854406019020032035774950443321134829385489436304329279710648407067275132625088144996359073838774736354761820437834032625649023647524001563436686988355815799022620410957264302168310293910292482385183447808118787564635945223735399392369834661358205872634211330053299333816593490263168023019436865232335504160433231004837801913922215405760697223453790417050809059436438847592709013268856562186752399526678728055549738313487369755371384026467139368440088121568346622755241342705651292624237977454179541852376189430611120117003998443764520185325823157534543791141390839344916176959110798475600923806023532404906947931414993315325192840980774913167191817293262942449449134134373914337283376470801530730779399804355231318377336450740529918115277539375979130563984426653516865617064556017152968872373206485376020664060928969936323883640616533739216501527341593232975404662039193034610400598471039514720502880064086263018561702188374506029806584220930794367220131055181823604144172994634131822196938810933105346973916618709295295133703228184587801802943676494354205477149775632847136139832961871338596850521412967945059810137654881056095389018687006658376714530831204877695959620042314434644979057445618116052359943359548697208131516685565516943301470394794790314469508397392867227808480094634415225532884543350461215284415387915259629795046467036368136698149811202394214660040035940168504269973314472852585786083027614966682487718522123476248765642845851822273892769159515513713223739632196762331974032874463690508714679027125489485026005296082636942211483722963137534017713288778558437738111919998224942442637681268821833963285236122106947512654333279438173056887789393015825721315155582632078372801876832074917718818583578268930145667950331649995169481891363919259365255934674835206591331627806193415740471117875674803616328616014359170855808248438260740228189893226069967503057179100022288640141586354640455115976961660788454937289039507190690488832503698908048759665740244308431426688696853912505640744742999814355570315380132727543346374187224992002451591321472595748742261726309051739102244727937079629976553755200746003024449893415164873588559259891777144901217144983066898777496315181680759998770503160946198225312262272885970057324076581231892187462307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1386512947027347960859792566042385375124951723845232839193350329263261852258637201761467854281805031835504399826663609450984401223080186498133163781176868911143824207608571534841806981090242031210775176158893747256186094968878127984413657773192838536520532183547474796697035015744933231250797044478652553975454405245294454525078116451490971812884931219972825575146367978860279097282029664393149098913599412806457549422790815792365768982213217280884172191902754216922039672995360640488411450973251703018541275446348008524871579253433931998836099827053338907075322071666154119316412295440785650087000864283046299787672336138989602644622631193155528683584066283369157108669871810996017811461259357702000788824404485042618663821759110600190659584344570373720650645034555788766103726774846797425741324576216308799889586522332232819726063536908974359726463942148059834694357057646233756621418037602270943815168121775827913560069035950237580203818074096140243830820218780606981776747991981424524018523423367614686588574464709074716827357983353892521328870235355714014184714358527225454958837543750602489126531156732004441025525208716493189435672758082648002621796340529883352930523448415442292993195254359494116801800328693867169378985761878624292124670298695539707983439275116866332680914920483888781470226918053612234334147039714347396219366467303862389681403389140051837311616890674621923429027251764592527105496209808578793126496442336647460782521599576561031836838585503622761489383241100562769107628970032222675374707073066106842603729899395153489881863328856011157159078728038095216688568737996338624461965797990219977181064401903259442788289206094964636514769994344863581244152507076601356974813089289155868633505325854274128798735207376170687364154085824186748043630317201450654034678661489369867163001725044787724201925191233245524403603857276735843600744806411365589221712171270677446607218061359566513653849971839839714016135145796486675977677080089717169360341111781541263633936057112641376122117899569559530349081891716657327307247372958736218179158780289485626080967772811369291408015425808362544236084651365221443238080594453663735622713389582073425491339359962590151263026683308512165136496173899606061694862965624421320424423144160976758038715961670973365093632019946106183614724682360623176564549424580648091208511717237016682286366413083542699926428469402321834847635997586667168054363797691179869083117775687278383214167667799485524371613030057570322227837093976644584002557813730581295365788072485686813045222398690075795108961341955117635154042922004310780668642933409787558530430348274447372677884012751440372921608507261787280209208435487371139308464692076626207453762957715429456784113185965140859739612947001464491630277096350658988612922205138877864053097284256765924524508448663974118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407078077109027900712182409857003991889794814495525891484704562208530728955593391514056974008930229385221941061463608713358859229554516586640863379702255649347643366258756610466038243732599654357334274894559692248776343688907939386169245502450021106809461389445084548660609528546120164230445786283935210037893630316995346512260554144974136285346674743469478410710210667409322792529514280684344898029366985257106453299983082413982730660536737074171997872475353407306631250427229396320251419167958635281221771027421927392194493666680570637099757932309945092001693348776645584876191201551165731291507348816196073156610610671564731488477983507650393841262625262442834318131174520786117206890063872339341831679963017139754375942158501149852502106509551360442281290996290581707850098246162285711813347165465912352130242862816787258985572204596025497776777243127599311144425008942130327765842515124897255777914917353229447216269629817239450655088579613740494330498717968663635895617143815459504853543589991160395836824829010140564018387950169867674754569321706287943423859802412231982101537081756386911234631596363398021455737350395058840983596374382500310445394100696411770057208639720928031367465534030861900911424294346412797420612793741263875842964930701646311825716243466085625936835428283255187368785073187123750947131553844749601651709945900944304048303575469452329168979084676835629507475749576483760187701608499613791820477499876098915053482165343860516436175672732607210354249322239117276770796926675471717481939869154595229909913026188887954251253377044760161699300355985307891994945706056469845423758878635793665804578979906482616546040700693655395709699754358063393830142414486291869602030128867835824268204348114516954508186579063499085277138935828966597576065802224253834744002393545953555806493194679501795636702761185435434995112834944981769646238098746823504590836597661666865331878223816880943884058876646516571757234139236135210096018636932915998183207010741688322494573766698031466043805018154145208882891142132290028424674843977744640657144307174218674873423447048400171179148247415106311920271962466787781982655874466274649843291336816300023935509205130452778340658346400967907559187683623748572998050930322432746622200239683133649074885092889781996234677279587630068939715526823276807232280325401639510582857355968642506708718437740563965605285275413598242200580731665585553240092709455623533685270763210512507243167085562502180133509470291353618491272173383844758278357773056927770402539085388597297928795854860588981037981541012064333198672150486776256329818066238872250394082805291564677470962499804480118062427592436343935398182002849450433377669723261975383060594582407062172139593852449978395234083598667776265534569568183656464295926656831982749626901172831362059931825281373711025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42686408820062810452801368512884616612627326712740377184482457597110806438233723567250236933627966443518515091230285330651278159236951179999759403658027200788639811479512175104349457989233169625208336600955585494515472510594084661017449727717667754438359451946933685465888766777977877977049516105154479284663123737650924574516573938911583206351751667921836411685841397919978348847655918189595783621928498572997821835111111701423061554893093020765692960037825956858483680193705091324945878173811228707191729399575170738147024388737747102721746370042950579152592951025748017922521574827363166054207228688601304700632075478285650392024205971013259615052621183802039467933057053503954309159854730894343064190906952987282853391097314904413441895087094910559416612857072709208145995828843594595390913309059345389954033018743460612296232924739629937458614861761102679329829635716977634834983402475227619531980327127724541269485160167431701590243922315187351154673564318996266196890932669976485228088997197472249641227366981142103087047989196178087930514247159256271771030767754640146671919169447989550518087207622122103012399429237150827941047121017261046825558019552568578479533258127690292790970178887379675511098859207649247301136103154576849720752188297713582205466506025312103127041158562877359346798207393268071542963280832637121459547520957489370891250690135224012810172724907382804823927377519711560431509118412638857458843504081910551646627133121488070703450309499737223592880201337322039721626573320281970704628545972494092663088546719684312124414502859775216166650108735164006103364529369443288507967785509416866890303267662396042706438994250085570879444375845392896069853699034458556494030683696602481623531204213176927954101231858706532011597517564717229080912680065319974056062727059331558962305389413355063479118897557695274320342846380256408485811283036049408047772281671128460839159401187324271574636233441550300292332720766743406372647286603050576133462740367962330667136811342539781215826148885873060775398625959497142563865623511526592492647778688944856646672109381195559467690514958240804225811702655882532602892440816061564722020562979943578250980785879791705848688255547456326496011110234942039819973665293870028179265479850499856302768128832255014098033258449644851888040310111907109514047369687352066966473498917163043298038393170370992593830827100453215775894623832047654906141074568894268800505891509147792266225890476875682303646158270655408365498283631049945502842790609619738815333711046944167606010977928192925999065419645413659384603604853975579055386699155246972068704521232333446596905048076630809222028549021617500960934591617331064264190106228218468031184550552573153306618208965955735944560521085767241304387047474201381671829946143338554663366668318415293394850294482616681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1868106158460700358989675727809991403323645420769154681219639275457965240466907529744863765388027933280568574004690848925345629475287907306836157122021592779381288151563728976403181501286515079863013957975151772274497375332551913206970082958398885236245639392124215037261589669233855826057442481924763404445729993448431861900701373998603006715388066461087729114774873197083541399133797100266641713892929579586494753081826198609694899859881065299133081889040806948468334749135698282162826348518662703276811531440576721187582637514431393665608230522088264779719511351506564072966811320021050696253302775960215005079623205556599085825067274577255325314930520881870036324587742805832971752768402734300248070855945498717835063619605546054367769162173471222352043411806373932470018683811083090858678482447318902675597132207404386844843931642918218724699426734465701614658260165875760294700571108416932749048704052445199617262772767972564764545136757720322298316713894874255262656198158216417515647591433099832681550614711021729612562665361596322608276489894785999498725898150952103150742287968468253606961319115578675541404557630447861233751578013547263538481953449339662890955074178027077241496983798902782315563566793120724314539101982080818481575778060824159979814861614724502121283476796796654225111811775487166423699197809285687843285096786480982164724020617395991059611142070114211301122464561597282948467640241306431415766695046607384907753588324414793943841065619314507752771813931310355585368617857296179901682612737151830799533261049139349701228976552615064427149291835879645137913344672906813046641223564656592109079035486119216866836920818795527504243625685842556591956319281455039021253681253059267045190990287135646910559767078853229239115871249904578587120749490721936557534468423851428106537919568320545768633131505683214605585758478813348895539882634786776629167881518259410093814799217205164431011805598913835262318345930702574941004559570098122529629873630492718289992033490255279449510070601898948707957406452425876088809454906073854585787500724459042476369407338129169556350335531659406919313466942662413820966721221222385572171386627004109047209260651695776032993174253638034119231962221689266701724335019206052288427155694092775844437282556382221860672859806603619538630799663087134721325792389930847656683199776763438025394753314629571001042576604911522456625367901500197032579910932199346145150026470200278909506585272781435472703518953923449523265589560419682205610225849571524661216500558856346147784852044797782236733879505951507278478855293747218014859363314782400309713768145146836515369624026783136599964925894180893019580364170062031338821447510116336103166651402841068318214414556324658053312179255099472636804943167029514926506669557259736170362582790425700551442401537813728742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1154030822125252304915485839336351503923071264705174093397955740972781251343802688814738318702561052817257134708553770519582860880767438462384103987872152319221947451881707579808139827147762476152112328756575624927945283067454635961878642103225268436507895682213637905331555390656265072080235511701183691421637350236472369322710797706035213289079764443959832050618252694986187664451183796768980447138814272717085066559348923333715908023338142125167349906559998344092112161501227084522480759210479040456800789078913990972387477362411177747638127069996246090610405762991497002262361123995046123524403747646377153659074291736726324235458421694496053271340952680008074406612086840042331550994625530983260182263008445847022760434564904726976936540964281613637877963347168041238844447145238426929932184066969310753985130294797659459376056028269378576979805726333335599671191301247881064845348018068153417572799683149503577282585851910202550056658947752130347082217412194424631021671985434376204565700757695097414859416808343265626463288439509347659361772174564031570352953463209580973814159794347008426882579621136341527485878263063564987592533750411673597990427542725913953349371276389478205883214530160225404671049133336946839301564937207220632884613721654699998893501381714643992787483335673903912876571214774684803794282246143728702336836036584138916321745314389609316389172360052503414061099026402335147362735937119682781482226585565304281402631927006022109962443576381838846469498085627284656516237609267566996519197269986550383793951613533159686696191293202707558188482525919568199497815624300030778714803237404791153768320555243329818980537882800684807460235440074612008334935981789068136678697758519660093303267736162102976871641256494391582921741041230291542362095096548533249258334313966652283875719816979466295069636165987110487462925316885917922051090680847621335932595525416773668502182973072943073588544139560377165590157964999756282747062466227839433169927634634536258194625427932549612577568794876313586796612357949576817801119636569081672274753011227981896090300485774296788168194580450989438625266573022060473161177708174523725049466772175089416999326731691868878451894375664740236334763345385727498291779242399305503189068138823849837053675003244624404528652234350228616820859733202248124557029924013227656586169028047273117595430196550849201289770231883374867654710657988629020947984352558945073380119082815650446224396632434917553460167841379949645478504542358668802492716875768609251265872891845348014515495819037135106327127470665149563038920804894317705662998616329887660926706625722018969703765994002472248368751233185180081196108494868611842469999002654175409499620247821917083244940393386886700200280854878416756552871082708094362286775390164547939331447800888355385398076585692891197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[178837508333742775892691515454491426687121922683051653623982591801027022271154198404424229260143872926250677069447360683660118239243849030373287179066836194363005824890246565214602352862188510054938373145298555804842365986726578231497955054445018526354439933068560839332066347932836250747819470323203003780260170187264405555487209528407575901812231986554000991581229982328055446789445515716121432445326123285961445066015708598150846198884056069737030261463881620609828168229693318247750238485308159183825426228055051069821204035292905751153233284159778089516131375766850091306115530637572711521104568624451436792956166827392126808260093787241929495618198613473276141004385028536692042239822034934602585117876183410635613850294655775311024019028523256658889385248763398696824386569168000047035484920781884710449663845485191544047028164353476711920360601861429003419777488010689386128684467754103902916520022043414454545117364301415807063820590350080279549489153108500911481930219214396561147653445539846773553852907389385129512559434064916273080851879178700634986090449993891385752724683828564450632429204362551143126248633902625052790742161278645012970306772634288332944299022979839887440495967908989753674692965121882997852483259556429341381718977914799189597056235543729194027267720266249579384414135131698741712088369848080967024340093554084831083066496134965117984775580660511547625085365597390842899356094218612990687325299792910862436669886620046596849867798762635441846721054024973419611960145814522347910235276894674263204552457781366049017731260066052226664889801274531844810261674413881870045335216050143474119869990282938375455441586508355259983184515108246431738638126321309652567560153372824800980979355704869203671401658586125366585616639137659618942694414596579133591513042596038892754963650596263787283289749895945674420446136050037806985315292528500722251771201981729425926287795872518552670692075087551046271980212523058671067721816985352518576250977930996312892228874730885527029040072363612879914573296312130467740614852669657341139096079901436669951866818167077604170115752038893335904712539780219561772953320868240929660817776791795325931159338995225519457392695633778897578526319239271702450708169239331785086906286028526423799830286533031777782810645740609947463006879714934096424475925433000362081252017504755678956587882656351451769469894246045348815457097303490104966766940856123826395844129234351364969642792478073265780366841033045754276971409620173361461378534125705590306812518556582572978384632313243407368250772345422258981847169730063840719156007360559240426252466568790936658919477424184817562034116171715800390113026887838752934395890634312429364019561728330060770076333857235752407066589947940623654052772330820036767205441795899108556070134885663221043041234854102126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[748520154431131581809365376061551052623223340024677970810812603533962254026759216769991360760156876280371024238762302791823547425518974084480285985132273037432515371730027038731742336061299488202522612963638560941422434137986816645526907849739300174164047456747256308391809973441630098324777572149771093146518726568398031224198347674207629332473726124794170992912156946015271936099100624680613741166524451150727224977754664647429835473698026412547889231752763789823519764513725065179393234849240226521724909506872394711554827634503367588751087910741438668447630530254121748567800576090463922059712058694237360747999449849232707943054277683927156013971375569764591791528836431618100043913693749389181228741482696340736944238536679947938682775159157682407919707639080656922284658835243851834964539545713633552804806686876037332664081618618766690733021359679538257896088191376815386157987015237066418582081874516882398843022801714655374884213800495268979006139126718342800837616971627961997853535846296878951466127280316658447439670271668705804944208601113657630982029751404179439468941067252608110201473613690241887531423143818193777281715366840819920165696950496624529865115506954384983590553225784335823767691618863941760361936792788587828032604685348881768845273744858711171908801290314339402448001461467440358205305660239455401267366845952232439671968974284661177167400732918727225526024171080662860694016275195694074704390170903719424179549824145589757351233285453574052608993109166188361229023540252207256861931403137418290010175972016724600580197557728399783306332502182528058572421138454773227946379465700139064760096727271062868166123506326411841887251932784596977702734261396757971281668298531323040115497136112208254183547158282337313036586694738473797245537803762537613220019001878987482706690762792352243148420393015578307205094977227115773426363613612090548356413361388622517600836884072448340826480581771110692137463210146037058338283188352247556340432272590170615034562400552454568273006721051134558223693994876589528513517204456185271512367588941230380028193946738511498218442205825602640845881855910810065730105711162166805227164003888530755367836142726539519064296785199484239117198960479850849240283997770289744298927915710568286689367562437575433003119302217034051305417192422290207024836247814120707101333961167250845558202023281686549476418406676919905465934197071254302179453632443277744165092399479767820029887293139099155951351656846966112837959175842262602809680145633334812265475417427617474190523221167066519554479303570078555542674563638291102502757035749205497415857212059029262741250702722527626603423175670057639290238190867611125292286840386259765173940814786054786042349947992627896264731680574677129855948145615336640521800604149022691358441920541988593063972469347266233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1469696032214436045954726573050061930464095738450115537784793397179724406050951561708884006485008090501233997188554420335867807362572001763278344179944931004337508911751049096685836374256795738937573935939651397167518673561803403675436843251193964253511092142847689386755510884034010124381480828742868354919739326040704303866118899204238382280572132269368994372812575730559996793324712473161264016190091101809163793922693263668881862643951340325541642020024086015168114359788090171391304149347479383006795480566034213454601389805080869940577886857183853789561549316151702301986583901203910549072386122332868187058817474705628236439178499816742298819423166690158124812512829081735420568781865751392201247879199874799898509022232036133073510698268119251538674379536228889227299972805984902425468444611642023888618453545792123601548216168956986309868350971077354337606224363071018250017479730162986019524254079107709265610067483278807198457481495555062802037314507916006443825881307462074860790747840495912865315749041425053700115541246842849673692485926540076760532427429178127135324031582370282599132377871844715716585582228886810325422276202636262085668962968680997360861233222070657952754711210049926161874814154870995075975322540524660539452194886600574910976098545866075302635913411185188682762452258041203497312655766729647620696464813397609963337906182143551478314834738056578450607215797559107169599475541304793312486145106308052131348465335190605224658742901462501131148049788369072550892464864980662683412002765217556212588317922827474982704127665498969665899811378680957208161518574513650853858292231452668848615715023475748607137674038199770172472900220786708991056150213867536160304737182419179498063981089958198915082752468112002367650446668924453756870729783906312854412933722475219062256450906809224250397397924327940264080240800620128752798683282553515457168797268020170081490989239876394513471773629794012903488754724643230729037158184230442669713726657268601162103493318610284008349097024381057370185303265045345903829617343778142892779915153375585195024569017874519802710134769041788333303301479630164081215435741777888018098466503230967858464148495021970139100489317837221450710401034346244928713038218797419755730797882137106508080042399080172030420684243134759775700999147032153878114831103286765722601913333294920751012583884023740487066658434474126278375948577737419219653953030357914601137879686857648679519581829071693340017973975943751908873938214216374876100462333819041699629635993555558485321074047679271243397902287463372701567890931055464502918705234106894461241074484217769669181550797882578288686046175747248154713467207922574034708034472445729998134874878927918349221609622547580149354213907895791973788937592448220014905986675575959148072942413793527734743271137827049690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[974009571360704715306041931261856103091729917452154057257123024649739562354592320014198370254843627817225131934907891005857614385040137273329380377717929518175242154996647384377596010458805096697627070589411102524476078468530875983266901542072501139579520850072111012930961728932166842541395871359176557447414443832339371717694874338664152472281571400576138665022594998983473548527044648919713555195065891893924016440383854307873829798913286953881031646406344737837270712556003738337542279729686654173948910529141325014725380996716917195990148117298423878695981604713264956276823101049349104178259049496402858795516958741827330727816644081398296634715041660307481875032946790238151965697813919222820801255285219119766315241390395585321815457457954138757450888299819440634841993842214369595465398703540659878322209316640523578276421671982399088107539731184400574284281103840316278325869320759879819924291781974544716030042922449791117654034470209131566438851548442475158675030435042815844071559558638981748593835492806827931290163375994379728290197174554518417502126100002271226562450437456044955829260791052113605845960298152621890592601782196681255145333084587690510900736635583222067205239235877902460918964678036263149428566609712141213492382642885322639233939193926242725132162977052520800650597764170712523114034319933202701995509941274229931225226292456466950093735012617874277366006874991234250014019757795575025807555918033801552230983064809960821212540693568132485250244589002617238148402790012954849393796898238529058316653409697354356826336329514430952444536183888114495316176624987876528970281452513604429314342147478149028187123868715558789138260983249914078026547802153410852851522855462216699969849553420132789248190589146453849915696102185999240081287090970656061228773805556250801578484439604236736417980442185650839808526267047096323023992588725638609798673785795697473053183199809069509941088047246167375344126866707358865430786787142399588047201793187780830729693875327269903670831063714176739269900899713068797952095628893887092063838482344548188723504561337869715105938134882047897169927057714235208430549421646368535079956381331426140131358799070724934822501725320747359870325537926038720041342178182541682910581862479568353335962807330212319704187530218543669147141240900066206582844388154094190776270972403767105931600444260917682475718183650972906040573733780542721662997743841987207850348781152204554500452424632751170157485389642784961935139498974924583404521251022290241039258061295988309540301626687891257825998522551938254310339902262737881161031445816525622099217015192366361264516762212683325612025929428669565613696757887326747157698519356107659981917075232770205448116883664217262604380000440466142133419196872854479002193132053277260384685934996233963882745860661657824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[1928180118859195556052460154270711137378140152386692148223694899309838466018250894244892036917096486584614702540501242861823025331899800530042020748300326950657296363206685756516198609389966472495637848700162992735252598027971070397688118417724660963261104314292956493627515675359886204799510950177840473547901873254958280317382989824152708627683111073876837007426433195823327387564297273614588655953052929668092225216115468444673900228534532941817233558846177567710655545284221842238562840034576047169696430443771500603692498213340514950113295326722851172222448599955714080501719848225960575099328605206068266754803500142000061700819856508099368986531556103447706028738907521998295484053922146685417106946247008575720408347205573382586105840385937191197622386756831162752768518713799037491172312331294525952048248685032249713509784409842705304140526149770653773817064759767035444964866650891007993211652666143449674309362609924928943836430630519736599039694509441013956119879062762647370644353404130777179943416943515192347896317019493840806835402601898095060337491919010874339804651391279032837838801559389815611528115886340477120720973364439369153607349307073267969953488072253420869097958684125415920372416257851026901522421488550465731418608515771684766238901560060490883285741657520439515731501488490902524747683871955561902443931874832141411429313240070104961288081093667071782715446181017657514765577518240792516255163100961633173640650048019114851114758200354551937276208425093778994729616662734326454922971812929408126163923706894901813010376078191130678408388354104957491773108436962010386646490905438726671141636930458586547890526333206549003433499522432933161498407267736774268980426124494943878236254677174144567298779829026619388486669625531640919712698559140593410454700804429018791651261029559598744728927257874953445696698852620006658560286554628500771612888037040740592515798198658468278067722352972795430735260878408539010898803340028916404468014148206539241707931070896771610538792038010932318439344701286568656183006836311999716806095774906777077659488247617790182493175363714345958217424337158473820863039739284092414472571577670859924555559303183958854985255936349735920225832945205991350512155508894459651888015772489749053592094016871454833912073328709365679694247560106219447569076073320088732656783566207903554912589263964676637300679455242863405505202396750640748491159510478089999066702373680179790631418805814995440984674540036964252834256186729025630584547058565478587619037973676145137334522576860068746098237802400960679689579944207148541167248395691644409281998673617653002341666835874339504651513008476649378377332171542891537298461456792024034164524497539037428087484335822284149538520604768249817807066508884707321223709836425958514427134142374497997638939559324066739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[948528481156891557937805908835400151672372464415758400620519071669318753504685364930638775022898151801846894253654997355063993890360156006473736960603901367999196451156008070137810866200883818320183127430632335210578259066760358533479651062373822184726744207755500852510394774620131980455035743290634243778566394760268207011678285942676679142606302144136742805487130983072960971796784080563600509059412149266741488007097000700009220285598024720871878748007959740054664715303538200352639716410919080080160428880345891242933052015180572548775043214771009250071637110912509520751698021285273910267828025712102247673087547934335501990041854548364309029857964057959840198696520546940243897916281812003408376377679232232990202861024804763832752493349748701028193917913432093560104611373861422845623543841877937695049455171968289070920727522631006359421697195984422764811252521322346982202726184107925023619883232313536753032175358429698212211966762056055395753443503892785808775405650507375381494444326612450466943654054066352156111104292443444244392384370183233549561357118926061282679111915222318080112893140341056950225038124460987789543830537766804243414749306748672589403368864189404489602307339498368571270992738511274002055135271150907415676386396055841538562884778879377907784638260104619528179634611955784635373846823810603242026991185284745999381927221721877308249329449086979238429720402993058158259669054703655105597507490146924310636699830806507543757242495679088497854847516061983803442600170813041176602020173440221287822600606846317616903008301380838951937103732740749224890743987371114678260692824713470507903308031384660080566634237215456851927065607004065680807150059603874866534684561744191165698485764015363755601012748250411691090588789427447942467216033172904661535842258394562581297834768894279141738941496954129070029694204711669234081188824060921729429154518119556136666229738624282365901756815760510496599974313965320196903112324070748958108052004588761031380735704570468294852071957559060020457555075447683298824830691593196577014591909808642575458944860055204738161178547126579056846813429609910786278599045163733322087682331718308414503330001643537299320740316291400076301250967830998549248683494426082197913569085741518048117925657598768448366315192662650085119154282052602271119030249134415675985084260516261262516149910460028171496293303157111411458034080241222607952495824791667905879364945121133427559863242849411635583320641567653884278075228225537951563744801390147016808545677254737105956260830961561213566914361365717879033437288840693826842788726201861599486475907724900045487251794109387559663282801132560242315999854712660798070698438252084363511942652660130625485641559121126187296769875602337261155503376221783625319440172249211899540039843362016575884606719247749359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[1443793511401233109745483827315552888226513431340535386236068872788247598108257665391688597083162391482789722414230656345012901947325552356109959223750204302820883520983810470001398649888734184795624037243221662865905616503057605039198351370934328688880325836218905572619700812281757154118621380599187945019693798415200532943360452552327701545503263336157357544441192593870733966376181430660335064973976748024963373586961205725058522776259301817829230630777844143662767173912097203745328845118939539892377812088980632764781345622162533240098160004463544794909447588789799383396590330504371107671089208961393564447025984371124850781692791349074794956266205842573588273653376926981962744512829873964560308533363081258353864207488604375037095682410772818458579605219144330119399807511706020932230223720995117916427298754686836313205985339735978841262378748082710302379292048302558797601787577931499809506087991646058072975224452648603400010476681110134631692626256275520884966076004313786980574596295005404582548035285734040932414299571485947611000704856624437326817281857056382836538830064000940921317699759914572592476622492842534031328356642201582492986595742346281983492550961016969704865109836100895299066482193995165021961625257092361739302000035855722835727716602877299888660481989358756713809827913867601040187759218739342122249799264534555538220530357364072270024607034734802678934802705942216080332074357544931381567453504439397650259638126579021641115325048567624764600707250519429774918990517949221070597421163987631003421692980798994283621908975646478401010957356965598147086054395003320938079111659266999177319219915614583646342748369007537755991163336902859987929623708498609498336635011809714431719955045250607666356453031399260212457917424067511176504553306924957230265488579776756616607639788799208865341284277803434725417389571495728461520073665747142024695238493216941639029050432113582777627176416299650719874176397422907851893185376693382789033693738860442023195884662738856365728250902990681884615883801983025239770973947824222075761673168984573324270360729240767194974235218326026295100897057183044647493391802924026225269665383743340515525520014619669594536436026385872497884933791069018623000702261572488452357345755308224260300357052982835421905833210700266035811420805003080103967684713762447226187354243151554311756455500923684301720790644347678173775454536729585707534655248000461690325481371722995401279571465721324769545614277913754298238366878169146336519762049129091605741630144219142580663082084026906742645883730758964570103353286027806974521627056121382567599718187750627952253410811241211479768965973121984574828273182698251996927089055175740942475141602691138296536436453984720207945787351614479375506085052258667482744119607294888996652032164328436618765825265557208930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[165747643404536764120859688408916990517077373610237166248852669863940517764336590910339535951383656850748865322231551470354261017226045185263413988282784609633296349406105629568659321032194013718980649011259353354460078813181630699643373585022084511296903171938844221126191688751371433165509700941926633661016217183165002900577931297025071921741247759631205695253593502589167193401526894007579299034745121214208371871119750929796830122605381399933446840177997655289673958396590081826544264022653675503718807925186210322224167381007084299871743231180732398669469943505062974699763742962797555667591930021891922749494875473403736863141436628629794943512464700788281130832028052661365771720688056314073955405111535854135082324086532987877706862605357061929961564707184221099244746859754457835702776720258227321421369029641906186936783902968204899279290060727973585533700682798739192347646527443428456234013951717978795839067624146929885791211622779772476275904956007568658231394391027344558495692810372974242594846188286091771792741145897678307823854579598277343105201871055400623355504589567395088050863473566082222074167473936760858834561393502853247379809209600216122836535749084597183343432214567145726368383439078881874370006986524177050037879492623899665356919074499203575134440077888449401353198568572451662909047835350637605860486942764896075941256785783843751819085879220804744359510878812360431584942223039710108599705560125148551355307758239250595615350845836938351749924959779010595616276758971355128139090264895660175065335948321300567548829926498751927227284723763176416769465703131356610755971259610625566135859786349940108932091080295952336112415328305417394528393321400443210937414933568440425506778837225723374388382516835391305844980839099229974602622424531223562516918941888977077556212237924184261735867321188192359780430700586326515118304446448001486598496066472785223634926710896149526347813673081537147235708984433070680523717156075471281880699556008986745029154361500902264146809966176483942307747955215599294288655039478602334269124816934319632485402729257838035834332837930747152053844335042173810891753943004653117290285871590022830849025921500216427522785693944666089117893390275705585750281609290859273207505678013798178452361921335340073591616031239625699015350740658280377117081874576359137204772650134150570875732921695297201387192023657486035547421658691384341791757224309501407061794737007938560549601405425008025284399079261070805596361629095874028716878810200134610665897608103306547639325865622534400913166145796472702134581673125751815212340889085034255147429896977353153114185726747917762208359856038593655671110128969975429965310167434551909520314889829133278562975228141982850451974764286545979131620890620225354060637277022435996465659462841452794452745749744705657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[1933609606402353236793743475308104338783974299820411538404176999896423691213856023151233236716453491795169240102962832400340804301317791342326459332221244666840441862961313192750124905739556057403402788758078099036742496145558664993551588187039049833188311203339048808643657226390136095210991156507054794668872682322308610607273496939760571324462125052699756064223486230426824593542706184534700040447709238786243842434727048142295487017788361803044993078392433191551164371978571202806194154612524428700103529427923894539200920452842456988018905952504548617579339228488445892668542469698363567104362140254080573265786916034278260028914812407981202522390172880243287976179062579358213079576238634563128106525562809622470576697893669255134331295946369872446925938826521703091922731635065584605062230809090813303623342267523995014726609996873782767819217977457743601960337393446672648870083644486423634198972930794144462515903789261744786890054411686500497041566824502230360446742890201300635972122478510987695978103123742133373457144674099246051110001895627463098133672693521253596026730754244517339058859067253482839216065330555194779479057045300417082427358225031969770541064532680226970100507231437392930303290905049333986605300842782089181695227002380217738292377293986838231011109771882175832910106825086211308985680401618034241159073962717758022089493569158671505143481490394180759062446530724977670263300485141688340676167203054379000993943877359516946244846684562137135826015036056591430562382721806301137587254243378187089708772736487536588730402049778813516841042481727965642443251464923794952775982692249692884271480634929513415139352307222015375371637673309052305957971372913009522249491217438554176033455096367872541740991698237979826271110340080425914447207832535053173819691312314458374247379346481207771708477245543169988788372797077165620620740352487484029971912474833531424568275814985157034454706022932365571933204236177767790903902850254880432349604267244228818210863511415878738809444232902963110308116771768820988744396907558650698484083805765206185312906021809439741845558422482195048328078642108682757921275764528567863279757185945297834794431157401917372725240222485083770663508256808119609436729724625627352803298215679258178166916032421382757707447238494492718405937812387317757077468860678458114197594109552951037752140152725111590199970628941692071208042794209610452066864105523729621364922028201828140556981795897585613983075893152992955266409694860261245462016595825491346640700950889504790635097299736253590438198414067564371565954861123571672454326976371065097102875476432738459354795091264858041845106594972577335716408032204549598027761071509170407537177164923817924485997431230620142663658348367162551081724717594039547754138798412956957861206492211378230114261363254128221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1992276769647482091605372299955252740107128010166970123762748097845934347532985333118440259841160546288829546946360466247196349631739873133546431695970515496474433150609414361423586605117711597379702877023205530375901126108807087982023389470642257882334091679130787771463457447035680449880421486942236510424835904526301944988520199514688962987780255681496348723441695694415133911890883058604593956308141292468990921156337567534639638512577517260871935784698494200324730967411013060596681699898553799389032037023226243948584064737887849504176719747447361701857249451372467205124899854424537720828231225847364067095472529708557002728900015413000253698286229543937979507775956228959904057655462250907258476555486494489787340053078677325061649098863591298853527001248084970070218800617271757044056707929222805460819830915482879774365429229279796829893263405435402586662245187162122922973703917939887055586864603141789824233841105309085851522896959483441637636143193211593741717196313652278061550939626644202507198046669643557634511807591016770635807491568106610389725454309713883250852319052565527253922021889436677060862731670723282501376616222265648579464492665729733722870524453703724580290928802473481570791498448645405787525628739022676619378251816006482621827031218406264640371404997604967343115005008768195220266887316158926129328038364250883315948465619538909686193913612170289206474240186668936919509557031665840504938505881434407524594786908127622561501813068326751513310407543890788993197328407982149244681546646798124548393411029436285404815508439384999495718993999828900937492091720408967579294317669357246710360768389023753416329970300927158051905645129258488544753509545775203141348414442691565909418452339582053977174893936182202414821052700684065223496804635658072451177570440135512113240651371370110600175538645215424684293960970736306779820285810990204169298549981992710175651080364297826214221860578770599200073570339965401598150274536329955805672341403851462064350194099640695871309310216764718547011448233181551881093053913912183284627224205703805377082819244941456183771285580095587047604819764927242881692125929284611368186505529078756534644574099435928684173964934790852143893029929543527321937981674940731792973680914153839035982493618291975865535771769319279801833907859831256098981179230713508154556307101158251687667436271290474968535237694657125826498930841286822827044509285931114490407507272388535152201230548381042224612271156734602353437718168629540095348215447422918475174581865091597762823706498927018827491111475541720079001230528281520754190138429240853499014361663018166711791930947437711068717674694185562032970994163121777779652736883113900066890219229343513211910994921709584591061477292056278757880033733140531230073780556131801466976700243049859186830538808783340174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[99174952801395032801183333556823070702392509679545958698589482383017669199823735729836318270070988452461957529745795490382438174466983956512606430198362634135867179615038892494998402512078065584079440780031635659332949295202037490808863681844347336026436479801264719957332113138798194670535657358429640260208521487792803173583251342458199513791974935580556411067606599136430370435498992925926032474726663805982832536506792188394442306648144907981484273720752466467216810191751862421185342614412422543653096900866288484478633415150620077366494204475685731069372762690473690645480595310528423916681586621200121808868606770120666035853372084743210922353734239984414167303327993331542220384654721231163209416286529882704076175740769959955880533802475723073852475581405137238037144466590739677385143051603149992911004362664982102073959073525150010776278082262194493736587500636316946653245379007832511834601312138227030510449479177017700821311191952972659692808770214264278703559676945184286104767119071360024128017035139425376762866348144830500495546280042565578569856948405926090190960825179403404740850803549064569024524866553941019596057719811566418740994527370604009510927891812844319637844298687715877439188827337693993900724984837362475368072628700609719515413950049055502325287221343522538077036929094142064034889052190474262818895413331477149518248167594951576649904374634415594114867441841727815572140459036578300567791057016844304733763000856866406622824961148637067533630455200381997298161084142116162038403604357473248692827839194531173044534663702400814058940352100318284648560689788222754897069254198149457907209098906722513930387916539631173398576137091928061579260475310674999226810215471338499797888471867072743353151694842151949908261880849120229661909292307888877371889253106733670514046168029721783115696991261032263108092679364735397968955247623307887541222952244438035393070905938353831287054610432247460483439413363230959291645767239601048476751711432667098886145194250938346298560195262326629689180676409255271819710753811316462302489134663269326798392732337912796715579748048900762874914602280901099913642545674947425016891302318927144816403009076168761376159628516705800901689336517478221237016457922390449853986553413589485114323923969394880051937927274851657433570766338580733250377215236065030073006499985840000847877260554926915474586569686384295833804506272666584659950060198501612838383786083575285185164117541081128619888619840493182812871069406307258725750544019819866716681215897718667915675730106971495055925632797196755779546246065923553524523941413425128416516437274197353991103990632954120370000740841932661610571405382296466161010917750864788835261617558439631600989389494523416888665507204828570400242403379413070702479365520412466564752892294884879162416700415629106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[529922719753199066848330279992871757437310063073595507607867675773754576201180439540114200318185064850077513423924585167168745217243515515123064473034671540582363310698579252795944725099258517380259456809316723643833334777062622521739474789018745584826095350141242039879958327787962528484444371776234051007819598947973666296280536862696991119338151270490350809477677676528910568542088594505223807386679426759171435755367704055480014504113486686612584490853567639430590079250816522682110162985166454074870757757943659523858381593083927452439402296207332449515296054159163297466581879074738927838115212216599915536570354941697469576674097788213950023811038064425942757610481899465141699035268394406641625333107415152069491122671602908884934274325761495823339801289090969776909932436524880979976110128819054663945655361052497336592670928731253573572829808092472618768240677668983839717521540368483931121184572927874042021975646281091176166202812516622411559234171116590771394288013940145117595164435057320879656087902062011816821421530553184124992716238859213706587883349332284266758672359733881763126749029272253349846528558443656226548337051835302497338071792052998490735891542367654261790294184879253507149255608068572164538105868479575921873185583395418732943040422105468601024538661738617039112612487298050419956195004688464627940165772981289886508170207522504908489481400690097201091820960199801973359821033541057449229173942832139524761935650866049857801622381934193032736225388866713988038467532970368793744940869108128654410274390046476455027323805601690555428066309831107414230359809031970117652062217375478660073809337950080033605087489557360608650714307178366608322765392853684088869340195276365151955906330693005164942050561984525925208140586427873332368976816103443184506819332863107219665380484376610303035344253545397015651553850807966081248851921953092126458776453353513430940346644874643290733296852151178885398614651135846479218652548199888832303192687759232489589465995588052886621969814045026887706804007250815185563267918998622934744626007386577746029743096063039753079721985747698845831088559401172467904300960241604104212643629358541603669836637684486602743348576126807463095786259706813127959146577822207225426274569599651672029165269613844019367096124595446025776580359058239443604122048154440097921049510238033262664228141869520865759189114125120091869106829987506002919156021704288991590810830965480136003692836349004394771085987440724743558238420359574211165376807881357444825104017996197094819862529518589065306077094220168602781303502829808832341176397264623844542295602736749710374171496925528637663533407466688690368740366579496175773428783583406664917762894921074522137881277644139357456948094880058473182963578678921452852175703746235292758691349370434893265159300732013797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
932 1401 0
[1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1]
